powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Где настраиваются переменные окружения для X-сессии?
9 сообщений из 9, страница 1 из 1
Где настраиваются переменные окружения для X-сессии?
    #34266636
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть sh скрипт, с кучей команд вида
Код: plaintext
1.
something=asdfsdfsdf
export something
Откуда сделать запуск этого скрипта, чтобы все экспортированые из него переменные были видны из всех X-приложений?
Для консоли я его упоминаю в ~/.bashrc и все, а для X/KDE?
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34266640
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для X-сессии переменные окружения не настраиваются. Да и для консоли тоже. $HOME/.bashrc скрипт, который содержит команды для инициализации конкретного экземляра bash'а (see man bash).

Можно в $HOME/.xinitrc настройки запихать, если очень хочется (see man xinit && man startx).
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34266663
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут обсуждалось. Либо тут .

А вообще, воспользуйтесь поиском по форуму. Уже не раз эта тема поднималась на обсуждение.
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34266707
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу...

Машина загружается, сразу запускается kdm, в нем логинимся юзером alpha либо юзером beta.
Куда прописать строки:
Код: plaintext
1.
2.
if [ -f /opt/something/config.sh ] ; then
   . /opt/something/config.sh
fi
Чтобы юзер alpha мог пользоваться программой something а юзер beta не мог?

~/.xinitrc - срабатывает только если загрузились в текстовом режиме, а потом юзер запустил иксы. Если юзер логинится через kdm - ~/.xinitrc уже не отрабатывает.
Прописывать во всякие /etc/* можно, но это будет для всех юзеров, а надо только для одного.
~/.bashrc - прекрасно работает если запускаем bash (хотя бы в xterm или Konsole), а потом все стартуем из bash. А если bash не запускаем? Если программа стартует из Konquerer? Или с иконки на KDE-десктопе?
~/.kde/Autostart - скрипт отлично запускается, но команды export в изобилии имеющиеся в /opt/somthing/config.sh не добивают до самого kde.

идеи есть?
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34266716
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl~/.xinitrc - срабатывает только если загрузились в текстовом режиме, а потом юзер запустил иксы. Если юзер логинится через kdm - ~/.xinitrc уже не отрабатывает.
Прописывать во всякие /etc/* можно, но это будет для всех юзеров, а надо только для одного.
~/.bashrc - прекрасно работает если запускаем bash (хотя бы в xterm или Konsole), а потом все стартуем из bash. А если bash не запускаем? Если программа стартует из Konquerer? Или с иконки на KDE-десктопе?
~/.kde/Autostart - скрипт отлично запускается, но команды export в изобилии имеющиеся в /opt/somthing/config.sh не добивают до самого kde.

идеи есть?
Создайте скрипт, например xxx.sh. Положите в /etc/rc.d ...
А вообще, не будет лишним покурить маны про инициализацию системы и понятие Runlevel. Неполохо было бы с этим ознакомиться.

Также стоит почитать где конкретно лежат все скрипты исполняемые в момент загрузки. Это зависит от вашей системы. Во FreeBSD, например, вместо выше указанного каталога, они находятся в каталоге /usr/local/etc/rc.d ...

В общем, RTFM'ить надо.
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34266968
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выполнить под рутом действия согласно приведённому логу

В консоли
#ed /etx/X11/Xsession.d/80xprofile
etx/X11/Xsession.d/80xprofile: No such file or directory
a
if [ -r $HOME/.xprofile ];then
. $HOME/.xprofile
fi
.
w
51
q


то можно будет команды пользователя для инициализации сессии указывать в файле $HOME/.xprofile
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34266972
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не etx, а /etc
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34267014
Фотография GoldSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, kde не юзал, но вполне возможно, что переменные окружения в $HOME/.kderc указываются.

Чтобы это проверить, следует просканить /etc/X11/Xsession.d/* на предмет того, что из HOME берётся.

Код: plaintext
1.
grep HOME /etc/X11/Xsession.d/*

Если ничего не берётся или что-то тянется, но при очень редких обстоятельствах, то надо добавить мой 80xprofile, чтобы можно было указывать переменные в $HOME/.xprofile
...
Рейтинг: 0 / 0
Где настраиваются переменные окружения для X-сессии?
    #34269163
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иех... И ни кто не вспомнил про ~/.xsession....
В общем, ответ для будущих страждущих:

Если нужно сделать экспорт переменных окружения для одного конкретного юзера в KDE, создаем файлик ~/.xsession , ставим ему +x, и прописываем там:
Код: plaintext
1.
2.
3.
4.
5.
6.
#!/bin/sh

if [ -f /opt/someapp/config.sh ] ; then
     . /opt/someapp/config.sh
fi

exec startkde
все.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Где настраиваются переменные окружения для X-сессии?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]