我正在运行 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+ 单击?
我在这里找到了一个可行的解决方案。它使用 EasyStrike ( sudo apt install easystroke)。感谢 ubuntuforums 的@stuartr!
尽管存在一个问题 - 重新映射的鼠标单击偶尔会触发原始事件(在我的情况下为“返回”)事件。xinput set-button-map为了避免这种情况,可以使用( )将鼠标按钮重新映射到某个未使用的数字sudo apt install xinput。重新映射我$HOME/.config/autostart/mouse-buttons.sh使用以下内容创建的(可执行的)每个登录:
$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash
mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$
Run Code Online (Sandbox Code Playgroud)
这将鼠标按钮 8 映射到按钮 20。希望按钮 20 没有任何意义。至少对我来说完全没有影响。现在是时候将按钮 20 重新映射到 Ctrl 了:
小智 -1
如果您更喜欢基于 GUI 的功能解决方案,则可以从 Ubuntu 软件中心下载 Easytrips 应用程序,而不是使用 xdotool。您可以轻松地将键盘按键和快捷键映射到鼠标按钮甚至鼠标手势。
| 归档时间: |
|
| 查看次数: |
4541 次 |
| 最近记录: |