переменные окружения в X
Модератор: Модераторы разделов
переменные окружения в X
есть программка под Х, требующая установки определенной переменной.
переменаня прописана в .cshrc, и прога, запускаемая из окна терминала, ее видит.
а вот как при запуске просто из Х увидеть переменные окружения?
переменаня прописана в .cshrc, и прога, запускаемая из окна терминала, ее видит.
а вот как при запуске просто из Х увидеть переменные окружения?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Re: переменные окружения в X
Х-ы стартуют через xdm до входа пользователя...
так что где ее объявлять?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Re: переменные окружения в X
Интересный вопрос.... Может в одном из стартовых скриптов?
Rock'n'roll мертв © БГ
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
И в файле, указанном в одной из этих переменных, запускать соответствующий скрипт пользователя.
Но можно сделать и по другому: запускать не саму программу, требующую установки переменных окружения, а простейший скрипт
Re: переменные окружения в X
в любом случае, требуемую программу стартуют же не сами иксы, а что-то из под них. типа терминала, слушателя горячих кнопок или там из менюшки из какой....
так что можно прописать все что надо в .xsession перед стартом всего остального - и будет щастье.
так что можно прописать все что надо в .xsession перед стартом всего остального - и будет щастье.
слава роботам!
Re: переменные окружения в X
ну что можно из терминала, я догадывался...
но неужто нет общего решения? или общее - это прописывание переменных через xdm?
но неужто нет общего решения? или общее - это прописывание переменных через xdm?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
- polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
- Контактная информация:
Re: переменные окружения в X
vi ~/.xsession чем не устраивает? и при чем тут freebsd? перетаскиваю...
И немедленно выпил.
Re: переменные окружения в X
а каким образом там прописывать переменные? исходя из какой оболочки?
или в начало .xsession интерпретатор надо забить жестко?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Re: переменные окружения в X
Исходя из той, которая у тебя запущена.
Хотя я обычно в начале файла вбиваю имя оболочки, через которую этот файл будет запускаться. Привычка.
My god... it's full of stars!...
Re: переменные окружения в X
на момент обработки этого файли не думаю, что запущенна к.л. оболочка...
могу только предположить, что это будет что-то csh-образное но это догадки
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
- polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
- Контактная информация:
Re: переменные окружения в X
на момент обработки этого файли не думаю, что запущенна к.л. оболочка..
простите дурака, но а ЧТО же тогда файл читает и выполняет команды?
И немедленно выпил.
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.
причем тут вообще оболочки????
слава роботам!
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
Re: переменные окружения в X
madskull
ну здесь человек конкретно указал, что использует стандартный XDM...
а XDM работает, как от него и ожидается, а не как это принято в KDE. по крайней мере все аспекты поведения XDM описаны в манах.
про KDM, в этом плане, ничего сказать не могу, поскольку стараюсь держаться подальше от всего этого "дружелюбия к пользователю"...
ну здесь человек конкретно указал, что использует стандартный XDM...
а XDM работает, как от него и ожидается, а не как это принято в KDE. по крайней мере все аспекты поведения XDM описаны в манах.
про KDM, в этом плане, ничего сказать не могу, поскольку стараюсь держаться подальше от всего этого "дружелюбия к пользователю"...
слава роботам!
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.
причем тут вообще оболочки????
за ответ спасибо, за тон нет хотя согласен, мог бы и посмотреть, тем более, что видел же эти скрипты, когда xdm настраивал...
ps. да, иногда я могу и подождать недельку, может кто и подскажет и иногда это действительно проще, нежели отвлекаться и думать (не цезарь я древнеримский, что бы сразу о двух разных вещах думать )
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик