xbindkeys (xvkbd):在 Debian Stretch 中卡住了 CTRL

xbindkeys (xvkbd):在 Debian Stretch 中卡住了 CTRL

我正在使用xbindkeyswithxvkbd为鼠标上的其他按钮添加一些魔法,我可以用拇指按下这些按钮。为此,我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

相关内容