Это самое странное. Я установил переменную окружения TEST в .bashrc, .bash_profile, .profile, /etc /profile и /etc/profile.d/ - везде, где здравомыслящий компьютер может искать это:
TEST=successfull
export TEST
И когда я открываю окно терминала, ввод «echo $ TEST» или "env" дает мне значение этой переменной.
Однако когда я дважды щелкаю по .desktop-файлу, переменная окружения не существует. И, как ни странно, когда я запускаю Geany с простым файлом, содержащим
#!/bin/bash
env
echo $TEST
и выполните его, нажав F5, он откроет окно терминала - и он не покажет значение TEST. Если я запускаю этот же файл из любого окна терминала - переменная окружения там, как и ожидалось!
Это беспокоит меня, так как это нелогично и блокирует запуск пара - пара требует переменной LD_LIBRARY_PATH. Я вставил "пар" в терминал - все грузит нормально. Но если я дважды щелкну любой значок Steam - который не делает ничего, кроме выполнения "Steam" с некоторыми параметрами - ничего не произойдет - потому что он не может найти его LD_LIBRARY_PATH.
Я запускаю Linux Mint LMDE со всеми установленными обновлениями. Та же проблема возникает, когда «гном-терминал» или «мат-терминал» действует как интерфейс пользователя.
Вы можете воспроизвести? Если да, где ошибка?