我正在使用xbindkeys
withxvkbd
为鼠标上的其他按钮添加一些魔法,我可以用拇指按下这些按钮。为此,我xbindkeys
在我的~/.xsessionrc
和以下几行中~/.xbindkeysrc
:
"xvkbd -text "\[Control]\[Prior]""
m:0x0 + b:15
"xvkbd -text "\[Control]\[Next]""
m:0x0 + b:13
"xvkbd -text "\[Control]t""
m:0x0 + b:17
这种设置在过去两年中运行良好。从 Debian Jessie 升级到 Debian Stretch 后,我注意到有时使用鼠标按钮后控制键仍处于按下状态。因此,每个关键操作都x
表现为Ctrl+x
。这也会导致鼠标按钮无法按预期工作。
- Debian 9 延伸,amd64
- xbindkeys 1.8.6-1+b1
- xvkbd 3.3-1+b1
- 伴侣+xmonad
答案1
我在 OpenSUSE 15.0 上也遇到同样的问题,并且已经使用 xbindkeys + xvkbd 大概 7 年了。但现在ctrl键卡住了。
在尝试弄清楚什么补丁或者是否有其他版本可用于我的发行版后,我花了五分钟的时间解决方案是切换到 xdotool ,它做了我想要的事情(按鼠标按钮按 ctrl+w、ctrl+r)。
2021 更新:我已切换到 xte,xdotool 也导致 opensuse 15.3 中的键“卡住”。看起来 xte 效果更好:
"xte 'keydown Control_L' 'keydown r' 'keyup Control_L' 'keyup r'"
b:9
"xte 'keydown Control_L' 'keydown w' 'keyup Control_L' 'keyup w'"
b:8