Quero que o dwm feche todas as janelas normalmente quando pressiono a tecla de atalho para sair. Gosto do comportamento do Unity: ele exibe uma lista de janelas que negam logout (por exemplo, editores com alterações não salvas) e não efetua logout antes que todos os problemas sejam resolvidos e os aplicativos sejam fechados. Por padrão, o dwm apenas encerra a sessão X e todos os aplicativos em execução são eliminados.
Eu estava pensando em escrever um script que recuperasse a lista de todas as janelas, fechasse-as normalmente e esperasse que seus processos terminassem. Mas nem sei fechar janelas. A única maneira que conheço é usando wmctrl, e esse utilitário não funciona com dwm.
Responder1
Você pode precisarinicie o dwm de dentro de um gerenciador de sessão X11
Aqui está uma maneira de fazer isso com o Gnome Display Manager (GDM)
Adicione o seguinte 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
Crie um novo arquivo em/usr/local/bin/dwm-startcom 755 permissões.
#!/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
Se o GDM estiver configurado corretamente em seu computador, você deverá ver uma nova entrada dwm no menu da sessão na tela de login.
Mais ajustes de dwm, incluindo configuração para hibernação/desligamento estão aqui.