Warum funktioniert mein Befehl xdotool key nicht?


7

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.


Ab 12.04 haben Sie diese Funktion nicht mit Strg + Super + D?
Pablo Bianchi

Antworten:


13

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 xdotoolBefehl 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 keysymWert -wert verwenden:

xdotool key Control_L+0xffeb+d

oder der Schlüsselcode:

xdotool key Control_L+133+d

Zusätzliche Information

Wie durch @DKBose erwähnt:
auf 14.04, den Befehl aus , verwendet durch OP sollte funktionieren, wie in den genannten man xdotoolauf 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.04fehlt die Passage man xdotool, und die Aliasse funktionieren nicht mehr. Die in der Ausgabe von gefundenen Werte xevsollten verwendet werden.


1
@DKBose Guter Punkt, jedoch fehlt am 15.04 die Passage in man xdotoolund es funktioniert auch nicht. Ich werde es der Antwort hinzufügen.
Jacob Vlijm

@DKBose das ist seltsam. Ich kann nur sagen, dass Aliasse hier am 14.04 arbeiten, aber nicht am 15.04. Die Ausgabe von xevfunktioniert jedoch in allen Fällen.
Jacob Vlijm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.