переменные окружения в X
Модератор: Модераторы разделов
-
- Модератор
- Сообщения: 1099
- ОС: freeBSD
переменные окружения в X
есть программка под Х, требующая установки определенной переменной.
переменаня прописана в .cshrc, и прога, запускаемая из окна терминала, ее видит.
а вот как при запуске просто из Х увидеть переменные окружения?
переменаня прописана в .cshrc, и прога, запускаемая из окна терминала, ее видит.
а вот как при запуске просто из Х увидеть переменные окружения?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
-
- Модератор
- Сообщения: 1099
- ОС: freeBSD
Re: переменные окружения в X
Х-ы стартуют через xdm до входа пользователя...
так что где ее объявлять?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
Re: переменные окружения в X
Интересный вопрос.... Может в одном из стартовых скриптов?
Rock'n'roll мертв © БГ
-
- Сообщения: 363
- ОС: Debian, на работе rhel
Re: переменные окружения в X
man xdm
Код: Выделить всё
DisplayManager.DISPLAY.setup
This specifies a program which is run (as root) before offering
the Login window. This may be used to change the appearance of
the screen around the Login window or to put up other windows
(e.g., you may want to run xconsole here). By default, no pro-
gram is run. The conventional name for a file used here is
Xsetup. See the section Setup Program.
DisplayManager.DISPLAY.startup
This specifies a program which is run (as root) after the
authentication process succeeds. By default, no program is run.
The conventional name for a file used here is Xstartup. See the
section Startup Program.
Это о файле /etc/X11/xdm/xdm-config
И в файле, указанном в одной из этих переменных, запускать соответствующий скрипт пользователя.
Но можно сделать и по другому: запускать не саму программу, требующую установки переменных окружения, а простейший скрипт
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: переменные окружения в X
в любом случае, требуемую программу стартуют же не сами иксы, а что-то из под них. типа терминала, слушателя горячих кнопок или там из менюшки из какой....
так что можно прописать все что надо в .xsession перед стартом всего остального - и будет щастье.
так что можно прописать все что надо в .xsession перед стартом всего остального - и будет щастье.
слава роботам!
-
- Модератор
- Сообщения: 1099
- ОС: freeBSD
Re: переменные окружения в X
ну что можно из терминала, я догадывался... 
но неужто нет общего решения? или общее - это прописывание переменных через xdm?

но неужто нет общего решения? или общее - это прописывание переменных через xdm?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: переменные окружения в X
vi ~/.xsession чем не устраивает? и при чем тут freebsd? перетаскиваю...
И немедленно выпил.
-
- Модератор
- Сообщения: 1099
- ОС: freeBSD
Re: переменные окружения в X
а каким образом там прописывать переменные? исходя из какой оболочки?
или в начало .xsession интерпретатор надо забить жестко?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
- Бывший модератор
- Сообщения: 3491
- Статус: ...
- ОС: OS X, GNU_и_не_только/Linux
Re: переменные окружения в X
Исходя из той, которая у тебя запущена.
Хотя я обычно в начале файла вбиваю имя оболочки, через которую этот файл будет запускаться. Привычка.

My god... it's full of stars!...
-
- Модератор
- Сообщения: 1099
- ОС: freeBSD
Re: переменные окружения в X
на момент обработки этого файли не думаю, что запущенна к.л. оболочка...

могу только предположить, что это будет что-то csh-образное

-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: переменные окружения в X
на момент обработки этого файли не думаю, что запущенна к.л. оболочка..
простите дурака, но а ЧТО же тогда файл читает и выполняет команды?
И немедленно выпил.
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: переменные окружения в X
какое, блъ, что-то csh-образное??? какие это блъ догадки? неужели так трудно нажать пару клавиш и все-таки посмотреть что и как на самом деле у вас запускается?
30 часов ждать ответа на форуме, вместо того, чтобы за три минуты посмотреть на реальную схему инициализации системы.... это очень похоже на чукчу из очень старого анекдота, который смотрел на телефон и говорил: "Телефона, чукча кушать хочет". над чукчей в анекдоте все смеялись. а самим теперь проще с голоду помереть, чем трубку поднять....
краткая техническая справка для особо одаренных:
пользовательский .xsession запускается из общесистемного Xsession примерно следующим куском кода на /bin/sh т.е. запускает этот .xsession, если он является исполняемым.
этим скриптам вообще пофигу, что это за .xinitrc
это может быть скрипт, нативный бинарник, симлинк на них и еще куча вещей.
абсолютно все, что хоть как-то может исполняться.
при определенных настройках (типа binfmt_misc) это может быть даже виндовый экзешник или прога на java.
причем тут вообще оболочки????
30 часов ждать ответа на форуме, вместо того, чтобы за три минуты посмотреть на реальную схему инициализации системы.... это очень похоже на чукчу из очень старого анекдота, который смотрел на телефон и говорил: "Телефона, чукча кушать хочет". над чукчей в анекдоте все смеялись. а самим теперь проще с голоду помереть, чем трубку поднять....
краткая техническая справка для особо одаренных:
пользовательский .xsession запускается из общесистемного Xsession примерно следующим куском кода на /bin/sh
Код: Выделить всё
if [ -x $HOME/.xsession ]; then
exec $HOME/.xsession $@
fi
этим скриптам вообще пофигу, что это за .xinitrc
это может быть скрипт, нативный бинарник, симлинк на них и еще куча вещей.
абсолютно все, что хоть как-то может исполняться.
при определенных настройках (типа binfmt_misc) это может быть даже виндовый экзешник или прога на java.
причем тут вообще оболочки????
слава роботам!
-
- Сообщения: 1019
- Статус: Экс-металлюга
Re: переменные окружения в X
Да хотя бы при том, что КДМ вообще непонятно что исполняет.
Я, например, задолбался вычислять, какие пользовательские скрипты он выполняет. (по-моему, никаких вообще)
Поэтому, я прописываю в /opt/kde/share/apps/kdm/sessions/icewm.desktop вместо
Exec=icewm-session
свое
Exec=xwrapper icewm-session
при этом cat /usr/local/bin/xwrapper
Код: Выделить всё
#!/bin/bash
[ -f $HOME/.xsession ] && . $HOME/.xsession
exec $1
ArchLinux / IceWM
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: переменные окружения в X
madskull
ну здесь человек конкретно указал, что использует стандартный XDM...
а XDM работает, как от него и ожидается, а не как это принято в KDE. по крайней мере все аспекты поведения XDM описаны в манах.
про KDM, в этом плане, ничего сказать не могу, поскольку стараюсь держаться подальше от всего этого "дружелюбия к пользователю"...
ну здесь человек конкретно указал, что использует стандартный XDM...
а XDM работает, как от него и ожидается, а не как это принято в KDE. по крайней мере все аспекты поведения XDM описаны в манах.
про KDM, в этом плане, ничего сказать не могу, поскольку стараюсь держаться подальше от всего этого "дружелюбия к пользователю"...
слава роботам!
-
- Модератор
- Сообщения: 1099
- ОС: freeBSD
Re: переменные окружения в X
elide писал(а): ↑28.03.2006 20:03какое, блъ, что-то csh-образное??? какие это блъ догадки? неужели так трудно нажать пару клавиш и все-таки посмотреть что и как на самом деле у вас запускается?
30 часов ждать ответа на форуме, вместо того, чтобы за три минуты посмотреть на реальную схему инициализации системы.... это очень похоже на чукчу из очень старого анекдота, который смотрел на телефон и говорил: "Телефона, чукча кушать хочет". над чукчей в анекдоте все смеялись. а самим теперь проще с голоду помереть, чем трубку поднять....
краткая техническая справка для особо одаренных:
пользовательский .xsession запускается из общесистемного Xsession примерно следующим куском кода на /bin/shт.е. запускает этот .xsession, если он является исполняемым.Код: Выделить всё
if [ -x $HOME/.xsession ]; then exec $HOME/.xsession $@ fi
этим скриптам вообще пофигу, что это за .xinitrc
это может быть скрипт, нативный бинарник, симлинк на них и еще куча вещей.
абсолютно все, что хоть как-то может исполняться.
при определенных настройках (типа binfmt_misc) это может быть даже виндовый экзешник или прога на java.
причем тут вообще оболочки????
за ответ спасибо, за тон нет

ps. да, иногда я могу и подождать недельку, может кто и подскажет


-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик