![将鼠标拖放到键盘按键上](https://linux22.com/image/1030797/%E5%B0%86%E9%BC%A0%E6%A0%87%E6%8B%96%E6%94%BE%E5%88%B0%E9%94%AE%E7%9B%98%E6%8C%89%E9%94%AE%E4%B8%8A.png)
我正在尝试使用 xbindkeys 和 xdotool 对我的键盘上的一个键(键 1,即键入 1 和 ! 的键)进行编程,使其充当鼠标左键,以便我可以单击、拖放等。以下代码做了这个伎俩:
# inside ~/.xbindkeysrc
"xdotool mousedown 1"
1
"xdotool mouseup 1"
1 + Release
唯一的问题是,在按住 1 键并拖动鼠标时,即使不释放该键也会激活释放命令。因此,当我拖动某个东西时,它会在中途意外掉落。有办法解决这个问题吗?还是我的键盘键有问题?
编辑
我试图通过对 1 键进行编程,使其在按下时执行如下操作来抑制这些错误的按键释放:
state = True
while state; do
if [button released]; then
add to counter or calculate time between last release
if [count or time exceed limit]; then
state = False
fi
done
但是我找到了解决问题的方法,使用 xmodmap 的命令:
xmodmap -e "keycode 10 = Pointer_Button1
我可以单击、选择和拖动。我对这个解决方案很满意,并放弃了尝试实现上述代码。