У меня есть файл сценария python, который отлично работает, когда я использую его с терминала.Файл рабочего стола Linux Exec не использует сеанс пользователя
Теперь я создал следующий .desktop
файл, чтобы запустить его легко:
[Desktop Entry]
Name=Test
GenericName=Test
Comment=My test script
Type=Application
Exec=/opt/test.py
Icon=/opt/test.png
Categories=Utils;
Когда я запускаю это окно GTK появится, но нажав на кнопку, созывать скрипт init.d делают его работу не правильно ,
Поэтому добавление Terminal=true
делает его идеальным, но я не хочу, чтобы этот терминал был открыт.
Так я тогда поставил следующий код для входа переменной среды:
import os
with open("/tmp/py_env.log", "w") as env_log:
env_log.write(str(os.environ))
и обнаружил различие.
Так что мой вопрос заключается в том, чтобы написать .desktop файл так, что мое приложение работает, если я запустить его из моего терминала (без раскрытая терминал :))
Я понимаю решение, но оно выглядит хрупким для меня, потому что я использую zsh, поэтому, если другие пользователи используют другие терминалы, в этом случае этого не будет. Как я могу обрабатывать все случаи? – ZedTuX