переменные окружения в X

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Ответить
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

переменные окружения в X

Сообщение arachnid »

есть программка под Х, требующая установки определенной переменной.
переменаня прописана в .cshrc, и прога, запускаемая из окна терминала, ее видит.
а вот как при запуске просто из Х увидеть переменные окружения?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: переменные окружения в X

Сообщение elide »

объявлять переменную еще до старта иксов.
слава роботам!
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: переменные окружения в X

Сообщение arachnid »

elide писал(а):
27.03.2006 14:24
объявлять переменную еще до старта иксов.

Х-ы стартуют через xdm до входа пользователя...
так что где ее объявлять?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: переменные окружения в X

Сообщение Shura »

Интересный вопрос.... Может в одном из стартовых скриптов?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
router
Сообщения: 363
ОС: Debian, на работе rhel

Re: переменные окружения в X

Сообщение router »

arachnid писал(а):
27.03.2006 14:33
elide писал(а):
27.03.2006 14:24

объявлять переменную еще до старта иксов.

Х-ы стартуют через xdm до входа пользователя...
так что где ее объявлять?

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
И в файле, указанном в одной из этих переменных, запускать соответствующий скрипт пользователя.

Но можно сделать и по другому: запускать не саму программу, требующую установки переменных окружения, а простейший скрипт
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: переменные окружения в X

Сообщение elide »

в любом случае, требуемую программу стартуют же не сами иксы, а что-то из под них. типа терминала, слушателя горячих кнопок или там из менюшки из какой....
так что можно прописать все что надо в .xsession перед стартом всего остального - и будет щастье.
слава роботам!
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: переменные окружения в X

Сообщение arachnid »

ну что можно из терминала, я догадывался... :)
но неужто нет общего решения? или общее - это прописывание переменных через xdm?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: переменные окружения в X

Сообщение polachok »

vi ~/.xsession чем не устраивает? и при чем тут freebsd? перетаскиваю...
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: переменные окружения в X

Сообщение arachnid »

polachok писал(а):
27.03.2006 21:37
vi ~/.xsession чем не устраивает? и при чем тут freebsd? перетаскиваю...


а каким образом там прописывать переменные? исходя из какой оболочки?
или в начало .xsession интерпретатор надо забить жестко?
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: переменные окружения в X

Сообщение Aectann »

arachnid писал(а):
28.03.2006 12:10
а каким образом там прописывать переменные? исходя из какой оболочки?

Исходя из той, которая у тебя запущена.
Хотя я обычно в начале файла вбиваю имя оболочки, через которую этот файл будет запускаться. Привычка. :)
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: переменные окружения в X

Сообщение arachnid »

Aectann писал(а):
28.03.2006 16:47
arachnid писал(а):
28.03.2006 12:10

а каким образом там прописывать переменные? исходя из какой оболочки?

Исходя из той, которая у тебя запущена.
Хотя я обычно в начале файла вбиваю имя оболочки, через которую этот файл будет запускаться. Привычка. :)

на момент обработки этого файли не думаю, что запущенна к.л. оболочка... :)
могу только предположить, что это будет что-то csh-образное :) но это догадки
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: переменные окружения в X

Сообщение polachok »

на момент обработки этого файли не думаю, что запущенна к.л. оболочка..

простите дурака, но а ЧТО же тогда файл читает и выполняет команды?
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: переменные окружения в X

Сообщение elide »

какое, блъ, что-то csh-образное??? какие это блъ догадки? неужели так трудно нажать пару клавиш и все-таки посмотреть что и как на самом деле у вас запускается?
30 часов ждать ответа на форуме, вместо того, чтобы за три минуты посмотреть на реальную схему инициализации системы.... это очень похоже на чукчу из очень старого анекдота, который смотрел на телефон и говорил: "Телефона, чукча кушать хочет". над чукчей в анекдоте все смеялись. а самим теперь проще с голоду помереть, чем трубку поднять....

краткая техническая справка для особо одаренных:
пользовательский .xsession запускается из общесистемного Xsession примерно следующим куском кода на /bin/sh

Код: Выделить всё

if [ -x $HOME/.xsession ]; then
        exec $HOME/.xsession $@
fi
т.е. запускает этот .xsession, если он является исполняемым.
этим скриптам вообще пофигу, что это за .xinitrc
это может быть скрипт, нативный бинарник, симлинк на них и еще куча вещей.
абсолютно все, что хоть как-то может исполняться.
при определенных настройках (типа binfmt_misc) это может быть даже виндовый экзешник или прога на java.
причем тут вообще оболочки????
слава роботам!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: переменные окружения в X

Сообщение madskull »

elide писал(а):
28.03.2006 20:03
причем тут вообще оболочки????

Да хотя бы при том, что КДМ вообще непонятно что исполняет.
Я, например, задолбался вычислять, какие пользовательские скрипты он выполняет. (по-моему, никаких вообще)
Поэтому, я прописываю в /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
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: переменные окружения в X

Сообщение elide »

madskull
ну здесь человек конкретно указал, что использует стандартный XDM...
а XDM работает, как от него и ожидается, а не как это принято в KDE. по крайней мере все аспекты поведения XDM описаны в манах.
про KDM, в этом плане, ничего сказать не могу, поскольку стараюсь держаться подальше от всего этого "дружелюбия к пользователю"...
слава роботам!
Спасибо сказали:
Аватара пользователя
arachnid
Модератор
Сообщения: 1099
ОС: freeBSD

Re: переменные окружения в X

Сообщение arachnid »

elide писал(а):
28.03.2006 20:03
какое, блъ, что-то csh-образное??? какие это блъ догадки? неужели так трудно нажать пару клавиш и все-таки посмотреть что и как на самом деле у вас запускается?
30 часов ждать ответа на форуме, вместо того, чтобы за три минуты посмотреть на реальную схему инициализации системы.... это очень похоже на чукчу из очень старого анекдота, который смотрел на телефон и говорил: "Телефона, чукча кушать хочет". над чукчей в анекдоте все смеялись. а самим теперь проще с голоду помереть, чем трубку поднять....

краткая техническая справка для особо одаренных:
пользовательский .xsession запускается из общесистемного Xsession примерно следующим куском кода на /bin/sh

Код: Выделить всё

if [ -x $HOME/.xsession ]; then
        exec $HOME/.xsession $@
fi
т.е. запускает этот .xsession, если он является исполняемым.
этим скриптам вообще пофигу, что это за .xinitrc
это может быть скрипт, нативный бинарник, симлинк на них и еще куча вещей.
абсолютно все, что хоть как-то может исполняться.
при определенных настройках (типа binfmt_misc) это может быть даже виндовый экзешник или прога на java.
причем тут вообще оболочки????


за ответ спасибо, за тон нет :) хотя согласен, мог бы и посмотреть, тем более, что видел же эти скрипты, когда xdm настраивал...

ps. да, иногда я могу и подождать недельку, может кто и подскажет :) и иногда это действительно проще, нежели отвлекаться и думать (не цезарь я древнеримский, что бы сразу о двух разных вещах думать :) )
-= freeBSD stable, fluxbox =-
"если ты будешь со мной спорить, я тебя запишу в книжечку!" (с) Ежик
Спасибо сказали:
Ответить