46 keyboard shortcut-keys clipboard
是否有用于粘贴主要选择的标准或传统键盘快捷键?
我想选择一些文本并转到另一个应用程序进行粘贴,而不会破坏我的剪贴板内容。我宁愿将手指放在键盘上,也不愿移动到鼠标,找到指针,将其放置在我想要的位置,然后单击鼠标中键。
如果没有任何传统的东西,或者它是特定于应用程序的并且不受许多人的支持,是否有一种解决方法可以使其在全球范围内工作?(或者至少在更多应用中。)
小智 34
发送虚拟按键对我不起作用(见评论),但这个答案激励我寻找类似的解决方案。发送“文本”事件并xvkbd
忽略物理键盘的当前状态:
sh -c 'xsel | xvkbd -xsendevent -file - 2>/dev/null'
Run Code Online (Sandbox Code Playgroud)
xvkbd -text
使用一些反斜杠序列,因此与其逃避,不如-file
工作。添加-delay 0
以在“击键”之间无延迟地输入文本。xvkbd
还输出一些关于修饰符的警告文本,但它似乎与此用途无关(但我不想在 中看到它~/.xsession-errors
)。
我使用System > Preferences > Keyboard Shortcuts将此绑定到快捷方式。
请注意,您需要安装 xsel 和 xvkbd 软件包:
sudo apt-get install xsel xvkbd
Run Code Online (Sandbox Code Playgroud)
您可以通过组合使用程序xdotool (单击安装)和 xsel (单击安装)来获得此功能 。
xdotool
可以模拟在窗口中输入;xsel
输出 PRIMARY 选择的内容(默认);下面的外壳单衬可以解决问题:
xdotool type `xsel`
Run Code Online (Sandbox Code Playgroud)
要使用System->Preferences->Keyboard shortcuts菜单项将此绑定到任何键,必须将其包装在 shell 调用中:
sh -c 'xdotool type --clearmodifiers -- "`xsel`"'
Run Code Online (Sandbox Code Playgroud)
xdotool
某些程序无法输入;请参阅xdotool 文档中的注释。
归档时间: |
|
查看次数: |
12246 次 |
最近记录: |