如何分配某个键盘快捷键来粘贴特定项目?

6 customization shortcut-keys clipboard

我经常需要粘贴一些文本或文件(可能是图像),但是继续返回并将其放入剪贴板会变得相当长和烦人,因为我还必须复制和粘贴其他内容。

所以对我来说非常有用的是有一个特定的键盘快捷键,它只是粘贴特定的文本或文件,但与主剪贴板分开。键盘快捷键应该在按下时将项目放入我的主剪贴板,或者它应该只粘贴它本身,以更容易做到的方式(如果两者都一样简单,那么两者都会很好,因为有时我需要一个,以及我需要另一个的场合)。

有没有办法做这样的事情?我正在使用 GNOME 3.20 运行 Ubuntu GNOME 16.04。

Byt*_*der 6

将固定字符串放入剪贴板的命令非常简单,很简单

xsel -ib <<< 'Your string goes here'
Run Code Online (Sandbox Code Playgroud)

或者如果你想从文件中读取字符串

xsel -ib < your-file.txt
Run Code Online (Sandbox Code Playgroud)

或从命令输出

your-command | xsel -ib
Run Code Online (Sandbox Code Playgroud)

虽然通过模拟按键直接写入固定字符串并不复杂

xvkbd -file - <<< 'Your string goes here'
Run Code Online (Sandbox Code Playgroud)

或者如果你想从文件中读取字符串

xvkbd -file your-file.txt
Run Code Online (Sandbox Code Playgroud)

或从命令输出

your-command | xvkbd -file -
Run Code Online (Sandbox Code Playgroud)

您可以简单地在System Settings? Keyboard? Shortcuts配置并将命令分配给您想要的组合键。

但请注意,快捷解释器不是 Bash 或类似的 shell,因此我们的<<<("here string" 语法) 或|管道将无法工作。无论如何,为了解决这个问题,我们只需用bash -c "INSERT COMMAND HERE". 请注意不要在命令中使用双引号。

以下是您必须如何将它们输入到快捷方式设置中的命令:


请注意,默认情况下既不安装xsel也不xvkbd安装,因此您可能需要先使用以下命令安装它们:

sudo apt-get install xsel xvkbd
Run Code Online (Sandbox Code Playgroud)