Confirma o encerramento com o Zenity?

4

Eu tenho este comando que me permite desligar o Ubuntu 13.10 diretamente do teclado (sem precisar abrir um terminal e executando algo como sudo shutdown -h now ):

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Liguei este comando a um atalho: Ctrl Alt ' e funciona.

No entanto, quero saber se posso obter uma janela do Zenity que executará o comando de desligamento acima se eu digitar y como uma resposta; mas se eu pressionar n , a janela do Zenity deve fechar e eu posso continuar com a minha sessão.

    
por DK Bose 20.02.2014 / 18:14

1 resposta

6

Você pode usar o seguinte script,

#!/bin/bash

zenity --question --text="Are you sure, proceed to shutdown?"
if [ $? = 0 ]; then
    dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

else
    exit
fi

Uso

salve o script como shutdown.sh . Dê permissão de execução,

chmod +x shutdown.sh

Para encerrar o uso,

./shutdown.sh

Você receberá o seguinte aviso de zenity

atalhodeteclado

vocêpodedefinirumatalhodetecladopersonalizadoparaoscriptemConfiguraçõesdosistema>>Teclado>>Atalhos>>AtalhopersonalizadoNocampocommanduse,

/path/to/shutdown.sh

Doterminal

Crieumapastabinemsuacasa.verifiqueseestánoseuPATH,

echo$PATH

Sevocênãoconseguirvê-loemseucaminho,disponibilize-onocaminho.Vocêpodeusarosseguintescomandosnoseuterminalparaisso,

cd mkdir bin echo -e "\nexport PATH=\$HOME/bin:\$PATH" | tee -a ~/.bashrc . ~/.bashrc

Coloque a pasta shutdown.sh in bin . Então você poderá acessar o executável do terminal como,

shutdown.sh
    
por souravc 20.02.2014 / 18:34