Skip to content

Commit

Permalink
Init Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
hstyi committed Jan 2, 2025
0 parents commit 470b95c
Show file tree
Hide file tree
Showing 418 changed files with 29,687 additions and 0 deletions.
45 changes: 45 additions & 0 deletions .gitignore
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
45 changes: 45 additions & 0 deletions README.md
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) 的条款,您可以自由使用、分发和修改本软件。
- 专有许可:如果希望在闭源或专有环境中使用,请联系作者获取许可。
231 changes: 231 additions & 0 deletions THIRDPARTY
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
Loading

0 comments on commit 470b95c

Please sign in to comment.