tty复制粘贴方法
在 Linux/macOS 的 TTY(纯文本终端,没有图形界面)中,复制粘贴的方法取决于你用的是哪个终端环境。下面分几种常见情况说明。
## 1. Linux 本地 TTY(Ctrl+Alt+F1~F6)
这是真正的“纯终端”,没有鼠标支持,默认**不能**用 `Ctrl+C` / `Ctrl+V`。
- **复制**:无法直接复制屏幕内容。
- **粘贴**:可以用 `gpm` 服务支持鼠标选择复制粘贴。
安装并启用 gpm:
```bash
sudo apt install gpm # Debian/Ubuntu
sudo systemctl enable --now gpm
```
启用后可以用鼠标左键选择文本(自动复制),中键粘贴。
如果没有 gpm,基本只能靠:
- `script` 命令记录会话
- 重定向输出到文件:`命令 > file.txt`
- 用 `tmux` / `screen` 的复制模式
## 2. tmux 复制粘贴
进入复制模式:
```
Ctrl+b [
```
然后用方向键/PageUp 移动,按 `Space` 开始选择,移动后按 `Enter` 复制。
粘贴:
```
Ctrl+b ]
```
## 3. screen 复制粘贴
进入复制模式:
```
Ctrl+a [
```
选择后按 `Enter` 复制,`Ctrl+a ]` 粘贴。
## 4. SSH 远程终端(如 PuTTY、Xshell、Windows Terminal)
这类工具有自己的复制粘贴规则:
| 工具 | 复制 | 粘贴 |
|------|------|------|
| PuTTY | 鼠标选中即复制 | 右键或 Shift+Insert |
| Xshell | 选中即复制 | 右键或 Shift+Insert |
| Windows Terminal | Ctrl+Shift+C | Ctrl+Shift+V |
| macOS Terminal | Cmd+C | Cmd+V |
| GNOME Terminal | Ctrl+Shift+C | Ctrl+Shift+V |
注意:在终端里 `Ctrl+C` 是中断信号,`Ctrl+V` 是字面输入,所以复制粘贴一般要加 `Shift`。
## 5. 用 xclip / xsel 在命令行复制粘贴(需要 X11)
```bash
echo "内容" | xclip -selection clipboard # 复制
xclip -selection clipboard -o # 粘贴
```
或:
```bash
echo "内容" | xsel -b
xsel -b
```
## 6. 纯 TTY 下最实用的替代方案
如果只是想在 TTY 里传递文本,推荐:
- 用 `tmux`,支持复制模式、会话保持
- 把输出写入文件再 `cat`
- 用 `ssh` + 本地终端工具(PuTTY/Windows Terminal)来获得鼠标复制粘贴
---
如果你能告诉我具体环境(比如是本地 TTY、tmux、还是 SSH 工具),我可以给出更精确的快捷键。
- 点赞
- 收藏
- 关注作者
评论(0)