Вопрос или проблема
Как изменить стандартную сессию с Plasma X11 на Plasma Wayland в OpenSUSE Tumbleweed?
Я использую последнюю версию OpenSUSE Tumbleweed, только с KDE. Я хочу переключить сеанс по умолчанию с Plasma X11 на Plasma Wayland. Что мне нужно сделать для достижения этой цели?
Менеджер входа, который я использую, основан на SDDM. И действительно, я могу вручную войти в сеанс Wayland через менеджер входа.
Не изменяя никаких настроек или конфигураций на моем Tumbleweed, SDDM, похоже, запоминает последний сеанс, который я использовал (а это был Plasma на Wayland). Это поведение может быть тем, что вам нужно!
Также это может вскоре стать неактуальным, так как KDE Plasma 6 будет Wayland по умолчанию. Это означает, что в конечном итоге это, вероятно, также станет сеансом KDE по умолчанию, предоставляемым такими дистрибутивами, как Tumbleweed.
Но если ни один из вышеуказанных методов не сработал, и вы действительно хотите это исправить до выхода Plasma 6, вы также можете попробовать изменить конфигурационный файл по пути /etc/sddm.conf
(или /etc/sddm.conf.d/kde-settings.conf
, если вы выбрали “Применить настройки KDE к SDDM” в системных настройках). Если внести неправильные настройки, это может сломать SDDM, поэтому я сначала рекомендую сделать резервную копию вашей текущей конфигурации в месте, которое вы запомните, а затем копировать ваши изменения по мере экспериментов с настройками. Если все прочие варианты не сработают, или вы не сделали резервную копию заранее, вы можете снова сгенерировать конфигурацию по умолчанию для SDDM с помощью sddm --example-config > путь к .conf файлу, который вы изменили выше
.
Конечной целью обновления вышеуказанной конфигурации будет отображение /usr/share/wayland-sessions/plasmawayland.desktop
как выбранного по умолчанию варианта, который запускает сеанс Plasma Wayland с помощью /usr/bin/startplasma-wayland
. Чтобы сделать это, список доступных настроек для SDDM можно найти на странице конфигурационного файла на GitHub: https://github.com/sddm/sddm/blob/v0.20.0/data/man/sddm.conf.rst.in.
В настоящее время рабочий стол KDE Plasma Wayland официально не поддерживается. Вот быстрый способ заставить его работать на 22/08/2024. Этот метод частично интегрируется с /etc/sysconfig/displaymanager
, который переходит в скрипт /usr/lib/X11/display-manager
, который запускается по умолчанию при старте. Это, конечно, может измениться, когда KDE Plasma с Wayland будет официально поддерживаться OpenSUSE. Это позволяет вам запускать KDE/Wayland без установки X Window System
, также известного как xorg-x11-server
.
# https://github.com/sddm/sddm/issues/1808#issuecomment-1807097878
systemctl mask getty@tty1
# патч для жестко закодированного; XDM завершает работу, если xserver не установлен
sed -i '184s/^[[:space:]]*/&echo preventdefault # /' /usr/lib/X11/display-manager
# если предыдущая команда не сработала, это строки, которые необходимо исправить:
# if [ ! -x /usr/bin/X -a "$DISPLAYMANAGER_REMOTE_ACCESS" = "no" ];
# then
# exit 6
# fi
# ^ Вы можете просто закомментировать строку `exit 6` и добавить
# `echo preventdefault`, чтобы заполнить требуемое место,
# если предыдущая команда sed не сработала.
sudo tee /etc/sddm.conf.d/10-wayland.conf <<'EOF'
[General]
DisplayServer=wayland
GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell
[Wayland]
EnableHiDPI=true
EOF
Еще одна заметка: это может не сработать, если у вас включен автоматический вход во время установки, так что отключите его, если это не работает.
Ответ или решение
Чтобы изменить значение по умолчанию для сеанса Plasma с X11 на Wayland в OpenSUSE Tumbleweed, выполните следующие шаги:
-
Убедитесь, что вы можете войти в сеанс Wayland: Если вы можете вручную войти в сеанс Plasma Wayland через менеджер входа SDDM, это уже хороший знак, что ваша система готова к переходу.
-
Проверьте поведение SDDM: SDDM, как правило, запоминает последний выбранный сеанс. Таким образом, если вы войдете в сеанс Wayland и выйдете, SDDM может по умолчанию предложить именно этот вариант при следующем входе. Если это поведение вас устраивает, дополнительных действий может не потребоваться.
-
Если это не работает или вы хотите явно задать сеанс: Вам нужно отредактировать конфигурацию SDDM. Для этого откройте терминал и выполните следующие шаги:
-
Создайте резервную копию текущей конфигурации:
sudo cp /etc/sddm.conf /etc/sddm.conf.bak
-
Редактируйте файл конфигурации: Используя текстовый редактор (например,
nano
илиvim
), откройте файл:sudo nano /etc/sddm.conf
или, если вы применили настройки KDE к SDDM:
sudo nano /etc/sddm.conf.d/kde-settings.conf
-
Добавьте или измените следующие параметры:
[General] Session=plasmawayland
- Сохраните изменения и закройте редактор.
-
-
Создание специфичного для Wayland файла конфигурации:
Если вы хотите сделать дополнительные настройки, создайте новый файл конфигурации:
sudo tee /etc/sddm.conf.d/10-wayland.conf << 'EOF' [General] DisplayServer=wayland GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell [Wayland] EnableHiDPI=true EOF
-
Если у вас включена автологин: Возможно, вам потребуется отключить автологин, поскольку он может мешать выбранному сеансу. Убедитесь, что в конфигурации SDDM автологин отключен.
- Перезагрузите систему: После внесения всех изменений выполните перезагрузку системы, чтобы они вступили в силу.
Эти шаги должны помочь вам установить Plasma Wayland в качестве сеанса по умолчанию в OpenSUSE Tumbleweed с использованием SDDM. Помните, что KDE Plasma 6 может предложить более стабильную поддержку Wayland по умолчанию.
Если у вас возникнут проблемы, вы всегда можете восстановить резервную копию конфигурации и изучить документы на сайте OpenSUSE или в сообществе KDE для получения последней информации о поддержке Wayland.