Настройка разрешения экрана Sddm

Обновлено: 30.06.2024

Этот файл настраивает различные параметры диспетчера отображения sddm sddm (1). Если этот файл недоступен, используются значения по умолчанию.

ВАРИАНТЫ

Раздел [Общие]: HaltCommand= Команда остановки. Значение по умолчанию — «/usr/bin/systemctl poweroff». RebootCommand= Команда перезагрузки. Значение по умолчанию — «/usr/bin/systemctl reboot». Numlock= изменить состояние NumLock при запуске sddm-greeter. Допустимые значения: on , off или none . Если для свойства установлено значение none, numlock не будет изменен. Значение по умолчанию — «нет». InputMethod= Установите метод ввода Qt для приветствующего. Пользователи планшетов с установленной виртуальной клавиатурой Qt могут установить для экранной клавиатуры значение «qtvirtualkeyboard». Другими известными значениями являются «ibus» для интеллектуальной входной шины или «compose» для поддержки мертвых клавиш. Оставьте это поле пустым, если не уверены.

Раздел [Theme]: ThemeDir= Путь к каталогу, содержащему файлы темы. Значение по умолчанию — «/usr/share/sddm/themes». Current= Название текущей темы. Значение по умолчанию — «мауи». FacesDir= Путь к каталогу, содержащему файлы лиц, файлы лиц должны быть в формате username.face.icon. Значение по умолчанию — «/usr/share/sddm/faces». CursorTheme= Имя темы курсора, которая будет установлена ​​перед запуском сервера отображения. EnableAvatars= Когда включено, в домашних каталогах выполняется поиск изображений ".face.icon" для отображения в качестве их аватаров. Это может быть медленным в некоторых файловых системах. При отключении все аватары будут по умолчанию. Темы могут скрыть их полностью. Значение по умолчанию — true.

Раздел

[X11]: ServerPath= Путь к X-серверу. Значение по умолчанию — «/usr/bin/X». ServerArguments= Аргументы для X-сервера. Значение по умолчанию — «-nolisten TCP». XephyrPath= Путь Зефира. Значение по умолчанию — «/usr/bin/Xephyr». XauthPath= Путь Xauth. Значение по умолчанию — «/usr/bin/xauth». SessionDir= Путь к каталогу, содержащему файлы сеанса. Значение по умолчанию — «/usr/share/xsessions». SessionCommand= Путь к скрипту, который будет выполняться при запуске пользовательского сеанса. Этот сценарий получает значение параметра «Exec» в файле «.desktop» выбранного сеанса и запускает его. Значение по умолчанию — «/etc/X11/xinit/Xsession». SessionLogFile= Путь к файлу журнала сеанса пользователя относительно домашнего каталога. Значение по умолчанию — «.local/share/sddm/xorg-session.log». UserAuthFile= Путь к файлу Xauthority относительно домашнего каталога. Значение по умолчанию — «.Xauthority». DisplayCommand= Путь к сценарию, который будет выполняться при запуске сервера отображения. Значение по умолчанию — «/usr/share/sddm/scripts/Xsetup». DisplayStopCommand= Путь к сценарию для выполнения при остановке сервера отображения. Значение по умолчанию — «/usr/share/sddm/scripts/Xstop». MinimumVT= Минимальный номер виртуального терминала, который будет использоваться первым дисплеем. Количество виртуальных терминалов будет увеличиваться по мере добавления новых дисплеев. Значение по умолчанию: 1.

Раздел [Wayland]: SessionDir= Путь к каталогу, содержащему файлы сеанса. Значение по умолчанию — «/usr/share/wayland-sessions». SessionCommand= Путь к скрипту, который будет выполняться при запуске пользовательского сеанса. Этот сценарий получает значение параметра «Exec» в файле «.desktop» выбранного сеанса и запускает его. Значение по умолчанию — «/etc/sddm/wayland-session». SessionLogFile= Путь к файлу журнала сеанса пользователя относительно домашнего каталога. Значение по умолчанию: ".local/share/sddm/wayland-session.log".

