Я превратил графический интерфейс, написанный на python, в исполняемый файл через chmod +x mygui.py
, добавил шебанг. Затем я добавил этот скрипт в список программ «Сеанс и запуск» («Настройки» -> «Сеанс и запуск»), чтобы запустить его при включении компьютера. Когда я перезагружаю компьютер, графический интерфейс открывается, но некоторые его виджеты не отображаются.
Редактировать: открыв свойства модуля запуска, который я создал на своем рабочем столе для того же скрипта Python, я понял, что разница заключается в том, что в модуле запуска есть «рабочий каталог», о котором менеджер запуска не знает , Я почти уверен, что по этой причине некоторые виджеты не загружаются, поскольку они используют значки и другие элементы, которые находятся в той же директории, что и скрипт. Итак, теперь мой вопрос, как мне сказать Ubuntu, где искать все в моем скрипте, когда он открывает его при запуске? Спасибо.
можно установить "рабочий каталог" или в термине Linux "путь" тремя различными способами:
1) добавляют Ваш сценарий ПУТЬ к переменным среды. Это - справедливо более легкий путь и работает хорошее, но это является постоянным, и это не хорошая практика IMO. Способ сделать, который должен дать эту команду:
export PATH=$PATH:your_path
2) добавляют, что Ваш сценарий ПУТЬ к ярлыку.Just открывается .desktop
файл в текстовом редакторе (при наличии затруднений при нахождении его можно создать средство запуска на рабочем столе и найти его в ~ / Рабочим столом, затем переместить его позже), и добавьте строку в конце, который говорит Path=YOUR_PATH
. Затем добавьте, что .desktop файл к запуску
3) сначала переходит к Вашему каталогу, затем запускают Ваш сценарий. например:
bash -c "cd /path/to/directory && /path/to/directory/executable"