
Следующие программы запускаются kdm на различных этапах сеанса. Чаще всего они являются сценариями оболочки.
Сценарии, указанные в опциях Setup, Startup и Reset, выполняются с правами root
, так что позаботьтесь о их безопасности. Если сеанс запущен после автоматического входа в систему, им передаётся аргумент auto
, иначе никаких аргументов не передаётся.
The Xsetup
program is run after the X-Server is started or reset, but before the greeter is offered. This is the place to change the root background (if UseBackground
is disabled) or bring up other windows that should appear on the screen along with the greeter. Resources for this program can be put into the file named by Resources
.
В дополнение к переменным окружения, заданным опцией ExportList
, устанавливаются следующие переменные:
- DISPLAY
имя дисплея, который будет использоваться
- PATH
значение параметра
SystemPath
- SHELL
значение параметра
SystemShell
- XAUTHORITY
пустая строка или содержит путь к файлу авторизации
- DM_CONTROL
значение параметра
FifoDir
Замечание
GrabInput
can make kdm grab the keyboard and mouse, making any other windows unable to receive input. If GrabServer
is set, Xsetup
will not be able to connect to the display at all.
Программа Xstartup
выполняется с правами root
при входе пользователя в систему. Она может добавлять записи в журнал utmp
(например, вы можете использовать программу sessreg), подключать (монтировать) домашние каталоги пользователей или завершать сеанс при невыполнении некоторых условий (на современных системах эту функцию выполняют модули PAM).
В дополнение к переменным окружения, заданным опцией ExportList
, устанавливаются следующие переменные:
- DISPLAY
имя дисплея, который будет использоваться
- HOME
домашний каталог пользователя
- LOGNAME
имя пользователя
- USER
имя пользователя
- PATH
значение параметра
SystemPath
- SHELL
значение параметра
SystemShell
- XAUTHORITY
пустая строка или содержит путь к файлу авторизации
- DM_CONTROL
значение параметра
FifoDir
kdm ожидает завершения программы и после этого запускает сеанс пользователя. Если программа возвратила ненулевое значение, kdm завершает сеанс и предлагает ещё раз войти в систему.
Программа Xsession
собственно обеспечивает работу пользователя с компьютером (т. е. сеанс). Она запускается с правами вошедшего в систему пользователя. В качестве первого аргумента передаётся ключевое слово failsafe
, default
,custom
или (на оболочках, совместимых с bash) строка eval.
В дополнение к переменным окружения, заданным опцией ExportList
, устанавливаются следующие переменные:
- DISPLAY
имя дисплея, который будет использоваться
- HOME
домашний каталог пользователя
- LOGNAME
имя пользователя
- USER
имя пользователя
- PATH
значение опции
UserPath
(дляroot
--SystemPath
)- SHELL
оболочка, используемая пользователем по умолчанию
- XAUTHORITY
с помощью этой переменной можно указать путь к файлу авторизации
- KRBTKFILE
имя кэша авторизационных файлов Kerberos4
- KRB5CCNAME
имя кэша авторизационных файлов Kerberos5
- DM_CONTROL
значение параметра
FifoDir
- XDM_MANAGED
will contain a comma-separated list of parameters the session might find interesting, like which conversation plugin was used for the login
- DESKTOP_SESSION
выбранный пользователем тип сеанса