Раздел [Пользователи]: DefaultPath= Путь по умолчанию, который устанавливается после успешного входа в систему. Значение по умолчанию: "/bin:/usr/bin:/usr/local/bin". MinimumUid= Минимальный идентификатор пользователя для пользователей, которые будут перечислены в пользовательском интерфейсе. Значение по умолчанию — 1000. MaximumUid= Максимальный идентификатор пользователя, который будет указан в пользовательском интерфейсе. Значение по умолчанию: 60000. HideUsers= Список пользователей, разделенных запятыми, которые не должны отображаться в списке пользователей. Значение по умолчанию пусто. HideShells= разделенный запятыми список оболочек пользователей, которые не должны отображаться в списке пользователей. Значение по умолчанию пусто. RememberLastUser= Если этот флаг равен true, значение LastUser будет обновляться при каждом успешном входе в систему, если false значение последнего пользователя не будет обновляться. Значение по умолчанию — истина. RememberLastSession= Если этот флаг равен true, значение LastSession будет обновляться при каждом успешном входе в систему, если false значение последнего сеанса не будет обновляться. Значение по умолчанию — true.

Раздел [Autologin]: User= Имя пользователя для автоматического входа в систему при первом запуске системы. Значение по умолчанию пусто. Session= Имя сеанса для автоматического входа при первом запуске системы. Значение по умолчанию пусто. Relogin= Если установлено значение true и пользователь и сеанс, автоматический вход в систему будет запущен снова при выходе из сеанса, в противном случае он будет работать только в первый раз. Значение по умолчанию — ложь.

Обновлено: 17 сентября 2021 г.

Жизненные проблемы бывают разных форм и форм. Одним из них может быть экран входа в систему на рабочем столе Plasma. Как? Не масштабируясь до выбранного разрешения экрана вашей системы. Например, моя недавняя работа с Kubuntu 20.04 на моем IdeaPad Y50-70 с картой Nvidia и экраном 4K.Короче говоря, несмотря на то, что мне удалось получить правильное разрешение рабочего стола и масштабирование UHD, экран входа в систему не подчинялся моим настройкам и отображался только в 4K, поэтому крошечный.

Я потратил много времени, пытаясь исправить это, и, наконец, придумал это руководство. Теперь, в более новых версиях Plasma, например, 5.20, где масштабирование работает очень хорошо, вы можете вообще не сталкиваться с этой проблемой. В 5.18.5 мне пришлось прибегнуть к нескольким уродливым трюкам, чтобы все заработало. Посмотрим, что даст.

Подробнее о проблеме

Детали экрана входа кажутся слишком маленькими, потому что они отображаются в формате 4K на маленьком устройстве. Помогает масштабирование рабочего стола и/или изменение его разрешения, включая экран блокировки, но НЕ экран входа в систему (SDDM). Исправление заключается в том, что при запуске SDDM отображается с другим разрешением.

Решение

Сценарии SDDM находятся в папке: /usr/share/sddm/scripts/ . Скрипт, управляющий графическим компонентом, называется Xsetup. По умолчанию этот скрипт может включать некоторую информацию, относящуюся к вашему графическому драйверу. Что вам нужно сделать, так это добавить запись, которая заставит SDDM отображаться с другим разрешением.

Откройте файл в текстовом редакторе с правами sudo или root (конечно, сделайте резервную копию) и добавьте следующую строку:

xrandr --output "устройство" --mode "режим" --rate "скорость"

Как вы уже догадались, это относится только к X11, а не к Wayland, но с другой стороны, большинство дистрибутивов все равно используют X, включая Kubuntu 20.04 LTS, а также драйверы Nvidia. Так что это X для нас. Теперь нам нужно определить устройство, режим и скорость команды.

Определить настройки дисплея

Откройте окно терминала и запустите xrandr. Это покажет вам все поддерживаемые режимы для вашего монитора.

