‹ 指南

键盘和触控板 v26.5.3+

接上带触控板的蓝牙键盘,手机就成了一台小笔记本。这里介绍 Term 怎样处理每个按键、点击和手势——包括中文输入、粘贴,以及在 tmux、vim 和 herdr 里用鼠标。

需要 Term v26.5.3 或更高版本。

Shift+Insert、快捷键提示、双指缩放,以及切换应用后仍能继续输入中文,从 26.5.3 起提供。

撰写于

指针告诉你点击会做什么

把指针移到终端上,它保持为箭头——在文字上、在提示符上,凡是点击不会有动作的地方都是箭头。移到可以点击的东西上就变成手形:链接、选择菜单、选择手柄。

Term 中 git push 的输出,指针停在拉取请求链接 https://github.com/you/app/pull/new/fix-tz 上,显示为手形。
指针停在 git push 给出的拉取请求链接上,显示为手形:点一下就会打开它。

点击链接时,Term 会先显示完整地址让你确认:复制或打开。按住指针拖动可以选择文字,双击选中一个词。

双指滚动会翻看之前的输出,而且从不输入任何字符:在 shell 里,滚动的是 Term 的历史记录;在使用鼠标的程序里(例如开启了 mouse on 的 tmux、htop 或 herdr),滚动交给程序,由它滚动自己的界面。

用 Ctrl+Shift+V 或 Shift+Insert 粘贴

按 Ctrl+Shift+V——或者 Shift+Insert,Linux 和 Windows 上的粘贴键——Term 会在光标处显示粘贴按钮。快捷键的名称会在标题栏上短暂显示,让你知道 Term 识别到了什么。

Term 标题栏上显示 Ctrl + Shift + V 提示,提示符上方是粘贴按钮。
Ctrl+Shift+V:标题栏上显示快捷键名称,光标旁出现粘贴按钮。

为什么不用 Ctrl+V?因为 Ctrl+V 和 Ctrl+X 是你的程序本来就在用的键。Term 会像桌面终端一样把它们原样交给程序——如果终端自己占用了 Ctrl+V,下面这些功能就都用不了了:

按键bash 和 zshvimnanoemacs
Ctrl+V原样输入下一个键块选择下一页向下滚动
Ctrl+X开始一个两键命令(Ctrl+X Ctrl+E 在编辑器里编辑当前命令)把数字减一退出开始一个两键命令

出于同样的原因,Ctrl+C 仍然是中断正在运行的命令。所以 Linux 终端都把复制和粘贴放在 Ctrl+Shift 上,Term 也一样。

用实体键盘输入中文

把键盘的输入栏切换到中——单按一下 Shift 就能在中和英之间切换——然后输入拼音。候选词就显示在光标旁边,也就是你正在输入的位置,选定的字作为文字发送给 shell。

在 Term 的 shell 提示符里 echo 后面输入 nihao:光标下方的系统候选窗口把你好列为第一个候选。
echo nihao,光标下方的候选窗口里你好排在第一。按空格选中,echo 就输出你好。

在 26.5.3 之前,离开 Term 之后用键盘输入拼音可能会失效:回到桌面、下拉通知栏或打开一个带输入框的页面,再回来时,按键会打出 ni hao 而不是你好,直到你点一下终端为止。现在 Term 每次重新拿到键盘时都会重新连接输入法,你可以直接接着输入。

双指缩放

在很多带触控板的键盘上,在触控板上双指捏合就能放大或缩小文字。这些键盘把捏合手势当作 Win 加加号或 Win 加减号发送——也就是 Windows 放大镜的快捷键——Term 把每一次都当作一档文字大小。

Term 中同一段 git push 输出的两个画面:一个是正常文字大小,另一个放大了两档,标题栏上显示 Win + Num + 提示。
捏合前后:放大了两档,提示里显示的是键盘发送的按键 Win + Num +。

键盘快捷键也能做到,每次一档:Ctrl+= 放大,Ctrl+- 缩小,Ctrl+0 恢复你设置的默认大小。

在 tmux、vim 和 herdr 里用鼠标

使用鼠标的程序会像在电脑上一样接收触控板操作。在开启了 mouse on 的 tmux、设置了 set mouse=a 的 vim,以及 herdr 里:

在 git push 输出上用右键打开的 herdr 窗格菜单:Rename pane、Split right、Split down、Zoom、Send right-clicks to pane、Close pane。
在 herdr 的窗格上双指轻点,打开 herdr 自己的菜单。

使用鼠标的程序会接管你的点击,所以直接点击链接会交给程序。想打开链接的话,按住 Ctrl:指针在链接上会变成手形,Ctrl+点击就会在 Term 里打开它。

herdr 窗格的两个画面:按住 Ctrl 时指针在拉取请求链接上显示为手形;Ctrl+点击后,Term 的打开链接对话框显示地址以及复制和打开按钮。
在 herdr 里:按住 Ctrl,指针在链接上变成手形;Ctrl+点击打开 Term 的复制 | 打开对话框。

快捷键

Ctrl+Shift+VShift+Insert Ctrl+TabCtrl+Shift+TabCtrl+1…9 Ctrl+Shift+TCtrl+Shift+W Ctrl+=Ctrl+-Ctrl+0

粘贴;下一个和上一个标签页,或者直接切到第 1 到第 9 个;新建标签页和关闭当前标签页;文字放大、缩小和恢复默认大小。其他所有按键和 Ctrl 组合键都交给你的程序,和桌面终端一样。

快捷键提示

每个快捷键的名称都会在标题栏上短暂显示——Ctrl+C、Ctrl+Shift+V、Win + Num +。不想看到的话,在设置里关闭显示组合键。

Win 组合键不会打出字

和 Win 一起按的键不会输入到终端里。在 26.5.3 之前,把捏合手势当作 Win 加加号发送的键盘,可能会在提示符后面留下一串 + 和 -。