Repository navigation
English
- Split a session's terminal into panes, each another shell on the same server over the same connection, with no new login. Use the new Split button at the right end of the command bar, the session's context menu, or the keys: Cmd+D / Cmd+Shift+D on macOS, Alt+Shift+= / Alt+Shift+- on Windows and Linux. Panes split again in any direction; drag the dividers to resize them. The focused pane has a blue border and the others are dimmed; click a pane or use Cmd+Option+arrows (Alt+arrows) to move between them, and "Zoom this pane" (Cmd+Shift+Enter, Ctrl+Shift+X) to fill the terminal with one for a while. Cmd+W (Ctrl+Shift+W) closes the focused pane first. Reconnecting reopens every pane in the same layout.
- Drag a pane by the grip at its top middle onto another pane to move it there: drop it on that pane's top, bottom, left or right side. "Move pane" in the pane menu swaps it with a neighbor.
- Local terminal: the terminal button next to "+" in the session list, or "Local terminal" on the start page, opens a shell on this computer, to try something without leaving the app. The command bar, the Commands tab and the command editor work there. Choose the program in Options › Terminal › "Local terminal program", such as
wsl.exe,cmd.exeorfish -l; empty runs your login shell, or PowerShell on Windows. - Command editor in the Commands tab, as in FinalShell: write a few lines and send them without saving them as a command. Send (Cmd+Enter, Ctrl+Enter) sends the lines you selected, whole, or everything; "Save as command" keeps them as a button. The text is kept after a restart.
- Send commands to several sessions: "Send to" in the Commands tab and in the command editor chooses the current session, all sessions or the sessions you check, and asks once before the first send. The command bar always sends to the current session only.
- "Connect all" in a folder's context menu, in the connection manager and on the Connections page, opens every connection in the folder and its subfolders; more than 10 ask first.
- Arrange the window: hide the bottom panel down to its tabs with the button at the end of its tabs or Cmd+J (Ctrl+Shift+J), and move it to the right of the terminal from its tabs' context menu. Right-click the server monitor to move it to the right side too, and to choose which of its parts show.
- Connections that sit quiet no longer get dropped by routers, firewalls or proxies: each connection sends a keepalive every 30 seconds, and a server that stops answering shows "Connection lost" instead of a tab that looks connected. Change the interval, or turn it off with 0, in Options › General.
- Linux on ARM64: there are now arm64 builds, a
.debfor Debian and Ubuntu and a.tar.gzwithinstall.shfor other distributions.
简体中文
- 会话的终端可以分屏,每个分屏是同一台服务器上的另一个 shell,走同一个连接,不用重新登录。用命令栏最右边新增的“分屏”按钮、会话的右键菜单,或者快捷键:macOS 上 Cmd+D / Cmd+Shift+D,Windows 和 Linux 上 Alt+Shift+= / Alt+Shift+-。分屏可以横竖混着继续切,拖动分隔条调整大小。获得焦点的分屏有蓝色边框,其他分屏稍微变暗;点一下分屏,或用 Cmd+Option+方向键(Alt+方向键)切换焦点;“放大此分屏”(Cmd+Shift+Enter、Ctrl+Shift+X)让一个分屏暂时占满终端。Cmd+W(Ctrl+Shift+W)先关闭获得焦点的分屏。重新连接时每个分屏都会重开,布局不变。
- 按住分屏顶部中间的把手,把它拖到另一个分屏的上、下、左、右边,就挪到了那里。分屏菜单里的“移动分屏”可以和相邻的分屏交换位置。
- 本地终端:会话列表里“+”旁边的终端按钮,或起始页上的“本地终端”,在本机打开一个 shell,不用离开应用就能试点东西。命令栏、“命令”页和命令编辑器在里面都能用。在“选项 › 终端 › 本地终端程序”里可以换程序,比如
wsl.exe、cmd.exe或fish -l;留空运行你的登录 shell,Windows 上运行 PowerShell。 - “命令”页新增命令编辑器,和 FinalShell 一样:写几行命令,不用存成快捷命令就能直接发送。“发送”(Cmd+Enter、Ctrl+Enter)发送选中的那几行(按整行),没有选中就发送全部;“存为命令”把它们存成按钮。重启后内容还在。
- 命令可以发给多个会话:“命令”页和命令编辑器里的“发送到”可以选当前会话、全部会话或勾选的会话,第一次发送前会确认。命令栏永远只发给当前会话。
- 连接管理器和“连接”页里文件夹的右键菜单新增“全部连接”,打开文件夹及其子文件夹里的每个连接;超过 10 个会先确认。
- 窗口布局可以调整:底部面板可以收起到只剩标签栏(标签栏末尾的按钮,或 Cmd+J / Ctrl+Shift+J),标签栏的右键菜单可以把它移到终端右侧。右键服务器监控面板,可以把它也移到右侧,还可以选择显示哪些部分。
- 空闲的连接不再被路由器、防火墙或代理断开:每个连接每 30 秒发送一次保活消息,服务器不再回应时显示“连接已断开”,而不是看起来还连着。间隔可以在“选项 › 常规”里修改,设为 0 关闭。
- Linux ARM64:新增 arm64 版本,Debian 和 Ubuntu 用
.deb,其他发行版用.tar.gz和install.sh。
Install
| System | File |
|---|---|
| macOS (Apple silicon) | finallyshell-<version>-arm64.dmg |
| macOS (Intel) | finallyshell-<version>-amd64.dmg |
| Windows (x64) | finallyshell-setup-<version>-amd64.exe, or the portable finallyshell-<version>-windows-amd64.zip |
| Debian, Ubuntu (x64) | finallyshell_<version>_amd64.deb |
| Other Linux (x64) | finallyshell-<version>-linux-amd64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
| Debian, Ubuntu (ARM64) | finallyshell_<version>_arm64.deb |
| Other Linux (ARM64) | finallyshell-<version>-linux-arm64.tar.gz with install.sh: sh install.sh installs it in ~/.local |
The macOS app is not notarized by Apple yet, so macOS blocks it the first time. After dragging it to Applications, run:
xattr -dr com.apple.quarantine /Applications/Finallyshell.appor open System Settings, Privacy & Security, and click "Open Anyway". Windows SmartScreen may also warn about the unsigned installer: click "More info", then "Run anyway".
On Intel Macs the app draws its frames in memory rather than with the GPU, where some drivers leave the window blank and a frame that never finishes takes the whole session with it. If your Mac's GPU is fine with Metal, MYGO_GPU=1 uses it.
Check a download with sha256sum -c --ignore-missing SHA256SUMS.
Finallyshell is offered under the PolyForm Noncommercial License 1.0.0 or the PolyForm Internal Use License 1.0.0 (LICENSE.txt); THIRD_PARTY_LICENSES.txt lists the software it includes.
Updates
Finallyshell checks for new versions and updates itself (Options › General › Updates), except the .deb package, which you update by installing the new .deb. Versions up to 0.2.0 cannot update themselves: install this release, or a later one, by hand once. The update-*.json and .delta files, and the .tar.gz of macOS and Windows, are the app's updates; you don't need to download them.
安装
| 系统 | 文件 |
|---|---|
| macOS(Apple 芯片) | finallyshell-<版本>-arm64.dmg |
| macOS(Intel 芯片) | finallyshell-<版本>-amd64.dmg |
| Windows(x64) | 安装程序 finallyshell-setup-<版本>-amd64.exe,或便携版 finallyshell-<版本>-windows-amd64.zip |
| Debian、Ubuntu(x64) | finallyshell_<版本>_amd64.deb |
| 其他 Linux(x64) | finallyshell-<版本>-linux-amd64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
| Debian、Ubuntu(ARM64) | finallyshell_<版本>_arm64.deb |
| 其他 Linux(ARM64) | finallyshell-<版本>-linux-arm64.tar.gz 和 install.sh:运行 sh install.sh 装到 ~/.local |
macOS 版还没有经过 Apple 公证,第一次打开会被 macOS 拦下。把它拖进“应用程序”文件夹后,运行:
xattr -dr com.apple.quarantine /Applications/Finallyshell.app或者在“系统设置 › 隐私与安全性”里点“仍要打开”。Windows 的 SmartScreen 可能会提示安装程序没有签名,点“更多信息”,再点“仍要运行”。
在 Intel Mac 上应用用内存绘制,不经过 GPU:有些驱动会让窗口一片空白,一帧画不完还会拖住整个应用。如果你的 Mac 的 GPU 用 Metal 正常,MYGO_GPU=1 可以用回它。
用 sha256sum -c --ignore-missing SHA256SUMS 校验下载的文件。
Finallyshell 以 PolyForm Noncommercial License 1.0.0 或 PolyForm Internal Use License 1.0.0 授权(LICENSE.txt);THIRD_PARTY_LICENSES.txt 列出了它包含的软件。
更新
Finallyshell 会检查新版本并自行更新(选项 › 常规 › 更新),.deb 安装包除外,它要通过安装新的 .deb 来更新。0.2.0 及更早的版本不能自行更新:请手动安装一次这个版本或之后的版本。update-*.json、.delta 文件,以及 macOS 和 Windows 的 .tar.gz,是给应用自动更新用的,不需要下载。