openSUSEでX11依存を極力なくす

KDE Plasma6が出てきて、時代はWaylandになったわけです。
長らく、Waylandaセッションが起動しなくて使ってなかったのですが、~/.profileに

export -n PROFILEREAD

を一行足せば動くことがわかり、X11のことは忘れました。(sshでウィンドウ飛ばすときくらい?)
そうすると、X11関連のパッケージを吹き飛ばしたくなるわけで、以下のコマンドで盛大に吹き飛ばしました。(ついでGTK2等のパッケージも飛ばしている)

sudo zypper rm -u appmenu-gtk2-module fcitx5-gtk2 gtk2-immodule-amharic gtk2-immodule-inuktitut gtk2-immodule-thai gtk2-immodule-tigrigna gtk2-immodule-vietnamese gtk2-immodule-xim gtk2-tools kwin6-x11 patterns-base-x11 patterns-base-x11_enhanced patterns-fonts-fonts plasma6-session-x11 x11-tools xf86-input-evdev xf86-input-joystick xf86-input-libinput xf86-input-mouse xf86-input-synaptics xf86-input-vmmouse xf86-input-void xf86-input-wacom xf86-video-fbdev xf86-video-intel xf86-video-vesa xorg-x11-Xvnc xorg-x11-Xvnc-module xorg-x11-driver-video xorg-x11-essentials xorg-x11-fonts xorg-x11-fonts-converted xorg-x11-fonts-core xorg-x11-fonts-legacy xorg-x11-libX11-ccache xorg-x11-server xorg-x11-server-Xvfb xorg-x11-server-extra xterm  

まあもちろん、起動してこなくなるわけです。
理由はログインに使用するSDDMがXOrgに依存していたわけで、元に戻すか考えているとSDDMは最近はWaylandを実験的にサポートしているらしいのでやってみます。

/etc/sddm.conf.d/以下のファイルか/etc/sddm.confに既存の設定があると思うのでこれに以下を追記します。

[General]
GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell
DisplayServer=wayland

[Wayland]
CompositorCommand=kwin_wayland --no-global-shortcuts --no-lockscreen --locale1

次にlayer-shellを入れます。

sudo zypper in layer-shell-qt6

SDDMを有効化します。

sudo systemctl enable sddm

これで起動できるようになるはずです。

ちなみに、このままだとアップデートした時にX11関連のパッケージが戻ってくるので、

sudo zypper addlock patterns-base-x11

でインストールを阻害しておきます。

投稿者: PG_MANA

支離滅裂な自称プログラマー。 C,C++,Rust,JavaScript,PHP,HTML,CSS,OS自作,openSUSE,Arch,旅行 なんか色々してる人 #seccamp 17 19 20 23 #OtakuAssembly