LINUX.ORG.RU
ФорумAdmin

Как создать переменную среды в графическом режиме?


0

0

Добрый день!

Подскажите пожалуйста, как создать переменную среды для конкретного пользователя, чтобы она существовала во время сеанса XWindows.

Поясню мысль на примере.
Есть пользователь vasya. У него в домашнем каталоге в файле .bash_prifile в самом конце добавляем следующие строки:

SURNAME=pupkin
export SURNAME

Перегружаемся (чтоб не возникало лишних вопросов).

Теперь, если система работает в текстовом режиме (init 3)
~$ echo $SURNAME
pupkin

-- то есть все нормально. Если же в графическом режиме (init 5) запустить консоль и сделать то же самое, то переменная SURNAME будет неопределена.

Как сделать так, чтобы эта переменная работала и в XWindow?

Спасибо!

У меня работает и в графике. А там точно bash у тебя запускается в качестве консоли?

Попробуй ещё добавить в ~/.bashrc

VKB
()
Ответ на: комментарий от efix

А как проверяли ? Запустили konsole/xterm/аналогичное с bash-ем и сделали "echo $SURNAME" ? Или запустили ЛЮБОЕ приложение и посмотрели в /proc/$PID_приложения/environ ?

spirit ★★★★★
()
Ответ на: комментарий от efix

А то, что запуская для проверки bash, он по-любому будет выполнять .bashrc, из которого и экспортирует переменную. Т.е. она будет существовать только в пределах этого bash-а (в нем и его потомках), но это не говорит о том, что она будет существовать и для всех остальных приложений, особенно для тех, которые вообще никаким образом не связаны с bash.
По-моему лучше проверять через /proc/_PID_/environ.

spirit ★★★★★
()
Ответ на: комментарий от beastie

Спасибо! А есть ли какое-то общее место для текстового режима и для графического (если запускать не через bash)?

efix
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.