Xdotool 无法与 xbindkeys 配合使用

Xdotool 无法与 xbindkeys 配合使用

我想将 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
    

    也可以使用较小的预延迟,但这不是完美的方法。

    参考: xbindkeys + xdotool 时序问题

相关内容