web-dev-qa-db-ja.com

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

echo test > /home/dalton/key.txtを実行できるため、xbindkeysが正常に機能していることを知っています。

4
daltonfury42
  • xbindkeysのデフォルトでは、Pressイベントをキャッチします。 Shift + Shift_Lをキャッチし、xdotoolを生成し、aキーストロークを生成します。我々が得る:

    Shift + Shift_L + a
    

    押すのと同様: Shift_R+Shift_L+a (この順序で)

  • これらのソリューションは私のために働いた:

    プレスイベント

    "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タイミングの問題

1
user.dz