私はこのコマンドを実行しようとしています:
xdotool key ctrl+super+d
デスクトップを切り替えて表示することになっていますが、機能しません。自分でキーを押すと、それでも動作します。
正しいコマンドは次のとおりです。
xdotool key Control_L+Super_L+d
正しいキーの言及を見つけるには、xev
を使用します。ターミナルウィンドウで、コマンドxev
+を実行します。 Return、xdotool
コマンドで使用するキーを入力します。出力は次のようになります。
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
の出力にある値を使用する必要があります。