Ich versuche diesen Befehl auszuführen:
xdotool key ctrl+super+d
Es soll den Desktop umschalten, aber es wird nicht funktionieren. Wenn ich die Tasten selbst drücke, funktioniert es jedoch.
Ich versuche diesen Befehl auszuführen:
xdotool key ctrl+super+d
Es soll den Desktop umschalten, aber es wird nicht funktionieren. Wenn ich die Tasten selbst drücke, funktioniert es jedoch.
Antworten:
Der richtige Befehl lautet:
xdotool key Control_L+Super_L+d
Verwenden Sie Folgendes, um die richtigen Schlüsselerwähnungen zu finden xev
: Führen Sie in einem Terminalfenster den Befehl xev
+ aus Returnund geben Sie den Schlüssel ein, den Sie im xdotool
Befehl verwenden möchten. Die Ausgabe lautet wie folgt:
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
Wo die gesuchten Informationen sind, finden Sie im Abschnitt:
(keysym 0xffeb, Super_L)
Alternativ können Sie den keysym
Wert -wert verwenden:
xdotool key Control_L+0xffeb+d
oder der Schlüsselcode:
xdotool key Control_L+133+d
Wie durch @DKBose erwähnt:
auf 14.04
, den Befehl aus , verwendet durch OP sollte funktionieren, wie in den genannten man xdotool
auf 14.04.3
:
Im Allgemeinen funktioniert jede gültige X-Keysym-Zeichenfolge. Mehrere Schlüssel werden durch '+' getrennt. Es gibt Aliase für "alt", "ctrl", "shift", "super" und "meta", die alle Foo_L zugeordnet sind, z. B. Alt_L und Control_L.
OP erwähnt jedoch das Tag 15.04
, und an 15.04
fehlt die Passage man xdotool
, und die Aliasse funktionieren nicht mehr. Die in der Ausgabe von gefundenen Werte xev
sollten verwendet werden.
man xdotool
und es funktioniert auch nicht. Ich werde es der Antwort hinzufügen.
xev
funktioniert jedoch in allen Fällen.