这个问题已经被问到,但从未得到正确回答。与@Seth 通关后,我现在再次询问。这将使我能够更轻松地回答并可能修改问题。原始问题可以在这里找到:
问题:
虽然这是非常简单的任何按键动作映射到使用鼠标按钮xbindkeys会同xdotool或xte似乎多了很多问题映射一个修改键(如ALT,CTRL,SHIFT等)给它。
最终的解决方案应该允许仅使用鼠标按CTRL +单击(例如,用于选择列表的多个条目)。
可以在 Stack Exchange 以及其他 Linux 相关论坛上找到解决此问题的几种可能方法。但是这些都没有按预期工作,因为它们会导致其他问题和副作用。
笔记:
下面的一些示例涉及带有Scheme语法的Guile并依赖于文件,而其他示例则依赖于具有各自语法的文件。我知道他们不会一起工作。.xbindkeysrc.scm.xbindkeysrc
此外,下面的片段xdotool仅依赖于,但我对涉及其他应用程序的方法持开放态度,例如xte,尽管它似乎都导致相同的结果,因此我在xdotool这里只使用操作。
方法一:
使用以下内容更新.xbindkeysrc文件:
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + b:8
Run Code Online (Sandbox Code Playgroud)
这就是我最初尝试的,但它有一个副作用,即修饰符被保留并且无法释放。
方法B:
使用以下内容更新.xbindkeysrc.scm文件:
(xbindkey '("b:8") "xdotool keydown ctrl")
(xbindkey '(release "b:8") "xdotool keyup ctrl")
(xbindkey '("m:0x14" …Run Code Online (Sandbox Code Playgroud)