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