&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].