xrandr
Экран 0: минимум 8 x 8, текущий 1920 x 1080, максимум 16384 x 16384
eDP-1-1 подключен первичный 1920x1080+0+0 (нормальный левый инвертированный правый ось x ось y ) 344mm x 194mm
3840x2160 48.00 +
3200x1800 59.96 59.94
2880x1620 59.96 59.97
2560x1600 59.99 59.97
2560x1440 59.99 59.99 59.96 59.95

2048x1536 60.00
1920x1440 60.00
1856x1392 60.01
1792x1344 60.01
2048x1152 59.99 59.98 59.90 59.91
1920x1200 59.88 59.95
1920x1080 60.01. 59.97 59.96 59.93 *
1600x1200 60.00 >1680x1050 59,95 59,88
1600x1024 60,17
.

В моем примере это устройство eDP-1-1. Доступные разрешения доходят до 4K. Выбранный отмечен звездочкой. Кроме того, у вас также есть разные частоты обновления экрана в Гц. Мы знаем, что разрешение 4K делает все слишком маленьким, поэтому нам нужно что-то меньшее. Я решил перейти на 1080p, как и сам рабочий стол. В моем случае соответствующая частота обновления составила 59,93 Гц. Таким образом, команда xrandr становится:

xrandr --output eDP-1-1 --mode 1920x1080 --rate 59,93

Сохраните файл и перезагрузите систему. Теперь ваш экран входа в систему должен выглядеть великолепно.

Заключение

Ну вот. Я думаю, что это довольно загадочный учебник, потому что он имеет дело с чем-то, что вы не обязательно сочтете важным для повседневной работы. Но тогда, если у вас есть монитор HD/UHD небольших физических размеров, вам, вероятно, потребуется увеличить масштаб или уменьшить разрешение (или и то, и другое). Для меня системные изменения не отражались на экране входа в Plasma, и мне пришлось внести ручную настройку.

Это можно сделать с помощью xrandr — вы можете использовать этот инструмент для управления разрешением экрана в любом случае, и это отличный и мощный инструмент. Самое приятное в исправлении то, что оно модульное и полностью обратимое. Это не влияет на ваш рабочий стол, вошедший в систему (вы можете сделать это, указав настройки DPI, если хотите), и если вам это не нравится, просто измените или удалите запись из Xsetup, и все готово. Надеюсь, это поможет успокоить демонов ОКР.

Диспетчер отображения Simple Desktop Display Manager (SDDM) является предпочтительным диспетчером отображения для рабочего стола KDE Plasma.

Simple Desktop Display Manager (SDDM) — это диспетчер отображения (графическая программа входа в систему) для оконных систем X11 и Wayland. SDDM был написан с нуля на C++11 и поддерживает создание тем через QML. KDE выбрала SDDM в качестве преемника KDE Display Manager для KDE Plasma 5.

Примечание: оконная система Wayland еще не полностью поддерживается [1]. Сеансы Wayland перечислены, но SDDM работает на X11.

¶ Содержание

¶ Установка

Установите пакет sddm. При необходимости установите sddm-kcm для модуля конфигурации KDE.

¶ Конфигурация

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

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

Все должно работать сразу, поскольку TOS Linux использует systemd, а SDDM по умолчанию использует systemd-logind для управления сеансом.

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

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

Эта конфигурация вызывает запуск сеанса KDE Plasma для пользователя john при загрузке системы. Доступные типы сеансов можно найти в /usr/share/xsessions/ для X и в /usr/share/wayland-sessions/ для Wayland.

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

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

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

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

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

Установите ветер для темы Plasma по умолчанию.

Некоторые темы доступны в AUR, например archlinux-themes-sddm AUR .

¶ Текущая тема

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

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

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

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

При необходимости вы можете предварительно просмотреть тему SDDM. Это особенно полезно, если вы не уверены, как будет выглядеть тема, если она выбрана или только что отредактирована, и хотите посмотреть, как она будет выглядеть, не выходя из системы. Вы можете запустить что-то вроде этого:

Это должно открыть новое окно для каждого подключенного монитора и показать предварительный просмотр темы.

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

¶ Курсор мыши

