Quiero que dwm cierre todas las ventanas correctamente cuando presiono la tecla de acceso rápido Salir. Me gusta el comportamiento de Unity: muestra una lista de ventanas que deniegan el cierre de sesión (por ejemplo, editores con cambios no guardados) y no cierra la sesión antes de que se resuelvan todos los problemas y se cierren las aplicaciones. De forma predeterminada, dwm simplemente finaliza la sesión X y se eliminan todas las aplicaciones en ejecución.
Estaba pensando en escribir un script que recupere una lista de todas las ventanas, las cierre con gracia y espere a que finalicen sus procesos. Pero ni siquiera sé cómo cerrar las ventanas. La única forma que conozco es usando wmctrl, y esta utilidad no funciona con dwm.
Respuesta1
Es posible que necesitesiniciar dwm desde un administrador de sesión X11
Aquí hay una forma de hacerlo con Gnome Display Manager (GDM)
Agregue lo siguiente a/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
Crea un nuevo archivo en/usr/local/bin/dwm-iniciocon 755 permisos.
#!/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
Si GDM está configurado correctamente en su computadora, debería ver una nueva entrada dwm en el menú de sesión en la pantalla de inicio de sesión.
Más ajustes de dwm, incluida la configuración para hibernación/apagado, están aquí.