staging.inyokaproject.org

Warum funktionieren diese Skripte bei Xubuntu 22.04 aus einem Terminal, nicht aber per Tastenkürzel

Status: Gelöst | Ubuntu-Version: Xubuntu 20.04 (Focal Fossa)
Antworten |

4-Elster-4

Anmeldungsdatum:
23. Oktober 2014

Beiträge: 109

Auf der Suche, wie ich mit einem Tastenkürzel eine bestimmte Arbeitsfläche aktivieren und gleichzeitig den Mauszeiger z.B. nahe der links oberen Ecke positionieren kann, kam ich zu dieser Lösung, die per Kommandozeile aus einem Terminal funktioniert:

wmctrl -s 0; xdotool mousemove 50 50

bzw. aus einem Terminal, das auf der anderen Arbeitsfläche liegt:

wmctrl -s 1; xdotool mousemove 50 50

Deshalb habe ich das erste Kommando auf die Tastenkombination Super-1 und das zweite auf Super-2 gelegt. (Die Zählung ab eins ist doch einprägsamer, außerdem liegen diese Tasten näher beieinander).

Wenn die genannten Befehlsfolgen einer Tastenkombination zugewiesen sind, funktioniert zwar die Umschaltung der Arbeitsfläche, nicht aber die Positionierung des Mauszeigers. Unter Xubuntu 22.04 gibt es auch noch xfce4-find-cursor, womit man die Mauszeigerposition kurzzeitig hervorheben kann. xfce4-find-cursor funktioniert da auch nicht als zweites Kommando, wenn es ähnlich wie in den Beispielen oben statt xdotool mousemove 50 50 auf eine Taste gelegt ist.

Woran liegt das?

Wie müßte man es richtig machen?

Udalrich

Anmeldungsdatum:
15. Mai 2019

Beiträge: 533

Als Tastenkürzel setzen (die Befehle sind nur ein Beispiel) :

sh -c "wmctrl -k on; xfce4-find-cursor"

4-Elster-4

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2014

Beiträge: 109

Udalrich schrieb:

Als Tastenkürzel setzen (die Befehle sind nur ein Beispiel) :

sh -c "wmctrl -k on; xfce4-find-cursor"

Bei meinem Xubuntu 20.04 funktioniert xfce4-find-cursor und mit xdotool mousemove 50 50 funktionieren

sh -c "wmctrl -s 0; xdotool mousemove 50 50"

und

sh -c "wmctrl -s 1; xdotool mousemove 50 50"

nur aus einem Terminalfenster, nicht als Tastenkürzel. Als Tastenkürzel hinter die Tasten Super-1 bzw. Super-2 gelegt, schalten sie nicht einmal die Arbeitsfläche um.

Udalrich

Anmeldungsdatum:
15. Mai 2019

Beiträge: 533

Hier unter Xubuntu 22.04 gehen zwei (oder mehr) Kommandos als Tastenkombination nur, aber immerhin, mit dem Umweg:

sh -c "kommando1; kommando2"

Das scheint also anders zu sein als unter Xubuntu 20.04 ?

Die Anweisungen:

wmctrl -s 0; xfce4-find-cursor

gehen hier nur im Terminal. Die gleiche Zeile als Tastenkürzel gesetzt: zwar wird das erste Kommando, also das Umschalten des Desktop, durchgeführt, nicht aber das zweite Kommando. Erst die Ummantelung beider Kommandos mit

sh -c "wmctrl -s 0; xfce4-find-cursor"

geht dann auch per Tastenkürzel Super+1 .

Übrigens ist das in der Systemleiste mit dem „Starter“ auch so: Mehr als eine Anweisung nur, wenn das Ganze mit sh -c "…" ummantelt wird.

P.S. Ich habe xdotool nicht installiert, daher nehme ich xfce4-find-cursor oder etwas ähnlich Visuelles als Beispiel.

4-Elster-4

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2014

Beiträge: 109

Udalrich schrieb:

Hier unter Xubuntu 22.04 gehen zwei (oder mehr) Kommandos als Tastenkombination nur, aber immerhin, mit dem Umweg:

sh -c "kommando1; kommando2"

Das scheint also anders zu sein als unter Xubuntu 20.04 ? ... Übrigens ist das in der Systemleiste mit dem „Starter“ auch so: Mehr als eine Anweisung nur, wenn das Ganze mit sh -c "…" ummantelt wird. ...

Danke für den Hinweis. Das hat unter Xubuntu 22.04 mit

sh -c "wmctrl -s 0; xfce4-find-cursor"

tatsächlich funktioniert. Es ist sogar besser als mein ursprüngliches Vorhaben, den Mauszeiger nach links oben zu stellen: So kann man einfach auf Super-0 bis Super-4 drücken und sieht den Cursor deutlich, wo er ist, ohne ihn zu bewegen.

Komisch, daß man das mit sh -c "…" ummanteln muß, aber ich werde es mir für andere Sachen merken!

Antworten |