6 customization shortcut-keys clipboard
我经常需要粘贴一些文本或文件(可能是图像),但是继续返回并将其放入剪贴板会变得相当长和烦人,因为我还必须复制和粘贴其他内容。
所以对我来说非常有用的是有一个特定的键盘快捷键,它只是粘贴特定的文本或文件,但与主剪贴板分开。键盘快捷键应该在按下时将项目放入我的主剪贴板,或者它应该只粘贴它本身,以更容易做到的方式(如果两者都一样简单,那么两者都会很好,因为有时我需要一个,以及我需要另一个的场合)。
有没有办法做这样的事情?我正在使用 GNOME 3.20 运行 Ubuntu GNOME 16.04。
将固定字符串放入剪贴板的命令非常简单,很简单
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". 请注意不要在命令中使用双引号。
以下是您必须如何将它们输入到快捷方式设置中的命令:
将“我的字符串”复制到剪贴板:
bash -c "xsel -ib <<< 'my string'"
Run Code Online (Sandbox Code Playgroud)复制内容my-file.txt到剪贴板:
bash -c "xsel -ib < my-file.txt"
Run Code Online (Sandbox Code Playgroud)将输出复制my-command到剪贴板:
bash -c "my-command | xsel -ib"
Run Code Online (Sandbox Code Playgroud)直接粘贴/写入“我的字符串”:
bash -c "xvkbd -file - <<< 'my string'"
Run Code Online (Sandbox Code Playgroud)直接粘贴/写入以下内容my-file.txt:
bash -c "xvkbd -file my-file.txt"
Run Code Online (Sandbox Code Playgroud)直接粘贴/写入输出my-command:
bash -c "my-command | xvkbd -file -"
Run Code Online (Sandbox Code Playgroud)请注意,默认情况下既不安装xsel也不xvkbd安装,因此您可能需要先使用以下命令安装它们:
sudo apt-get install xsel xvkbd
Run Code Online (Sandbox Code Playgroud)