感谢您的支持。我希望制作一个 bash 脚本,使用最新复制的文本(当前在剪贴板中)。
答案1
已经有 GUI 终端的键盘快捷键 Ctrl+Shift+V 和 Shift+Insert。这里不需要脚本和鼠标。
如果您专门寻找命令,则有xclip
和xsel
。它们都用于操作剪贴板(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)"