我有罗技 M590 鼠标,上面有一些额外的按钮。默认情况下,按钮 8 和 9 用作“后退”和“前进”。我想给它们赋予不同的功能。A 关注了此主题中的最后一个答案如何为所有鼠标按钮分配动作?。我安装了 btnx 守护程序(我必须在 18.04 上编译它,它无法在 19.10 上编译)。然后在 btnx-config 中,我为按钮 8 和 9 分配了一个新功能 - “缩小”和“放大”。但现在一个按钮有两个功能,它同时放大和前进。我希望它们只有一个功能,这是我在 btnx-config 中为它们分配的。
我如何禁用这些按钮的默认行为?我不想完全禁用它们,我仍然希望能够通过 btnx-config 为它们分配功能。
答案1
我建议你改用 Xbindkeys 实用程序。你可以找到一个很好的指南这里。
简而言之:
安装
xbindkeys
,最好通过您的包管理器。您可以使用以下命令创建默认配置文件:
xbindkeys --defaults > $HOME/.xbindkeysrc
在你最喜欢的文本编辑器中打开
~/.xbindkeysrc
。如果你找不到它,请确保你有显示隐藏文件已启用。将类似这样的内容粘贴到文件底部:
# Back "xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'" b:8 # Forward "xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'" b:9
您可以在此处设置所需的任何操作,这些操作以
xte
命令开头。只需替换按钮(如Alt_L和)Left/Right即可获得所需的热键。b8
和是附加鼠标按钮的代码 - 这些是标准的,但您可以使用终端中的命令b9
找到您的代码。xbindkeys -k
我也建议你尝试一下易行实用程序,它具有许多鼠标手势功能(包括附加按钮),但需要进一步挖掘:)
至于我,我希望我的鼠标附加按钮可以充当按键Ctrl,然后我找到了一个完美的指南这里,在第5篇帖子中。
目前我的鼠标设置是:
additional button+ middle click→ 复制,
+ right click→ 粘贴,
+ wheel scrolling→ 缩放,
+ left click→ 在文件管理器中选择多个文件。
如果您需要有关如何在 Easystroke 中设置类似内容的帮助,请告诉我:)
答案2
我发现 Autokey 是一款有用的工具,可以重新分配键盘键的功能,并且它还支持鼠标,请参阅https://askubuntu.com/a/911195/854911