我想将 xdotool 与 xbindkeys 一起使用,但它不起作用。
这是我首先尝试的:
"xdotool type a"
m:0x1 + c:50
Shift + Shift_L
这不是重复的,因为我也尝试过其他问题的解决方案:
"sleep 1 && xdotool type --delay 15 'a'"
m:0x1 + c:50
Shift + Shift_L
和
"xset r off; xdotool type --window 0 a; xset r on"
m:0x1 + c:50
Shift + Shift_L
我知道 xbindkeys 运行正常,因为我可以echo test > /home/dalton/key.txt
用它执行。
答案1
默认
xbindkeys
是捕获Press
事件。它捕获Shift + Shift_L
然后xdotool
生成a
按键。我们得到:Shift + Shift_L + a
类似于按:++ Shift_R(按此顺序)Shift_La
这些解决方案对我有用:
新闻发布会
"xdotool keyup Shift_L keyup Shift_R key a keydown Shift_R" m:0x1 + c:50 Shift + Shift_L
发布事件
"xdotool keyup Shift_R key a keydown Shift_R" Release + m:0x1 + c:50 Release + Shift + Shift_L
也可以使用较小的预延迟,但这不是完美的方法。