Angenommen, ich habe beispielsweise ein Chrome-Fenster aktiv, in dem Google Mail irgendwo zwischen den Registerkarten geöffnet ist (aber nicht unbedingt die aktive Registerkarte).
Frage: Gibt es eine Möglichkeit, die Registerkarte "Google Mail" über die Befehlszeile zu aktivieren ?
xwininfo
Akzeptiert eine Dezimalstelle$WINID
.Ja. Ich mache es momentan so:
1) Sie müssen jq installieren , um mit den Tab-Daten herumzuspielen , die Sie beim Aufrufen des Skripts erhalten, das derzeit geöffnete Tabs in Chrom aktiviert.
2) Chrom muss mit aktiviertem Remote-Debugging ausgeführt werden. Schließen Sie alle Chrom-Instanzen und führen Sie diesen Befehl aus, anstatt nur
chromium
im Terminal. Andernfalls funktioniert dieser Prozess nicht:/usr/bin/chromium --remote-debugging-port=9222 &
3) Verwenden Sie dieses Skript, speichern Sie es als "act"
chmod +x
und legen Sie es im bin-Verzeichnis Ihres Benutzers ab:Navigieren Sie zu cnn.com und einigen anderen Registerkarten und lassen Sie cnn.com im Hintergrund, wechseln Sie zum Terminal und probieren Sie den Befehl wie folgt aus:
Es sollte das Chromfenster aktivieren und zur Registerkarte cnn wechseln. Lass es mich wissen, wenn das funktioniert!
quelle
Unter Linux (Debian) verwende ich
google-chrome URL
(Beispiel :)google-chrome google.com
. Ein neuer Tab wäre geöffnet.Geben Sie
google-chrome --help
für eine detailliertere Beschreibung ein.Ich habe dies für Mac gefunden (aber nicht versucht):
chrome-cli open <url> -n
Befehl.Dies hängt von https://github.com/prasmussen/chrome-cli ab
quelle
Dieser Perl-Code funktioniert für mich: z
findTab.pl Chrome Gmail
. Dadurch wird der Bildschirm umgedreht und es können Registerkarten in anderen Fenstern geändert werden (es wird 12 Mal überprüft, ob Ihr Fenster auf der ursprünglichen Registerkarte verbleiben soll, wenn nichts gefunden wird, solange Sie <5 Registerkarten in der Registerkarte haben Fenster).Es funktioniert nicht auf meinem Ubuntu-System, wenn Sie es
windowactivate
vorher nicht verwendenkey
. etwas mit sehr alten Sicherheitsprotokollen zu tun.Ich glaube nicht, dass es eine Garantie dafür gibt, was es finden wird, wenn es mehr als eine Sache zu finden gibt. Ich vermute aufgrund anderer xdotool-Erfahrungen, dass es bei wiederholter Verwendung wahrscheinlich andere Dinge findet.
Perl ist wahrscheinlich keine gute Wahl für dieses Skript, aber ich weiß nicht, Bash.
quelle
Nun, mein Google Mail-Tab ist angeheftet und bleibt an erster Stelle. Dieses kleine Skript hilft mir
Es funktioniert in meiner i3wm-Umgebung.
quelle