‹ 指南

鍵盤和觸控板 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 加加號傳送的鍵盤,可能會在提示字元後面留下一串 + 和 -。