Чтобы установить тему курсора мыши, выберите для 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 в файле конфигурации. Расположение по умолчанию для FacesDir — /usr/share/sddm/faces/. Вы можете изменить расположение FacesDir по умолчанию в соответствии с вашими потребностями. Вот пример:

Другой вариант — поместить изображение PNG с именем .face.icon в корень вашего домашнего каталога. В этом случае никаких изменений в каком-либо файле конфигурации SDDM не требуется. Однако необходимо убедиться, что пользователь sddm может прочитать файл(ы) изображения PNG для значка(ов) пользователя.

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

¶ NumLock

Если вы хотите принудительно включить Numlock, установите Numlock=on в разделе [Общие].

¶ Повернуть дисплей

¶ Настройки разрешения

Иногда полезно настроить правильные параметры PPI монитора на уровне «Диспетчера дисплея».[3] Для этого вам нужно добавить в ServerArguments параметр -dpi your_dpi в конце строки. Например:

¶ Включить HiDPI

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

¶ Включить виртуальную клавиатуру

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

SDDM теперь отображает кнопку в левом нижнем углу экрана входа в систему, чтобы открыть виртуальную клавиатуру.

¶ Использование сканера отпечатков пальцев

Примечание. Прежде чем вносить эти изменения, убедитесь, что ваш отпечаток пальца зарегистрирован. Поддержка отпечатков пальцев еще не работает должным образом, и похоже, что вход в систему с использованием только пароля больше не работает с использованием этого метода.

SDDM работает со сканером отпечатков пальцев при использовании fprint. После установки fprint и добавления подписей отпечатков пальцев добавьте строку auth достаточный pam_fprintd.so в начало /etc/pam.d/sddm .

Совет: чтобы он работал на экране блокировки KDE, добавьте ту же строку в начало /etc/pam.d/kde .

На экране блокировки KDE также можно использовать либо пароль, либо отпечаток пальца. Это можно сделать, добавив следующее в начало раздела авторизации:

Описанное выше также работает с SDDM ( /etc/pam.d/sddm ), но, похоже, требует отдельной разблокировки KWallet.

Если теперь вы нажмете ввод в пустом поле пароля, сканер отпечатков пальцев должен начать работать.

¶ Устранение неполадок

¶ Пустой экран с курсором, но приветствие не отображается

Проверьте место на диске с помощью df -h . Если нет свободного места, приветствие вылетит.

Если проблема не в месте на диске, это может быть связано с ошибкой. Переключитесь на другой телетайп, чтобы перезапустить SDDM.

¶ Длительное время загрузки перед тем, как SDDM показывает приветствие

Пул с низкой энтропией может привести к длительной загрузке SDDM (отчет об ошибке). См. раздел Генерация случайных чисел, чтобы узнать, как увеличить пул энтропии.

¶ Зависание после входа в систему

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

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

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

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

Предупреждение. Пользователям с более низким или более высоким диапазоном UID, как правило, не следует предоставлять доступ к Диспетчеру отображения.

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

¶ Аватары пользователей не отображаются на приветствии

Аватары пользователей не отображаются в приветствии, если количество пользователей превышает параметр DisableAvatarsThreshold или если аватары вообще не включены, что контролируется параметром EnableAvatars. Чтобы обойти это, добавьте следующие строки в конфигурацию sddm:

¶ SDDM загружает только раскладку клавиатуры США

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

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

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

Проблема может быть вызвана использованием HiDPI для мониторов с поврежденным EDID [6]. Если вы включили HiDPI, попробуйте отключить его.

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

Simple Desktop Display Manager (SDDM) — это современный диспетчер отображения, который поддерживает как сервер X11, так и протокол Wayland.

Предупреждение
По умолчанию нажатие значка "Выключить питание" в SDDM приведет к немедленному выключению компьютера без запроса подтверждения.

Содержание

Установка

USE-флаги

USE-флаги для x11-misc/sddm Simple Desktop Display Manager

< td>Добавить поддержку PAM (подключаемых модулей аутентификации) ОПАСНО для произвольного переключения
elogind Использовать sys-auth/elogind для отслеживания сеансов.
pam
systemd Включить использование специфичных для systemd библиотек и функций, таких как активация сокета или отслеживание сеанса
test Включить зависимости и/или подготовку, необходимые для запуска тестов (обычно контролируется FEATURES=test, но может переключаться независимо)

