Wie kann ich nach dem Beenden von xmonad Anwendungen ordnungsgemäß herunterfahren lassen?

1696
Jonatan Kallus

Wenn Sie xmonad (Shift-Mod-Q) beenden, werden alle meine laufenden Anwendungen beendet. Dies hatte zur Folge, dass ich meine letzte Terminal-Historie in gnome-terminal verloren habe und dass Chromium sich beim nächsten Start beschwert, dass es nicht ordnungsgemäß heruntergefahren wurde.

Wie kann ich xmonad dazu bringen, die Anwendungen schön zu beenden?

Ich leite xmonad auf Ubuntu 12.04. Ich führe es nicht auf gnome-session.

3

1 Antwort auf die Frage

4
phddoom

Installieren Sie wmctrl mit Ihrem Paketmanager.

Verwenden Sie dann dieses kleine Skript, um alle Fenster ordnungsgemäß zu schließen

für den Gewinn in $ (wmctrl -l | awk ''); tun

wmctrl -i -c $ gewinnen

erledigt

Fügen Sie dies Ihrem Beenden-Tastaturbefehl hinzu, bevor xmonad sich selbst beendet.

Ich habe das mit Firefox getestet und als ich es weiter angestarrt habe, fing es richtig an, als würde ich das Fenster selbst schließen.

Ich habe XMonad stattdessen auf XFCE installiert, so dass ich dieses Problem nicht mehr habe. Ich werde Ihnen vertrauen, dass es funktioniert, und diese Antwort akzeptieren, ohne sie zu testen. Jonatan Kallus vor 10 Jahren 0
Sie müssen http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-EwmhDesktops.html aktivieren, damit dies funktioniert. Florian Mayer vor 10 Jahren 1
Der @FlorianMayer-Link ist defekt, aber Sie können leicht sehen, wie EWMH-kompatibel mit XMonad unter https://hackage.haskell.org/package/xmonad-contrib-0.13/docs/XMonad-Hooks-EwmhDesktops.html gerendert werden kann. Grundsätzlich müssen Sie in Ihrer `xmonad.hs`-Datei` XMonad.Hooks.EwmhDesktops` importieren und `xmonad $ def` durch` xmonad $ ewmh def` ersetzen tigerjack89 vor 6 Jahren 1