從終端複製文本 - Arch Linux 中文维基

跳至內容

# 從終端複製文本

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Copying text from a terminal，最近一次同步於 2024-11-16，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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

## 一般方法

在圖形化終端模擬器中，內容通常可以通過滑鼠選擇，然後通過右鍵菜單、編輯菜單或快捷鍵組合（例如 `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（英語：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包 | 是 | 是 | 是 | 是 | 否
mlterm | 是 | 是 | 否 | 否 | 是
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`，同時，一些版本的 Mlterm 會在選擇時自動實時複製選取。

隱藏分類：​

- 使用「模板:準確性」標記的頁面或章節

從終端複製文本
新增話題