Как предоставить функции «Сеанс и запуск» рабочий каталог для скрипта Python

Я превратил графический интерфейс, написанный на python, в исполняемый файл через chmod +x mygui.py, добавил шебанг. Затем я добавил этот скрипт в список программ «Сеанс и запуск» («Настройки» -> «Сеанс и запуск»), чтобы запустить его при включении компьютера. Когда я перезагружаю компьютер, графический интерфейс открывается, но некоторые его виджеты не отображаются.

Редактировать: открыв свойства модуля запуска, который я создал на своем рабочем столе для того же скрипта Python, я понял, что разница заключается в том, что в модуле запуска есть «рабочий каталог», о котором менеджер запуска не знает , Я почти уверен, что по этой причине некоторые виджеты не загружаются, поскольку они используют значки и другие элементы, которые находятся в той же директории, что и скрипт. Итак, теперь мой вопрос, как мне сказать Ubuntu, где искать все в моем скрипте, когда он открывает его при запуске? Спасибо.

0
задан 24 August 2015 в 22:19

1 ответ

можно установить "рабочий каталог" или в термине 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"
0
ответ дан 25 August 2015 в 08:19
  • 1
    Некоторые pendrives имеют действительно длинные гарантии, обмениваться им могло бы быть лучшим выбором. – C.S.Cameron 30 November 2016 в 15:39

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

Похожие вопросы: