Skip to content

终端标签页 ​

终端标签页(Terminal) 在 tessoa 窗口中运行命令行 shell。可以与文件标签页同时打开。

终端标签页在 Windows、macOS 和 Linux 上都能开,它是付费功能,需要激活授权后使用。

新建终端标签页 ​

两个入口都在右键菜单里,都是 ▸ 子菜单:鼠标停上去会列出本机安装的 shell,单击其中一个即打开。

菜单项在哪右键单击新终端的起始目录
在此打开终端标签页 ▸文件区的空白处右键单击那一刻正在看的目录
新建终端标签页 ▸标签栏的空白处这一组里最近使用的文件页所在的目录

子菜单里的候选按固定顺序排列,第一项是默认档:

系统候选
WindowsPowerShell 7、Windows PowerShell、cmd、Git Bash,最后是各个 WSL 发行版
macOS / Linux默认 shell(也就是 $SHELL 指的那一个),随后是 bash、zsh、fish

macOS 上用 Homebrew 装的 shell 也找得到——那些不在系统默认的搜索路径里,双击启动的程序通常看不见它们。一个 shell 都找不到时,父项显示为灰色,提示写着 没找到可用的 shell。

起始目录不可用时逐级回落:菜单给出的目录 → 这一组里最近的文件页目录 → 你的主目录。菜单项不会因为目录不可用而变灰。起始目录在右键单击的那一刻确定,菜单开着时再切换到别的目录,不改变结果。

备注

还没激活授权时,这两个入口显示为灰色,但仍然响应单击。提示写着 终端标签页需要激活授权后使用;单击后弹出一条带 解锁 按钮的提示,单击 解锁 即打开 关于 › 授权 页。已经打开的终端标签页不受授权到期影响,重启终端和会话恢复照常可用。

在文件或文件夹上右键单击没有这个入口。背景菜单里另有一项 在终端中打开:它打开的是 tessoa 之外的系统终端窗口,与终端标签页是两件事。Windows 上它也是同一棵 shell 子菜单,候选相同,只是结果是外部窗口;macOS 和 Linux 上它保持单独一项。

未启动状态 ​

网格是空的时候,屏幕正中的几行文字本身就可以单击(悬停时浮出底色),按任意键与单击等效。三种情形的提示各不相同:

情形屏幕中间显示
随会话恢复回来点击或按任意键启动,下面一行是 工作目录:…
进程退出进程已结束(退出码 N)(取不到退出码时只写 进程已结束),下面是 点击或按任意键重新启动
启动失败红字写明原因——没找到可用的 shell、工作目录已不存在(常见于拔掉磁盘或删除目录之后恢复会话),或 启动失败: 加系统给出的原因;下面是 点击或按任意键重试

进程退出时屏幕上还留着输出的话,这块说明不显示,以免盖住你正要读的内容。这时要重新启动,使用标签上右键菜单里的 重启终端;执行一次 清空缓冲区 之后,说明块会重新出现。

在终端里操作 ​

输入法的组词内容显示在光标下方,确认后才会送入终端。终端支持斜体、删除线、下划线样式、组合字符和 emoji;文字样式和光标形状由正在运行的程序决定。

操作怎么做
选择文本按住鼠标拖动;双击选中词语,连续单击三次选中整行。
选择长行长行会随终端宽度重新换行;连续单击三次会选中整条逻辑行,复制时不会加入显示换行产生的额外换行符。
查看历史输出滚动鼠标滚轮,或拖动右侧滚动条。拖动选区越过上下边缘后,会继续滚动历史输出。
操作 vim、htop 等程序程序开启鼠标操作后,单击、拖动和滚轮会交给该程序处理。
在程序使用鼠标时选择文本按住 Shift 再单击或拖动;按住 Shift 滚动滚轮可以查看终端历史输出。

查找终端输出 ​

  1. 按 Ctrl+Shift+F;macOS 按 ⌘+F。
  2. 输入要查找的文字。查找范围包含当前屏幕和保留的历史输出。
  3. 在查找框中按 Enter 或 F3 跳到下一处;同时按住 Shift 可跳到上一处。
  4. 在查找框中按 Esc 关闭查找,返回终端输入。

查找条支持区分大小写、全词匹配和正则表达式。查找框获得焦点时,输入只用于查找,不会发送给 shell。单击终端正文会把输入焦点交还终端,但保留查找条;切换到其他标签页会关闭查找条。

打开与复制链接 ​

终端可以识别网址和程序输出的超链接。按住 Ctrl 单击链接即可打开,macOS 使用 ⌘。在链接上右键单击,选择 复制链接(Copy Link) 可复制地址;普通拖动仍用于选择文本。

网页和邮件链接由系统默认应用打开。文件链接在 tessoa 中打开:目录作为新标签页打开,文件则打开所在目录并选中该文件,不直接运行文件。

终端的右键菜单 ​

终端页有自己的两张右键菜单。在字符网格上右键单击:

菜单项作用
复制复制选中的文字;没有选区时显示为灰色
粘贴把剪贴板里的文字送进 shell
全选选中全部内容,包括回滚历史
清空缓冲区清空整个屏幕和回滚,保留光标所在的一行

在链接上打开此菜单时,还会显示 复制链接。

在终端页的标签上右键单击,除了关闭那一族,还有 重启终端(用同一个 shell 重新启动)和 以其他 shell 重启 ▸(同一棵 shell 子菜单,换一档重新启动)。这张菜单里没有收藏标签页的两项:终端页没有可收藏的路径。

终端里的快捷键 ​

以下是默认快捷键。可以在 设置(Settings) → 键盘鼠标(Keyboard & Mouse) → 键盘(Keyboard) → 快捷键(Keyboard Shortcuts) 的 终端页(Terminal Tabs) 分组中修改。

操作Windows / LinuxmacOS
复制并清除选区;未选中文本时发送中断信号Ctrl+C使用 Ctrl+C 发送中断信号;复制使用下一行的快捷键
复制并保留选区Ctrl+Shift+C / Ctrl+Insert⌘+C
粘贴Ctrl+V / Ctrl+Shift+V / Shift+Insert⌘+V / ⌘+Shift+V
全选Ctrl+Shift+A⌘+A
查找Ctrl+Shift+F⌘+F
清空缓冲区未绑定,可自行设置⌘+K
新建标签页Ctrl+Shift+T⌘+T
向上 / 向下翻页Shift+PageUp / Shift+PageDownShift+PageUp / Shift+PageDown

修改终端快捷键 ​

  1. 打开 快捷键 设置,找到 终端页 分组。
  2. 单击要修改的动作,再按需要的组合键。
  3. 查看该行的冲突提示;需要取消绑定或恢复默认时,使用行尾的 解绑(Unbind) 或 默认(Default)。

终端快捷键只接受键盘按键。Ctrl+Tab 和 Ctrl+Shift+Tab 保留用于切换标签页,不能绑定为终端操作。

如果出现 占用 shell 控制键,所选按键将被终端操作占用,shell 不再收到它。与全局快捷键重复时,会显示冲突提示;受影响的全局动作会标注 终端页内不生效。打开设置的快捷键始终优先。

默认情况下,Ctrl+L 和 Alt+F 交给 shell。Windows / Linux 的其他 Ctrl+Shift 组合和 macOS 的 ⌘ 组合,在未被终端快捷键占用时仍可触发全局动作。以上表格和说明均以默认绑定为准,改绑后以设置页为准。

作为标签页的行为 ​

  • 标题显示 shell 名 · 目录名。标题里的目录是创建时的目录,之后在终端里 cd 不会改变标题。
  • 终端页可以拖动换位、拖到别的窗格、撕成新窗口、参与分屏,与文件页相同。
  • 会话会记住它:重启 tessoa 后终端标签页全部保留,但进程不会自动重新启动——恢复回来的是空网格和中间的说明块,回滚内容不保存。记录的 shell 已被卸载时,改用默认档启动,目录保持原样。
  • 从终端页新建标签页时(设置里 新标签页打开的文件夹 选了 跟随当前标签页),新页落在终端当前所在的目录:shell 主动上报的目录优先,其次从屏幕上的提示符行读取;两者都取不到时(例如使用 oh-my-posh、starship 这类自定义提示符),回落到创建时的目录。
  • 终端页没有地址栏和底栏。网格上方的抬头行显示 shell 名和工作目录,这一行不可单击。视图切换和缩放对终端页无效。

切换到其他布局时,正在运行的终端会留在后台;切回原布局后可继续使用。如果切换或删除布局会结束终端,tessoa 会先要求确认。

与文件页的分工 ​

**文件页的目录与终端的工作目录互不绑定。**终端只在创建的那一刻继承一次目录,之后两边各自变化:在文件页里导航不会让终端 cd,在终端里 cd 也不会让文件页跟着跳转。

拖入文件路径 ​

  1. 启动终端中的 shell。
  2. 从文件列表或其他程序中,把一个或多个文件拖到终端正文。
  3. 检查插入的路径,继续输入命令,准备好后再按 Enter。

拖入操作只插入绝对路径,不复制或移动文件,也不自动执行命令。多个路径以空格分隔;tessoa 按该标签页选择的 shell 添加引号或转义,并为 Git Bash、WSL 转换路径格式。终端尚未启动或进程已经退出时,不能拖入路径。

配色与文字对比度 ​

打开 设置 → 预览 → 终端标签页,调整以下选项。

设置项作用
终端配色(Terminal Color Scheme)选择跟随主题、Campbell、One Half Dark、One Half Light 或 Solarized Light
自动提高文字对比度(Increase Text Contrast Automatically)自动加深或提亮与背景过于接近的文字颜色
将 Option 键用作 Meta 键(Use Option as Meta Key)仅 macOS,默认关闭。开启后,Option 加字母向终端发送 Esc 加该字母;关闭时保留 Option 输入特殊字符的行为。

tessoa 用户文档