终端标签页
终端标签页(Terminal) 是开在标签栏里的一个命令行终端:这枚标签页从标签栏往下整幅都是字符网格,里面运行你选定的 shell。本页讲怎么打开终端标签页、终端里能做什么,以及它与文件标签页的分工。
终端标签页在 Windows、macOS 和 Linux 上都能开,它是付费功能,需要激活授权后使用。
新建终端标签页
两个入口都在右键菜单里,都是 ▸ 子菜单:鼠标停上去会列出本机安装的 shell,单击其中一个即打开。
| 菜单项 | 在哪右键单击 | 新终端的起始目录 |
|---|---|---|
| 在此打开终端标签页 ▸ | 文件区的空白处 | 右键单击那一刻正在看的目录 |
| 新建终端标签页 ▸ | 标签栏的空白处 | 这一组里最近使用的文件页所在的目录 |
子菜单里的候选按固定顺序排列,第一项是默认档:
| 系统 | 候选 |
|---|---|
| Windows | PowerShell 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、工作目录已不存在(常见于拔掉磁盘或删除目录之后恢复会话),或 启动失败: 加系统给出的原因;下面是 点击或按任意键重试 |
进程退出时屏幕上还留着输出的话,这块说明不显示,以免盖住你正要读的内容。这时要重新启动,使用标签上右键菜单里的 重启终端;执行一次 清空缓冲区 之后,说明块会重新出现。
在终端里操作
- 输入法可用:组词过程画在光标格下方,确认之后文字才送进 shell,未确认的内容不会进入命令行。
- 鼠标选区:在网格上按住拖动即可选中,光标在网格上显示为文字光标。选区跟随内容——命令继续输出、把那几行推进回滚历史之后,选区仍停在原来的文字上。拖出上下边缘时按行翻动回滚。
- 回滚滚动条:网格右缘有一根滚动条,可以拖动滑块,也可以单击轨道空白处直接跳到那个位置;滚轮照常上下翻动。
- 清空缓冲区:右键菜单里的一项。它不向 shell 发送
cls,程序正在运行时也有效;执行后保留光标所在的一行,回滚清空。
双击选词、把文件拖进终端插入路径,这两件目前还没有实现。
终端的右键菜单
终端页有自己的两张右键菜单。在字符网格上右键单击:
| 菜单项 | 作用 |
|---|---|
| 复制 | 复制选中的文字;没有选区时显示为灰色 |
| 粘贴 | 把剪贴板里的文字送进 shell |
| 全选 | 选中全部内容,包括回滚历史 |
| 清空缓冲区 | 清空整个屏幕和回滚,保留光标所在的一行 |
在终端页的标签上右键单击,除了关闭那一族,还有 重启终端(用同一个 shell 重新启动)和 以其他 shell 重启 ▸(同一棵 shell 子菜单,换一档重新启动)。这张菜单里没有收藏标签页的两项:终端页没有可收藏的路径。
终端里的快捷键
终端页有一张自己的键位表。这张表不能修改,也不出现在 快捷键 设置页里。Windows 和 Linux 上是这一张:
| 键 | 动作 |
|---|---|
| Ctrl+C | 有选区时复制并清除选区;没有选区时是中断信号 |
| Ctrl+V | 粘贴 |
| Ctrl+Shift+C / Ctrl+Shift+V | 复制(保留选区)/ 粘贴 |
| Ctrl+Insert / Shift+Insert | 复制 / 粘贴 |
| Ctrl+Shift+A | 全选 |
| Ctrl+Shift+T | 新建标签页(Ctrl+T 在终端里归 shell) |
| Shift+PageUp / Shift+PageDown | 按屏翻动回滚 |
macOS 上是另一张,对齐 Terminal.app 的惯例:
| 键 | 动作 |
|---|---|
| ⌘+C | 复制,不清除选区 |
| ⌘+V | 粘贴 |
| ⌘+A | 全选 |
| Ctrl+C | 恒为中断信号,有没有选区都一样 |
| Shift+PageUp / Shift+PageDown | 按屏翻动回滚 |
mac 上表里没有列出的 ⌘ 组合一律交给全局快捷键,所以 ⌘+T 新建标签页、⌘+W 关闭在终端页里照常可用;Ctrl 系的组合一颗都不归 tessoa,全部进 shell。
Windows 和 Linux 上,全局快捷键在终端里分两类:Ctrl+Shift 系的组合(打开设置、切换标签页等)照常生效,所以任何时候都能离开终端页;其余的——单键、F 键、Ctrl+字母——交给 shell,Ctrl+W、Ctrl+F 这些在终端里不再触发 tessoa 的动作。要在终端里继续使用某个动作,在 快捷键 页把它改绑到 Ctrl+Shift 系的组合上。
Ctrl+V 归了粘贴,两个键位随之变化。在终端里运行 Vim 时,可视块模式改用 Ctrl+Q 进入;Ctrl+Shift+A 在终端里是全选,不再触发全局的 反选。
作为标签页的行为
- 标题显示 shell 名 · 目录名。标题里的目录是创建时的目录,之后在终端里
cd不会改变标题。 - 终端页可以拖动换位、拖到别的窗格、撕成新窗口、参与分屏,与文件页相同。
- 会话会记住它:重启 tessoa 后终端标签页全部保留,但进程不会自动重新启动——恢复回来的是空网格和中间的说明块,回滚内容不保存。记录的 shell 已被卸载时,改用默认档启动,目录保持原样。
- 从终端页新建标签页时(设置里 新建标签页目录 选了 跟随当前标签页),新页落在终端当前所在的目录:shell 主动上报的目录优先,其次从屏幕上的提示符行读取;两者都取不到时(例如使用 oh-my-posh、starship 这类自定义提示符),回落到创建时的目录。
- 终端页没有地址栏和底栏。网格上方的抬头行显示 shell 名和工作目录,这一行不可单击。视图切换和缩放对终端页无效。
与文件页的分工
**文件页的目录与终端的工作目录互不绑定。**终端只在创建的那一刻继承一次目录,之后两边各自变化:在文件页里导航不会让终端 cd,在终端里 cd 也不会让文件页跟着跳转。
把文件拖到终端页上会被拒绝:不会有文件被复制进去,也不会把路径插进命令行。