&kdmrc;

5 6 Марта 2003 man5 release Copyright KDE

&kdmrc;

Конфигурационный файл &kdm;

## Основные комментарии по файлу &kdmrc;

Формат файла в основном следует соглашениям для INI-файлов. Параметры или ключи состоят из имени и значения, разделённых знаком `=`, и поделены на разделы. Ключи действуют только в пределах отведённых для них разделов и не будут оказывать эффекта (помимо выдачи предупреждения), если попадут по ошибке в другой раздел. Некоторые ключи работают только для определённых дисплеев и в противном случае игнорируются.

Формат всех параметров таков: ```переменная``=`значение``. Названия параметров чувствительны к регистру. Разделы обозначаются так: `[`Имя раздела`]`. Строки, начинающиеся с `#`, - это комментарии.

Вы можете настроить каждый Х-дисплей отдельно.

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

Синтаксис разделов, содержащих настройки конкретного дисплея: [X-" host [":" number [ "_" class ]] "-" sub-section "]

Вы можете использовать шаблон `*` вместо имени хоста, номера и класса. Вы можете опустить эти компоненты; для этого замените их на `*`. Имя хоста может соответствовать спецификации домена, например, .inf.tu-dresden.de.

Используемая установка из каждого раздела определяется следующими правилами:

Полное совпадение имеет большую значимость, чем частичное (из части хоста), которое, в свою очередь, имеет большую значимость, чем шаблон.

Значимость уменьшается слева направо для равных совпадений

## Пример: имя дисплея "myhost:0", класс "dpy"

- [X-myhost:0_dpy] имеет большее значение

- [X-myhost:0_*] (то же, что и [X-myhost:0]) имеет большее значение

- [X-myhost:*_dpy] имеет большее значение

- [X-myhost:*_*] (то же, что и [X-myhost]) имеет большее значение

- [X-*:0_dpy] имеет большее значение

- [X-*:0_*] (то же, что и [X-*:0]) имеет большее значение

- [X-*:*_*] (то же, что и [X-*])

Эти разделы НЕ соответствуют этому дисплею:

[X-hishost], [X-myhost:0_dec], [X-*:1], [X-:*]

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

Файл &kdmrc; очень подробно прокомментирован, и этот документ основан на этих комментариях. Каждый комментарий применим к следующим разделам или параметрам.

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

## General

Раздел `[General]` содержит глобальные параметры и действует для всех экземпляров &kdm; и всех дисплеев.

`Xservers`

- Если значение переменной начинается с косой черты `/`, эта переменная задаёт файл, в котором перечислены Х-серверы, на которых будет использоваться &kdm;. Формат файла должен соответствовать формату файла Xservers &xdm;. Если значение не начинается с косой черты, переменная воспринимается как одна строка файла Xservers, т.е. задаёт только один Х-сервер.

  Значение по умолчанию - `:0 local /usr/X11R6/bin/X`

  Во время установки &kdm; попытается задать путь к существующему файлу `Xservers`, если он будет найден.

`PidFile`

- Параметр PID определяет, где хранить идентификатор процесса &kdm;. По умолчанию его значение не определено, что означает не хранить. Возможно, вы захотите задать полный путь, например `/var/run/xdm.pid`, чтобы иметь возможность проверить с помощью скрипта, запущен ли &kdm;.

`LockPidFile`

- Задаёт, будет ли &kdm; блокировать файл PID, чтобы предотвратить запуск нескольких &kdm; одновременно. Не стоит изменять значение по умолчанию true. Этот параметр не имеет эффекта, если вы не определили переменную `PidFile`.

`AuthDir`

- Переменная задаёт, в каком каталоге хранятся файлы авторизации. По умолчанию - `/var/run/xauth`.

`AutoRescan`

- Будет ли &kdm; перечитывать файлы конфигурации, если они будут изменены. Значение по умолчанию - true, и не стоит изменять его.

`ExportList`

- Дополнительные переменные окружения, которые &kdm; соотнесёт с `kdm_config`, `kdm_greet`, `Xsetup`, `Xstartup`, `Xsession` и `Xreset`.

  Хороший вариант - `LD_LIBRARY_PATH`. Формат таков:

      ExportList=некоторая_переменная,другая_важная_переменная

`RandomFile`

- Файл энтропии &kdm;. По умолчанию - `/dev/mem`. Вам не стоит это изменять.

`FifoDir`

- Где будут создаваться команды FiFo. Не задавайте этот параметр, чтобы выключить FiFo. Значение по умолчанию - `/var/run/xdmctl`.

`FifoGroup`

- К какой группе принадлежат команды FiFo. По умолчанию `-1`, то есть `root`.

`ConfigVersion`

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

## Xdmcp

В этом разделе настраивается сетевой вход по &XDMCP;.

## Параметры раздела [Xdmcp] файла &kdmrc;

`Enable`

- Будет ли &kdm; принимать запросы &XDMCP;. Значение по умолчанию - `true`

`Port`

- Порт UDP, на котором &kdm; принимает запросы &XDMCP;. Значение по умолчанию - `177`, и вам не стоит изменять его.

`KeyFile`

- Файл с секретными ключами Х-терминалов. Необходимо для авторизации &xdm;. По умолчанию этот параметр не задан.

`Xaccess`

- Файл контроля доступа &XDMCP;, в обычном формате `Xaccess`.

  По умолчанию это файл с названием Xaccess в том же каталоге, что и &kdmrc;. Вы можете ввести путь к своему собственному файлу `Xaccess` &xdm;.

`ChoiceTimeout`

- Сколько секунд ждать реакции на выбор хоста пользователем. Значение по умолчанию - `15`

`RemoveDomainname`

- Удалить имя домена из названий удалённых мониторов, если оно соответствует локальному домену. Значение по умолчанию - `true`.

`SourceAddress`

- Использовать численный адрес IP при входящих соединениях вместо имени хоста. Используйте это на машинах с большим количеством удалённых пользователей. Значение по умолчанию - `false`.

`Willing`

- Программа, используемая для динамического создания ответов на широковещательные запросы &XDMCP;.

  По умолчанию программа не используется, и отправляется ответ системы - Willing to manage.

  Вы можете ввести путь к существующей программе `Xwilling`, если вы её настроили.

## Shutdown

## Параметры раздела [Shutdown] файла &kdmrc;

`HaltCmd`

- Команда выключения системы. По умолчанию - `/sbin/shutdown` `-h` `now`

`RebootCmd`

- Команда перезагрузки системы. По умолчанию - `/sbin/shutdown` `-r` `now`

`AllowFifo`

- Разрешено ли выключать систему через глобальную команду FiFo

  Значение по умолчанию - `False`.

`AllowFifoNow`

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

  Значение по умолчанию - `true`.

  Этот параметр не имеет эффекта, если до этого вы не задали значение `AllowFifo`.

## X-*-Core

Настройки для всех дисплеев. Время задаётся в секундах, если не оговорено что-то другое.

Некоторые приблизительные оценки, сколько секунд &kdm; выполняет определённые действия:

Установление соединения с Х-сервером (OpenTime)

- `OpenRepeat` * (`OpenTimeout` + `OpenDelay`)

Запуск локального Х-сервера (ServerTime)

- `ServerAttempts` * `ServerTimeout`

Запуск локального дисплея

- `StartAttempts` * (ServerTime + OpenTime)

Запуск удалённого дисплея

- `StartAttempts` * OpenTime

## Параметры раздела [X-*-Core] файла &kdmrc;

`OpenDelay`

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

`OpenTimeout`

- Сколько ждать перед таймаутом XOpenDisplay. Значение по умолчанию - `120`.

`OpenRepeat`

- Сколько раз опрашивать XOpenDisplay. Значение по умолчанию - 5.

`StartAttempts`

- Сколько раз пытаться запустить дисплей. Если все попытки безуспешны, дисплей отключается. Значение по умолчанию - `4`.

`StartInterval`

- После скольких секунд сбрасывается значение счётчика `StartAttempt`. Значение по умолчанию - `30`.

`PingInterval`

- С какой задержкой (в минутах) опрашивать удалённый дисплей. Значение по умолчанию - `5`

`PingTimeout`

- Сколько времени ожидать ответа на запрос. Значение по умолчанию - `5`.

`TerminateServer`

- Перезапускать независимо от перезагрузки локального Х-сервера после завершения сеанса. Используйте этот параметр, если сервер не использует память или ещё каким-либо образом не использует ресурсы. Значение по умолчанию - `False`.

`ResetSignal`

- Сигнал, необходимый для перезапуска Х-сервера. Значение по умолчанию - `1`, что означает сигнал `SIGHUP`.

`TermSignal`

- Сигнал, необходимый для выключения локального Х-сервера. Значение по умолчанию - `15`, что означает сигнал `SIGTERM`.

`ResetForAuth`

- Используйте, если для прочтения Х-сервером файла `Xauth` сервер необходимо перезапустить.

  Значение по умолчанию - false

`Authorize`

- Создавать Х-авторизации для локальных мониторов. Значение по умолчанию - true.

`AuthName`

- Какие механизмы Х-авторизации использовать.

  Значение по умолчанию - `XDM-AUTHORIZATION-1,MIT-MAGIC-COOKIE-1`, и вы должны быть очень внимательны, изменяя его, даже если вы уверены в том, что делаете.

`AuthFile`

- Название файла `Xauth` данного Х-сервера. По умолчанию параметр не задан, что означает использование случайного имени в `AuthDir`.

`Resources`

- Указывает файл, задающий строку приглашения, программу выбора хост-машины и фон рабочего стола. &kde; не использует этот параметр, так что вам надо изменять его, только если вы используете альтернативную программу выбора хост-машины, или генератор фона, отличный от `kdmdesktop`.

`Xrdb`

- Программа `xrdb`, используемая для прочтения вышеуказанных ресурсов. Значение по умолчанию - `/usr/X11R6/bin/xrdb`.

`Setup`

- Программа, запускаемая перед выводом строки приглашения. Здесь возможно запустить `kdmdesktop`. Также с помощью этого скрипта возможно запустить программу `xconsole`. По умолчанию параметр не задан.

`Startup`

- Программа, запускаемая перед началом сеанса пользователя. Здесь возможно запустить `sessreg`, или - по выбору - изменить пользователя консоли и т. п.

`Reset`

- Программа, запускаемая перед завершением сеанса пользователя. Здесь возможно запустить `sessreg`, или - по выбору - изменить пользователя консоли и т. п.

`Session`

- Программа, запускаемая перед входом пользователя в систему. Предполагается, что она интерпретирует аргумент сеанса (см. `SessionTypes`) и запускает соответствующий тип сеанса.

  Значение по умолчанию - ``/usr/X11R6/bin/xterm` `-ls` `-T``, но если &kdm; обнаружит уже настроенный файл Xsession во время установки, будет задан путь к этому файлу.

`FailsafeClient`

- Программа, запускаемая при сбое запуска `сеанса`.

  Значение по умолчанию - ``/usr/X11R6/bin/xterm``.

`UserPath`

- Переменная `PATH`, соответствующая пути к программе `сеансов`. Значение по умолчанию - `/bin:/usr/bin:/usr/11R6/bin:/usr/local/bin`

`SystemPath`

- Путь к приложениям Setup, Startup, Reset и т. д.

  Значение по умолчанию - `/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin`.

`SystemShell`

- Интерпретатор командной строки по умолчанию. Значение по умолчанию - `/bin/sh`

`UserAuthDir`

- В какой каталог поместить файл авторизации Х-сервера, если невозможно создать файл `~/.Xauthority`. Значение по умолчанию - ``/tmp``.

`AutoReLogin`

- Если установлено значение `true`, &kdm; автоматически перезапустит сеанс после сбоя Х-сервера, или после его выключения комбинацией &Ctrl;&Alt;Delete. Значение по умолчанию - `false`.

  Использование этого параметра создаёт брешь в защите: блокировка экрана может быть взломана, если вы не используете встроенную блокировку KDE.

`AllowRootLogin`

- Допустить вход пользователя `root` в систему. Значение по умолчанию - `true`.

`AllowNullPasswd`

- Позволять входить в систему пользователям с пустым паролем. Значение по умолчанию - `true`.

`AllowShutdown`

- Каким пользователям разрешено выключать систему. Это относится к выключению как через окно приглашения, так и к выключению через команду FiFo. Значение по умолчанию - `All`.

  Возможные значения:

  `None`

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

`Root`

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

`All`

- Любой пользователь может выключить компьютер.

`AllowSdForceNow`

- Кому разрешено прерывать запущенные сеансы при выключении компьютера. Возможные значения - такие же, как для `AllowShutdown`, значение по умолчанию - `All`

`DefaultSdMode`

- Выбор условий/времени выключения по умолчанию.

  Возможные значения:

  `Schedule`

- Выключать после завершения всех сеансов. Это - значение по умолчанию.

`TryNow`

- Выключать, только если не запущено ни одного сеанса.

`ForceNow`

- Выключать без всяких условий.

`InteractiveSd`

- Если установлено значение `false`, пользователю необходимо выбрать условия/время выключения напрямую в диалоговом окне выключения. Если установлено значение `true`, окно не будет выведено, но если запущен хоть один сеанс, система спросит пользователя, что делать. Значение по умолчанию - `true`.

  Интерактивное выключение в данный момент не реализовано. Если значение - true, произойдёт обычное выключение, вне зависимости от значения `AllowSdForceNow`.

`SessSaveFile`

- Где, по отношению к домашнему каталогу пользователя, хранить данные о последнем выбранном типе сеанса. Значение по умолчанию - `.wmrc`.

## X-*-Greeter

Конфигурация окна приглашения для всех мониторов.

## Переменные раздела [X-*-Greeter] файла &kdmrc;

`SessionTypes`

- Типы сеансов, которые может выбрать пользователь. Желательно, чтобы в этом списке были типы `default` и `failsafe` (по умолчанию - включены в список).

`GUIStyle`

- Стиль строки приглашения. Доступные типы: `Default`, `Windows`, `Platinum`, `Motif`, `MotifPlus`, `CDE`, `SGI` и любые другие. установленные в вашей системе, такие как `Keramik` или `HighColor`.

  Значение по умолчанию - `Default`.

`ColorScheme`

- Цветовая схема строки приглашения. Значение по умолчанию - `Default`. Здесь могут быть использованы любые цветовые схемы, установленные в вашей системе, такие как `Pumpkin`.

`LogoArea`

- Что будет выведено сбоку от строк ввода в окне приглашения.

  Доступные значения:

  `Logo`

- Изображение, заданное в `LogoPixmap`. Это - значение по умолчанию.

`Clock`

- Аналоговые часы

`None`

- Nothing

`LogoPixmap`

- Изображение, выводимое при заданном параметре `LogoArea`=`Logo`. Значение по умолчанию - `kdelogo.png`.

`GreeterPosFixed`

`GreeterPosX`

`GreeterPosY`

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

`GreetString`

- Заголовок окна приглашения.

  Следующие комбинации символов система заменяет на их значения:

  `%d`

- Текущий дисплей.

`%h`

- Имя хоста, возможно, с именем домена.

`%n`

- Имя хоста, наиболее вероятно, без имени домена.

`%s`

- Операционная система

`%r`

- Версия операционной системы

`%m`

- Тип компьютера (оборудование)

`%%`

- Один символ `%`

Строка приглашения по умолчанию - `Welcome to %s at %n`.

`GreetFont`

- Шрифт заголовка. Значение по умолчанию - `charter,24,bold`

`StdFont`

- Обычный шрифт строки приглашения. Значение по умолчанию - `helvetica,12`.

`FailFont`

- Шрифт сообщения Ошибка входа в систему. Значение по умолчанию - `helvetica,12,bold`.

AntiAliasing

- Будут ли сглажены шрифты строки приглашения. Значение по умолчанию - `false`

NumLock

- Что делать с индикатором Num Lock, когда выведено окно входа в систему.

  `On`

- Включить Num Lock

`Off`

- Выключить Num Lock

`Keep`

- Не изменять (это - значение по умолчанию).

`Language`

- Язык, используемый в окне приглашения. Значение по умолчанию - `en_US`.

`ShowUsers`

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

  Возможные значения:

  `NotHidden`

- Все пользователи, кроме перечисленных в списке `HiddenUsers`. Это - значение по умолчанию.

`Selected`

- Только пользователи из списка `SelectedUsers`.

`None`

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

`SelectedUsers`

- Имеет эффект, только если значение `ShowUsers` задано как `Selected`. Разделяйте имена пользователей в списке запятыми.

`HiddenUsers`

- Имеет эффект, только если значение `ShowUsers` задано как `NotHidden`. Разделяйте имена пользователей в списке запятыми.

`MinShowID`

- Это специальный критерий `HiddenUsers` - скрытых пользователей. В дополнение к ним, пользователи с UID меньшим, чем заданное число (кроме `root`), также будут скрыты. Значение по умолчанию - `0`.

`MaxShowID`

- Дополнение к `MinShowID`. Пользователи с UID большим, чем это число, будут скрыты. Значение по умолчанию - `65535`.

`SortUsers`

- Если установлено значение `false`, пользователи будут перечислены в том порядке, в котором они перечислены в файле `/etc/passwd`. Если установлено значение `true`, они будут выведены в алфавитном порядке. Значение по умолчанию - `true`.

`FaceSource`

- Задаёт, из какого источника будут взяты рисунки, соответствующие пользователям. Допустимые значения:

  `AdminOnly`

- Из файла `$`KDEDIR`/share/apps/kdm/pics/users/$`USER`.png`. Это - значение по умолчанию.

`UserOnly`

- Из файла `$`HOME`/.face`.

`PreferAdmin`

- Считывать из `$`HOME`/.face` только если файл `$`USER`.png` недоступен.

`PreferUser`

- Наоборот.

`PreselectUser`

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

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

  Возможные значения:

  `None`

- Не выбирать пользователя заранее. Это установка по умолчанию.

`Previous`

- Последний пользователь, успешно вошедший в систему.

`Default`

- Пользователь, заданный в `DefaultUser`.

`DefaultUser`

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

`FocusPasswd`

- Если установлено значение true, фокус ввода передаётся полю ввода пароля при заранее выбранном пользователе. Значение по умолчанию - `False`.

`EchoMode`

- Поле ввода пароля скрывает введённый в него текст. Здесь вы можете задать, как это делать:

  `NoEcho`

- Ничего не выводится, курсор не перемещается.

`OneStar`

- Вместо каждого введённого символа выводится знак `*`. Это установка по умолчанию.

`ThreeStars`

- Вместо каждого символа выводится `***`.

`UseBackground`

- Если задано значение true, &kdm; установит фон через `krootimage`. Иначе для установки фона будет использован скрипт `Setup`. Установка по умолчанию - `true`

`BackgroundCfg`

- Конфигурационный файл, используемый для `krootimage`, если значение `UseBackground` задано как `true`. Значение по умолчанию - ``$`KDEDIR`/share/config/kdm/backgroundrc``

`GrabServer`

- Блокировать Х-сервер всё время, пока выведено окно приглашения. Это может быть более безопасно, но это может отключить фон и других клиентов Х, запускаемых из скрипта `Setup`. Значение по умолчанию - `false`

`GrabTimeout`

- Сколько секунд ожидать успешной блокировки.

`AuthComplain`

- Предупреждать, если не может быть создана локальная Х-авторизация. Значение по умолчанию - `true`. Эта опция ещё не реализована, так что её изменение не имеет значения.

## X-:*-Core

Конфигурация локальных дисплеев.

## Параметры раздела [X-:*-Core] файла &kdmrc;

`ServerAttempts`

- Сколько раз пытаться запустить Х-сервер. Запуск включает исполнение и ожидание его завершения. Значение по умолчанию - `1`.

`ServerTimeout`

`AllowShutdown`

`AllowRootLogin`

`AllowNullPasswd`

- То же, что и для раздела [X-*-Core].

`NoPassEnable`

- Разрешить вход без пароля на этом дисплее. Используйте с особенной осторожностью!. Значение по умолчанию - `false`.

`NoPassUsers`

- Пользователи, которым не надо вводить пароль для входа в систему. Никогда не включайте сюда `root`.

## X-:*-Greeter

Настройка окна приглашения для локальных дисплеев.

## Параметры раздела [X-:*-Greeter] файла &kdmrc;

`AuthComplain`

- Такие же, как для раздела [X-*-Greeter].

`GreeterScreen`

- Дисплей, на котором будет отображаться приглашение в многоэкранных системах. Нумерация, начинающаяся с `0`, соответствует порядку перечисления в активном разделе ServerLayout файла `XF86Config`. Если установлено `-1`, будет использоваться верхний левый экран, если `-2`, будет использоваться верхний правый экран. Значение по умолчанию - `0`.

`LoginMode`

- Задаёт, в каком режиме выводится окно входа в систему: в режиме выбора хоста (удалённый доступ) или в режиме входа в систему (локально), и способ переключения режимов.

  Возможные значения:

  `LocalOnly`

- Доступен только локальный вход в систему. Это установка по умолчанию.

`RemoteOnly`

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

`DefaultLocal`

- Запускается в локальном режиме, но возможен переход в режим удалённого доступа.

`DefaultRemote`

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

`ChooserHosts`

- Список имён хостов, разделённых запятыми, которые будут автоматически добавлены в меню удалённого доступа. Специальный символ `*` означает широковещательный запрос. Значение по умолчанию - `*`.

## X-:0-Core

Конфигурация только основного локального монитора.

## Параметры раздела [X-:0-Core] файла &kdmrc;

`AutoLoginEnable`

- Включить автоматический вход в систему на этом дисплее. Используйте с особенной осторожностью!

`AutoLoginUser`

- Пользователь, автоматически входящий в систему. Никогда не указывайте здесь `root`.

`AutoLoginPass`

- Пароль пользователя, автоматически входящего в систему. Это не используется, если пользователь не входит в домен NIS или Kerberos. Если вы используете эту опцию, вам необходимо задать ``chmod` `600` `kdmrc``.

`AutoLoginSession`

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

## X-:0-Greeter

Настройка окна приглашения основного локального дисплея.

## Параметры раздела [X-:0-Greeter] файла &kdmrc;

`PreselectUser`

`DefaultUser`

- Значение параметров - то же, что и в разделе [X-*-Greeter].