跳至內容
出自 Arch Linux 中文维基

大多數成熟的終端模擬器允許用戶複製或保存其內容。

一般方法

在圖形化終端模擬器中,內容通常可以通過滑鼠選擇,然後通過右鍵菜單、編輯菜單或快捷鍵組合(例如 Ctrl+Shift+c)進行複製。

不原生支持 CLIPBOARD 選區的終端

Xorg

有些終端仿真器不原生支持 CLIPBOARD 選區,而是將數據複製到 PRIMARY 選取。對於這些終端,可以使用 xclip

$ xclip -o | xclip -selection clipboard -i

上述命令將從 PRIMARY 選區讀取數據並寫入 CLIPBOARD 選擇。

其他剪貼板管理器(如autocutselAUR)提供選擇緩衝區之間的自動同步。

Wayland

wl-clipboardclipboardAUR 這樣的工具可以將數據複製到Wayland剪貼板:

$ command 2>&1 | wl-copy

截取命令輸出

使用 tee英語tee 截取命令的輸出。

$ command 2>&1 | tee output-file

在執行 command 之後,output-file 將包含其輸出,同時顯示輸出。

訪問 Linux 終端歷史

可以通過 /dev/vcsN 訪問名為 /dev/ttyN 的本地終端的歷史。因此,如果在 /dev/tty1 中工作,以下代碼段將把歷史存儲到文件output-file中:

# cat /dev/vcs1 > output-file

常見終端仿真器比較

本文或本章節的事實準確性存在爭議。

原因: 此表中的一些「否」項可能不準確。(在 Talk:從終端複製文本#常見終端仿真器備忘單:「否」項的準確性 中討論)


除非「快捷鍵組合」列另有說明,否則快捷鍵組合為Ctrl+Shift+c

仿真器 選擇到 PRIMARY CLIPBOARD
快捷鍵組合 上下文菜單 窗口菜單 選擇
Alacritty
atermAUR
etermAUR
foot 可選
germinalAUR
Guake英語Guake
Konsole 可選
lilyterm-gitAUR Ctrl+Delete
lxterminal
mate-terminal
mltermAUR
pantheon-terminal
PuTTY英語PuTTY
qterminal
roxtermAUR
rxvt-unicode Ctrl+Alt+c 可選
sakura
st
Terminator英語Terminator
terminology
Termite英語Termite
Tilda英語Tilda
xfce4-terminal
xterm英語xterm 可選[1]
Yakuake 可選

特殊情況

putty

xclip 方法適用於 putty: 只需記住,xclip 命令應該在本地計算機上(在另一個終端中)執行,而不是在與 putty 連接的遠程計算機上執行。

urxvt

將文本選擇到 CLIPBOARD 選區需要 selection-to-clipboard Perl 擴展。有關詳細信息,請參見 rxvt-unicode#複製和粘貼

xterm

訪問 xterm 中的 CLIPBOARD 選區需要額外的步驟英語xterm#PRIMARY or CLIPBOARD

mlterm

除了 Ctrl+Shift+c,如果不想意外殺死進程,還可以使用 Ctrl+Insert