從終端複製文本
大多數成熟的終端模擬器允許用戶複製或保存其內容。
在圖形化終端模擬器中,內容通常可以通過滑鼠選擇,然後通過右鍵菜單、編輯菜單或快捷鍵組合(例如 Ctrl+Shift+c)進行複製。
有些終端仿真器不原生支持 CLIPBOARD 選區,而是將數據複製到 PRIMARY 選取。對於這些終端,可以使用 xclip包:
$ xclip -o | xclip -selection clipboard -i
上述命令將從 PRIMARY 選區讀取數據並寫入 CLIPBOARD 選擇。
其他剪貼板管理器(如autocutselAUR)提供選擇緩衝區之間的自動同步。
像 wl-clipboard包 和 clipboardAUR 這樣的工具可以將數據複製到Wayland剪貼板:
$ command 2>&1 | wl-copy
使用 tee 截取命令的輸出。
$ command 2>&1 | tee output-file
在執行 command 之後,output-file 將包含其輸出,同時顯示輸出。
可以通過 /dev/vcsN 訪問名為 /dev/ttyN 的本地終端的歷史。因此,如果在 /dev/tty1 中工作,以下代碼段將把歷史存儲到文件output-file中:
# cat /dev/vcs1 > output-file
除非「快捷鍵組合」列另有說明,否則快捷鍵組合為Ctrl+Shift+c。
| 仿真器 | 選擇到 PRIMARY | CLIPBOARD | ||||
|---|---|---|---|---|---|---|
| 快捷鍵組合 | 上下文菜單 | 窗口菜單 | 選擇 | |||
| Alacritty | 是 | 是 | 否 | 否 | 否 | |
| atermAUR | 是 | 否 | 否 | 否 | 否 | |
| etermAUR | 是 | 否 | 否 | 否 | 否 | |
| foot | 是 | 是 | 否 | 否 | 可選 | |
| germinalAUR | 是 | 是 | 是 | 否 | 否 | |
| Guake | 是 | 是 | 是 | 否 | 否 | |
| Konsole | 是 | 是 | 是 | 是 | 可選 | |
| lilyterm-gitAUR | 是 | 是 Ctrl+Delete
|
是 | 否 | 否 | |
| lxterminal包 | 是 | 是 | 是 | 是 | 否 | |
| mate-terminal包 | 是 | 是 | 是 | 是 | 否 | |
| mlterm | 是 | 是 | 否 | 否 | 是 | |
| pantheon-terminal包 | 是 | 是 | 是 | 否 | 否 | |
| PuTTY | 是 | 否 | 否 | 否 | 否 | |
| qterminal包 | 是 | 是 | 是 | 是 | 否 | |
| roxtermAUR | 是 | 是 | 是 | 是 | 否 | |
| rxvt-unicode | 是 | 是 Ctrl+Alt+c
|
否 | 否 | 可選 | |
| sakura包 | 是 | 是 | 是 | 是 | 否 | |
| st | 是 | 是 | 否 | 否 | 否 | |
| Terminator | 是 | 是 | 是 | 否 | 否 | |
| terminology包 | 是 | 是 | 是 | 否 | 否 | |
| Termite | 是 | 是 | 否 | 否 | 否 | |
| Tilda | 是 | 是 | 是 | 否 | 否 | |
| xfce4-terminal包 | 是 | 是 | 是 | 是 | 否 | |
| xterm | 是 | 可選[1] | 否 | 否 | 是 | |
| Yakuake | 是 | 是 | 是 | 否 | 可選 | |
xclip 方法適用於 putty: 只需記住,xclip 命令應該在本地計算機上(在另一個終端中)執行,而不是在與 putty 連接的遠程計算機上執行。
將文本選擇到 CLIPBOARD 選區需要 selection-to-clipboard Perl 擴展。有關詳細信息,請參見 rxvt-unicode#複製和粘貼。
訪問 xterm 中的 CLIPBOARD 選區需要額外的步驟。
除了 Ctrl+Shift+c,如果不想意外殺死進程,還可以使用 Ctrl+Insert,同時,一些版本的 Mlterm 會在選擇時自動實時複製選取。