Mam wiele wystąpień przeglądarki Firefox działającej w systemie Ubuntu 14.04. Jak mogę zamknąć ostatnio otwarte okno / instancję z terminala?
Próbowałem użyć aliasu cfct zdefiniowanego w odpowiedzi na powiązane pytanie , ale to nie zadziałało.
Mam wiele wystąpień przeglądarki Firefox działającej w systemie Ubuntu 14.04. Jak mogę zamknąć ostatnio otwarte okno / instancję z terminala?
Próbowałem użyć aliasu cfct zdefiniowanego w odpowiedzi na powiązane pytanie , ale to nie zadziałało.
killall firefox
zrobiłbySIGTERM
cały proces, nie tylko okno.Odpowiedzi:
Aby wykonać polecenie wyszukujące
id
ostatnie okno utworzone przezFirefox
(i aby je zamknąć), musiszwmctrl
zainstalować:Komenda
Następnie użyj polecenia:
Wyjaśnienie:
wyświetla listę wszystkich okien, ale ważną właściwością polecenia jest to, że wyświetla listę okien w kolejności, w jakiej zostały utworzone .
W związku z tym:
będzie:
wyświetl wszystkie okna:
znajdź te (wiersze) z „Mozilla Firefox” w ich nazwie:
znajdź ostatni (który jest również ostatnim utworzonym):
wypakuj pierwszy ciąg z wiersza (którym jest okno -id):
Komenda:
następnie zabije ostatnie okno przeglądarki Firefox za pomocą swojego identyfikatora (z gracją).
Lub jeszcze bardziej niezawodny:
Chociaż powyższe polecenie sprawdza się w praktycznie wszystkich przypadkach nie jest mała szansa nazwy starć, jeśli istnieje np kolejne okno z „Mozilla Firefox” w nazwie, ale nie z okna
Firefox
(mało prawdopodobne, ale jednak).Co powinno działać „wodoodporny” jest zatem zidentyfikowanie Windows na liście okna (za pomocą
wmctrl -lp
) przez PID zfirefox
, zamiast napisu w nazwie okna:Jak widać, w tym poleceniu
produkujący wiersze zawierające „Mozilla Firefox” otrzymuje brzmienie:
produkując linie zawierające pid firefox (jako wynik
pgrep firefox
)źródło
Aby zamknąć okno (także z wieloma otwartymi kartami), użyj tego polecenia:
Zauważ , że
wmctrl
ixdotool
musi być zainstalowany:Zobacz także tę odpowiedź: Zamknij bieżącą kartę Firefox za pomocą terminalu .
Moja odpowiedź jest nieco zmodyfikowana, ponieważ Ctrl+ Shift+ wzamyka okno przeglądarki Firefox.
Wszystkie skróty znajdziesz w Skróty klawiaturowe Firefox .
źródło