Chcę, aby dwm zamknął wszystkie okna z wdziękiem po naciśnięciu klawisza skrótu. Lubię zachowanie Unity: wyświetla listę okien odmawiających wylogowania (na przykład edytorów z niezapisanymi zmianami) i nie wylogowuje się przed rozwiązaniem wszystkich problemów i zamknięciem aplikacji. Domyślnie dwm właśnie kończy sesję X i wszystkie działające aplikacje są zabijane.
Myślałem o napisaniu skryptu, który pobierze listę wszystkich okien, z wdziękiem je zamknie i zaczeka na zakończenie procesów. Ale nawet nie wiem, jak zamykać okna. Jedyny znany mi sposób to użycie wmctrl, a to narzędzie nie działa z dwm.
Odpowiedzi:
Może być konieczne uruchomienie dwm z poziomu menedżera sesji X11
Oto jeden ze sposobów, aby to zrobić za pomocą Gnome Display Manager (GDM)
Dodaj następujące elementy do /usr/share/xsessions/dwm.desktop
Utwórz nowy plik w / usr / local / bin / dwm-start z 755 uprawnieniami.
Jeśli GDM jest poprawnie skonfigurowany na twoim komputerze, powinieneś zobaczyć nowy wpis dwm w menu sesji na ekranie logowania.
Więcej drobnych poprawek dwm, w tym konfiguracja hibernacji / zamykania są tutaj.
źródło
killall dwm
zabija dwm, X i wszystkie aplikacje GUI. Obecnie używam drugiego typu konfiguracji.