Посмотрите файл README! В нем сказано, как скомпилировать kdm. Но обычно
вам не нужно компилировать kdm самому, так как он является частью пакета kdebase
и компилируется вместе со всем остальным. Затем он устанавливается в ваш
каталог $KDEDIR/bin.
ПРИМЕЧАНИЕ: make install уничтожит ваш старый kdmrc.
Во время инсталляции устанавливается новая версия файла Xsetup_0 .
В частности, этот файл содержит строку
для генерирования красивого фона (растровых изображений и цвета фона).
Обычно этот файл находится в каталоге конфигурации xdm
/etc/X11/xdm/XSetup_0 для Redhat и
/usr/X11R6/lib/X11/xdm/XSetup_0 для S.u.S.E.
Если ваш KDEDIR - не /opt/kde, вам, возможно придется изменить путь к kdmdesktop.
Если у вас установлена система PAM (что обычно для Red Hat 5 and 5.1),
проверьте, чтобы в /etc/pam.conf были строки
# xdm authorization
xdm auth required pam_unix_auth.so
xdm auth required pam_unix_acct.so |
и добавьте их, если их нет.
Теперь пора тестировать kdm. Переведите вашу систему на runlevel (функциональный уровень),
который не запускает xdm. Загляните в файл /etc/inittab
и найдите строки:
# default runlevel
id:3:initdefault: |
Значение после id: - номер функционального уровня по умолчанию, который сильно
зависит от поставщика ,
и всегда хорошо объяснен в комментариях этого файла. Функциональный уровень c графическим входом (xdm)
для наиболее распространенных комплектов следующий:
5 для Red Hat 3.x, 4.x и 5.x, LST
4 для Slackware
3 для S.u.S.E. 4.x and 5.x
Теперь попробуйте запустить kdm из командной строки вашей любимой оболочки:
Если вы увидите диалог входа kdm и сможете войти в систему, все замечательно.
Основная причина возможного отказа - динамический загрузчик не находит динамических
библиотек Qt или KDE. Когда все заработает, можно заменить xdm на kdm. Это опять
же зависит от системы.
в Redhat отредактируйте /etc/inittab, найдите xdm
и замените на kdm (укажите полный путь).
в S.u.S.E. отредактируйте файл /sbin/init.d/xdm, добавив
первые строки
. /etc/rc.config
DISPLAYMANAGER=kdm
export DISPLAYMANAGER |
для остальных вариантов системы все должно быть как в Redhat, но в этом я
не очень уверен.
Для всех вариантов системы, которые я знаю, нужно изменить функциональный уровень (runlevel) в файле
/etc/inittab (на 5 в Redhat, 3 в S.u.S.E. как указано выше, или в комментариях в
самом файле inittab).
Если у вас имеются только бинарные файлы библиотек KDE, убедитесь, что kdm установлен там, где
это предполагают библиотеки. Это обычно /opt/kde/bin.
Если вам не хочется изменять inittab, вы можете переименовать xdm в xdm.bak
и сделать символическую ссылку xdm на kdm.
Kdm читает общие установки дисплейного менеджера из конфигурационных файлов xdm
и специфичные для kdm из файла
$KDEDIR/share/config/kdmrc. Kdmdesktop тоже читает kdmrc.