这个问题已经被问到,但从未得到正确回答。与@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) 我正在运行 Ubuntu 12.04 并且有一个多按钮 Microsoft 鼠标。我想分别将Ctrl和Alt修饰键映射到鼠标的左右拇指按钮,这样我就可以在不触摸键盘的情况下Ctrl单击和Alt单击。我的拇指按钮是按钮8和9。
我尝试了如何配置鼠标拇指按钮中的解决方案? 这解释了如何将双击映射到 a thumb button- 这适用于双击,但我无法弄清楚如何修改解决方案Ctrl和Alt
我也试过如何将 Ctrl/Shift 映射到鼠标的拇指按钮? 其中使用了 xdotools 和 xbindkeys。我将脚本修改为:
~/.xbindkeysrc:
"xdotool keydown alt"
b:9
"xdotool keyup alt"
release + alt + b:9
"xdotool keydown ctrl"
b:8
"xdotool keyup ctrl"
release + control + b:8
Run Code Online (Sandbox Code Playgroud)
这几乎有效。Ctrl当我单击左拇指按钮时,它模拟了一个-key 按下,但我实际上无法同时按住按钮并单击 - 按住thumb button似乎可以防止它在释放之前听其他输入。
有谁知道如何让我的鼠标拇指按钮实际用作修饰键,以便我可以使用thumb button+ 单击而不是Ctrl …