Show HN:一个用Java编写的跨平台终端模拟器
Show HN: A cross-platform terminal emulator written in Java

原始链接: https://github.com/sebkur/forceterm

终端反击战。基于 jediterm 的功能齐全的终端。下载并运行二进制文件。前往发布版区。我们提供适用于 Windows 的 MSI 安装程序、适用于 macOS 的压缩应用程序包以及适用于 Linux 的 AppImage 自包含可执行文件。有两种方法可以从源代码运行应用程序。方法一(仅限 Linux 和 macOS):`./gradlew clean create ./scripts/forceterm` 方法二(跨平台):要参与此项目,您可能需要将其加载到 IDE 中。您可以直接将其加载到 IntelliJ IDEA 或 Android Studio 中。要将项目导入 Eclipse 工作区,请首先创建 Eclipse 项目和类路径文件:`./gradlew cleanEclipse eclipse` 在任何 IDE 中,找到包含 main 方法的 RunForceTerm 类,并启动它。创建标签并将其推送到 origin:`git tag -a release- -m "Release "` `git push origin release-` 构建发行版二进制文件:

Sebkur created ForceTerm, a standalone terminal emulator based on JetBrains' jediterm library, which has existed for over a decade. While jediterm is used in IDEs, Sebkur packaged it into a runnable application with tabs. Users questioned ForceTerm's advantages over existing terminal emulators, especially regarding platform independence (due to hardcoded paths) and unique features. Sebkur acknowledged the points and is considering how to make ForceTerm stand out. He hopes that increased usage of ForceTerm will uncover further bugs in the jediterm library. Concerns were raised about mouse wheel scrolling and font size adjustment. Sebkur confirmed mouse wheel functionality on Linux. The choice of Swing over JavaFX was due to jediterm being Swing-based. While Sebkur's contribution is currently minimal (mostly packaging and adding tabs/theme), he might add more jediterm options.
相关文章

原文

The Terminal Strikes Back.

Fully featured terminal based on jediterm.

Screenshot showing forceterm in light mode Screenshot showing forceterm in dark mode

Download and run a binary

Head over to the releases section. We provide MSI installers for Windows, zipped appliation bundles for macOS and AppImage self-contained executables for Linux.

There are two ways to run the application from source.

Variant 1 (Linux and macOS only):

./gradlew clean create
./scripts/forceterm

Variant 2 (cross-platform):

To work on this project you'll probably want to load it into an IDE. You should be able to load it into IntelliJ IDEA or Android Studio directly.

In order to import the project into an Eclipse workspace, first create the Eclipse project and classpath files:

./gradlew cleanEclipse eclipse

In any IDE, locate the class RunForceTerm, which has the main method, and launch it.

Create a tag and push it to origin:

git tag -a release-<version> -m "Release <version>"
git push origin release-<version>

Build release binaries:

联系我们 contact @ memedata.com