大多數成熟的終端模擬器允許用戶複製或保存其內容。
一般方法
在圖形化終端模擬器中,內容通常可以通過滑鼠選擇,然後通過右鍵菜單、編輯菜單或快捷鍵組合(例如 Ctrl+Shift+c
)進行複製。
不原生支持 CLIPBOARD 選區的終端
Xorg
有些終端仿真器不原生支持 CLIPBOARD 選區,而是將數據複製到 PRIMARY 選取。對於這些終端,可以使用 xclip包:
$ xclip -o | xclip -selection clipboard -i
上述命令將從 PRIMARY 選區讀取數據並寫入 CLIPBOARD 選擇。
其他剪貼板管理器(如autocutselAUR)提供選擇緩衝區之間的自動同步。
Wayland
像 wl-clipboard包 和 clipboardAUR 這樣的工具可以將數據複製到Wayland剪貼板:
$ command 2>&1 | wl-copy
截取命令輸出
使用 tee 截取命令的輸出。
$ command 2>&1 | tee output-file
在執行 command
之後,output-file
將包含其輸出,同時顯示輸出。
訪問 Linux 終端歷史
可以通過 /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包 | 是 | 是 | 是 | 是 | 否 | |
mltermAUR | 是 | 是 | 否 | 否 | 是 | |
pantheon-terminal包 | 是 | 是 | 是 | 否 | 否 | |
PuTTY | 是 | 否 | 否 | 否 | 否 | |
qterminal包 | 是 | 是 | 是 | 是 | 否 | |
roxtermAUR | 是 | 是 | 是 | 是 | 否 | |
rxvt-unicode | 是 | 是 Ctrl+Alt+c
|
否 | 否 | 可選 | |
sakura包 | 是 | 是 | 是 | 是 | 否 | |
st | 是 | 是 | 否 | 否 | 否 | |
Terminator | 是 | 是 | 是 | 否 | 否 | |
terminology包 | 是 | 是 | 是 | 否 | 否 | |
Termite | 是 | 是 | 否 | 否 | 否 | |
Tilda | 是 | 是 | 是 | 否 | 否 | |
xfce4-terminal包 | 是 | 是 | 是 | 是 | 否 | |
xterm | 是 | 可選[1] | 否 | 否 | 是 | |
Yakuake | 是 | 是 | 是 | 否 | 可選 |
特殊情況
putty
xclip 方法適用於 putty: 只需記住,xclip 命令應該在本地計算機上(在另一個終端中)執行,而不是在與 putty 連接的遠程計算機上執行。
urxvt
將文本選擇到 CLIPBOARD 選區需要 selection-to-clipboard
Perl 擴展。有關詳細信息,請參見 rxvt-unicode#複製和粘貼。
xterm
訪問 xterm 中的 CLIPBOARD 選區需要額外的步驟。
mlterm
除了 Ctrl+Shift+c
,如果不想意外殺死進程,還可以使用 Ctrl+Insert
。