Рабочая среда К

2. Установка и настройка kdm

2.1. Установка kdm

Посмотрите файл README! В нем сказано, как скомпилировать kdm. Но обычно вам не нужно компилировать kdm самому, так как он является частью пакета kdebase и компилируется вместе со всем остальным. Затем он устанавливается в ваш каталог $KDEDIR/bin.

ПРИМЕЧАНИЕ: make install уничтожит ваш старый kdmrc.

Во время инсталляции устанавливается новая версия файла Xsetup_0 . В частности, этот файл содержит строку
 kdmdesktop
для генерирования красивого фона (растровых изображений и цвета фона). Обычно этот файл находится в каталоге конфигурации 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) для наиболее распространенных комплектов следующий:

Теперь попробуйте запустить kdm из командной строки вашей любимой оболочки:
 > kdm -nodaemon
Если вы увидите диалог входа kdm и сможете войти в систему, все замечательно. Основная причина возможного отказа - динамический загрузчик не находит динамических библиотек Qt или KDE. Когда все заработает, можно заменить xdm на kdm. Это опять же зависит от системы.

Для всех вариантов системы, которые я знаю, нужно изменить функциональный уровень (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.