You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过快捷键将Ubuntu控制台当前行复制到系统主剪贴板

Ubuntu控制台无第三方工具复制当前行到系统剪贴板方案

1. 原生专用快捷键相关说明

默认状态下Ubuntu自带的GNOME控制台没有预置一键复制当前输入行到系统主剪贴板的快捷键,你之前使用的Ctrl+U是Shell行编辑组件readline的内置剪切命令,内容只会存在于readline的内存剪切环里,属于控制台会话内部的临时存储,不会同步到系统主剪贴板。
你可以通过readline自定义绑定+终端原生支持的OSC 52剪贴板协议实现无第三方工具的快捷键复制,不需要安装xclip、xsel:

  • 首先打开GNOME控制台的设置,确认开启「允许应用程序访问剪贴板」选项(新版本默认开启)
  • 编辑当前用户的readline配置文件~/.inputrc,加入如下绑定规则:
# 绑定Ctrl+Shift+U为复制当前整行到系统主剪贴板,不破坏当前输入内容
"\C-S-u": "\C-u\e]52;c;$(printf '%s' "$READLINE_LINE" | base64 -w0)\a\C-y"
  • 保存文件后重启控制台,之后在输入行按Ctrl+Shift+U即可把当前整行内容直接写入系统主剪贴板,操作不会清空你正在输入的行内容。
    如果不想改配置,也可以用零配置原生操作:在当前输入行连续点击3次鼠标左键,整行内容会被自动选中,GNOME控制台默认开启选中即复制规则,选中后内容会直接进入系统主剪贴板。

2. 读取控制台剪贴板存储文件的可行性

该方案不可行,原因如下:

  • readline的内部剪切环(也就是Ctrl+U/Ctrl+K这类命令存储内容的位置)是保存在当前Shell进程的内存空间中的,没有对应的磁盘存储文件,进程退出后内容就会被清除,无法通过文件读取的方式获取
  • 控制台自身的选中文本缓存也是保存在终端进程的内存里,没有对外暴露可直接读取的磁盘文件路径,不存在所谓的「控制台剪贴板存储文件」可以读取导入。

内容的提问来源于stack exchange,提问作者Trofin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 12:31:02