如何为使用 xsel 的代码创建键盘快捷键?

如何为使用 xsel 的代码创建键盘快捷键?

操作系统: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

运行脚本后,可以使用标准粘贴方法将修剪后的字符串粘贴到目标文件中。

相关内容