Ich habe mehrere Instanzen von Firefox in Ubuntu 14.04 ausgeführt. Wie kann ich das zuletzt geöffnete Fenster / die zuletzt geöffnete Instanz vom Terminal aus schließen?
Ich habe versucht, den in einer Antwort auf eine verwandte Frage definierten cfct-Alias zu verwenden , aber es hat nicht funktioniert.
killall firefox
wäreSIGTERM
der ganze prozess nicht nur ein fenster.Antworten:
Um einen Befehl zu erstellen,
id
der das letzte Fenster findet, das von erstellt wurdeFirefox
(und um es zu schließen), müssen Siewmctrl
installiert sein:Der Befehl
Verwenden Sie dann den Befehl:
Erläuterung:
listet alle Fenster auf, aber eine wichtige Eigenschaft des Befehls ist, dass die Fenster in der Reihenfolge aufgelistet werden, in der sie erstellt wurden .
Deshalb:
werden:
Alle Fenster auflisten:
Finden Sie diejenigen (die Zeilen) mit 'Mozilla Firefox' in ihrem Namen:
finde den letzten (der auch der zuletzt erstellte ist):
Extrahieren Sie die erste Zeichenfolge in der Zeile (dies ist die Fenster-ID):
Der Befehl:
beendet dann das neueste Firefox-Fenster anhand seiner ID (anmutig).
Oder noch zuverlässiger:
Während der obige Befehl in praktisch allen Fällen gut funktioniert, besteht eine geringe Wahrscheinlichkeit von Namenskonflikten, wenn z. B. ein anderes Fenster mit dem Namen "Mozilla Firefox" vorhanden ist, jedoch kein Fenster von
Firefox
(unwahrscheinlich, aber immer noch).Was "wasserdicht" funktionieren sollte, ist daher, die Fenster in der Fensterliste (mit
wmctrl -lp
) anhand der PID vonfirefox
anstelle der Zeichenfolge im Fensternamen zu identifizieren :Wie Sie in diesem Befehl sehen können,
Das Produzieren der Zeilen mit 'Mozilla Firefox' wird ersetzt durch:
Erzeugen der Linien, die die PID von Firefox enthalten (als Ausgabe von
pgrep firefox
)quelle
Verwenden Sie den folgenden Befehl, um ein Fenster zu schließen (auch mit vielen geöffneten Registerkarten):
Beachten Sie , dass
wmctrl
undxdotool
installiert werden muss:Siehe auch diese Antwort: Schließen Sie die aktuelle Registerkarte Firefox mit dem Terminal .
Meine Antwort ist etwas geändert, weil Ctrl+ Shift+ wein Firefox-Fenster schließt.
Alle Verknüpfungen finden Sie unter Firefox-Tastaturkürzel .
quelle