Я ищу способ установить произвольные переменные среды для моего графического входа в Linux. Я не говорю о запуске терминала и экспорте переменных среды внутри терминала, потому что эти переменные существуют только внутри этого одного терминала. Я хочу знать, как установить переменную среды, которая будет применяться ко всем программам, запущенным в моем графическом сеансе.
Другими словами, что является эквивалентом Xorg ~/.bash_login
?
источник
.profile
сработало.~/.kde/env/
и закончить.sh
. Смотритеstartkde
справочную страницу.~/.gnomerc
, как показано в/etc/X11/Xsession.d/55gnome-session_gnomerc
.KDE читает скрипт профиля для любой оболочки, которая является вашей оболочкой входа в систему. ЕслиSHELL=bash
, тогда это читает~/.profile
. ЕслиSHELL=zsh
, тогда это читает~/.zprofile
. Я не знаю, что это делает для других оболочек.My
.profile
делает больше, чем просто устанавливает переменные среды, поэтому я выделил задачи установки среды в.setenv
файл, который только устанавливает среду. Чтобы установить среду для X11 в Debian, я добавил.xsessionrc
в свой дом:Файл, который вызывает
.xsessionrc
источник/etc/X11/Xsession.d/40x11-common_xsessionrc
.Использование файлов, которые использует bash для настройки среды, не помогло. Конечно, если бы я запустил оболочку bash в X11, я бы получил ту среду, которую хотел. Однако мне нужно настроить PATH так, чтобы в моей среде рабочего стола было запущено необходимое мне программное обеспечение. Например, я часто использую пользовательские версии Firefox, установленные вне обычных путей. Я хочу, чтобы среда рабочего стола запускала правильную версию, а не использовала все, что можно найти в путях по умолчанию. Для этого необходимо установить PATH до запуска среды рабочего стола.
источник
У самого Xorg такого нет, поскольку он не запускает ваши программы - это будет любой менеджер дисплеев (gdm, xdm, xinit, startx и т. Д.) Или менеджер сессий (gnome-session, KDE и т. Д.), Который вы используете , так как они являются родителями ваших процессов сеанса рабочего стола. К сожалению, существует множество из них, каждый из которых имеет разные сценарии запуска / точечные файлы, поэтому нет единого ответа на все вопросы. (В соответствии с моделью клиент / сервер X, сервер X может даже не находиться на том же компьютере, что и клиенты, и он часто работает от имени пользователя root, так что это неправильное место для таких настроек, как переменные среды.)
источник