Logout gracioso no dwm

5

Eu quero que o dwm feche todas as janelas normalmente quando pressiono a tecla Quit. Eu gosto do comportamento Unity: ele exibe a lista de janelas que negam o logout (por exemplo, editores com alterações não salvas) e não faz logout antes de todos os problemas serem resolvidos e os aplicativos serem fechados. Por padrão, o dwm termina a sessão X e todos os aplicativos em execução são eliminados.

Eu estava pensando em escrever um script que recupere a lista de todas as janelas, feche-as e espere que seus processos sejam concluídos. Mas eu nem sei como fechar janelas. A única maneira que sei é usar o wmctrl, e este utilitário não funciona com o dwm.

    
por Riateche 03.06.2012 / 11:42

1 resposta

0

Você pode precisar iniciar o dwm a partir de um gerenciador de sessões do 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-start com 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 de sessão na tela de login.

Mais ajustes no dwm, incluindo a configuração para hibernação / desligamento estão aqui.

    
por 09.06.2012 / 17:52