我试图在 Home 键按下时模拟鼠标左键按下,当 Home 键松开时模拟鼠标左键按下。
这背后的原因是我的触摸板的按钮很糟糕,我喜欢用鼠标左键单击轨迹点(红色乳头)来突出显示(复制)文本。我想使用“主页”键,而不是使用触摸板的按钮。我能够模拟鼠标按下部分,但我不知道如何在释放“主页”键时释放点击。
这就是我所拥有的。首先我使用 xbindkeys 工具。我将此条目添加到 .xbindkeysrc 中:
"~/bin/mouse-click"
m:0x0 + c:110
Run Code Online (Sandbox Code Playgroud)
鼠标单击是这个 bash 脚本:
#!/bin/bash
xdotool mousedown 1
Run Code Online (Sandbox Code Playgroud)
问题是点击永远不会被释放,所以我需要找到一种方法来检测“主页”的释放。这是我正在尝试编写的脚本。评论描述了我正在尝试做的事情:
#!/bin/bash
# not sure how to do that:
exit if Home key is in a pressed state (to avoid more mousedown actions)
xdotool mousedown 1
# not sure how to do that: (if Home key is released, release the mouse click)
while xinput query-state <device name> | grep -Flq 'key[9]=up'
xdotool mouseup 1
Run Code Online (Sandbox Code Playgroud)
所以这就是我想弄清楚的:
如果有更好的方法来实现这一点,我很想听听它们。谢谢! …