我想使用命令行将文本放入 GUI 剪贴板中,以便可以将其粘贴到图形 Web 浏览器的文本输入字段中。我使用的是 Kubuntu 20.04。
我尝试作为示例uptime | xclip
,当我按下鼠标中键时,正常运行时间输出将被粘贴。但是,当我在命令行上按 Ctrl-Shift-V 或在 GUI 应用程序中按 Ctrl-V 时,不会粘贴正常运行时间文本;相反,将粘贴先前复制的文本。
我读到,两者之间是有区别的选择和剪贴板。我认为xclip
正在复制到选择。怎样才能复制到剪贴板?
答案1
就我个人而言,我更喜欢X选择出于几乎相同的原因,转到 xclip:手册可以更轻松地了解如何切换要复制到的选择。
安装后,试试这个:
uptime | xsel -ib
顺便说一句,一旦您习惯了主要选择和剪贴板,您就会发现同时拥有这两者真的很方便。主要选择通常处理起来更快,而且能够同时存储两个不同的信息项也很好。此外,如果您有游戏鼠标,您可以使用ratbagd/piper 绑定备用键来操作选择,例如使用鼠标按钮4 和拇指交换主键和剪贴板。
答案2
有两组命令可以执行此操作,xclip
和xsel
,并且它们可以互换使用。为了使用图形应用程序使用的剪贴板(而不是终端选择缓冲区),必须指定一个选项。
要复制到剪贴板:
uptime | xclip -selection clipboard
# or
uptime | xclip -sel clip
# or
uptime | xsel -ib
要从命令行上的剪贴板粘贴:
xclip -o -selection clipboard
# or
xclip -o -sel clip
# or
xsel -ob
如果在命令行上输入,xsel
输入速度更快;如果分配给别名或包含在脚本中,则详细xclip
形式更能揭示意图。