XDM (Русский)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Согласно странице руководства XDM:

Xdm управляет набором X дисплеев, которые могут находиться на локальном компьютере или на удалённом сервере. [...] Xdm выполняет функции, похожие на те, что предоставляются утилитами init, getty и login для текстовых терминалов: предлагает ввести имя пользователя и пароль, проводит аутентификацию пользователя и запускает "сессию."

XDM предоставляет простой и прямолинейный графический интерфейс для входа в систему.

Установка

Установите пакет xorg-xdm, доступный в официальных репозиториях, после чего активируйте соответствующий сервис:

systemctl enable xdm.service

xdm-archlinux (также доступен в официальном репозитории) содержит тему "Arch Linux" для XDG. При установке данного пакета активируйте не xdm.service, а xdm-archlinux.service.

Дополнительная информация доступна здесь: Display Manager.

Настройка

В отличие от многих других современных менеджеров дисплеев, таких как GDM и LightDM, XDM не подключает доступные сессии, расположенные в виде desktop-файлов в директории /usr/share/xsessions. XDM не имеет меню выбора сессий как такового. Вместо этого XDM исполняет файл .xsession в домашней директории пользователя. Так, для запуска оконного менеджера i3 .xsession должен содержать команду i3.

Убедитесь, что файл .xsession в вашей домашней директории является исполняемым. Чтобы сделать его исполняемым, выполните:

 $ chmod 744 ~/.xsession

Фоны для XDM

Только что установленный XDM не блещет красотой и изяществом. К счастью, можно его украсить при помощи фоновых изображений:

  • Установите Quick Image Viewer:
# pacman -S qiv
  • Создайте директорию для хранения фонов (например, /root/backgrounds или /usr/local/share/backgrounds).
  • Поместите изображения во вновь созданную папку. Если у вас нет подходящих картинок, сходите на [1].
  • Отредактируйте /etc/X11/xdm/Xsetup_0. Измените команду xconsole на

/usr/bin/qiv -zr /root/backgrounds/* если /root/backgrounds – ваша папка с фоновыми изображениями.

  • Отредактируйте /etc/X11/xdm/Xresources. Добавьте или замените следующие строки:
xlogin*greetFont: -adobe-helvetica-bold-o-normal--20-*-*-*-*-*-iso8859-1
xlogin*font: -adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1
xlogin*promptFont: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-iso8859-1
xlogin*failFont: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-iso8859-1
xlogin*frameWidth: 1
xlogin*innerFramesWidth: 1
xlogin*logoPadding: 0
xlogin*geometry: 300x175-0-0

Закомментируйте строки, касающиеся логотипа:

#xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/xorg.xpm
#xlogin*logoFileName: /usr/X11R6/lib/X11/xdm/pixmaps/xorg-bw.xpm

Чтобы узнать точное значение каждого параметра, обратитесь к man-странице xdm.

  • Обновите /etc/pacman.conf , чтобы сделанные изменения не были затёрты:
NoUpgrade = etc/X11/xdm/Xsetup_0 etc/X11/xdm/Xresources

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

Проблемы и решения

XDM отображается повторно после входа в систему

В текущую версию пакета xorg-xdm, доступную в официальных репозиториях.

Также убедитесь, что ваш оконный менеджер вообще должен запускаться. Например, что соответствующая строка присутствует в файле~/.xsession. Сам ~/.xsession должен иметь корректные права доступа: 774.

Ошибка может происходить, если в домашней папке кончилось дисковое пространство.