Как запустить Eclipse из Ubuntu при запуске

Я хочу запустить 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 не запускается. Я получаю пустой выходной файл.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
145
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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