Obtendo zenity e at para funcionar corretamente

1

Estou tentando usar zenity e em para fazer um pequeno script de lembrete. O problema é que, enquanto zenity --info funciona bem em bash (ou sh ), executar echo "zenity --info" | at now + 1 min não faz nada. A tarefa aparece no meu atq e, em seguida, é executada, mas não zenity pop-up. O que está acontecendo?

    
por Ben Kraft 23.08.2011 / 17:42

1 resposta

2

Verifique seu /var/log/messages , é provável que você tenha alguns erros de "Não é possível abrir a exibição" no seu X Server.

Você precisa fornecer utilitários como at e cron para o seu X Display por nome. Edite seu ~/.bashrc para incluir o seguinte:

xhost local:USERNAME > /dev/null

Substitua seu nome de usuário pelo valor USERNAME acima. Isso fornecerá o utilitário at com o nome do seu X Display para que ele possa tentar dividir o zenity nele.

Modifique seu comando zenity para incluir a opção --display :

echo "zenity --info --display=:0.0" | at now + 1 min 
    
por 23.08.2011 / 17:47