Lightdm: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 13:
====Изменение Greeter-а====
Для того чтобы вывести список доступных greeter-ов выполните команду
<sourcesyntaxhighlight lang="bash">ls -l /usr/share/xgreeters/</sourcesyntaxhighlight>
Далее открываем любым редактором файл <code>/etc/lightdm/lightdm.conf</code> и ищем строчку с текстом <code>#[Seat:0]</code>. Сразу под ней добавляем данную строчку:<br>
<sourcesyntaxhighlight lang="bash">greeter-session=lightdm-gtk-greeter</sourcesyntaxhighlight>
Вместо <code>lightdm-gtk-greeter</code> указываем тот greeter который нам нужен.<br>
Перезагружаем компьютер и проверяем.
Строка 23:
=====minimum-vt=====
Начальный виртуальный терминал запускающий дисплей.
<sourcesyntaxhighlight lang="bash">minimum-vt=7</sourcesyntaxhighlight>
=====user-authority-in-system-dir=====
Установите <code>true</code> если полномочия сессии должны находиться в системном месте.
Строка 30:
=====logind-check-graphical=====
Может произойти что ваша система будет загружатся слишком быстро, и сервис lightdm запускается перед тем как ваши графические драйверы будут загружены. при таком случае надо изменить (или добавить в секцию [LightDm]) следующую строчку:
<sourcesyntaxhighlight lang="bash">logind-check-graphical=true</sourcesyntaxhighlight>
Этот параметр прикажет lightdm ждать пока графические устройства не будут готовы.
=====log-directory=====
Строка 61:
=====xserver-command=====
Команда для запуска X сервера. Также можно задавать аргументы:
<sourcesyntaxhighlight lang="bash">xserver-command=X [опции]</sourcesyntaxhighlight>
Аргументы можно узнать коммандой <code>X --help</code>
=====xserver-config=====
Строка 81:
=====unity-compositor-command=====
Команда для запуска unity compositor. Можно использовать аргументы:
<sourcesyntaxhighlight lang="bash">unity-compositor-command=unity-system-compositor [опции]</sourcesyntaxhighlight>
=====unity-compositor-timeout=====
Подождать указанное количество секунд чтобы запустить compositor.
=====greeter-session=====
Позволяет указать greeter для загрузки сессии. Чтобы посмотреть список доступных в системе greeter-ов введите в терминале:
<sourcesyntaxhighlight lang="bash">ls -l /usr/share/xgreeters/</sourcesyntaxhighlight>
=====greeter-hide-users=====
Установите true чтобы скрыть список пользователей.
Строка 105:
=====session-wrapper=====
Скрипт обёртка для запуска сессии. Пример:
<sourcesyntaxhighlight lang="bash">session-wrapper=/etc/X11/xdm/Xsession</sourcesyntaxhighlight>
=====greeter-wrapper=====
Скрипт обёртка для запуска greeter.
Строка 159:
Для того чтобы изменить шрифт экрана приветствия нужно сделать простые манипуляции.<br>
Скачиваем из интернета любой понравившийся шрифт. Закидываем его в папку <code>/usr/share/fonts/truetype/</code>. Или вы можете узнать список системных щрифтов:
<sourcesyntaxhighlight lang="bash">fc-list :lang=ru|cut -d " " -f 2-99</sourcesyntaxhighlight>
И использовать нужный скопировав название до двоеточия.
Дальше заходим в файл <code>/etc/lightdm/lightdm-gtk-greeter.conf</code> и ищем строчку с текстом:
<sourcesyntaxhighlight lang="bash">font-name</sourcesyntaxhighlight>
Присваиваем этой опции значение в качестве имени нашего шрифта. Важно соблюдать регистр, а также допускается наличие пробелов. Перезагружаемся и пробуем написать что-нибудь в текстбоксах.
 
===Автовход===
Для того чтобы воспользоватся автовходом без ввода пароля, нужно отредактировать файл <code>/etc/lightdm/lightdm.conf</code>. За автовход отвечает строчка:
<sourcesyntaxhighlight lang="bash">autologin-user=</sourcesyntaxhighlight>
Задаём опции значение имени пользователя. Перезагружаем компьютер и проверяем.<br>
За то как долго экран приветствия будет ждать перед запуском автологина отвечает строчка:
<sourcesyntaxhighlight lang="bash">autologin-user-timeout=</sourcesyntaxhighlight>
Примечание: если данная опция закомментирована то задержка равна 0.<br>
Следующая строчка включает автоматический вход с гостевой учетной записи:
<sourcesyntaxhighlight lang="bash">autologin-guest=true</sourcesyntaxhighlight>
 
===Запуск команды когда запускается X, когда запускается экран приветствия или когда запускается сессия===
Когда lightdm запускает X вы можете запустить команду или скрипт, установив значение в переменную:
<sourcesyntaxhighlight lang="bash">display-setup-script=[путь до скрипта или команда]</sourcesyntaxhighlight>
Тоже самое можно делать и когда запускается экран приветствия:
<sourcesyntaxhighlight lang="bash">greeter-setup-script=[путь до скрипта или команда]</sourcesyntaxhighlight>
Или когда начинается сеанс пользователя:
<sourcesyntaxhighlight lang="bash">session-setup-script=[путь до скрипта или команда]</sourcesyntaxhighlight>
===Если lightdm запускается некорректно===
У некоторых пользователей наблюдаются неполадки с разрешением или отображением изображения на экран при запуске lightdm. Для того чтобы это исправить нужно выполнить следующие операции. Выполняем в терминале:
<sourcesyntaxhighlight lang="bash">xrandr</sourcesyntaxhighlight>
Вывод будет приблизительно такой:
<sourcesyntaxhighlight lang="bash">Screen 0: minimum 320 x 200, current 1440 x 900, maximum 4096 x 4096
VGA-1 disconnected (normal left inverted right x axis y axis)
DVI-I-1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 428mm x 255mm
Строка 198:
640x480 75.00 72.81 66.67 60.00
720x400 70.08
TV-1 disconnected (normal left inverted right x axis y axis)</sourcesyntaxhighlight>
На экран выведутся все доступные разрешения экрана. DVI-I-1 это дисплей. Вместо этого значения у вас может быть другое.<br>
Теперь необходимо создать скрипт отвечающий за изменение разрешения экрана.
<sourcesyntaxhighlight lang="bash">mkdir ~/xrandr
touch ~/xrandr/resolution.sh</sourcesyntaxhighlight>
Теперь открываем файл <code>~/xrandr/resolution.sh</code> любым редактором. Копируем в него следующие строки:
<sourcesyntaxhighlight lang="bash">#!/bin/sh
xrandr --output DVI-I-1 --primary --mode 1440x900</sourcesyntaxhighlight>
Вместо DVI-I-1 подставляем имя вашего дисплея из вывода команды xrandr. Вместо <code>1440x900</code> указываем необходимое разрешение экрана из доступных. При необходимости дописываем опцию <code>--dpi</code> и указываем значение для необходимой плотности пикселей.<br>
Даём нашему скрипту права запуска:
<sourcesyntaxhighlight lang="bash">chmod +x ~/xrandr/resolution.sh</sourcesyntaxhighlight>
Теперь открываем файл <code>/etc/lightdm.conf</code> и редактируем опцию <code>display-setup-script</code> таким образом:
<sourcesyntaxhighlight lang="bash">display-setup-script=[путь до домашнего каталога]/xrandr/resolution.sh</sourcesyntaxhighlight>
Перезагружаемся и проверяем.