Logout elegante no dwm

Logout elegante no dwm

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.

informação relacionada