![xbindkeys + xvkbd 有效,但 xbindkeys + xdotool 失败](https://linux22.com/image/925443/xbindkeys%20%2B%20xvkbd%20%E6%9C%89%E6%95%88%EF%BC%8C%E4%BD%86%20xbindkeys%20%2B%20xdotool%20%E5%A4%B1%E8%B4%A5.png)
这是我的 .xbindkeysrc 文件的相关部分。第一行注释可以让您了解我想要实现的目标。
# System-wide equivalence of Shift-Del, Ctrl-Ins, Shift-Ins and Ctrl-X, Ctrl-C, Ctrl-V, respectively
# "xvkbd -xsendevent -text '\Cx'"
"xdotool key 'Control_L+x'"
Shift + Delete + Release
# "xvkbd -xsendevent -text '\Cc'"
"xdotool key 'Control_L+c'"
Control + Insert + Release
# "xvkbd -xsendevent -text '\Cv'"
"xdotool key 'Control_L+v'"
Shift + Insert + Release
一开始,我对基于 xvkbd 实用程序(注释行)的解决方案非常满意,直到我意识到它在 Gnome 应用程序中不起作用。
所以我不得不改用 xdotools。由于某些原因,只有第二个块(对应于复制操作)可以正常工作。我需要您的建议,了解其他两个块需要进行哪些更改。
答案1
我发现以下字符串对我有用(以复制操作为例):
"xset r off; xdotool key --clearmodifiers 'Control_L+c'; xset r on"
Control + Insert + Release
根据接受的答案此主题。
答案2
下面是完美的,直到有一天通过侧边按钮关闭 Firefox 选项卡:
“ xdotool 键‘control + w’” b:9
它不再运行。最后下面的作品:
“xte‘keydown Control_L’‘key w’‘keyup Control_L’”b:9 + 释放