Wie wechsle ich X-Fenster von der Kommandozeile?

7

Wie kann ich ein Skript erstellen, das automatisch zwischen Fenstern wechselt? Ich versuche , das gleiche zu tun Alt+ Tabtut.

GarouDan
quelle

Antworten:

11

Klingt wie Sie suchen wmctrl - siehe hier für weitere Beispiele.

Bearbeiten: Ihre Fenstermanager- / Desktop-Umgebung muss standardkonform ( EWMH ) sein. Und hier sind weitere Beispiele.

sr_
quelle
Nett! Ich werde ein bisschen mehr darüber lesen. Danke.
GarouDan
1
Danke für den Link zu wmctrl. Leider sieht es so aus, als ob dein erster Link kaputt ist. Hier ist man wmctrl , der anderen helfen könnte.
Alex
2

In Fällen, in denen die Lösung von sr_ nicht funktioniert, können Sie auch xautomation ausprobieren . Eines der in diesem Paket enthaltenen Tools ist xte(siehe Manpage ) - es simuliert Tastenanschläge, Mausbewegungen und mehr. So können Sie damit Alt+ simulieren Tab:

xte "keydown Alt_L" "key Tab" "keyup Alt_L"
rozcietrzewiacz
quelle
Vielen Dank @rozcietrzewiacz. wmctrl hat gut funktioniert. Aber es sieht so aus, als ob xautomation Fenster nicht manipulieren kann ... oder? manpage In Ihrem Link xautomation habe ich keine Dokumentation gefunden ... = /
GarouDan
Es kann praktisch alles manipulieren, was Sie können, wenn Sie den Bildschirm sehen - verwenden Sie einfach eines der mitgelieferten Programme. Siehe meine aktualisierte Antwort zu Alt + Tab.
Rozcietrzewiacz
Vielen Dank @rozcietrzewiacz , wirklich sehr mächtig. Ich brauchte einen Weg, um Shift gedrückt zu halten, und das funktioniert perfekt! Danke.
GarouDan
ist es möglich, F5Schlüssel von xte zu simulieren ? Ich habe noch nichts in xte oder google gefunden. Dies ist eine weitere Frage , die ich gestellt habe.
GarouDan
1
@GarouDan Hast du es nicht versucht? xte "key F5"funktioniert perfekt für mich.
Rozcietrzewiacz
0

Die Antwort von sr_ erwähnt wmctrl, die für mich funktioniert.

Ich habe es unter Ubuntu 16.04 mit installiert sudo apt-get install wmctrl. Ich konnte das Fenster wechseln mit wmctrl -a emacs24.

wcmtrl -a $WINscheint nach Fenstern mit Namen zu suchen, die die Zeichenfolge enthalten $WIN. Bei der Suche wird die Groß- und Kleinschreibung nicht berücksichtigt.

Hier ist man wmctrl als Referenz.

Alex
quelle