Я хочу запустить Eclipse при запуске Ubuntu 18. Поскольку мне нужны переменные из .bashrc, мне нужно запустить его из терминала. Ручной запуск eclipse из терминала работает. Но он не запускается при запуске, когда я использую скрипт.
У меня есть скрипт python3, работающий при запуске Ubuntu 18. Я хочу запустить Eclipse из командной строки, используя этот скрипт. Eclipse не запускается, и я не получаю никаких сообщений об ошибках.
Ручной запуск затмения:
nohup eclipse > /dev/null
Мой сценарий:
import os
import subprocess
#bash_command = 'nohup eclipse > /dev/null'
bash_command = 'eclipse'
proc = subprocess.Popen(bash_command, shell=True, stdout =subprocess.PIPE)
bash_output = str(proc.communicate()[0])
fo = open("output.txt", "w+")
fo.write(bash_output)
fo.close()
Я также пробовал следующее:
bash_output = os.popen(bash_command,'r',1)
bash_output = subprocess.run([bash_command], stdout=subprocess.PIPE)
Скрипт запускается, но eclipse не запускается. Я получаю пустой выходной файл.






Я нашел решение. Проблема была в месте затмения. Он был установлен в домашний каталог. Решение состояло в том, чтобы добавить этот путь в ~/.profile и экспортировать мои пути цепочки инструментов.