1

Я пытаюсь использовать 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 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .