Como evitar matar o servidor X com CTRL + C usando armadilhas bash?

3

No meu sistema Debian Wheezy, eu costumava iniciar minha sessão X com o comando startx.

Meu arquivo .xinitrc é:

exec /usr/bin/awesome --config /home/cscs/.config/awesome/rc.lua >> ~/.cache/awesome/stdout 2 >> ~/.cache/awesome/stderr

Existe uma outra forma de implementar isso usando trap "" INT em algum lugar? Não tive sucesso em capturar a seqüência CTRL + C, meu servidor X saiu com a mensagem: unexpected signal 2 .

Os gerentes de login (slim, gdm, kdm, etc.) não são aplicáveis.

    
por dash17291 11.04.2013 / 16:27

1 resposta

1

Não há necessidade de usar trap aqui. Você realmente quer que o xinit seja executado SEM um terminal, fazendo com que o SIGINT seja evitado após o CTRL-C.

Execute o servidor X assim:

startx & disown; exit

e edite o arquivo /etc/X11/Xwrapper.config para que um usuário específico possa executar o X.

    
por 20.04.2013 / 01:51