Kot mojej dziewczyny chodził po moim laptopie i jej nie zauważyłem. Kiedy odwróciłem się, by sprawdzić, widzę, że mam 32 zakładki „Menedżer archiwum”. Jak mogę zamknąć je wszystkie natychmiast, jakbyś używał Alt+ F4na wszystkich z nich jednocześnie.
11
kill cat
działanie, które zamierzałem zasugerować.killall file-roller
: DInnym 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 naturykillall
; 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 przypadkuwmctrl -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: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.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.
źródło
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.
źródło
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).