Я пытаюсь использовать zenity и сделать небольшой скрипт напоминания. Проблема в том, что в то время как zenity --info отлично работает из bash (или sh), работает echo "zenity --info" | at now + 1 min ничего не делает. Работа показывается в моем atq и затем запускается, но без всплывающего окна zenity . В чем дело?
1
1 ответ
2
Проверьте ваши /var/log/messages , скорее всего, у вас появятся ошибки "Не удается открыть дисплей" с вашего X-сервера.
Вам нужно предоставить такие утилиты, как at и cron доступ к вашему X Display по имени. Отредактируйте ваш ~/.bashrc следующее:
xhost local:USERNAME > /dev/null
Замените ваше имя пользователя на значение USERNAME указанное выше. Это даст утилите at имя вашего X Display, чтобы она могла попытаться форкнуть zenity.
Измените команду zenity, чтобы включить параметр --display :
echo "zenity --info --display=:0.0" | at now + 1 min
