Запустить сценарий python В ТЕРМИНАЛЕ после входа Lubuntu?

5

Я провел ночь, пытаясь понять, как запускать скрипт python в терминале при запуске.

Добавление его в init.d приведет к запуску скрипта, но я не вижу окна терминала или каких-либо других указаний, что скрипт работает иначе, чем аудиовыход, создаваемый скриптом python. Я хотел бы видеть и взаимодействовать с этим скриптом в терминале так же, как если бы я запускал его с терминала.

Мой следующий успешный шаг состоял в том, чтобы сделать файл .desktop в ~ / .config / autostart. Мой Exec

Exec=lxterminal -e "python ~/scripts/myscript.py"

Когда я вхожу в систему, я вижу кратковременное окно терминала, но потом исчезаю. Звук не создается из сценария python, поэтому я предполагаю, что он перестает работать. Как запустить окно терминала при запуске системы и запустить в нем скрипт Python?

    
задан Alek B. 27.08.2012 в 06:04
источник

2 ответа

4

Кажется, ваш скрипт запущен, но вы хотите, чтобы этот термин оставался открытым. Если это цель:

Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"  

Должен держать этот термин открытым для вас ...

    
ответ дан RobotHumans 27.08.2012 в 06:28
1

У меня также возникли некоторые проблемы с lxterminal, так как для вызова его с аргументом -e из файла .desktop.

Решение для меня было следующим:

  1. Создайте исполняемый файл с именем launch_myscript.sh с содержимым: lxterminal -e python ~/scripts/myscript.py .

  2. Укажите этот файл в поле Exec файла .desktop, который вы разместили

Советы. Вы можете попробовать прямо разместить свое поле Exec lxterminal -e python /home/username/scripts/myscript.py . Обратите внимание, что в нем отсутствуют " и ~ .

Вы уверены, что python ~/scripts/myscript.py не вызывает никаких ошибок, из-за которых он выйдет?

    
ответ дан hakermania 27.08.2012 в 06:28