Когда я выйду из xmonad, как я могу красиво закрыть приложения?

1630
Jonatan Kallus

Когда я выхожу из xmonad (Shift-Mod-Q), он убивает все мои работающие приложения. Это приводит к тому, что я теряю свою недавнюю историю терминала в gnome-терминал и в Chromium жалуюсь при следующем запуске, что он был неправильно отключен.

Как я могу заставить xmonad красиво выйти из приложений?

Я запускаю xmonad на Ubuntu 12.04. Я не запускаю его поверх сеанса gnome.

3

1 ответ на вопрос

4
phddoom

Установите wmctrl, используя менеджер пакетов.

Затем используйте этот маленький скрипт, чтобы изящно закрыть все ваши окна

за победу в $ (wmctrl -l | awk ''); делать

wmctrl -i -c $ win

сделанный

Добавьте это в связку клавиш для выхода до того, как xmonad закроется сам.

Я проверил это с помощью Firefox, и когда я посмотрел его рядом, все началось правильно, как будто я сам закрыл окно.

Вместо этого я запустил XMonad поверх XFCE, поэтому у меня больше нет этой проблемы. Я поверю вам, что это работает, и приму этот ответ, не проверяя его. Jonatan Kallus 10 лет назад 0
Вам нужно будет включить http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-EwmhDesktops.html, чтобы это работало. Florian Mayer 10 лет назад 1
Ссылка @FlorianMayer не работает, но вы можете легко увидеть, как воспроизвести EWMH-совместимость с XMonad, по адресу https://hackage.haskell.org/package/xmonad-contrib-0.13/docs/XMonad-Hooks-EwmhDesktops.html. По сути, внутри вашего файла `xmonad.hs` вы должны` импортировать XMonad.Hooks.EwmhDesktops` и заменить `xmonad $ def` на` xmonad $ ewmh def` tigerjack89 6 лет назад 1