Difference between revisions of "SDDM (Русский)"

From ArchWiki
Jump to: navigation, search
m (Исправлена орфографическая ошибка На экране входа не активны кнопки выключения, перезагрузки)
(Oops, translate section name)
(15 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
{{Related|KDE (Русский)}}
 
{{Related|KDE (Русский)}}
 
{{Related articles end}}
 
{{Related articles end}}
{{Unmaintained (Русский)}}
+
{{TranslationStatus (Русский)|SDDM|11 октября 2018|547177}}
{{TranslationStatus (Русский)|SDDM|2015-06-29|379176}}
 
  
SDDM ([[Wikipedia:Simple Desktop Display Manager|простой десктопный экранный менеджер]]) - это [[экранный менеджер]] для [[KDE (Русский)|KDE]] Plasma desktop. Из английской Википедии:
+
[https://github.com/sddm/sddm/ Simple Desktop Display Manager] (SDDM) это предпочтительный [[экранный менеджер]] для [[KDE (Русский)|KDE]] Plasma.  
  
:''Simple Desktop Display Manager (SDDM) - это дисплейный менеджер (программа для графического логин скрина) для X11. SDDM был написан с нуля на языке C++11 и поддерживает установку тем через QML. SDDM является заменой устаревшему KDE Display Manager и интегрируется в KDE Frameworks 5, KDE Plasma 5 и KDE Applications 5.''
+
Из [[Wikipedia:ru:Simple Desktop Display Manager|Википедии]]:
 +
 
 +
:''Simple Desktop Display Manager (SDDM) это дисплейный менеджер (программа для графического логин скрина) для X11 . SDDM был написан с нуля на языке C++11 и поддерживает установку тем через QML. SDDM является заменой устаревшему KDE Display Manager и интегрируется в KDE Frameworks 5, KDE Plasma 5 и KDE Applications 5.''
 +
 
 +
{{Note (Русский)|Протокол Wayland поддерживается не полностью [https://github.com/sddm/sddm/issues/440]. Сеансы Wayland отображаются в списке, но сам SDDM использует X11.}}
  
 
== Установка ==
 
== Установка ==
  
[[Установите]] пакет {{Pkg|sddm}}.
+
[[Установите]] пакет {{Pkg|sddm}}. Опционально установите пакет {{Pkg|sddm-kcm}} для использования модуля [[KDE (Русский)#KCM|KCM]].
  
 
Теперь следуйте инструкциям из раздела [[Экранный менеджер#Запуск экранного менеджера]], чтобы запускать SDDM при загрузке.
 
Теперь следуйте инструкциям из раздела [[Экранный менеджер#Запуск экранного менеджера]], чтобы запускать SDDM при загрузке.
Line 25: Line 28:
 
== Настройка ==
 
== Настройка ==
  
Настройки SDDM хранятся в файле {{ic|/etc/sddm.conf}}. Для получения полного списка настроек смотрите страницу справочного руководства {{man|5|sddm.conf}}.
+
Настройки SDDM по умолчанию хранятся в файле {{ic|/usr/lib/sddm/sddm.conf.d/default.conf}}. Для каких-либо изменений создайте конфигурационный файл(ы) в директории {{ic|/etc/sddm.conf.d/}}. Для получения полного списка настроек смотрите страницу справочного руководства {{man|5|sddm.conf}}.
  
На системах с [[systemd (Русский)|systemd]] всё должно работать из коробки, так как для управления сессиями SDDM по умолчанию использует {{ic|systemd-logind}}. Поэтому при установке пакета конфигурационный файл не создаётся. Однако SDDM предоставляет команду для генерации примера конфигурационного файла с настройками по умолчанию для тех, кому это может понадобиться:
+
Пакет {{pkg|sddm-kcm}} (входящий в группу {{grp|plasma}}) предлагает графический интерфейс для конфигурации SDDM в ''Параметрах системы'' KDE Plasma. Также в [[AUR (Русский)]] доступен редактор настроек {{AUR|sddm-config-editor-git}} на основе [[Qt (Русский)]].
  
# sddm --example-config > /etc/sddm.conf
+
Всё должно работать "из коробки", так как Arch Linux использует [[systemd (Русский)]] и SDDM по умолчанию использует {{ic|systemd-logind}} для управления сессиями.
  
 
=== Автоматический вход в систему ===
 
=== Автоматический вход в систему ===
  
SDDM поддерживает автовход. Для этого настройте конфигурационный файл, например, так:
+
SDDM поддерживает автоматический вход. Для этого настройте конфигурационный файл, например:
  
{{hc|
+
{{hc|/etc/sddm.conf.d/autologin.conf|2=
1=/etc/sddm.conf|
+
[Autologin]
2=[Autologin]
+
User=ivan
User=john
 
 
Session=plasma.desktop
 
Session=plasma.desktop
 
}}
 
}}
  
Если в папке
+
Эта конфигурация позволит автоматически запускать KDE Plasma для пользователя {{ic|ivan}} при загрузке системы. Все доступные сеансы доступны в директории {{ic|/usr/share/xsessions/}}.
/usr/share/xsessions/
 
Вместо
 
plasma.desktop
 
есть файл
 
kde-plasma.desktop
 
напишите
 
 
 
{{hc|
 
1=/etc/sddm.conf|
 
2=[Autologin]
 
User=john
 
Session=kde-plasma.desktop
 
}}
 
  
С этой конфигурацией при загрузке системы будет происходить автовход в сессию KDE Plasma для пользователя {{ic|john}}. Доступные типы сессий можно посмотреть в каталоге {{ic|/usr/share/xsessions/}}.
+
Также недоступна возможность автоматического входа в KDE Plasma с одновременной блокировкой сеанса [https://github.com/sddm/sddm/issues/306].
  
{{Warning (Русский)|При неправильной настройке автоматический вход сделает взлом вашего ноутбука элементарным для того, кто имеет к нему физический доступ. Включайте автовход только если у вас активирован другой способ аутентификации, например, пароль для [[System Encryption with LUKS (Русский)|расшифровки файловой системы]].}}
+
Вы можете добавить скрипт, который активирует скринсейвер KDE при автозапуске в качестве обходного пути:
  
Если включить автовход в KDE Plasma, то исчезнет возможность блокировки сессии [https://github.com/sddm/sddm/issues/306 (по крайней мере в данный момент это так)].
+
#!/bin/sh
 +
/usr/bin/dbus-send --session --type=method_call --dest=org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.Lock &
  
Вы можете добавить маленький скрипт, который активирует скринсейвер KDE при автозапуске в качестве обходного пути:
+
=== Автоматическая разблокировка KDE Wallet при входе в систему ===
  
#!/bin/bash                                                                                                                                                       
+
Смотрите [[KDE Wallet#Unlock KDE Wallet automatically on login]].
/usr/bin/qdbus-qt4 org.kde.screensaver /ScreenSaver SetActive true &
 
exit 0
 
  
 
=== Настройки темы ===
 
=== Настройки темы ===
  
Настройки темы могут быть изменены в секции {{ic|[Theme]}}.
+
Настройки темы могут быть изменены в секции {{ic|[Theme]}}. Также можно увидеть предпросмотр тем, если вы используете приложение ''Параметры системы'' в KDE Plasma.
  
Некоторые темы доступны в [[AUR]], например {{AUR|archlinux-themes-sddm}}.
+
Задайте значение {{ic|breeze}} для стандартной темы KDE Plasma.
  
==== Главная тема ====
+
Также некоторые темы доступны в [[AUR (Русский)]], например, {{AUR|archlinux-themes-sddm}}.
  
Установите главную тему с помощью значения {{ic|Current}}, например {{ic|1=Current=archlinux-simplyblack}}.
+
==== Текущая тема ====
 +
 
 +
Установите текущую тему с помощью значения {{ic|Current}}, например, {{ic|1=Current=archlinux-simplyblack}}.
  
 
==== Редактирование тем ====
 
==== Редактирование тем ====
  
Каталогом тем для SDDM по умолчанию является {{ic|/usr/share/sddm/themes/}}. Вы можете добавить свои собственные темы в подкаталог этого каталога. Изучите установленные файлы для их изменения или создания собственной темы.
+
Каталогом тем для SDDM по умолчанию является {{ic|/usr/share/sddm/themes/}}. Вы можете добавить свои собственные темы в отдельный подкаталог этой директории. Заметьте, что названия подкаталогов должны совпадать с названием самой темы. Изучите установленные файлы для их изменения или создания собственной темы.
 +
 
 +
==== Тестирование (предпросмотр) темы ====
 +
 
 +
В случае необходимости, вы можете предварительно просматривать тему SDDM. Это особенно полезно в случае, когда вы не уверены в том, как тема будет смотреться (в частности, после её редактирования) без необходимости выхода из аккаунта. Вы можете выполнить команду вроде следующей:
 +
 
 +
$ sddm-greeter --theme /usr/share/sddm/themes/breeze
 +
 
 +
Эта команда должна открыть новое окно с предварительным просмотром темы.
 +
 
 +
{{Note (Русский)|Это лишь предварительный просмотр. В этом режиме не работают некоторые функции, например, выключение, переход в режим сна или вход в систему.}}
  
 
==== Курсор мыши ====
 
==== Курсор мыши ====
  
Чтобы задать тему для курсора мыши, установите {{ic|CursorTheme}} на предпочитаемую вами тему курсоров.
+
Чтобы задать тему для курсора мыши, установите {{ic|CursorTheme}} на предпочитаемую вами тему курсора.
  
==== Изменение вашего аватара ====
+
Допустимыми значениями для [[Plasma (Русский)]] являются {{ic|breeze_cursors}}, {{ic|Breeze_Snow}} и {{ic|breeze-dark}}.
  
Вы можете просто положить png изображение с названием {{ic|username.face.icon}} в директорию по умолчанию {{ic|/usr/share/sddm/faces/}}. В качестве альтернативы, вы можете изменить директорию по умолчанию в соответствии с вашими желаниями, например, {{ic|1=FacesDir=/var/lib/AccountsService/icons/}}.
+
==== Аватар пользователя ====
 +
 
 +
SDDM считывает иконку пользователя (аватар) как изображение PNG {{ic|~/.face.icon}} для каждого пользователя. Также можно задать единую директорию для аватаров всех пользователей используя переменную {{ic|FacesDir}} в файле конфигурации SDDM. Данный файл должен располагаться в {{ic|/etc/sddm.conf}} или, лучше, в {{ic|/etc/sddm.conf.d/}}, например, {{ic|/etc/sddm.conf.d/avatar.conf}}.
 +
 
 +
Для использования функции {{ic|FacesDir}}, разместите изображение PNG под названием {{ic|''username''.face.icon}} в директории, указанной параметром {{ic|FacesDir}} в файле конфигурации. По умолчанию используется директория {{ic|/usr/share/sddm/faces/}}. Вы можете изменить стандартное значение {{ic|FacesDir}}, например:
 +
 
 +
{{hc|/etc/sddm.conf.d/avatar.conf|2=
 +
[Theme]
 +
FacesDir=/var/lib/AccountsService/icons/
 +
}}
 +
 
 +
Также можно разместить PNG-изображение под названием {{ic|.face.icon}} в корне вашей домашней директории. В таком случае не потребуется вносить какие-либо изменения в файл конфигурации SDDM. Тем не менее, вам нужно убедиться, что пользователь {{ic|sddm}} имеет права на чтение аватаров.
 +
 
 +
{{Note (Русский)|Во многих версиях KDE аватаром пользователя являются файлы {{ic|~/.face}} и {{ic|~/.face.icon}} (символическая ссылка на первый файл). Если аватары пользователя – это символические ссылки, вам потребуется задать корректные права доступа к исходному файлу.}}
 +
 
 +
Для [[Access Control Lists (Русский)#Изменение прав ACL|задания корректных прав]], выполните следующую команду:
 +
 
 +
$ setfacl -m u:sddm:x ~/
 +
$ setfacl -m u:sddm:r ~/.face.icon
 +
 
 +
Вы можете [[Access Control Lists (Русский)#Просмотр прав ACL|проверить права]] с помощью данной команды:
 +
 
 +
$ getfacl ~/
 +
$ getfacl ~/.face.icon
 +
 
 +
Смотрите [https://github.com/sgerbino/sddm#no-user-icon SDDM README: No User Icon].
  
 
=== Numlock ===
 
=== Numlock ===
Line 95: Line 120:
 
Если вы хотите, чтобы Numlock автоматически включался, пропишите {{ic|1=Numlock=on}} в секции {{ic|[General]}}.
 
Если вы хотите, чтобы Numlock автоматически включался, пропишите {{ic|1=Numlock=on}} в секции {{ic|[General]}}.
  
=== Настройка GUI ===
+
=== Поворот экрана ===
  
* Системные настройки KDE Frameworks содержат конфигурационный модуль для SDDM. Установите пакет {{Pkg|sddm-kcm}}, чтобы использовать его.
+
Смотрите [[Xrandr (Русский)#Настройка]].
* В AUR есть {{AUR|sddm-config-editor-git}}, основанный на Qt.
+
 
 +
=== Настройки DPI ===
 +
 
 +
Иногда требуется задать корректные настройки PPI вашего монитора на уровне экранного менеджера. Для этого нужно найти параметр {{ic|ServerArguments}} в {{ic|sddm.conf}} и добавить {{ic|-dpi ''ваш_dpi''}} в конце строки.  
 +
 
 +
Например:
 +
 
 +
{{hc|head=/etc/sddm.conf.d/dpi.conf|output=
 +
[X11]
 +
ServerArguments=-nolisten tcp -dpi 94
 +
}}
 +
 
 +
=== Включение HiDPI ===
 +
 
 +
Создайте следующий файл:
 +
 
 +
{{hc|/etc/sddm.conf.d/hidpi.conf|2=
 +
[Wayland]
 +
EnableHiDPI=true
 +
 
 +
[X11]
 +
EnableHiDPI=true
 +
}}
  
 
== Решение проблем ==
 
== Решение проблем ==
  
=== Зависания после входа ===
+
=== Долгая загрузка перед отображением экрана приветствия SDDM ===
  
Попробуйте удалить ''~/.Xauthority''.
+
Низкий уровень энтропии в системе может стать причиной долгой загрузки SDDM. Смотрите статью [[Random number generation]] для идей по повышению уровня энтропии.
  
=== Не работают эффекты рабочего стола в KDE Plasma ===
+
=== Зависания после входа ===
  
Когда я сменил KDM на SDDM и залогинился в KDE Plasma 4, исчезли эффекты рабочего стола, и их невозможно было включить. Оказалось, что SDDM по ошибке запускал KDE Plasma в ''безопасном'' режиме. Если вы не можете включить эффекты рабочего стола, завершите сеанс и проверьте на экране SDDM, что в списке выбрана нужная сессия, после чего снова войдите в систему.
+
Попробуйте удалить файл {{ic|~/.Xauthority}} и перезайти в систему без перезагрузки. Перезагрузка до повторного входа в систему пересоздаст данный файл и проблема сохранится.  
  
=== SDDM запускается на tty1, а не на tty7 ===
+
=== SDDM запускается на tty1 вместо tty7 ===
  
SDDM следует [http://0pointer.de/blog/projects/serial-console.html конвенции systemd], в которой первую графическую сессию запускают на tty1. Если вы предпочитаете старую конвенцию, в которой телетайпы с первого по шестой зарезервированы для текстовых консолей, добавьте следующее в ваш {{ic|sddm.conf}}:
+
SDDM следует [http://0pointer.de/blog/projects/serial-console.html конвенции systemd], в которой первая графическая сессия запускается на tty1. Если вы предпочитаете старую конвенцию, в которой терминалы с первого по шестой зарезервированы для текстовых консолей, измените стандартное значение переменной {{ic|MinimumVT}} в секции {{ic|[X11]}}:
  
{{hc|
+
{{hc|/etc/sddm.conf.d/tty.conf|2=
1=/etc/sddm.conf|
+
[X11]
2=[XDisplay]
+
MinimumVT=7
MinimumVT=7}}
+
}}
  
 
=== Один или более пользователей не отображаются на экране приветствия ===
 
=== Один или более пользователей не отображаются на экране приветствия ===
  
По умолчанию SDDM отображает только тех пользователей, у которых UID находится в пределах от 1000 до 65000, если UID нужных вам пользователей ниже, чем это значение, то вам нужно будет изменить этот диапазон. Модифицируйте ваш {{ic|sddm.conf}} следующим образом (например, для пользователя с UID равным 501):
+
{{Warning (Русский)|Пользователи в меньшем или большем заданном диапазоном {{ic|UID}}, как правило, не должны отображаться в [[Display manager (Русский)|экранном менеджере]].}}
  
{{hc|
+
По умолчанию, SDDM отображает только тех пользователей, чей UID находится в диапазоне от 1000 до 65000. Если UID нужных вам пользователей ниже данного значения, вам потребуется изменить этот диапазон. Например, для пользователя с UID равным 501 файл конфигурации будет выглядеть следующим образом:
1=/etc/sddm.conf|
+
 
2=[Users]
+
{{hc|/etc/sddm.conf.d/uid.conf|2=
 +
[Users]
 
HideShells=/sbin/nologin,/bin/false
 
HideShells=/sbin/nologin,/bin/false
# Скрытые пользователи, это для того, если какие-либо системные пользователи попадают в ваш диапазон, смотрите /etc/passwd на вашей системе.
+
# Скрытые пользователи. Это для того, если какие-либо системные пользователи попадают в ваш диапазон. Смотрите /etc/passwd в вашей системе.
 
HideUsers=git,sddm,systemd-journal-remote,systemd-journal-upload
 
HideUsers=git,sddm,systemd-journal-remote,systemd-journal-upload
  
Line 134: Line 182:
  
 
# Минимальный user id для отображаемых пользователей
 
# Минимальный user id для отображаемых пользователей
MinimumUid=500 #Мой UID равен 501}}
+
MinimumUid=500 #Мой UID равен 501
 +
}}
 +
 
 +
=== SDDM загружает только английскую (US) раскладку клавиатуры ===
  
=== SDDM грузит только US раскладку клавиатуры ===
+
SDDM загружает раскладку клавиатуры, заданную в файле {{ic|/etc/X11/xorg.conf.d/00-keyboard.conf}}. Вы можете сгенерировать этот конфигурационный файл командой {{ic|localectl set-x11-keymap}}. Смотрите [[Keyboard configuration in Xorg (Русский)]] для дополнительной информации.
  
SDDM грузит раскладку клавиатуры, заданную в {{ic|/etc/X11/xorg.conf.d/00-keyboard.conf}}. Вы можете сгенерировать этот конфигурационный файл командой {{ic|localectl set-x11-keymap}}. Прочтите [[Keyboard configuration in Xorg]] для дополнительной информации.
+
Также SDDM может некорректно отображать раскладку как английскую, но моментально изменит её на правильную после начала ввода пароля [https://github.com/sddm/sddm/issues/202#issuecomment-76001543]. Похоже, что это баг не SDDM, а {{Pkg|libxcb}} (версии 1.13-1 по состоянию на 2018) [https://github.com/sddm/sddm/issues/202#issuecomment-133628462].
  
=== На экране входа не активны кнопки выключения, перезагрузки ===
+
=== Слишком низкое разрешение экрана ===
  
При входе систему не работают кнопки выключения, перезагрузки. Однако, при принудительной перезагрузке sddm.service после загрузки системы всё работает. Проблема в том, что sddm.service должен запускаться после systemd-logind.service. Однако, этого не происходит. Как одно из решений проблемы внести следующие изменения в файл юнита:
+
Проблема может быть вызвана использованием HiDPI с мониторами с повреждённой информацией [[Wikipedia:ru:Extended display identification data|EDID]] [https://github.com/sddm/sddm/issues/692]. Попробуйте отключить HiDPI, если он у вас [[#Enable HiDPI|включён]].
  
{{hc|
+
Если же решение выше не помогает, можно попробовать задать размер экрана в файле конфигурации Xorg. Например:
1=/usr/lib/systemd/system/sddm.service|
 
2=[Unit]
 
Description=Simple Desktop Display Manager
 
Documentation=man:sddm(1) man:sddm.conf(5)
 
Conflicts=getty@tty1.service
 
#В строку ниже добавляем systemd-logind.service
 
After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service systemd-logind.service
 
  
[Service]
+
{{hc|/etc/X11/xorg.conf.d/90-monitor.conf|2=
ExecStart=/usr/bin/sddm
+
Section "Monitor"
Restart=always
+
        Identifier      "<default monitor>"
 +
        DisplaySize    345 194 # in millimeters
 +
EndSection
 +
}}
  
[Install]
+
=== Долгая загрузка с домашней директорией на autofs ===
Alias=display-manager.service}}
 
  
Теперь после перезагрузки системы всё работает корректно.
+
По умолчанию, SDDM пытается отобразить аватарки пользователей считывая файл {{ic|~/.face.icon}}. Если ваша домашняя директория имеет тип файловой системы ''autofs'', например, в случае использования [[Dm-crypt (Русский)]], придётся ждать 60 секунд, пока autofs не сообщит, что директория не может быть смонтирована.
 +
 
 +
Вы можете отключить отображение аватарок отредактировав {{ic|/etc/sddm.conf}}:
 +
 
 +
{{hc|/etc/sddm.conf|2=
 +
[Theme]
 +
EnableAvatars=false
 +
}}

Revision as of 19:35, 11 October 2018

Состояние перевода: На этой странице представлен перевод статьи SDDM. Дата последней синхронизации: 11 октября 2018. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Simple Desktop Display Manager (SDDM) – это предпочтительный экранный менеджер для KDE Plasma.

Из Википедии:

Simple Desktop Display Manager (SDDM) — это дисплейный менеджер (программа для графического логин скрина) для X11 . SDDM был написан с нуля на языке C++11 и поддерживает установку тем через QML. SDDM является заменой устаревшему KDE Display Manager и интегрируется в KDE Frameworks 5, KDE Plasma 5 и KDE Applications 5.
Примечание: Протокол Wayland поддерживается не полностью [1]. Сеансы Wayland отображаются в списке, но сам SDDM использует X11.

Установка

Установите пакет sddm. Опционально установите пакет sddm-kcm для использования модуля KCM.

Теперь следуйте инструкциям из раздела Экранный менеджер#Запуск экранного менеджера, чтобы запускать SDDM при загрузке.

Настройка

Настройки SDDM по умолчанию хранятся в файле /usr/lib/sddm/sddm.conf.d/default.conf. Для каких-либо изменений создайте конфигурационный файл(ы) в директории /etc/sddm.conf.d/. Для получения полного списка настроек смотрите страницу справочного руководства sddm.conf(5).

Пакет sddm-kcm (входящий в группу plasma) предлагает графический интерфейс для конфигурации SDDM в Параметрах системы KDE Plasma. Также в AUR (Русский) доступен редактор настроек sddm-config-editor-gitAUR на основе Qt (Русский).

Всё должно работать "из коробки", так как Arch Linux использует systemd (Русский) и SDDM по умолчанию использует systemd-logind для управления сессиями.

Автоматический вход в систему

SDDM поддерживает автоматический вход. Для этого настройте конфигурационный файл, например:

/etc/sddm.conf.d/autologin.conf
[Autologin]
User=ivan
Session=plasma.desktop

Эта конфигурация позволит автоматически запускать KDE Plasma для пользователя ivan при загрузке системы. Все доступные сеансы доступны в директории /usr/share/xsessions/.

Также недоступна возможность автоматического входа в KDE Plasma с одновременной блокировкой сеанса [2].

Вы можете добавить скрипт, который активирует скринсейвер KDE при автозапуске в качестве обходного пути:

#!/bin/sh
/usr/bin/dbus-send --session --type=method_call --dest=org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.Lock &

Автоматическая разблокировка KDE Wallet при входе в систему

Смотрите KDE Wallet#Unlock KDE Wallet automatically on login.

Настройки темы

Настройки темы могут быть изменены в секции [Theme]. Также можно увидеть предпросмотр тем, если вы используете приложение Параметры системы в KDE Plasma.

Задайте значение breeze для стандартной темы KDE Plasma.

Также некоторые темы доступны в AUR (Русский), например, archlinux-themes-sddmAUR.

Текущая тема

Установите текущую тему с помощью значения Current, например, Current=archlinux-simplyblack.

Редактирование тем

Каталогом тем для SDDM по умолчанию является /usr/share/sddm/themes/. Вы можете добавить свои собственные темы в отдельный подкаталог этой директории. Заметьте, что названия подкаталогов должны совпадать с названием самой темы. Изучите установленные файлы для их изменения или создания собственной темы.

Тестирование (предпросмотр) темы

В случае необходимости, вы можете предварительно просматривать тему SDDM. Это особенно полезно в случае, когда вы не уверены в том, как тема будет смотреться (в частности, после её редактирования) без необходимости выхода из аккаунта. Вы можете выполнить команду вроде следующей:

$ sddm-greeter --theme /usr/share/sddm/themes/breeze

Эта команда должна открыть новое окно с предварительным просмотром темы.

Примечание: Это лишь предварительный просмотр. В этом режиме не работают некоторые функции, например, выключение, переход в режим сна или вход в систему.

Курсор мыши

Чтобы задать тему для курсора мыши, установите CursorTheme на предпочитаемую вами тему курсора.

Допустимыми значениями для Plasma (Русский) являются breeze_cursors, Breeze_Snow и breeze-dark.

Аватар пользователя

SDDM считывает иконку пользователя (аватар) как изображение PNG ~/.face.icon для каждого пользователя. Также можно задать единую директорию для аватаров всех пользователей используя переменную FacesDir в файле конфигурации SDDM. Данный файл должен располагаться в /etc/sddm.conf или, лучше, в /etc/sddm.conf.d/, например, /etc/sddm.conf.d/avatar.conf.

Для использования функции FacesDir, разместите изображение PNG под названием username.face.icon в директории, указанной параметром FacesDir в файле конфигурации. По умолчанию используется директория /usr/share/sddm/faces/. Вы можете изменить стандартное значение FacesDir, например:

/etc/sddm.conf.d/avatar.conf
[Theme]
FacesDir=/var/lib/AccountsService/icons/

Также можно разместить PNG-изображение под названием .face.icon в корне вашей домашней директории. В таком случае не потребуется вносить какие-либо изменения в файл конфигурации SDDM. Тем не менее, вам нужно убедиться, что пользователь sddm имеет права на чтение аватаров.

Примечание: Во многих версиях KDE аватаром пользователя являются файлы ~/.face и ~/.face.icon (символическая ссылка на первый файл). Если аватары пользователя – это символические ссылки, вам потребуется задать корректные права доступа к исходному файлу.

Для задания корректных прав, выполните следующую команду:

$ setfacl -m u:sddm:x ~/
$ setfacl -m u:sddm:r ~/.face.icon

Вы можете проверить права с помощью данной команды:

$ getfacl ~/
$ getfacl ~/.face.icon

Смотрите SDDM README: No User Icon.

Numlock

Если вы хотите, чтобы Numlock автоматически включался, пропишите Numlock=on в секции [General].

Поворот экрана

Смотрите Xrandr (Русский)#Настройка.

Настройки DPI

Иногда требуется задать корректные настройки PPI вашего монитора на уровне экранного менеджера. Для этого нужно найти параметр ServerArguments в sddm.conf и добавить -dpi ваш_dpi в конце строки.

Например:

/etc/sddm.conf.d/dpi.conf
[X11]
ServerArguments=-nolisten tcp -dpi 94

Включение HiDPI

Создайте следующий файл:

/etc/sddm.conf.d/hidpi.conf
[Wayland]
EnableHiDPI=true

[X11]
EnableHiDPI=true

Решение проблем

Долгая загрузка перед отображением экрана приветствия SDDM

Низкий уровень энтропии в системе может стать причиной долгой загрузки SDDM. Смотрите статью Random number generation для идей по повышению уровня энтропии.

Зависания после входа

Попробуйте удалить файл ~/.Xauthority и перезайти в систему без перезагрузки. Перезагрузка до повторного входа в систему пересоздаст данный файл и проблема сохранится.

SDDM запускается на tty1 вместо tty7

SDDM следует конвенции systemd, в которой первая графическая сессия запускается на tty1. Если вы предпочитаете старую конвенцию, в которой терминалы с первого по шестой зарезервированы для текстовых консолей, измените стандартное значение переменной MinimumVT в секции [X11]:

/etc/sddm.conf.d/tty.conf
[X11]
MinimumVT=7

Один или более пользователей не отображаются на экране приветствия

Важно: Пользователи в меньшем или большем заданном диапазоном UID, как правило, не должны отображаться в экранном менеджере.

По умолчанию, SDDM отображает только тех пользователей, чей UID находится в диапазоне от 1000 до 65000. Если UID нужных вам пользователей ниже данного значения, вам потребуется изменить этот диапазон. Например, для пользователя с UID равным 501 файл конфигурации будет выглядеть следующим образом:

/etc/sddm.conf.d/uid.conf
[Users]
HideShells=/sbin/nologin,/bin/false
# Скрытые пользователи. Это для того, если какие-либо системные пользователи попадают в ваш диапазон. Смотрите /etc/passwd в вашей системе.
HideUsers=git,sddm,systemd-journal-remote,systemd-journal-upload

# Максимальный user id для отображаемых пользователей
MaximumUid=65000

# Минимальный user id для отображаемых пользователей
MinimumUid=500 #Мой UID равен 501

SDDM загружает только английскую (US) раскладку клавиатуры

SDDM загружает раскладку клавиатуры, заданную в файле /etc/X11/xorg.conf.d/00-keyboard.conf. Вы можете сгенерировать этот конфигурационный файл командой localectl set-x11-keymap. Смотрите Keyboard configuration in Xorg (Русский) для дополнительной информации.

Также SDDM может некорректно отображать раскладку как английскую, но моментально изменит её на правильную после начала ввода пароля [3]. Похоже, что это баг не SDDM, а libxcb (версии 1.13-1 по состоянию на 2018) [4].

Слишком низкое разрешение экрана

Проблема может быть вызвана использованием HiDPI с мониторами с повреждённой информацией EDID [5]. Попробуйте отключить HiDPI, если он у вас включён.

Если же решение выше не помогает, можно попробовать задать размер экрана в файле конфигурации Xorg. Например:

/etc/X11/xorg.conf.d/90-monitor.conf
Section "Monitor"
        Identifier      "<default monitor>"
        DisplaySize     345 194 # in millimeters
EndSection

Долгая загрузка с домашней директорией на autofs

По умолчанию, SDDM пытается отобразить аватарки пользователей считывая файл ~/.face.icon. Если ваша домашняя директория имеет тип файловой системы autofs, например, в случае использования Dm-crypt (Русский), придётся ждать 60 секунд, пока autofs не сообщит, что директория не может быть смонтирована.

Вы можете отключить отображение аватарок отредактировав /etc/sddm.conf:

/etc/sddm.conf
[Theme]
EnableAvatars=false