5

Я хочу, чтобы dwm корректно закрыл все окна, когда я нажимаю горячую клавишу quit Мне нравится поведение Unity: оно отображает список окон, запрещающих выход из системы (например, редакторы с несохраненными изменениями), и не выходит из системы, пока все проблемы не будут решены и приложения не будут закрыты. По умолчанию dwm просто завершает сеанс X, и все запущенные приложения уничтожаются.

Я думал о написании сценария, который будет извлекать список всех окон, изящно закрывать их и ждать завершения их процессов. Но я даже не знаю, как закрыть окна. Единственный известный мне способ - использовать wmctrl, и эта утилита не работает с dwm.

1 ответ1

0

Вам может потребоваться запустить dwm из диспетчера сеансов X11


Вот один из способов сделать это с помощью Gnome Display Manager (GDM)

Добавьте следующее в /usr/share/xsessions/dwm.desktop

 [Desktop Entry]
 Encoding=UTF-8
 Name=dwm
 Comment=This session starts dwm
 Exec=/usr/local/bin/dwm-start
 Type=Application

Создайте новый файл в /usr/local/bin/dwm-start с 755 разрешениями.

 #!/bin/sh
 # You can add other programs to set the background, add autoloading
 # and add autoload for USB and such here 
 # Make sure you start dwm last as it never returns control to this script
 exec /usr/local/bin/dwm > /dev/null

Если GDM правильно настроен на вашем компьютере, вы должны увидеть новую запись dwm в меню сеанса на экране входа в систему.

Больше настроек dwm, включая настройку для режима гибернации / выключения, здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .