# Руководство по &kdm;

## Введение

&kdm; обеспечивает графический интерфейс входа в систему. Система запрашивает логин (имя пользователя) и пароль, опознаёт пользователя и запускает сеанс. Во многих аспектах &kdm; превосходит &xdm;, менеджер входа в систему X-сервера.

## Руководство по быстрому запуску

В этом руководстве по быстрому запуску подразумевается, что:

- Система Х-Window настроена и запускается из командной строки по команде `startx`.

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

Этот сценарий подходит во многих случаях, если один или несколько пользователей запускают компьютер и входят в предпочитаемую рабочую среду.

## Установка сеанса по умолчанию

1. Создайте или откройте файл `~/.xinitrc`

   Если у вас уже есть действующий файл `~/.xinitrc`, переходите к следующему шагу

2. Добавьте в файл `~/.xinitrc` строку, запускающую ваш предпочитаемый оконный менеджер или предпочитаемую оболочку, если этой строки там нет.

   Если эта оболочка - &kde;, введите:

       startkde

   Для других оконных менеджеров или оболочек см. их документацию для соответствующей команды.

3. Создавайте ссылки по образцу:

       ln -s ~/.xinitrc ~/.xsession

На этом этапе при вводе в командной строке команды ``startx`` система запустит X- Window с сеансом &kde;. Далее, попытайтесь настроить систему на запуск &kdm;.

Войдите в систему как `root` и введите в командной строке ``kdm``.

Вы увидите окно входа в систему, более полно описанное в разделе login.

Введите в полях имя пользователя и пароль и не изменяйте тип сеанса `по умолчанию` - для пользователя будет запущен сеанс &kde;.

Если вы хотите настроить другие учётные записи, повторите эту процедуру для каждой из них.

Это руководство по быстрому запуску затрагивает только базовую установку и запуск. Если вы хотите более точно настроить &kdm;, например, чтобы в окне входа в систему не отображались имена пользователей, чтобы система предоставляла выбор различных типов сеансов, или ещё как-либо, читайте это руководство дальше.

## Окно входа в систему

Пользовательский интерфейс &kdm; включает два диалоговых окна. Компоненты основного окна:

- Поле Имя: - для ввода имени пользователя.

- Поле Пароль: - для ввода пароля.

- По выбору можно также выводить логотип каждого пользователя, например, оцифрованную фотографию. Вместо того, чтобы вводить имя пользователя в соответствующее поле, можно просто щёлкнуть по соответствующему рисунку (это свойство - имитация окна входа в систему IRIX).

- Список Тип сеанса: предоставляет возможность выбора сеансов с использованием различных оконных менеджеров или оболочек, установленных в системе.

- Область окна справа от полей Имя:, Пароль: и Тип сеанса: может быть использована для отображения какого-либо рисунка или аналоговых часов.

- По нажатию на кнопку Вперёд! система проверяет имя пользователя и пароль и запускает сеанс выбранного типа.

- По нажатию на кнопку Очистить система удаляет текст полей Имя и Пароль.

- Кнопка Выключить (может отсутствовать) выводит диалоговое окно Выключить.

- Кнопка Меню - открывает меню действий со следующими пунктами:

  - На локальных мониторах - пункт Перезапустить Х-сервер останавливает запущенный Х-сервер и запускает заново. Используйте эту команду, если содержимое экрана выглядит испорченным.

  - На удалённых мониторах - пункт Закрыть соединение отключает соединение с сервером XDMCP, к которому вы подключены. Если вы подключились к серверу, используя программу выбора хоста, вы снова увидите окно этой программы, иначе система перезагрузит Х-сервер и выведет окно входа в систему.

  - На локальных мониторах - пункт Режим консоли, при котором система останавливает запущенный Х-сервер и переходит в консольный режим входа в систему. &kdm; возобновит графический вход в систему, если никто не вошёл в систему с консоли. Чтобы сделать это, вам надо использовать синтаксис local@<console> в файле `Xservers` (см. комментарии к этому файлу).

- Кнопка Выключить... отображает диалоговое окно выключения.

Диалоговое окно Выключить предоставляет набор переключателей, позволяющих выбрать одну из следующих опций:

Выключить

- Выключает систему

Перезапустить

- Выключает и снова включает систему. Для систем, использующих Lilo, есть возможность выбора из списка ядра операционной системы, используемой после перезагрузки.

Перезапустить Х-сервер

- Останавливает и снова запускает Х-сервер. Обычно вам следует использовать эту опцию, если вы каким-либо образом изменили конфигурацию Х11.

Режим консоли

- Останавливает Х-сервер и переводит систему в консольный режим. Это достигается переводом системы на уровень 3. Обычно эту опцию следует использовать системным администраторам перед обновлением или перенастройкой Х11.

По нажатию кнопки Готово система выполняет выбранное действие, по нажатию кнопки Отмена вы возвращаетесь в основное диалоговое окно &kdm;.

## Настройка &kdm;

В этой главе предполагается, что &kdm; в вашей системе уже установлен, и вы просто хотите хорошо настроить все аспекты его поведения.

При запуске &kdm; считывает свою конфигурацию из каталога `$KDEDIR/share/config/kdm/` (возможно, в вашей системе это `/etc/kde2/kdm/` или что-либо ещё).

Основной конфигурационный файл - &kdmrc;, он содержит ссылки на остальные файлы, которые могут находиться где угодно в системе, но обычно для этого нет причин. Единственное исключение - ссылки на конфигурационные файлы уже установленного &xdm; - при установке &kdm; использует их, если находит уже установленный &xdm;.

&kdm; запускается перед входом в систему любого пользователя, поэтому он не связан с каким-либо пользователем. Следовательно, невозможно иметь отдельные конфигурационные файлы для каждого пользователя, для всех них используется один общий файл &kdmrc;. Из этого следует, что конфигурация &kdm; может быть изменена только пользователями, имеющими доступ к `$`KDEDIR`/share/config/kdm/kdmrc` (обычно это системные администраторы, входящие в систему под именем `root`).

Вы можете просматривать файл &kdmrc;, использующийся в вашей системе, и настраивать &kdm;, редактируя этот файл. Также вы можете использовать графическую программу настройки, входящий в Центр управления KDE (раздел Системное администрирование Менеджер входа в систему), описанный в файлах помощи &kcontrol;.

Остаток этой главы посвящён конфигурации &kdm; через модуль &kcontrol;, в следующей главе описаны опции, доступные собственно в &kdmrc;. Если вам необходимо настроить вход в локальный компьютер, вам достаточно модуля &kcontrol;. Если необходимо настроить удалённый вход в систему или запуск нескольких сеансов &kdm;, продолжайте чтение.

### Модуль Менеджер входа в систему в Центре управления

В этом модуле вы можете настроить различные параметры &kdm;, менеджера входа в систему &kde;, а именно: его оформление, список пользователей, которым разрешается входить в систему, и пользователей, которым разрешается выключать компьютер.

Все настройки сохраняются в файле &kdmrc;, который в оригинальном состоянии содержит много комментариев, которые помогут вам настроить &kdm;. При использовании модуля &kcontrol; комментарии из файла будут стёрты. Все доступные опции &kdmrc; описаны в kdmrc.

Все опции, перечисленные в этой главе, связаны с их эквивалентами в &kdmrc;. Все опции, доступные в Центре управления, напрямую доступны в &kdmrc;, но не наоборот.

Этот модуль делится на пять секций: Внешний вид, Шрифт, Фон, Сеансы, Пользователи и Удобства.

Вы можете переключаться между разделами, используя закладки вверху окна.

Если вы запустили Центр управления KDE как обычный пользователь, нажмите кнопку Администратор. Система запросит у вас root-пароль.

#### Внешний вид

Здесь вы можете настроить внешний вид &kdm;, графического менеджера входа в систему (&kde;).

Строка приглашения - это заголовок окна входа в систему. Если строка содержит слово `HOSTNAME`, система заменит его на имя компьютера, на котором установлен &kdm;. Это эквивалент параметра `GreetString` в &kdmrc;.

При входе пользователя система может отображать текущее время, логотип либо ничего не отображать. Сделайте выбор с помощью переключателей Область логотипа. Используя переключатели Позиция, вы можете выбрать положение окна на экране (по центру либо по заданным координатам). Это соответствует параметру `LogoArea` в &kdmrc;.

Если вы выбрали Показать логотип, можете задать изображение здесь.

- Перетащите файл рисунка на кнопку рисунка.

- Нажмите на кнопку и выберите изображение с помощью диалогового окна.

По умолчанию будет выведено изображение `$`KDEDIR`/share/apps/kdm/pics/kdelogo.xpm`.

Обычно окно входа в систему расположено по центру экрана. Используйте опцию Позиция, если вы хотите изменить это расположение. Положение по умолчанию - По центру. Если вы выберете Уточнить, то сможете задать позицию левого верхнего угла окна входа в систему относительно левого верхнего угла экрана в полях X и Y соответственно. Это соответствует параметрам `GreeterPosFixed`, `GreeterPosX` и `GreeterPosY` в &kdmrc;.

Так как стиль &kde; зависит от установок текущего пользователя, стиль &kdm; можно настроить через опции Стиль GUI и Цветовая схема:. Это соответствует параметрам `GUI Style` и `ColorScheme` в &kdmrc; соответственно.

С помощью списков выбора внизу вы можете выбрать свой язык и страну для строки приглашения, что соответствует параметру `Language` в &kdmrc;.

#### Шрифт

Здесь вы можете выбрать шрифты, которые будут использоваться в окне входа в систему.

Вы можете выбрать, какой шрифт следует заменить: Приглашение, Ошибка или Стандартный. Когда вы нажмёте на кнопку Изменить шрифт..., появится диалоговое окно, в котором вы сможете задать новый шрифт.

- Шрифт приглашения используется в заголовке окна (строка приглашения).

- Шрифт ошибки используется, если вход в систему завершился неудачно.

- Стандартный шрифт используется во всех остальных случаях.

Каждый шрифт можно просмотреть в окне Пример.

#### Фон

Здесь можно изменить фон рабочего стола, который будет отображаться при входе пользователя в систему. В качестве фона можно использовать один цвет или картинку. Если вы установите картинку и расположите её в центре экрана, выбранный цвет фона займёт свободную площадь.

На вкладке Фон вы можете настроить цвет фона и эффекты. На вкладке Обои можно выбрать рисунок фона и его расположение.

Чтобы изменить цвета фона по умолчанию, нажмите на любую из кнопок цвета и выберите новый цвет.

С помощью кнопок цвета можно выбрать градиентную заливку. Вы можете просмотреть результат на мониторе вверху окна. Ваш выбор:

Однотонный

- При этом режиме цвет, выбранный с помощью кнопки Цвет 1, займёт весь фон.

Узор

- При этом режиме вам надо выбрать два цвета (используя кнопки Цвет 1 и Цвет 2).

  Чтобы выбрать узор, нажмите на кнопку Настройка. Выберите узор в диалоговом окне, щёлкните на выбранной маске и нажмите Применить, и &kde; установит выбранный узор, используя два выбранных вами цвета. Чтобы добавить другие узоры, см. Фон: установка, удаление и изменение узоров.

Фоновая программа

- При этой опции &kde; использует внешнюю программу для определения фона. Это может быть любая программа на ваш выбор. Для получения информации по этой опции см. Фон: Использование внешней программы.

Горизонтальный градиент

- В этом режиме вы выбираете два цвета, используя обе кнопки цвета. &kde; создаст фон, используя плавный переход между цветами, которые заданы опциями Цвет 1 (у левого края экрана) и Цвет 2 (у правого края).

Вертикальный градиент

- В этом режиме вы выбираете два цвета, используя обе кнопки цвета. &kde; создаст фон, используя плавный переход между цветами, которые заданы опциями Цвет 1 (у верхнего края экрана) и Цвет 2 (у нижнего края).

Пирамидальный градиент

- При этом режиме вы выбираете два цвета, используя обе кнопки цвета.&kde; создаст фон, используя используя плавный между цветами, которые заданы опциями Цвет 1 (в каждом углу экрана) и Цвет 2 (в центре).

Крестообразный градиент

- При этом режиме вы выбираете два цвета, используя обе кнопки цвета.&kde; создаст фон, используя используя плавный между цветами, которые заданы опциями Цвет 1 (в каждом углу экрана) и Цвет 2 (в центре). Итоговая фигура будет отличаться от пирамиды.

Эллиптический градиент

- При этом режиме вы выбираете два цвета, используя обе кнопки цвета.&kde; создаст фон, используя используя плавный между цветами, которые заданы опциями Цвет 1 (в центре экрана) и Цвет 2 (по типу овала).

Кнопка настройки понадобится, если вы выбрали опцию Фоновая программа или Маска. При нажатии на кнопку появится окно настройки.

Обои

Чтобы выбрать обои, перейдите на закладку Обои. Там вы сможете выбрать картинку с помощью списка выбора Обои или с помощью диалогового окна Обзор...

Шесть способов отображения обоев:

Без обоев

- Отображаются только фоновые цвета.

В центре

- Рисунок будет отображаться по центру экрана. Фоновые цвета займут всё свободное место.

Черепицей

- Копии рисунка заполнят весь рабочий стол. Первый рисунок будет расположен в верхнем левом углу экрана.

Черепицей в центре

- Копии рисунка заполнят весь рабочий стол. Первый рисунок будет расположен в центре экрана.

Масштабировать

- Рисунок поместится в центр экрана и будет увеличен под размер рабочего стола. Пропорции рисунка не изменятся, поэтому он не будет искажён.

Растянуть

- Рисунок будет растянут по всей площади рабочего стола.

#### Сеансы

Разрешить выключать компьютер

Используйте этот список, чтобы выбрать, кому разрешено выключать компьютер.

- Никому: никто не может выключить компьютер с помощью &kdm;, для этого необходимо будет войти в систему.

- Каждому: любой может выключить компьютер с помощью &kdm;.

- Только root: перед выключением компьютера &kdm; затребует пароль root.

Вы можете отдельно настроить, каким пользователям разрешено выключать компьютер с консоли и используя удалённый доступ.

Команды

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

Команда выключения по умолчанию:

    /sbin/shutdown

Команда перезагрузки по умолчанию:

    /sbin/reboot

Когда переключатель Показать опции загрузки включён, &kdm; при перезагрузке предоставит опции Lilo. Вам необходимо будет указать каталоги команд `lilo` и каталог map-файла lilo.

##### Типы сеансов

Заданные типы сеансов будут доступны в окне входа в систему.

Для более подробной информации по этому предмету, см. `/etc/X11/xdm/Xsession`, чтобы найти ваши файлы установки xdm. Также см. xdm man pages, обратите внимание на секцию SESSION PROGRAM (программы сеансов).

Чтобы добавить тип сеанса, введите его название в поле Новый тип и нажмите Добавить.

Чтобы удалить тип сеанса, щёлкните по типу из списка и нажмите Удалить.

#### Пользователи

Здесь вы можете выбрать способ представления пользователей в окне входа в систему.

Вы можете полностью отключить список пользователей в &kdm; с помощью переключателя Показывать пользователей. Вы можете выбрать из:

Никого

- Не показывать пользователей. Это наиболее безопасный выбор, так как взломщику необходимо будет подбирать как имя пользователя, так и пароль. Этот выбор также предпочтителен, если в списке довольно много пользователей.

Только выбранные

- Показывать только специально выбранных пользователей.

Все, кроме скрытых

- Вам необходимо будет создать список пользователей, которые не будут отображаться, все остальные пользователи будут перечислены.

Пользователей можно сортировать как по имени, так и по системным UID, т. е. задать диапазон UID пользователей, которые будут отображаться в списке. По умолчанию пользователи с ID меньше 1000 (обычно системные пользователи или демоны) и больше 6500 при входе в систему не отображаются.

Вы можете включить опцию Сортировать пользователей, чтобы сортировать пользователей в списке по алфавиту. Если опция отключена, пользователи будут выведены в порядке, в котором они перечислены в файле паролей.

Если ваш выбор - показывать пользователей, в окне входа в систему будет выведен список пользователей с выбранными рисунками. Перед входом пользователь выбирает имя/рисунок и вводит пароль.

Если вы используете изображения, связанные с пользователями, можете настроить эти изображения.

Доступные опции для настройки Пользовательское изображение:

Здесь вы как администратор можете настроить рисунок, соответствующий каждому пользователю системы. В зависимости от выбранного порядка пользователи могут иметь возможность изменить ваш выбор.

Если вы решите не показывать пользователей, окно входа в систему будет выглядеть более традиционно. Чтобы войти в систему, пользователям необходимо будет ввести имя и пароль. Этот выбор предпочтителен, если на вашем компьютере много пользователей.

##### Показывать (и сортировать) или не показывать пользователей

У правого края окна есть два переключателя:

Если выбрано Показывать пользователей, при входе в систему будут показаны пользователи и связанные с ними картинки. При этом необязательно будет вводить имя с клавиатуры.

Если выбрано Сортировать пользователей, в окне входа в систему пользователи будут отсортированы по алфавиту. Если не выбрано, пользователи будут отображаться в порядке, в котором они указаны в списке. Если не выбрана опция Показывать пользователей, сортировка не имеет значения.

##### Как определить, каких пользователей отображать, каких - нет.

Между окном просмотра рисунка и опцией Показывать пользователей есть два переключателя:

- Показывать только выбранных пользователей: в окне входа в систему будут отображаться только пользователи из списка Выбранные пользователи. Если не выбрано Показывать пользователей, эта опция не имеет значения.

- Показывать всех пользователей, кроме скрытых: при выборе этой опции будут перечислены все пользователи, исключая пользователей из списка Скрытые пользователи. Если флажок Показывать пользователей не включён, эта опция не имеет значения.

##### Выбранные пользователи

На этой странице три списка. Список слева показывает всех подлинных пользователей.

Список вверху справа показывает выбранных пользователей, список внизу справа показывает пользователей, которые не будут отображаться в окне входа в систему.

Чтобы переместить пользователя из одного списка в другой, щёлкните по имени пользователя в списке и нажмите >>, чтобы переместить пользователя из левого списка в правый, или << - из правого списка в левый.

##### Рисунки

Этот раздел имеет значение, только если выбрана опция Показывать пользователей.

Каждый пользователь системы может быть представлен изображением. Рисунок содержится в файле `$`KDEDIR`/share/apps/kdm/pics/users/$`USER`.xpm.`. Если у пользователя нет такого файла, будет отображаться рисунок `$`KDEDIR`/share/apps/kdm/pics/users/default.xpm`.

Чтобы ассоциировать пользователя с рисунком, выберите пользователя в одном из списков и перетащите изображение на кнопку рисунка или нажмите на кнопку и выберите рисунок с помощью диалогового окна.

Если не выбран ни один пользователь, вам будет предложено изменить рисунок по умолчанию.

Перемещение выполняется программой &konqueror;. Если рисунок уже задан, &konqueror; спросит вас, действительно ли вы хотите заменить его. При подтверждении рисунок будет изменён - вам НЕ надо будет нажимать кнопку Применить.

#### Удобства

На вкладке Удобства вы можете настроить опции, идеальные для лентяев, например, автоматический вход в систему или вход без пароля.

Подумайте перед тем, как использовать эти опции. Каждая из них нарушает безопасность вашей системы. Используйте их только в системе, полностью не нуждающейся в безопасности, например, на своём домашнем компьютере.

##### Автоматический вход в систему

Автоматический вход в систему позволяет входить в систему без пароля. Его можно установить переключателем Включить автоматический вход в систему.

Вы можете выбрать учётную запись, используемую для автоматического входа в систему, из списка Пользователь:.

##### Вход без пароля

Вы можете позволить пользователям входить в систему без указания пароля (переключатель Разрешить вход без пароля).

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

Напомним, что эту опцию следует использовать только на компьютерах, не нуждающихся в безопасности. Если вашей машиной пользуются довольно много людей, позаботьтесь, чтобы этой возможностью обладали только пользователи с очень ограниченными возможностями, например, `guest`.

Автоматический вход в систему после сбоя Х-сервера позволит вам войти в систему, пропустив процедуру регистрации, после сбоя Х-сервера.

Вы также можете задать, какой пользователь выбран при запуске &kdm;. По умолчанию - Никто, но вы можете выбрать Предыдущий, чтобы &kdm; было выведено имя последнего пользователя, входившего в систему, также вы можете уточнить конкретного пользователя, который всегда будет выбран из списка. &kdm; может устанавливать фокус в поле ввода пароля, так что когда перед вами будет окно входа в систему &kdm;, вы сразу сможете вводить пароль.

## Файлы, используемые для настройки &kdm;:

В этой главе подробно рассказано и конфигурационных файлах &kdm;. Многие из этих настроек могут быть заданы из модуля &kcontrol;, но не все.

Файлы, которые вам, возможно, придётся редактировать:

&kdmrc;

- Основной конфигурационный файл &kdm;

&kdmrc-ref;

## Настройка системы для использования &kdm;

В этой главе подразумевается, что в вашей системе уже установлена система X Window и вам нужно только настроить графический вход в систему.

### Установка &kdm;

Runlevel по умолчанию определяет, загружается ваш компьютер в режиме терминала (текстовой консоли) или в графическом режиме входа в систему. Runlevel устанавливается программой /sbin/init и задаётся в конфигурационном файле `/etc/inittab`. В разных системах &UNIX; (и различных дистрибутивах &Linux;) эти параметры различаются, но если вы просмотрите файл `/etc/inittab`, его начало выглядит приблизительно так:

    # runlevel по умолчанию. На системах типа RedHat:
    # 0 - halt (не надо его задавать как runlevel по умолчанию)
    # 1 - Single user mode - однопользовательский режим
    # 2 - Multiuser, without NFS - многопользовательский без NFS
    # 3 - Full multiuser mode - многопользовательский
    # 4 - unused - не используется
    # 5 - X11
    # 6 - reboot (не надо его задавать как runlevel по умолчанию)

    id:3:initdefault:

Все строчки этого отрывка, кроме последней, являются комментариями. Комментарии показывают, что runlevel 5 используется для графического режима X11, а runlevel 3 используется для многопользовательского режима без X11 (режим консоли). Последняя строка устанавливает runlevel системы по умолчанию равным 3 (режим консоли). Если в вашей системе используется графический вход в систему (например, с использованием &xdm;), runlevel по умолчанию должен быть установлен равным runlevel, заданным для X11.

Runlevel с графическим входом в систему (&xdm;) для наиболее распространённых дистрибутивов &Linux;:

- 5 для &RedHat; 3.х и более поздних и для &Mandrake;

- 4 для Slackware

- 3 для &SuSE; 4.х и 5.х

Первое, что необходимо сделать при настройке системы - убедиться, что вы можете запустить &kdm; из командной строки. Если это работает, вы сможете так настроить систему, чтобы &kdm; автоматически запускался при перезагрузке.

Чтобы проверить &kdm;, вам надо перевести систему на runlevel, при котором не запущен &xdm;. Чтобы сделать это, в командной строке введите:

    /sbin/init 3

Вместо числа `3` в командной строке введите номер runlevel, соответствующего режиму консоли (если это не 3).

Если в вашей системе используются подключаемые модули аутентификации (PAM), что довольно распространено в современных системах &Linux; и Solaris, вам необходимо проверить, допускает ли конфигурация PAM вход в систему с помощью службы `xdm`. Если ранее вы успешно установили &xdm;, вам не надо вносить изменений в конфигурационные файлы PAM, чтобы использовать &kdm;: `/etc/pam.conf` или `/etc/pam.d/xdm`. Информация по настройке PAM не входит в это руководство, но PAM распространяется с исчерпывающей документацией (проверьте, например, в `/usr/share/doc/pam*/html`).

Теперь, чтобы проверить &kdm;, введите следующую команду:

    kdm -nodaemon

Если в результате выводится диалог входа в систему &kdm; и вы способны войти в систему, всё отлично. Сбой в основном, может случиться, если не удаётся найти или подключить разделяемые библиотеки &Qt; или &kde;. Если у вас есть двоичный дистрибутив библиотек &kde;, убедитесь, что &kdm; установлен в указанный в этих библиотеках каталог &kde; и попытайтесь установить переменные окружения указывающими на библиотеки &kde; и &Qt;.

Например:

    export
    KDEDIR=/opt/kde
    export
    QTDIR=/usr/lib/qt2
    export
    PATH=$KDEDIR/bin:$QTDIR/bin:$PATH
    export
    LD_LIBRARY_PATH=$KDEDIR/lib:$QTDIR/lib

Если все попытки безуспешны, попытайтесь запустить &xdm; отдельно, чтобы убедиться, что вы не столкнулись с более серьёзной проблемой конфигурации Х.

Если &kdm; успешно запускается, вы можете заменять &xdm; на &kdm;. Напомним, что это зависит от дистрибутива.

- Если это &RedHat;, откройте файл `/etc/inittab` и замените в нём xdm на &kdm; (включая все пути к файлам).

- Если это &Mandrake;, runlevel X11 в `/etc/inittab` вызывает скрипт shell `/etc/X11/prefdm`, который предоставляет возможность выбора из нескольких менеджеров отображения, в том числе &kdm;. Убедитесь, что пути к файлам указаны верно.

- Если это &SuSE;, добавьте в файл `/sbin/init.d/xdm` первую строчку:

      . /etc/rc.config
      DISPLAYMANAGER=kdm
      export DISPLAYMANAGER

- Если это FreeBSD, найдите в файле `/etc/ttys` строку типа:

      ttyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm off secure

  и измените её на:

      ttyv8   "/usr/local/bin/kdm -nodaemon"  xterm   on secure

- Вариант для большинства остальных дистрибутивов - вариация одного из вышеприведённых.

На этой стадии вы можете протестировать &kdm;. Для этого переведите систему на runlevel, при котором запускается &kdm;. Введите в командной строке:

    /sbin/init 5

Вместо числа `5` в командной строке введите номер runlevel, при котором возможен запуск Х11 (если это не 5).

Наконец, приведите параметр `initdefault` в файле `/etc/inittab` в соответствие с runlevel, подходящим для Х11.

Перед внесением изменений убедитесь, что при возникновении проблемы вы сможете перезагрузить систему. Вам необходим загрузочный диск, поставляемый вместе с операционной системой или специальный загрузочный диск, такой как `tomsrtbt`. Пренебрегая этим советом, вы подвергаете опасности систему.

При перезагрузке системы вы увидите графический диалог входа в систему &kdm;.

Наиболее вероятная причина сбоя на этом этапе состоит в том, что оболочка, используемая после перезагрузки, отличается от той, которую вы тестировали из командной строки. Если вы пытаетесь совместно использовать две версии KDE, убедитесь для каждой оболочки отдельно, что переменные окружения `PATH` и `LD_LIBRARY_PATH` согласуются, и что скрипты запуска системы не перезаписывают их каким-либо образом.

## Поддержка нескольких оконных менеджеров

Основное диалоговое окно &kdm; включает список выбора Тип сеанса:, позволяющий вам выбрать оконный менеджер, используемый для вашего сеанса. Эта глава описывает, какие изменения вам надо внести в конфигурационные файлы, чтобы поддержать эту возможность.

Опции из списка выбора Тип сеанса: настраиваются через раздел &kdmrc; - `KDM`.

Когда вы входите в систему, используя &kdm;, исполняется скрипт `Xsession`. Тип сеанса, выбранный вами, является в нём аргументом командной строки. (`Xsession` находится в каталоге `/etc/X11/xdm/` для Redhat и Mandrake, и в `/usr/X11R6/lib/X11/xdm/` для S.u.S.E.) Если вы используете поиск ошибок в программах, возможно, вам следует добавить следующую строку в файл `Xsession`:

    echo "$0 || $1 || $2"
    > $HOME/.Xsession_args

От вас сейчас зависит, какой оконный менеджер ваша система обычно запускает при загрузке. Вот два разных подхода с примерами изменений, которые вам надо внести:

- Оконный менеджер запускается командами файла `Xsession`. Поэтому, для того чтобы запустить подходящий оконный менеджер, вы можете добавить соответствующую команду в этот файл. Этот подход используется в Linux Mandrake; вот отрывок из файла `Xsession`:

      # now, we see if xdm/gdm/kdm has asked for a specific environment
      case $# in
      1)
          case $1 in
              kde)
              source /opt/kde2/bin/kde1
              exec startkde
              ;;
              kde2)
              source /opt/kde2/bin/kde2
              exec startkde
              ;;
                  failsafe)
              exec xterm -geometry 80x24-0-0
              ;;
              default)
              ;;
              *)
              exec /bin/sh -c "$(/usr/sbin/chksession -x=$1)"
              ;;
           esac
      esac

- Оконный менеджер запускается другим скриптом, ссылка на который содержится в файле `Xsession`. Поэтому вам надо убедиться, что параметр, подходящий `Xsession`, подходит и скрипту. Например, если оконный менеджер запускается строкой

      exec $startup

  вам надо изменить её на

      exec $startup$@

  После внесения этого изменения вам необходимо проследить путь запуска системы, чтобы найти команды, запускающие оконный менеджер. При одном подходе для запуска оконного менеджера используется `xinitrc`; при этом привлекается общесистемный файл `/etc/X11/xinit/ xinitrc` или пользовательский файл `$HOME/ xinitrc`. Если вы редактируете файл `$HOME/ .xinitrc`, возможно, вы захотите сохранить его копию в `/etc/skel`, при этом он будет копироваться в файлы каждого пользователя, который будет создан после этого. Вот пример `xinitrc` для системы, использующей этот подход:

      #!/bin/bash
      #
      # .xsession/.xinitrc
      #
      # choose a window manager
      #

      defaultwm=kde
      #set the window manager to $1 if it was supplied
      windowmgr=${1:-$defaultwm}

      #start the respective window managers
      case ${windowmgr} in
        kde|kwm|kdestart)
              WINDOWMANAGER=startkde
              ;;
        fvwm|fvwm2)
              WINDOWMANAGER=fvwm2
              ;;

        fvwm95)
              WINDOWMANAGER=fvwm95
              ;;

        *)    WINDOWMANAGER=windowmgr   # default for unknown wm's

      esac

      #
      # load resources
      #

      if [ -f /usr/X11R6/lib/X11/Xmodmap ]; then
          xmodmap /usr/X11R6/lib/X11/Xmodmap
      fi

      if [ -f ~/.Xmodmap ]; then
          xmodmap ~/.Xmodmap
      fi

      if [ -f ~/.Xdefaults ]; then
          xrdb -merge ~/.Xdefaults
      fi

      if [ -f ~/.Xresources ]; then
          xrdb -merge ~/.Xresources
      fi
      #
      # finally start the window manager
      #
      exec $WINDOWMANAGER

## Использование &kdm; для сетевого входа (&XDMCP;)

&XDMCP; - это стандартный протокол Open Group - X Display Manager Control Protocol. Он используется для связи различных систем по сети.

&XDMCP; будет полезен в системах, где много пользователей работают на мощном сервере, предоставляющем ресурсы для нескольких сеансов X. Например, &XDMCP; позволяет пустить в дело старые компьютеры, Pentium или даже 486 с 16 Mb RAM достаточен для запуска самого X-сервера, а по XDMCP такой компьютер может запустить полноценный сеанс &kde; на сервере. На самом сервере запуск дополнительных сеансов &kde; потребует совсем немного ресурсов.

Однако, открывая дополнительные возможности для входа в систему по сети, вы снижаете безопасность, поэтому разрешайте сетевые сеансы X только если это действительно нужно.

## Другие источники информации

Так как &kdm; происходит от &xdm;, возможно, будет полезной страница справки xdm. По проблемам, связанным с Х-сервером, см. страницы man X и startx. Если у вас есть вопросы по &kdm;, ответов на которые нет в этом руководстве, помните, что &kdm; распространяется в соответствии с лицензией GNU Public License: смотрите исходные тексты.

## Авторские права и лицензирование

&kdm; происходит от, и включает коды, &xdm; (C) Keith Packard, MIT X Consortium.

Автор &kdm; 0.1 - Matthias Ettrich. Автор &kde; версий 2.0.х - Steffen Hansen. Некоторые новые свойства &kde; 2.1.x и фундаментальные изменения &kde; 2.2.х внесены Oswald Buddenhagen.

Права на остальные части кода &kdm; являются авторскими правами и лицензируются в соответствии с условиями GNU GPL. Вы можете свободно изменять и распространять &kdm;, при условии, что имена авторов будут упомянуты.

Для &kdm; необходима библиотека Qt. Copyright Troll Tech AS.

Документация подготовлена:

- Steffen Hansen stefh@dit.ou.dk - автор

- Gregor Zumstein zumstein@ssd.ethz.ch - расширение документации. Последнее дополнение - 1998/07/09

- Neal Crook nac@forth.org - изменения для KDE 2. Последнее дополнение - 2000/07/06

- Oswald Buddenhagen ossi@kde.org - расширение и изменение документации для KDE 2.2. Последнее дополнение - 2001/07/XXX

Documentation copyright Steffen Hansen, Gregor Zumstein, Neal Crook and Oswald Buddenhagen. Этот документ также включает большие части страниц man для &xdm; - (C) Keith Packard.

Перевод на русский: Ivan Kashucov dolphin210@yandex.ru

&underFDL; &underGPL;

## Сборка и установка kdm

&kdm; - часть проекта KDE. Компоненты - части проекта KDE разделены на секции, называемые пакетами. &kdm; - часть пакета kdebase. Вы можете взять исходный код KDE с различных компакт-дисков с дистрибутивами Linux и BSD, или скачать с сайта www.kde.org или его зеркал.

Перед установкой kdebase вам необходимо скомпилировать и установить (в следующем порядке) библиотеку qt и пакеты KDE - kdesupport (опционально) и kdelibs.

Для того, чтобы скомпилировать что-либо из этого, у вас должна быть установлена система X Window и компилятор С++ - это относится только к компиляции с использованием CVS и конфигурационных инструментов GNU - automake и autoconf.

Если последние несколько частей непонятны для вас, то либо вы читаете не ту часть руководства, либо находитесь на пути Великого познания.

Если вы всё сделали правильно, у вас не должно быть проблем с компиляцией и установкой kdebase. &kdm; устанавливается в каталог `$KDEDIR/bin`.

При выполнении команды `make `install`` предыдущие конфигурационные файлы &kdm;, включая &kdmrc;, не будут перезаписаны.

## Словарь

приглашение

Приглашение - диалоговое окно входа в систему, т.е. видимая часть &kdm;.

энтропия

...