Как изменить стандартную сессию с Plasma X11 на Plasma Wayland в OpenSUSE Tumbleweed?

Вопрос или проблема

Как изменить стандартную сессию с 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, выполните следующие шаги:

  1. Убедитесь, что вы можете войти в сеанс Wayland: Если вы можете вручную войти в сеанс Plasma Wayland через менеджер входа SDDM, это уже хороший знак, что ваша система готова к переходу.

  2. Проверьте поведение SDDM: SDDM, как правило, запоминает последний выбранный сеанс. Таким образом, если вы войдете в сеанс Wayland и выйдете, SDDM может по умолчанию предложить именно этот вариант при следующем входе. Если это поведение вас устраивает, дополнительных действий может не потребоваться.

  3. Если это не работает или вы хотите явно задать сеанс: Вам нужно отредактировать конфигурацию 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
    • Сохраните изменения и закройте редактор.
  4. Создание специфичного для 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
  5. Если у вас включена автологин: Возможно, вам потребуется отключить автологин, поскольку он может мешать выбранному сеансу. Убедитесь, что в конфигурации SDDM автологин отключен.

  6. Перезагрузите систему: После внесения всех изменений выполните перезагрузку системы, чтобы они вступили в силу.

Эти шаги должны помочь вам установить Plasma Wayland в качестве сеанса по умолчанию в OpenSUSE Tumbleweed с использованием SDDM. Помните, что KDE Plasma 6 может предложить более стабильную поддержку Wayland по умолчанию.

Если у вас возникнут проблемы, вы всегда можете восстановить резервную копию конфигурации и изучить документы на сайте OpenSUSE или в сообществе KDE для получения последней информации о поддержке Wayland.

Оцените материал
Добавить комментарий

Капча загружается...