小编con*_*uxe的帖子

如何使用 xbindkeys 将修饰符(例如 CTRL)映射到鼠标拇指按钮

这个问题已经被问到,但从未得到正确回答。与@Seth 通关后,我现在再次询问。这将使我能够更轻松地回答并可能修改问题。原始问题可以在这里找到:

将 Ctrl 和 Alt 映射到鼠标拇指按钮


问题:

虽然这是非常简单的任何按键动作映射到使用鼠标按钮xbindkeys会同xdotoolxte似乎多了很多问题映射一个修改键(如ALTCTRLSHIFT等)给它。

最终的解决方案应该允许仅使用鼠标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)

mouse xte xdotool xbindkeys

16
推荐指数
3
解决办法
6870
查看次数

标签 统计

mouse ×1

xbindkeys ×1

xdotool ×1

xte ×1