Para exibir uma mensagem antes de parar, basta seguir estas etapas:
-
Escreva um script contendo os comandos que você deseja executar, e. g .:
#!/bin/bash # for zenity it might be necessary to set the DISPLAY variable first with the following line: # DISPLAY=":0.0" zenity --warning
- salve o script onde quiser, eu uso
~/scripts/myscript
como exemplo aqui -
torne-o executável com
sudo chmod +x ~/scripts/myscript
-
vinculá-lo ao diretório de desligamento usando
sudo ln -s ~/scripts/myscript /etc/rc0.d/k01zenitywarning
O script será executado na próxima vez que você desligar. Para executá-lo também na reinicialização, conecte-o adicionalmente a /etc/rc6.d/
com sudo ln -s ~/scripts/myscript /etc/rc6.d/k01zenitywarning
.
Isso faz o que você pediu, no entanto eu também gosto muito da abordagem do omid abc para resolver o problema - em vez de desligar manualmente os alto-falantes toda vez apenas silencie o som usando o comando a linha zenity
no script para isso).
Editar - abordagem mais simples
Uma maneira ainda mais simples é fornecida pelo pacote upstart
, depois de instalá-lo basta salvar o seguinte script em ~/.init/onshutdown.conf
start on starting rc RUNLEVEL=0
task
script
# for zenity it might be necessary to set the DISPLAY variable first with the following line:
# DISPLAY=":0.0"
zenity --warning
end script
Novamente, zenity --warning
pode ser substituído por qualquer comando (s). Este script não precisa ser executado, apenas salve e pronto. Para mais informações sobre upstart
, consulte man 5 init .