-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 470b95c
Showing
418 changed files
with
29,687 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
.gradle | ||
build/ | ||
data/ | ||
dist/ | ||
certs/ | ||
!gradle/wrapper/gradle-wrapper.jar | ||
!**/src/main/**/build/ | ||
!**/src/test/**/build/ | ||
|
||
### IntelliJ IDEA ### | ||
.idea | ||
*.iws | ||
*.iml | ||
*.ipr | ||
out/ | ||
!**/src/main/**/out/ | ||
!**/src/test/**/out/ | ||
|
||
### Kotlin ### | ||
.kotlin | ||
|
||
### Eclipse ### | ||
.apt_generated | ||
.classpath | ||
.factorypath | ||
.project | ||
.settings | ||
.springBeans | ||
.sts4-cache | ||
bin/ | ||
!**/src/main/**/bin/ | ||
!**/src/test/**/bin/ | ||
|
||
### NetBeans ### | ||
/nbproject/private/ | ||
/nbbuild/ | ||
/dist/ | ||
/nbdist/ | ||
/.nb-gradle/ | ||
|
||
### VS Code ### | ||
.vscode/ | ||
|
||
### Mac OS ### | ||
.DS_Store |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Termora | ||
|
||
**Termora** 是一个终端模拟器和 SSH 客户端,支持 Windows,macOS 和 Linux。 | ||
|
||
<div align="center"> | ||
<img src="./docs/readme.png" alt="termora" /> | ||
</div> | ||
|
||
**Termora** 采用 [Kotlin/JVM](https://kotlinlang.org/) 开发并实现了 [XTerm](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html) 协议(尚未完全实现),它的最终目标是通过 [Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html) 实现全平台(含 Android、iOS、iPadOS 等)。 | ||
|
||
## 功能特性 | ||
|
||
- 支持 SSH 和本地终端 | ||
- 支持 Windows、macOS、Linux 平台 | ||
- 支持 Zmodem 协议 | ||
- 支持 SSH 端口转发 | ||
- 支持配置同步到 [Gist](https://gist.github.com) | ||
- 支持宏(录制脚本并回放) | ||
- 支持关键词高亮 | ||
- 支持密钥管理器 | ||
- 支持将命令发送到多个会话 | ||
- 支持 [Find Everywhere](./docs/findeverywhere.png) 快速跳转 | ||
- 支持数据加密 | ||
- ... | ||
|
||
## 下载 | ||
|
||
- [releases](https://github.com/TermoraDev/termora/releases/latest) | ||
|
||
### macOS | ||
|
||
由于苹果开发者证书正在申请中,所以 macOS 用户需要执行 `sudo xattr -r -d com.apple.quarantine /Applications/Termora.app` 后才可以运行程序。 | ||
|
||
## 开发 | ||
|
||
建议使用 [JetBrainsRuntime](https://github.com/JetBrains/JetBrainsRuntime) 的 JDK 版本,通过 `./gradlew :run`即可运行程序。 | ||
|
||
通过 `./gradlew dist` 可以自动构建适用于本机的版本。在 macOS 上是:`dmg`,在 Windows 上是:`zip`,在 Linux 上是:`tar.gz`。 | ||
|
||
## 协议 | ||
|
||
本软件采用双重许可模式,您可以选择以下任意一种许可方式: | ||
|
||
- AGPL-3.0:根据 [AGPL-3.0](https://opensource.org/license/agpl-v3) 的条款,您可以自由使用、分发和修改本软件。 | ||
- 专有许可:如果希望在闭源或专有环境中使用,请联系作者获取许可。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,231 @@ | ||
annotations 24.0.1 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/java-annotations/blob/master/LICENSE.txt | ||
|
||
bip39-lib-jvm 1.0.8 | ||
MIT License | ||
https://github.com/Electric-Coin-Company/kotlin-bip39/blob/main/LICENSE | ||
|
||
colorpicker 2.0.1 | ||
BSD 3-Clause "New" or "Revised" License | ||
https://github.com/dheid/colorpicker/blob/main/LICENSE | ||
|
||
commonmark 0.24.0 | ||
BSD 2-Clause "Simplified" License | ||
https://github.com/commonmark/commonmark-java/blob/main/LICENSE.txt | ||
|
||
commons-codec 1.17.1 | ||
Apache License 2.0 | ||
https://github.com/apache/commons-codec/blob/master/LICENSE.txt | ||
|
||
commons-compress 1.27.1 | ||
Apache License 2.0 | ||
https://github.com/apache/commons-compress/blob/master/LICENSE.txt | ||
|
||
commons-io 2.18.0 | ||
Apache License 2.0 | ||
https://github.com/apache/commons-io/blob/master/LICENSE.txt | ||
|
||
commons-lang3 3.17.0 | ||
Apache License 2.0 | ||
https://github.com/apache/commons-lang/blob/master/LICENSE.txt | ||
|
||
commons-net 3.11.1 | ||
Apache License 2.0 | ||
https://github.com/apache/commons-net/blob/master/LICENSE.txt | ||
|
||
commons-text 1.12.0 | ||
Apache License 2.0 | ||
https://github.com/apache/commons-text/blob/master/LICENSE.txt | ||
|
||
eddsa 0.3.0 | ||
Creative Commons Zero v1.0 Universal | ||
https://github.com/str4d/ed25519-java/blob/master/LICENSE.txt | ||
|
||
flatlaf 3.5.4 | ||
Apache License 2.0 | ||
https://github.com/JFormDesigner/FlatLaf/blob/main/LICENSE | ||
|
||
flatlaf-extras 3.5.4 | ||
Apache License 2.0 | ||
https://github.com/JFormDesigner/FlatLaf/blob/main/LICENSE | ||
|
||
flatlaf-swingx 3.5.4 | ||
Apache License 2.0 | ||
https://github.com/JFormDesigner/FlatLaf/blob/main/LICENSE | ||
|
||
JavaEWAH 1.2.3 | ||
Apache License 2.0 | ||
https://github.com/lemire/javaewah/blob/master/LICENSE | ||
|
||
jbr-api 17.1.10.1 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/JetBrainsRuntimeApi/blob/main/LICENSE | ||
|
||
jcl-over-slf4j 1.7.36 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0.txt | ||
|
||
jfa 1.2.0 | ||
Apache License 2.0 | ||
https://github.com/0x4a616e/jfa/blob/main/LICENSE | ||
|
||
jgoodies-common 1.8.1 | ||
BSD-2-Clause License | ||
http://www.opensource.org/licenses/bsd-license.html | ||
|
||
jgoodies-forms 1.9.0 | ||
BSD-2-Clause License | ||
http://www.opensource.org/licenses/bsd-license.html | ||
|
||
jna 5.16.0 | ||
Apache License 2.0 | ||
https://github.com/java-native-access/jna/blob/master/AL2.0 | ||
|
||
jna-platform 5.16.0 | ||
Apache License 2.0 | ||
https://github.com/java-native-access/jna/blob/master/AL2.0 | ||
|
||
jnafilechooser-api 1.1.2 | ||
BSD 3-Clause "New" or "Revised" License | ||
https://github.com/steos/jnafilechooser/blob/master/LICENSE | ||
|
||
jnafilechooser-win32 1.1.2 | ||
BSD 3-Clause "New" or "Revised" License | ||
https://github.com/steos/jnafilechooser/blob/master/LICENSE | ||
|
||
jsvg 1.4.0 | ||
MIT License | ||
https://github.com/weisJ/jsvg/blob/master/LICENSE | ||
|
||
jSystemThemeDetector 3.9.1 | ||
Apache License 2.0 | ||
https://github.com/Dansoftowner/jSystemThemeDetector/blob/master/LICENSE | ||
|
||
kotlin-logging 1.7.9 | ||
Apache License 2.0 | ||
https://github.com/oshai/kotlin-logging/blob/master/LICENSE | ||
|
||
kotlin-stdlib 2.1.0 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt | ||
|
||
kotlin-stdlib-jdk7 1.9.10 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt | ||
|
||
kotlin-stdlib-jdk8 1.9.10 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt | ||
|
||
kotlin-stdlib-jdk8 1.9.10 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/kotlin/blob/master/license/LICENSE.txt | ||
|
||
kotlinx-coroutines-core-jvm 1.10.1 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
kotlinx-coroutines-swing 1.10.1 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
kotlinx-serialization-core-jvm 1.7.3 | ||
Apache License 2.0 | ||
https://github.com/Kotlin/kotlinx.serialization/blob/master/LICENSE.txt | ||
|
||
kotlinx-serialization-json-jvm 1.7.3 | ||
Apache License 2.0 | ||
https://github.com/Kotlin/kotlinx.serialization/blob/master/LICENSE.txt | ||
|
||
logging-interceptor 4.12.0 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
okhttp 4.12.0 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
okio-jvm 3.6.0 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
org.eclipse.jgit.ssh.apache 7.1.0.202411261347-r | ||
Eclipse Distribution License | ||
https://www.eclipse.org/org/documents/edl-v10.php | ||
|
||
org.eclipse.jgit 7.1.0.202411261347-r | ||
Eclipse Distribution License | ||
https://www.eclipse.org/org/documents/edl-v10.php | ||
|
||
oshi-core 6.6.5 | ||
MIT License | ||
https://github.com/oshi/oshi/blob/master/LICENSE | ||
|
||
pty4j 0.13.2 | ||
Eclipse Public License 1.0 | ||
https://github.com/JetBrains/pty4j/blob/master/LICENSE | ||
|
||
slf4j-api 2.0.16 | ||
MIT License | ||
https://github.com/qos-ch/slf4j/blob/master/LICENSE.txt | ||
|
||
slf4j-tinylog 2.7.0 | ||
Apache License 2.0 | ||
https://github.com/tinylog-org/tinylog/blob/v2.7/license.txt | ||
|
||
sshd-common 2.14.0 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
sshd-core 2.14.0 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
sshd-osgi 2.14.0 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
sshd-sftp 2.14.0 | ||
Apache License 2.0 | ||
https://www.apache.org/licenses/LICENSE-2.0 | ||
|
||
swingx-all 1.6.5-1 | ||
GNU LESSER GENERAL PUBLIC LICENSE v3 | ||
https://www.gnu.org/licenses/lgpl-3.0 | ||
|
||
tinylog-api 2.7.0 | ||
Apache License 2.0 | ||
https://github.com/tinylog-org/tinylog/blob/v2.7/license.txt | ||
|
||
tinylog-impl 2.7.0 | ||
Apache License 2.0 | ||
https://github.com/tinylog-org/tinylog/blob/v2.7/license.txt | ||
|
||
versioncompare 1.4.1 | ||
Apache License 2.0 | ||
https://github.com/G00fY2/version-compare/blob/main/LICENSE | ||
|
||
xodus-compress 2.0.1 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/xodus/blob/master/LICENSE.txt | ||
|
||
xodus-environment 2.0.1 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/xodus/blob/master/LICENSE.txt | ||
|
||
xodus-openAPI 2.0.1 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/xodus/blob/master/LICENSE.txt | ||
|
||
xodus-utils 2.0.1 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/xodus/blob/master/LICENSE.txt | ||
|
||
xodus-vfs 2.0.1 | ||
Apache License 2.0 | ||
https://github.com/JetBrains/xodus/blob/master/LICENSE.txt | ||
|
||
jediterm | ||
Apache License 2.0 | ||
https://github.com/JetBrains/jediterm/blob/master/LICENSE-APACHE-2.0.txt |
Oops, something went wrong.