如何使用命令而不使用鼠标从当前剪贴板选择复制到终端

如何使用命令而不使用鼠标从当前剪贴板选择复制到终端

感谢您的支持。我希望制作一个 bash 脚本,使用最新复制的文本(当前在剪贴板中)。

答案1

已经有 GUI 终端的键盘快捷键 Ctrl+Shift+V 和 Shift+Insert。这里不需要脚本和鼠标。

如果您专门寻找命令,则有xclipxsel。它们都用于操作剪贴板(Linux 中有两个剪贴板 - 主剪贴板和辅助剪贴板,这就是为什么在本答案的开头提到了两个不同的键盘快捷键)。我个人更喜欢它xclip,我经常使用它echo text | xclip -sel clip来将某些内容复制到剪贴板并xclip -out -sel clip打印出剪贴板中的所有内容。当您想过滤文本或使用其他命令处理文本时,这尤其有用,例如xclip -out -sel clip | grep 'some text that I am looking for'

注意:默认情况下xclip不会出现在 Ubuntu 中。您必须使用命令xsel安装它们sudo apt-get install PACKAGE_NAME

如果我们想进入 TTY,就无法在那里复制文本。您必须使用某种称为named pipe或纯文本文件的东西。

答案2

您可以利用xdotool它模拟键盘和鼠标。

因此,为了从剪贴板粘贴文本,我们使用++ Ctrl,您可以通过以下方式模拟此操作:Shiftvxdotool

xdotool key ctrl+shift+v

还检查鼠标动作,阅读man xdotool


如果尚未安装,请通过以下方式安装(可在 Universe 存储库中找到):

sudo apt-get install xdotool

答案3

我在浏览这个论坛时找到了一个解决方案。我必须安装“xclip”

sudo apt-get install xclip

然后我在终端中使用它:

"$(xclip -o)"

相关内容