Kiedy wychodzę z Xmonada, jak mogę sprawnie wyłączyć aplikacje?

3

Kiedy wychodzę z Xmonada (Shift-Mod-Q), zabija wszystkie moje uruchomione aplikacje. Powoduje to, że tracę moją najnowszą historię terminali w terminalu gnome i w Chromium, narzekając przy następnym uruchomieniu, że został nieprawidłowo zamknięty.

Jak sprawić, by xmonad ładnie zamknął aplikacje?

Korzystam z Xmonada na Ubuntu 12.04. Nie uruchamiam go poza sesją gnome.

Jonatan Kallus
źródło

Odpowiedzi:

4

Zainstaluj wmctrl przy użyciu menedżera pakietów.

Następnie użyj tego małego skryptu, aby z wdziękiem zamknąć wszystkie okna

za wygraną w $ (wmctrl -l | awk '{print 1 $}'); zrobić

wmctrl -i -c $ win

gotowy

Dodaj to do skrótu klawiszowego, zanim xmonad sam się zamknie.

Przetestowałem to za pomocą Firefoksa i kiedy spojrzałem na to, zacząłem poprawnie, jakbym sam zamknął okno.

phddoom
źródło
Zamiast tego uruchomiłem XMonad na XFCE, więc nie mam już tego problemu. Będę ci ufać, że to działa i zaakceptuję tę odpowiedź bez testowania.
Jonatan Kallus,
1
Trzeba będzie włączyć xmonad.org/xmonad-docs/xmonad-contrib/... aby to zadziałało.
Florian Mayer
1
Link @FlorianMayer jest uszkodzony, ale możesz łatwo zobaczyć, jak XMonaduczynić zgodność z EWMH na hackage.haskell.org/package/xmonad-contrib-0.13/docs/… . Zasadniczo, wewnątrz xmonad.hspliku, trzeba import XMonad.Hooks.EwmhDesktopsi wymienić xmonad $ defzxmonad $ ewmh def
tigerjack89