Repository navigation
Added:
- Profiles, as Windows Terminal's: the arrow beside + opens your own profiles, each a name, a command line with its arguments and a folder, set in Settings › Terminal › Profiles, then the shells this system holds: PowerShell, cmd, Git Bash and each WSL distribution but Docker Desktop's on Windows, each shell in
/etc/shellselsewhere. A profile that names a program alone, orwsl -d NAME, keeps its shell integration (#55). - A font weight for the terminal's text, 100 to 900; bold sits 300 heavier, up to 900 (#60).
- A CJK font: Chinese, Japanese and Korean characters draw in a family of their own before the terminal's font, their marks and variation selectors with them (#60).
- Antialiasing on Windows and Linux: Grayscale by default, as Windows Terminal draws, or Subpixel, which draws only on an opaque window. On Windows an opaque window drew CJK with ClearType's colour fringes, where Windows Terminal draws grayscale; measured on one PC at 150% with Cascadia Mono 16 px, Grayscale drew within 1/255 of Windows Terminal's pixels (#60).
- The cursor glides to its new cell, Settings › Appearance › Cursor › Glide; on by default (#54).
- A file or folder dragged from Files onto the terminal types its path, quoted for the session's shell (#56).
- With Files menu on, a right press on the Files tab offers Choose folder for a new session…; a start that fails there, or from a name's New session here, shows its error in a dialog (#57).
- The folder argument also follows
--working-directory,-dor--startingDirectory, so xdg-terminal-exec and launchers that speak Windows Terminal's flag start the first session there (#53).
Fixed:
- macOS: closing Settings or a window on a Mac with a Touch Bar no longer crashes the app. AccessKit's subclass restored the view's class as the window closed and broke AppKit's Touch Bar observers (#52).
Thanks to @xiaoyangtao55, @2youg1, @Chino456 and @lnyuyu for the pull requests, and to @doraemon4u, @CXwudi and @letrangerj for the issues.
新增:
- 配置文件,与 Windows Terminal 相同:+ 旁的箭头先列出你自己的配置文件,每个有名称、带参数的命令行和文件夹,在 设置 › 终端 › 配置文件 里设定;再列出本机的 shell:Windows 上是 PowerShell、cmd、Git Bash 和每个 WSL 发行版(Docker Desktop 自带的除外),其他系统是
/etc/shells里的每个 shell。只写程序、或写wsl -d 名称的配置文件保留 shell 集成(#55)。 - 终端文字的字重,100 到 900;粗体比它重 300,最高 900(#60)。
- 中日韩字体:中文、日文和韩文字符先用单独的字体绘制,附加符号和异体字选择符随之一起(#60)。
- Windows 和 Linux 上的抗锯齿:默认灰度,与 Windows Terminal 相同;次像素只在窗口不透明时生效。此前 Windows 上不透明窗口里的中文带 ClearType 彩边,而 Windows Terminal 用灰度;在一台 150% 缩放的电脑上用 Cascadia Mono 16 px 测量,灰度与 Windows Terminal 的像素相差不超过 1/255(#60)。
- 光标平滑移动到新的格子,设置 › 外观 › 光标 › 平滑移动;默认开启(#54)。
- 从文件面板把文件或文件夹拖到终端上,会按当前 shell 的规则输入它的路径(#56)。
- 打开文件菜单后,右键“文件”标签可选“选择文件夹新建会话…”;从这里或从名称菜单的“在此新建会话”启动失败时,会弹出对话框说明原因(#57)。
- 文件夹参数也可写在
--working-directory、-d或--startingDirectory之后,xdg-terminal-exec 和使用 Windows Terminal 写法的启动器都能让第一个会话从那里开始(#53)。
修复:
- macOS:在带 Touch Bar 的 Mac 上关闭设置或窗口,应用不再崩溃。AccessKit 的子类在窗口关闭时恢复视图的类,打断了 AppKit 的 Touch Bar 观察者(#52)。
感谢 @xiaoyangtao55、@2youg1、@Chino456 和 @lnyuyu 提交的 PR,感谢 @doraemon4u、@CXwudi 和 @letrangerj 提出的 issue。
| File | System |
|---|---|
ELYTerminal-0.2.2.dmg |
macOS 11 or later, Apple silicon |
ELYTerminal-0.2.2-windows-x86_64.zip |
Windows 10 or later, x86_64 |
elyterminal_0.2.2_amd64.deb |
Ubuntu 22.04, Ubuntu 24.04 or Debian 12, x86_64 |
elyterminal-0.2.2-1.x86_64.rpm |
Fedora 43, x86_64 |
ELYTerminal-0.2.2-linux-x86_64.AppImage |
Linux, x86_64, glibc 2.35 or later |
ELYTerminal-0.2.2-linux-x86_64.tar.gz |
Linux, x86_64, glibc 2.35 or later |
macOS. Open the disk image and drag ELYTerminal into Applications. The app is signed with Developer ID and notarized. With Homebrew: brew install --cask ely-open-source/tap/elyterminal.
Windows. Unzip and run elyterminal.exe, the zip's other files kept beside it. It is unsigned; if SmartScreen stops it, press More info, then Run anyway. Windows tells SmartScreen from a Defender detection and says how to report a false positive.
Linux. On Ubuntu or Debian, sudo apt install ./elyterminal_0.2.2_amd64.deb; on Fedora, sudo dnf install ./elyterminal-0.2.2-1.x86_64.rpm. Install a newer package the same way to update. The AppImage runs as it is:
chmod +x ELYTerminal-0.2.2-linux-x86_64.AppImage
./ELYTerminal-0.2.2-linux-x86_64.AppImageThe tarball, after libxkbcommon, libxkbcommon-x11, libxcb, git, curl and xdg-utils:
tar -xzf ELYTerminal-0.2.2-linux-x86_64.tar.gz
cd ELYTerminal-0.2.2-linux-x86_64
install -Dm755 elyterminal -t ~/.local/bin
install -Dm644 com.zacharyzhang.elyterminal.desktop -t ~/.local/share/applications
install -Dm644 com.zacharyzhang.elyterminal.svg -t ~/.local/share/icons/hicolor/scalable/apps
install -Dm644 elyterminal.1.gz -t ~/.local/share/man/man1