![如何为使用 xsel 的代码创建键盘快捷键?](https://linux22.com/image/906676/%E5%A6%82%E4%BD%95%E4%B8%BA%E4%BD%BF%E7%94%A8%20xsel%20%E7%9A%84%E4%BB%A3%E7%A0%81%E5%88%9B%E5%BB%BA%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E9%94%AE%EF%BC%9F.png)
操作系统:Kubuntu 18.04 或 Ubuntu 18.04
我想删除我复制的某些字符串的前七个字符。例如,我想先复制,然后转换
1234567890
到
890
我可以使用以下代码来实现:
xsel -b -o | cut -c 8-
我可以将代码放入一个简单的脚本中,并可以在终端中成功运行该脚本。
#!/bin/bash
xsel -b -o | cut -c 8-
但这无助于粘贴修改后的内容进入基于 GUI 的文本文件。所以我直接将键盘快捷键分配给代码或相应的脚本。但无论哪种方式,当我按下分配的键盘快捷键时,Kubuntu 18.04 或 Ubuntu 18.04 中什么都没有发生。
甚至
#!/bin/bash
bash -c 'xsel -b -o | cut -c 8-'
不起作用。
这是为什么?这是否有些奇怪xsel
(并且xclip
会引起同样的问题)?
答案1
该脚本在绑定到键盘快捷键时有效:
#!/bin/bash
xsel -b -o | cut -c 8- | tr -d '\n' | xsel -b -i
运行脚本后,可以使用标准粘贴方法将修剪后的字符串粘贴到目标文件中。