Я провел ночь, пытаясь выяснить, как запустить скрипт Python в терминале при запуске.
Добавление его к init.d запустит скрипт, но я не вижу окно терминала или любой другой признак, который сценарий выполняет кроме аудиовыхода, который производит сценарий Python. Я хотел бы смочь видеть и взаимодействовать с этим сценарием в терминале так же, как если бы я буду, выполнил его от терминала.
Мой следующий успешный шаг должен был сделать .desktop файл в ~/.config/autostart. Мое Должностное лицо
Exec=lxterminal -e "python ~/scripts/myscript.py"
Когда я вхожу в систему, я вижу, что окно терминала высвечивается в течение только краткого момента - но затем исчезает. Никакой звук не производится из сценария Python, таким образом, я предполагаю, что он вышел из выполнения. Как я запускаю окно терминала при системном запуске и запускаю скрипт Python в нем?
Кажется, что Ваш сценарий работает, но Вы хотите, чтобы термин остался открытым. Если это - цель:
Exec=lxterminal -e "python ~/scripts/myscript.py && /bin/bash"
Должен сохранить термин открытым для Вас...
Я также испытал некоторые проблемы с lxterminal что касается вызова его с-e аргументом из .desktop файла.
решение для меня было следующим:
Делают исполняемый файл, названный launch_myscript.sh
с содержанием: lxterminal -e python ~/scripts/myscript.py
.
Точка в этот файл в Вашем Exec
поле .desktop файла, который Вы поместили
Подсказки: можно попытаться непосредственно поместить в Вашем Exec
поле lxterminal -e python /home/username/scripts/myscript.py
. Обратите внимание, что этому недостает "
и ~
.
Вы уверенный, что python ~/scripts/myscript.py
не производит ошибки, которая заставляет это выходить?