Появление

Если есть проблемы с производительностью, может помочь добавление пользователя sddm в группу видео:

Конфигурация

Файлы

SDDM имеет два файла конфигурации: установленный пакет /usr/share/sddm/sddm.conf.d/00default.conf и /etc/sddm.conf, который используется для переопределения определенных параметров. Второй не создается пакетом. KDE Plasma записывает измененные пользователем параметры в /etc/sddm.conf. Оба файла имеют одинаковый формат. См. комментарии в файле и man 5 sddm.conf для получения подробной информации о доступных параметрах.

До 0.18.0

До версии 0.18.0 конфигурация находилась только в /etc/sddm.conf . Некоторые файлы, возможно, пришлось создавать вручную. При установке версии 0.18.0 перейдите к разделу «Сервис».

Раскладка

Чтобы выбрать правильную раскладку на экране входа, добавьте следующие строки в файл /etc/sddm.conf:

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

Далее создайте каталог /etc/sddm/scripts

и файл /etc/sddm/scripts/Xsetup .

по умолчанию используется первый код страны. Наконец, установите права на выполнение для файла /etc/sddm/scripts/Xsetup .

Сервис

OpenRC

С менеджером отображения

Если gui-libs/display-manager-init отсутствует, создайте его с помощью:

Файл конфигурации должен быть изменен для использования SDDM:

Чтобы запустить выбранный диспетчер отображения при загрузке, добавьте диспетчер отображения на системный уровень запуска по умолчанию:

Чтобы немедленно запустить display-manager, запустите:

С помощью устаревшего сценария инициализации xdm

Установите SDDM в качестве диспетчера отображения по умолчанию:

Чтобы запускать SDDM при загрузке, добавьте xdm в уровень запуска по умолчанию:

Чтобы запустить SDDM сейчас:

системный

Чтобы запустить SDDM при загрузке:

Чтобы запустить SDDM сейчас:

Плазма

Графическая конфигурация интегрируется в системные настройки Plasma 5 путем установки kde-plasma/sddm-kcm:

Устранение неполадок

Долгое время загрузки перед тем, как SDDM показывает приветствие

Пул с низкой энтропией может привести к длительной загрузке SDDM — см. отчет об ошибках основной ветки разработки. При использовании systemd достигается графическая цель, а затем все зависает. Перемещение мыши или использование клавиатуры приведет к запуску программы приветствия SDDM (быстрее).

Решите проблему, используя, например, пакет sys-apps/haveged для увеличения пула энтропии или включив параметр конфигурации ядра RANDOM_TRUST_CPU с достаточно новым ЦП.

Ошибки отказа в доступе в Xorg.log

X-сервер не запускается, и в файле журнала Xorg.log присутствуют ошибки отказа в доступе (такие как следующие):

Вероятно, пользователь sddm не был добавлен в группу видео. Выполнение следующей команды должно решить проблему:

Отсутствуют системные кнопки

SDDM отображает кнопки только в том случае, если функциональные возможности оцениваются как доступные. Это может зависеть от нескольких факторов. Для систем OpenRC, использующих elogind, это может быть вызвано тем, что служба не работает при инициализации диспетчера отображения. Чтобы убедиться, что он работает, просто добавьте elogind на уровень запуска загрузки.

Отсутствующие пользователи

Если на экране входа отсутствуют некоторые пользователи для выбора, это может быть вызвано файлом /etc/sddm.conf — стандартный MinimumUid равен 1000, а у некоторых существующих пользователей могут быть более низкие uid.

Служба SDDM запускается, но показывает черный экран

Согласно закрытому отчету об ошибке, на картах NVIDIA SDDM требует включения и работы DRM.

Убедитесь, что Direct Rendering Manager включен в ядре. Если это не так, включите его, пересоберите ядро ​​и повторно установите драйверы nvidia.

Читайте также: