Odpowiedzi:
Z linii poleceń:
killall file-roller
Możesz zrobić Alt + F4, ale musisz to zrobić dla każdego menedżera archiwum, który został otwarty.
killall file-roller
: D
Innym podejściem byłoby użycie wmctrl
narzędzia (kontrolka Menedżera okien). Można tego użyć, aby poinformować menedżera okien, aby udawał, że kliknąłeś przycisk zamknięcia. Pozwala to uniknąć potencjalnie ciężkiej natury killall
; na przykład niektóre programy z niezapisanym dokumentem natychmiast zakończą działanie po ich zabiciu (nawet delikatnie), a kliknięcie przycisku zamykania powoduje wyświetlenie komunikatu „Czy chcesz zapisać?” skłonić.
Podstawowym poleceniem jest wmctrl -c WINDOWTITLE
, więc w tym przypadku wmctrl -c "Archive Manager"
(zakładając, że nie ma otwartego pliku: to zmienia tytuł). Niestety, zamyka się tylko jeden na raz, więc musimy zrobić więcej, aby zamknąć je wszystkie.
wmctrl
zwraca sukces, jeśli znajdzie dopasowanie, dzięki czemu możemy zapętlać, dopóki się nie powiedzie:
while wmctrl -c "Archive Manager"; do sleep 0.1; done
To zawsze wybiera pierwsze okno, które znajdzie, więc musimy trochę przespać, aby uniknąć ciągłego wysyłania strumienia poleceń zamykania do pierwszego okna, które jest już zajęte zamykaniem - może to spowodować błąd, który zatrzymuje pętlę.
Jest to proste i zwykle działa, ale spanie przez określony czas i nadzieja, że okno się zamknie, zanim spróbujemy ponownie, jest niechlujnym i powolnym sposobem uniknięcia błędu. To, co naprawdę chcemy zrobić, to natychmiastowe wysłanie jednej zamkniętej wiadomości do każdego pasującego okna.
Możemy znaleźć wszystkie otwarte okna za pomocą wmctrl -l
. Podaje numeryczny identyfikator okna, którego możemy użyć do zidentyfikowania każdego okna osobno, nawet jeśli wszystkie mają ten sam tytuł. Następnie musimy filtrować tylko do pasujących okien ( grep
polecenie), wyciągnąć tylko identyfikator okna ( cut
polecenie) i wywołać wmctrl -i -c
dla każdego z nich. Konieczne -i
jest dopasowanie identyfikatora okna zamiast tytułu okna.
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
Nieco skomplikowane jest pisanie za każdym razem, gdy kot pojawia się na klawiaturze, ale mam nadzieję, że jest to przydatna technika, którą można zachować w przyborniku skryptów.
Możesz użyć skrótu klawiaturowego Ctrl+, Qktóry zamknie wszystkie otwarte okna Archive Managera.
Ctrl+ QSkrót jest powszechne na Ubuntu (i wielu innych dystrybucjach również). Działa tak samo z większością aplikacji, z których dotychczas korzystałem. Oznacza to, że zamknie wszystkie okna działającej aplikacji.
Ctrl+Q
tak właśnie jest. Chociaż Quit
menu zamknęło wszystkie otwarte okna Archive Managera, klawisz skrótu nie zrobił tego samego (przynajmniej w 14.04).
kill cat
działanie, które zamierzałem zasugerować.