Это самое странное. Я установил переменную окружения 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 со всеми установленными обновлениями. Та же проблема возникает, когда «гном-терминал» или «мат-терминал» действует как интерфейс пользователя.

Вы можете воспроизвести? Если да, где ошибка?

2 ответа2

0

Кажется, ваше настольное приложение не наследует переменные, которые вы установили. Попробуйте вставить: export TEST=successfull в ваш $ {HOME}/. Xinitrc, затем перезапустите X и посмотрите, работает ли он.

-1

Вы должны поместить переменную в /etc/environment .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .