Getting zenity and at to work properly

1177
Ben Kraft

I'm trying to use zenity and at to make a little reminder script. The problem is that while zenity --info works fine from bash (or sh), running echo "zenity --info" | at now + 1 min does nothing. The job shows up in my atq and then runs, but no zenity pop-up. What's going on?

1

1 Antwort auf die Frage

2
John T

Überprüfe dein /var/log/messages, ob Sie möglicherweise die Anzeige "Anzeige nicht öffnen" von Ihrem X-Server haben.

Sie müssen Hilfsprogramme wie atund cronZugriff auf Ihr X-Display nach Namen bereitstellen . Bearbeiten Sie Ihre~/.bashrc, um Folgendes aufzunehmen:

xhost local: USERNAME> / dev / null

Ersetzen Sie den USERNAMEoben genannten Wert durch Ihren Benutzernamen . Dadurch wird dem atDienstprogramm der Name Ihres X-Displays zur Verfügung gestellt, so dass es versuchen kann, Zenity auf das X-Display zu legen.

Ändern Sie Ihren Zenity-Befehl so, dass er den --displaySchalter enthält:

echo "zenity --info --display =: 0.0" | jetzt + 1 min
Einfach das `--display =: 0.0` machen. Vielen Dank! Ben Kraft vor 12 Jahren 0