Здравствуйте!
Задаю вопрос, не особо надеясь на ответ.. Дистриб Ubuntu 7.04. Нужно сделать простую вещь - вызвать из cron какое-нибудь X-приложение.
Порыскал в инете - у всех эта проблема есть, но решения которые предлагаются у меня не работают.
Например, надо вызвать команду
kdialog --msgbox 'Hello from kdialog'
Если ее просто запустить в консоли, то она работает. Если ее прописать в крон, то получаем ошибку.
Ошибка 1
kdialog: cannot connect to X server
В интернетах нашел, что надо попробовать определить переменную DISPLAY. И если не поможет - попробовать добавить команду xhost.
Я пробую делать так
export DISPLAY=:0.0; xhost +; kdialog --msgbox 'Hello kdialog'
В ответ получаю
Ошибка 2
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
xhost: unable to open display ":0.0"
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
kdialog: cannot connect to X server :0.0
Так как во всех обсуждениях какая-то путаница, что должно содержать переменная DISPLAY, и как вызывать xhost, я пробовал следующие команды и разные их варианты, настраивал чтобы cron запускал скрипт от root, от games, от кого только не пробовал (от пользователя не пробовал, ибо на машине в разное время работают разные пользователи). Man на xhost ясности не принес, ибо неясно что имется в виду под "именем" которое задает эта команда.
xhost +; kdialog --msgbox 'Hello kdialog'
xhost local:root; kdialog --msgbox 'Hello kdialog'
xhost +local; kdialog --msgbox 'Hello kdialog'
xhost +local:root; kdialog --msgbox 'Hello kdialog'
export DISPLAY=:0; kdialog --msgbox 'Hello kdialog'
export DISPLAY=:0.0; xhost +; kdialog --msgbox 'Hello kdialog'
export DISPLAY=":0.0"; xhost +; kdialog --msgbox 'Hello kdialog'
export DISPLAY=:0; xhost +; kdialog --msgbox 'Hello kdialog'
export DISPLAY=:0; xhost +local; kdialog --msgbox 'Hello kdialog'
export DISPLAY=:0.0; xhost +local:root; kdialog --msgbox 'Hello kdialog'
export DISPLAY=:0.0; xhost local:root; kdialog --msgbox 'Hello kdialog'
export DISPLAY=:0; xhost local:root; kdialog --msgbox 'Hello kdialog'
...
И все время получаю либо ошибку 1 либо ошибку 2.
Вопрос - как же можно запустить нужное X-приложение из cron?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от xintrea
Ответ на:
комментарий
от sdio
Ответ на:
комментарий
от xintrea
Ответ на:
комментарий
от Deleted
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Xlib: connection to ":0.0" refused by server (2005)
- Форум Проблемы с Opera 6.0 (2002)
- Форум Gtk-проги не работают под рутом (2005)
- Форум не могу из рутового терминала пустить прогу в иксах (2005)
- Форум как запустить иксовую программу из init скрипта? (2005)
- Форум проблемы с X сервером (2004)
- Форум как зопустить программу из под юзера (2004)
- Форум в чем ошибка (2005)
- Форум SuSE 9.2 и запуск иксовых прог от рута (2005)
- Форум Удаленно снять скриншот? Xlib: connection to refused by server (2018)