ELYTerminal:跨平台 GPU 终端
用 Rust 和 GPUI 编写的 macOS、Windows、Linux 终端,会话、终端、Git 与文件面板并排。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.2.1
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
ELYTerminal 是一个用 Rust 编写、基于 GPUI 与 Ely 组件的终端,可在 macOS、Windows 和 Linux 上运行。界面分三栏:左侧是会话列表,中间是终端,右侧是 Git 或文件面板。所有设置都能在设置窗口里调整,无需手写配置。
主要功能
- 三栏布局:会话在左,终端在中,Git 或 Files 在右。
- zsh、bash、fish、PowerShell 的 shell 集成,Files 与 Git 面板会跟随当前会话所在的目录。
- Ely 会从窗口边缘探出,并跟随会话状态。
- 通过 kitty 图形协议显示图片和动画;剪贴板走 kitty 的 OSC 5522,程序读取剪贴板前会先询问,除非你在该会话中已允许该程序或它是在应答粘贴。
- 在 macOS、Windows、Wayland 和 X11 上支持背景透明度与模糊,Windows 11 上支持 Mica。
- 界面语言可在「Settings › Appearance › Language」中切换为 English 或简体中文。
- 「Settings › Terminal」在启动时及每天检查一次新版本,也可点 Check now 立即检查(依赖系统自带的
curl)。
安装与使用
GitHub Releases 提供各平台构建:
- macOS 11 及以上(Apple silicon):打开
ELYTerminal-VERSION.dmg,把 ELYTerminal 拖入 Applications。应用使用 Developer ID 签名并已公证。也可用 Homebrew 安装。 - Windows 10 及以上(x86_64):解压
ELYTerminal-VERSION-windows-x86_64.zip,运行elyterminal.exe,压缩包内其他文件需与其放在同一目录。应用未签名,SmartScreen 与 Defender 提示的区分见 Windows 安装说明。 - Linux(x86_64):见安装文档。
从源码构建需要 Rust 1.95.0(由 rust-toolchain.toml 固定,首次构建时 rustup 会自动安装):
cargo run --release
更多功能见 features.md,快捷键见 keys.md。
注意事项
设置保存在平台配置目录的 settings.json:
- macOS:
~/Library/Application Support/ELYTerminal/settings.json - Linux:
$XDG_CONFIG_HOME/ELYTerminal/settings.json,否则为~/.config/ELYTerminal/settings.json - Windows:
%APPDATA%\ELYTerminal\settings.json
设置窗口的每次改动都会立即写入该文件。若文件无法解析或存在越界值,启动会中止并报错指出文件与字段,应用不会覆盖该文件。
项目以 MIT 许可证发布;字体、主题、ConPTY 等第三方组件各自遵循其附带许可证。
本作品整理自 GitHub 开源项目 ELY-Open-Source/ELYTerminal,原作者 @ELY-Open-Source,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.2.1当前版本
新增外观设置中的界面字体与字号、Windows 文件夹右键在 ELYTerminal 中打开、Homebrew 安装与 winget 清单、cmd 会话提示符与目录识别;文件与 Git 面板每秒刷新;安装文档区分 SmartScreen 与 Defender 提示。
- v0.2.0
新增 kitty 图形协议的图片显示与动画、OSC 5522 剪贴板协议、自定义主题与背景图、Files 右键菜单、Windows 11 Mica 背景、窗口位置记忆,以及 PowerShell 下的 cd /e 路径写法。
评论