web-dev-qa-db-ja.com

xdotool keyコマンドが機能しないのはなぜですか?

私はこのコマンドを実行しようとしています:

xdotool key ctrl+super+d

デスクトップを切り替えて表示することになっていますが、機能しません。自分でキーを押すと、それでも動作します。

7
Iman Mohamadi

正しいコマンドは次のとおりです。

xdotool key Control_L+Super_L+d

正しいキーの言及を見つけるには、xevを使用します。ターミナルウィンドウで、コマンドxev +を実行します。 Returnxdotoolコマンドで使用するキーを入力します。出力は次のようになります。

KeyPress event, serial 37, synthetic NO, window 0x4c00001,
    root 0x260, subw 0x0, time 64862215, (-177,259), root:(1325,592),
    state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

探している情報は次のセクションにあります。

(keysym 0xffeb, Super_L)

または、keysym -valueを使用できます。

xdotool key Control_L+0xffeb+d

またはキーコード:

xdotool key Control_L+133+d

追加情報

@DKBoseが述べたように:
上の14.04、OPで使用されるコマンドshould work、man xdotool on 14.04.3で説明されているとおり:

一般に、有効なX Keysym文字列はすべて機能します。複数のキーは「+」で区切られます。「alt」、「ctrl」、「shift」、「super」、および「meta」のエイリアスが存在します。 Foo_L(Alt_LやControl_Lなど

ただし、OPは15.04タグに言及しており、15.04では、man xdotoolにパッセージが欠落しており、エイリアスは機能しなくなりました。 xevの出力にある値を使用する必要があります。

12
Jacob Vlijm