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.