Как запустить GUI-приложение из cron как root?

Я сделал это несколько иначе ... но я использовал оба ответа. Я чувствую, что это довольно легко. Загрузите скрипт python (сделанный Dropbox, поэтому он является официальным)

https://www.dropbox.com/download?dl=packages/dropbox.py

Щелкните правой кнопкой мыши в папке вы сохранили этот файл, по умолчанию он, вероятно, будет ~ / Downloads и «Open in Terminal»

Если вы не можете этого сделать, откройте терминал и перейдите туда, где вы сохранили файл, по умолчанию вы can cd ~/Downloads.

В терминале python dropbox.py start --install

Скрипт автоматически загрузит и установит демона, вы не должны иметь никаких ошибок. Затем просто добавьте /home/*yourusername*/.dropbox-dist/dropboxd --start в свои приложения для запуска. Обязательно удалите любые другие ссылки Dropbox в автозапуске. У меня был nautilus-dropbox перед установкой безголовой версии, и это осталось в списке.

Надеюсь, это поможет другим :) Это также работает в Precise.

1
задан 8 February 2012 в 00:15

1 ответ

Вы столкнулись с безопасностью X-windows! См. [F2], man xauth и man xhost, но в краткосрочной перспективе вы можете разрешить любому UID, запущенному в вашей локальной системе, получить доступ к вашему X-дисплею, выполнив:

xhost +localhost  

как ваш не-корневой UID из сеанса с дисплеем.

2
ответ дан 25 May 2018 в 14:29
  • 1
    Он будет сброшен после перезагрузки? – Rogach 8 February 2012 в 00:36
  • 2
    Он будет сброшен с помощью xhost -localhost или путем выхода из сеанса X, которому принадлежит $ DISPLAY. Исправление вещей при перезагрузке обычно не требуется и часто не работает. Это не путь к Linux. – waltinator 8 February 2012 в 02:58

Другие вопросы по тегам:

Похожие вопросы: