LINUX.ORG.RU

механизм загрузки оконного менеджера для KDE в Mandrake 10.1


0

0

Господа, кто знает, как и в каком месте осуществляется назначение и загрузка оконного менеджера КДЕ в _стандартных_ скриптах в мандраке??? (10.1)
в скрипте startkde происходит проверка переменной, на наличие в ней имени менеджера.
а вот где этот менеджер в эту переменную вносится???
(хочу туда другой менеджер вставить)

anonymous

В RedHat-подобных дистрибутивов
в каталоге /etc/sysconfig должен быть файл, в который
нужно прописать:
 
# login manager (KDE|GDM|XDM)
DISPLAYMANAGER=KDE
# десктоп по умолчанию
DESKTOP=KDE

Этот файл нужен для скрипта /etc/X11/prefdm

kosmonavt
()

> Господа, кто знает, как и в каком месте осуществляется назначение и загрузка оконного менеджера КДЕ в _стандартных_ скриптах в мандраке

в манде это делается в конфиге сервиса dm

anonymous
()
Ответ на: комментарий от anonymous

хм..
я наверно фигово обьяснил.

речь идет НЕ о запуске чего либо типа гнома, кде, цинсе или еще чего.

я хочу поменять оконный менеджер, который использует KDE, на другой менеджер. (сам KDE, при этом должен остаться)

anonymous
()
Ответ на: комментарий от anonymous

Блин, ну тебе же все объяснили! Меняешь переменную DESKTOP на GNOME, WMAKER, ICEWM или что там у тебя и наслаждаешься жизнью! KDE с винта при этом никуда не исчезает :)

blackice
()
Ответ на: комментарий от blackice

Sorry, проглючило.. Не DESKTOP, of cause, а DISPLAYMANAGER. Соответственно варианты могут быть типа kdm, gdm, mdkkdm и т.д.

blackice
()
Ответ на: комментарий от blackice

>Блин, ну тебе же все объяснили!

Я так понял, что человек хочет оставить KDE в качестве desktop environment, и спрашивает, как заменить исключительно его window manager (типа как metacity у gnome).

anonymous
()
Ответ на: комментарий от anonymous

поройся в новостях там один рассказывал как он прикрутил twm к kde

cvv ★★★★★
()
Ответ на: комментарий от blackice

///В RedHat-подобных дистрибутивов
в каталоге /etc/sysconfig должен быть файл, в который
нужно прописать:///
в мандраке, в этом месте, есть файл, который (за отсутствием в сообщении названия), можно считать тем, куда рекомендовано вписать предложенные строки.
файл этот - desktop. на текущий момент, содержит запись - DISPLAYMANAGER=GNOME

я так полагаю, что данная запись (и сам этот файл) использует dm. так как вход в граф. систему через гномовый менеджер _сеансов_
в этом менеджере сеансов можно выбрать какой либо десктоп из списка KDE,GNOME, WMAKER, ICEWM и далее.
и наслаждаться жизнью.
(при этом, у меня хватает сообразительности понять, что НЕ выбранный десктоп, с винта никуда не девается.)
дык вот, речь не ВЫБОРЕ ДЕСКТОПА.
а о ЗАМЕНЕ window manager ОКОННОГО МЕНЕДЖЕРА, который использует KDE, на ДРУГОЙ оконный менеджер.
и фраза про то, что KDE не должен никуда деваться - относиться именно к тому, что РАБОЧАЯ СРЕДА должна остаться от KDE, но при этом должен использоваться другой менеджер окон.

Дык вот.
Спрашивалось именно про то КАКОЙ ФАЙЛ (скрипт) отвечает за НАЗНАЧЕНИЕ менеджера окон (откуда название этого файла появляется в переменной $KDEWM используемой в скрипте startkde)
и ГДЕ именно этот файл НАХОДИТСЯ.

в ккаталоге /etc/X11 есть /dm/Sessions там такие файлы:
01KDE.desktop
02GNOME.desktop
05BlackBox.desktop
07IceWM.desktop

в файле 01KDE.desktop такие строки:
[Desktop Entry]
Encoding=UTF-8
Name=KDE
Comment=KDE
TryExec=/usr/bin/startkde
Exec=/etc/X11/xdm/Xsession KDE
Icon=
Type=Application

дык вот, тут УЖЕ используется startkde !
а откуда туда (в startkde) попадает название менеджера окон???

anonymous
()
Ответ на: комментарий от anonymous

///Я так понял, что человек хочет оставить KDE в качестве desktop environment, и спрашивает, как заменить исключительно его window manager (типа как metacity у gnome).///

за понимание спасибо !!!

вот есчеб конкретную помосч )))

anonymous
()
Ответ на: комментарий от anonymous

> Спрашивалось именно про то КАКОЙ ФАЙЛ (скрипт) отвечает за НАЗНАЧЕНИЕ менеджера окон

F*CK!!!! Ну тебе же РУССКИМ языком сказано: /etc/sysconfig/desktop ! Че то не ясно??? Объясняю на пальцах: в нем две переменные DESKTOP и DISPLAYMANAGER именно они используются dm'мом при инициализации! Ты хотя бы сам скрипт dm'ма посмотри!

Хочешь поменять менеджер окон меняешь в /etc/sysconfig/desktop значение DISPLAYMANAGER!

blackice
()
Ответ на: комментарий от blackice

///Ну тебе же РУССКИМ языком сказано: /etc/sysconfig/desktop ! Че то не ясно??? Объясняю на пальцах: в нем две переменные DESKTOP и DISPLAYMANAGER именно они используются dm'мом при инициализации! Ты хотя бы сам скрипт dm'ма посмотри!

Хочешь поменять менеджер окон меняешь в /etc/sysconfig/desktop значение DISPLAYMANAGER!////

ранее (еще до этого F*CK!!!, я говорил:


///в мандраке, в этом месте, есть файл, который (за отсутствием в сообщении названия), можно считать тем, куда рекомендовано вписать предложенные строки.
файл этот - desktop. на текущий момент, содержит запись - DISPLAYMANAGER=GNOME ///
работаю я в КДЕ !!!!!!!!!!!!!!
в КДЕ, а не ГНОМЕ !!!!!!!
несмотря на то, что там НАПИСАНО
DISPLAYMANAGER=GNOME

таким образом, очевидно - данная запись относится к dm непосредственно.
то есть к МЕНЕДЖЕРУ СЕАНСОВ!!!

а из этого менеджера, запускается уже непосредсвенно сеанс гнома, кде, блакбокса и т.д.

или подразумевается, что раз там написано DISPLAYMANAGER=GNOME, то ВСЕ прочие менеджеры используют гнома??? и блакбокс и тфвм и прочие????
(это фигня какаято , а не ежик)

anonymous
()
Ответ на: комментарий от blackice

для тугодоходящих: DESKTOP и DISPLAYMANAGER не имеют никакого непосредственного отношения к манагеру окон.

cvv ★★★★★
()
Ответ на: комментарий от cvv

они его только запускают если их ето попросить

cvv ★★★★★
()
Ответ на: комментарий от blackice

Да и вот:
/// Ты хотя бы сам скрипт dm'ма посмотри!///

посмотрел:

description: This startup script launches the graphical display manager.
#---------------------------------------------------------------

# Source function library.
. /etc/rc.d/init.d/functions

ret=0

case $1 in
start)
gprintf "Starting display manager: "
/etc/X11/prefdm &
success "Display manager startup"
ret=$?
echo
if [ $ret = 0 ]; then
touch /var/lock/subsys/dm
fi
;;
из чего видно, что этот dm по сути просто пускает prefdm
в том, в свою очередь, есть такое место:

# argument whether it is called by DM or "startx". see the logic
# in /etc/X11/Xsession.
# If DISPLAYMANAGER is not defined, then assume that it is the same as DESKTOP
preferred=
if [ -f /etc/sysconfig/desktop ]; then
. /etc/sysconfig/desktop >/dev/null 2>&1
[ -z "$DISPLAYMANAGER" ] && DISPLAYMANAGER=$DESKTOP
if [ "$DISPLAYMANAGER" = "GDM" -o "$DISPLAYMANAGER" = "gdm" -o "$DISPLAYMANAGER" = "GNOME" -o "$DISPLAYMANAGER" = "g
nome" -o "$DISPLAYMANAGER" = "Gnome" ]; then
preferred=gdm
elif [ "$DISPLAYMANAGER" = "KDE" -o "$DISPLAYMANAGER" = "kde" ]; then
preferred=mdkkdm
elif [ "$DISPLAYMANAGER" = "KDM" -o "$DISPLAYMANAGER" = "kdm" ]; then
preferred=kdm
elif [ "$DISPLAYMANAGER" = "XDM" -o "$DISPLAYMANAGER" = "xdm" ] ; then
preferred=xdm
fi

/-----------------------------/

# can be done in a way that console is not localize, while X11 is.
# That is handled by the lang.sh script, depending on the existance of
# $DISPLAY or $DESKTOP variable. Now that $DESKTOP is defined resource lang.sh
[ -z "$DESKTOP" ] && DESKTOP=dummy_DESKTOP_variable
. /etc/profile.d/10lang.sh
[ "$DESKTOP" = "dummy_DESKTOP_variable" ] && unset DESKTOP


if [ -z "$preferred" ] || ! which $preferred >/dev/null 2>&1; then
if which mdkkdm >/dev/null 2>&1; then
preferred=mdkkdm
elif which kdm >/dev/null 2>&1; then
preferred=kdm
elif which gdm >/dev/null 2>&1; then
preferred=gdm
elif which xdm >/dev/null 2>&1; then
preferred=xdm
fi
fi

вообщем совершенно понятно, что непосредственно к запуску KDE, к используемым в нем менеджерам, к скрипту startkde, все это не имеет никакого отношения, а выставляет параметры графического входа в систему.

anonymous
()
Ответ на: комментарий от anonymous

>вообщем совершенно понятно, что непосредственно к запуску KDE, к используемым в нем менеджерам, к скрипту startkde, все это не имеет никакого отношения, а выставляет параметры графического входа в систему.

гдето - так оно и есть.

PS: в гноме смена оконного манагера выполняется средствами его панели управления (не помню как называется) может и в кде есть чтото похожее???

а если просто сделать так

KDEWM="twm" startx

??

cvv ★★★★★
()
Ответ на: комментарий от cvv

Не уверен, но где-то читал, что у КДЕ функции менеджера окон
выполняет рабочий стол или что-то другое, т.е. его как
самостоятельной программы не существует.

Выполнил под КДЕ `ps aux|awk '{print $11}'|sort|uniq'
и вот что получилось:

-:0
anacron
[atd]
[bdflush]
/bin/sh
/bin/zsh
COMMAND
crond
cupsd
gpm
init
kalarmd
[kapmd]
kdeinit:
[keventd]
[khubd]
[kjournald]
klogd
korn
[kscand/DMA]
[kscand/HighMem]
[kscand/Normal]
[ksoftirqd_CPU0]
[kswapd]
[kupdated]
kwrapper
[master]
[mdrecoveryd]
nmbd
[nqmgr]
[pickup]
[portmap]
ps
/sbin/mingetty
smbd
[su]
syslogd
/usr/bin/artsd
/usr/bin/kdm
/usr/bin/ssh-agent
/usr/sbin/apmd
/usr/sbin/sshd
/usr/X11R6/bin/X
[xfs]
xinetd
-zsh

Менеджера окон не вижу (KDE 3.1.1).
Если я не прав, то поправьте меня.

kosmonavt
()
Ответ на: комментарий от blackice

2blackice

>>Хочешь поменять менеджер окон меняешь в /etc/sysconfig/desktop значение DISPLAYMANAGER!

Ну а причём тут смена KDE-шного WM-a ?

Keiko
()
Ответ на: комментарий от kosmonavt

Не уверен, но где-то читал, что у КДЕ функции менеджера окон
выполняет рабочий стол или что-то другое, т.е. его как
самостоятельной программы не существует.

существует.
и раньше, его поменять было беспроблемно. теперь все погрязло во взаимосвязанных, непрозрачных скриптах без комментов.
по ps aux, у меня тоже не видно меджера окон от кде (вот интересно, а почему?)
но через гномовский монитор процессов, он отчетливо ))) виден.
висит на kdeinit
имеет вид процесса. (и выглядит так же)
имя процесса kdeinit: kwin -session (далее огромное кол-во цифр)

вот этот самый kwin, и есть менеджер окон.

anonymous
()
Ответ на: комментарий от cvv

///может и в кде есть чтото похожее???///
к сожалению нету

///а если просто сделать так
KDEWM="twm" startx///

теоретически, это конечно можнго.
но _хочется_ сделать "по уму".
есть стандартные скрипты.
значит реализован механизм, по которому в переменную попадает имя используемого менеджера, значит, можно и _нужно_ найти место, где это происходит. дабы система работала в стандартом режиме.

вот кусок из startkde:

# finally, give the session control to the session manager
# if the KDEWM environment variable has been set, then it will be used as KDE's
# window manager instead of kwin.
# if KDEWM is not set, ksmserver will ensure kwin is started.
# kwrapper is used to reduce startup time and memory usage
# kwrapper does not return usefull error codes such as the exit code of ksmserver.
# We only check for 255 which means that the ksmserver process could not be
# started, any problems thereafter, e.g. ksmserver failing to initialize,
# will remain undetected.
test -n "$KDEWM" && KDEWM="--windowmanager $KDEWM"
kwrapper ksmserver $KDEWM
if test $? -eq 255; then
# Startup error
echo 'startkde: Could not start ksmserver. Check your installation.' 1>&2
xmessage -geometry 500x100 "Could not start ksmserver. Check your installation."
fi

echo 'startkde: Shutting down...' 1>&2

здесь в комментах сказано:
if KDEWM is not set, ksmserver will ensure kwin is started
и собственно идет проверка переменной, на наличие в ней имени оконного менеджера. если его там нет, то запускается kwin
уопс...

так, а ежли есть, то следовательно запускается то что есть.
таким образом, переменная скорей всего _просто_пустая_
ага! сча проверу. подоткну ему тудой чойнить другое!

(полезно инода размышлять вслух ))) )

anonymous
()

попутно можно вопрос ? есть Mandrake 10.1, в него поставлен XFCE - дык вот как добавить сессию xfce в display manager`е ?? пока-что получилось только сменой dm на gdm.. но эдак я быстро доведу Mandrake (или уже политкорректней - мандриву) до slackware..

p.s. уже немало лет убеждаюсь, что rpm-based (или red-hat based) дистрибутивы лидируют в плане удобства начальной настройки..

p.p.s. чтобы не орали любители gentoo,slackware,bsd -- использую слаку со времён Trans Ameritec (первый дист..до этого только на дискетках) потому и проблемы с mandrake/red hat :[

anonymous
()

Offtopic, однако.

goto admin

Через сутки снесу топик, извините...

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.