2016-08-12 5 views
0

Я написал сценарий python, который использует модуль subprocess.pOpen() для запуска и управления с помощью 2 графических программ: Firefox и VLC. Я использую операционную систему Ubuntu 14.04 LTS в рабочем режиме.Ubuntu запускает скрипт python при запуске системы, который использует Firefox

Моя проблема в том, что я пытаюсь запустить этот скрипт python при запуске системы, работает скрипт, но Firefox или VLC не запускаются.

До сих пор я пытался сделать сценарий оболочки для запуска моего сценария python, а затем с crontab с @reboot /home/user/startup.sh для выполнения моего сценария python. Я устанавливаю все разрешения для каждого используемого скрипта. Я дал свои пользовательские корневые разрешения, так что все в порядке с этим.

Я также попытался запустить мой скрипт, положив команду "sudo python /path/to/my/script.py" в файл /etc/rc.local, но это также не помогает.

Я googled и узнал людей, использующих .desktop файлов, которые размещены в каталоге ~/.config/autostart/, но это также не удалось. Пример того, что я писал:

[Desktop Entry] 
Type=Application 
Exec="sudo python /home/user/path_to_my_script/my_script.py" 
X-GNOME-Autostart-enabled=true 
Name=screensplayer 
Comment=screensplayer 

И я сохранил это как program.desktop в ~/.config/autostart/ каталоге, но он не работает. Я уверен, что есть способ исправить это, но не знаю, как это сделать. Любая помощь будет оценена!

ответ

0

Нашли решение моей проблемы. При запуске команды с pOpen в питоне, как это:

FNULL = open(os.devnull, 'w') 
_FIREFOX_START = ["sudo", "firefox", "test.com/index.html"] 
subprocess.Popen(self._FIREFOX_START, stdout=self.FNULL, stderr=subprocess.STDOUT) 

он не будет запускать приложения из-за «sudo» слова, когда я снял его, он работал.

также запустить Gnome-сессия-свойство в терминале и добавить новый запуск приложение, имейте в виде, что вы должны выполнить питон скрипт без Суда, как это:

python /home/user/path_to_script/script.py 

Кроме того, я получил мой суперпользователь привилегию так kepp это в виду.

Смежные вопросы