Chienomi

寝室PCのCachyOS Plasmaを辞めてXFce4にするぞ

Live With Linux::desktop

この記事はLinuxカテゴリです!

本文はLinux上での話をしています

Linuxに関する疑問解消や共有は日本語Linuxersへ

序

寝室のPCは今年に入って新しくArkhiveのミニタワーになっており、これに伴って今までWidnowsだったゲーム環境がCachyOSへと一本化された。

だが、CachyOS Plasma/Waylandは非常につらく、かなりストレスを感じており、寝室PCを触っている時間自体がかなり減っていた。

これは複数の問題が混ざっていて、

  • Plasma Desktopの仕様が使いづらい
  • Waylandでできることがあまりにも限られる
  • Plasma Desktopがよく壊れる
  • CachyOSのパッケージはよく壊れる

に由来している。

だが、Plasma Desktopが辛いとはいえ、環境再構築はかなり大変なので現状維持としてきた。 そもそも、特定のウィンドウの中で生活してる分にはあまり困らない。 私は色々なアプリを立ち上げて並列で進めていくタイプなので普通に困ることのほうが多いが。

そして今回はPlasma Desktopのマルチディスプレイで色がおかしくなるという問題が発生した。 これはPlasmaの問題だけれど、CachyOSが検証せずにアプデを取り込んでいる問題でもある。 とはいえ、今回の場合パッケージ自体が壊れたわけではないので、CachyOSというよりはArchlinuxが悪いほうの話ではあるし、Archlinuxとしても動作するソフトウェアの最新に上げた形なのでそこまで悪くない。 主にはPlasma Desktopが悪い。

で、別にアプデで直るのを待ってもよかったのだけど、頻度高く色々な問題が発生するのが嫌になって、他の環境を検討することになった。

ゲームパフォーマンスのためにWaylandを維持しておきたいところではあるのだが、GNOME系のデスクトップを導入すると色々なものが衝突して面倒なことになるため、試しにXFce4を導入。 試した感じ良好な感触を得たので、XFce4軸に再インストールして組み直すことにした。

圧倒的パフォーマンスのXFce4 Waylandという業腹

というわけでとりあえず動作検証にPlasmaと共存させやすいXFce4を追加したのだが、そもそもの前提としてXFce4はX11の継続を決めており、一方でWaylandのサポートも進行中となっている。 トーンとしてはCinnamonよりもX11を維持する色が強い。

XFce4 Waylandはウィンドウマネージャにxfwm4を使わず、labwcを使う方式になっている。 CachyOS XFce4がベースの場合

sudo pacman -S --needed labwc xorg-xwayland wlr-randr

でXFce4 Waylandが動作するようになる。 (選択肢自体はXFceを入れただけで生えている。)

まだ実験的であり、XFce4のいくつかの機能が動作せず、またXFce4のxfwm4を期待している機能もうまく動作しない。ただし、「実験的」という言葉からイメージするよりははるかによく動作する。

実はXFce4 X11とXFce4 Waylandを比べた場合、「xfwm4よりlabwcのほうが良い」という理由で微妙に体験が良い部分があったりする。 わかりやすいのがウィンドウタイリング。XFce4はテンキーを使って8方向へダイレクトにタイルする方式。昔のPlasmaと同じだ。対して、labwcは現在の状態に基づいてカーソルキー入力した方向へタイルする方式。Cinnamonや現在のWaylandと同じ。

だが、わざわざWaylandを選ぶ理由としては弱いだろう。 XFce4には「X11を維持できる」という絶大なメリットがあり、XFce4を使うならばX11と考えたいところ。 むしろ、X11を選ぶ人にとって残される選択肢。

それをわざわざXFce4 Waylandを選ぶ理由。それは圧倒的なゲームパフォーマンスだ。

非常にわかりやすいのがMuse Dashで、X11環境だとサイズもリフレッシュレートも異なるマルチディスプレイ環境ではものすごい残像が出る上に入力遅延も発生するのでプレイは結構厳しい。 これがシングルディスプレイになればかなり改善されるが、まだ残像感は多い。

これに対してPlasma Waylandになると残像感も減り、普通にプレイできるようになる。 おおむねWindows 10と同等と言ってよいだろう。

ところがXFce4 Waylandになると超なめらか。144Hzディスプレイをちゃんと使えている感じで残像がない。 視覚に邪魔される感じがなく、ものすごくプレイしやすくなる。

Street Fighter 6においてもXFce4 Waylandは遅延が少なく、なめらかに描画されているように感じる。 こちらもWindows以上だ。

つまり、XFce4 WaylandはX11環境のみならず、Plasma Wayland環境、あるいはWindowsさえもしのぐゲーム体験が得られる環境になってしまっている。

もちろんWaylandの問題は山ほどあるが、Plasmaの場合はPlasma/KWinの挙動に問題があるところが多すぎるため、実験的と言いながらXFce4のほうがだいぶマシ。 比較的気になりやすい問題であるタイリングの問題もなくなっているので普通に使える。 「普通のデスクトップとして使える」レベルにはなっているような気がする。

それでも常用はCinnamon

だがそれは、一般ユーザー的な使い方をしたときの話。満足な動作が得られているという意味ではない。

XFce4 X11はxfwm4の絶妙な気の利かなさ、XFce4 WaylandはWaylandの制約と機能不足により実ワークフローでは結構厳しい。

ただ、Plasmaでも感じたことだが、ひとつのウィンドウでずっと暮らしていると恐らく気になることはほとんどない。ターミナルエミュレータとかウェブブラウザとかVSCodeとか。 ツールを組み合わせたり、アプリケーションを組み合わせたりしようとすると途端に気になってくる。

そして改めて思うのだが、Cinnamonの使い勝手は本当に素晴らしい。 CinnamonにはずっとX11を維持してほしいのだが。

そしてこの構成にしといてなんだが、XFce4 X11を使う理由に乏しいので、多分私はCinnamonとXFce4 Waylandでやっていくことになる。 もしCinnamonがX11を捨てたその日にはXFce4 X11でやっていくことになるが。

セットアップ

CachyOSはライブイメージはPlasmaだが、インストールするデスクトップ環境はCalamaresで選択できる。

CachyOSのCalamaresは日本語キーボードの設定が正しくできない。 Manjaroと違い外側から設定して機能するようにもできない。 ただし、設定自体は正しく反映される。 このため、パスワード等はキーボードの種別に左右されないように一時的なものを設定する必要がある。LUKSに関してはJISでもUSでも同じになるものが無難。

今回はここでデスクトップ環境にXFce4を選択し、その後のパッケージ選択でCinnamonを追加する。 この方法をとるとxfce4-settingsが生える。 また、今回はFirefoxを外した。

この構成ではあまり余計なアプリは入らない。ParoleとAlacrittyくらいだろうか。 私としてはfishもいらないが。

MousepadがXFceから外れていた。 xfce4-goodiesにはいる。

とりあえず最低限。 CachyOS固有でリポジトリにあるものも結構いる。

pacman -S nvim adobe-source-han-sans-jp-fonts adobe-source-han-serif-jp-fonts otf-ipafonts mise grml-zsh-config zsh-syntax-highlighting zsh-completions zsh-history-substring-search mpv viewnior zellij fcitx5-im fcitx5-mozc l3afpad mousepad xed vivaldi librewolf cromite-bin vscodium yay yad zenity rofi telegram-desktop mercurial unarchiver sshfs encfs python-keyring scrot xdotool xorg-xsel

そしてマイグレーション。 ここではマイグレーションで.configや.local等主要なデータを書き戻していることを前提にしているので、このあたりの設定の話は省略する。 重要なのは.xprofileの

export LC_ALL=ja_JP.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx

この構成だとデフォルトのデスクトップ環境はCinnamonになる。 Cinnamonは特別な設定は不要なので、Cinnamonでセットアップを進めていく。

Fcitx5をインストールしてログインしている時点でFcitx5が自動起動する。 かな漢字変換はIMの設定をしないとできないが、Fcitx5が起動しているとキーボードレイアウトのコントロールはFcitx5が握るようになる。 このため、デスクトップ環境内でのキーボードレイアウト問題は解消される。

ただLightDMは問題があるので、/etc/X11/xorg.conf.d/00-keybord.confを

Option "XkbLayout" "jp"

としてJISのみに。 ちなみに、デフォルトでは"en,jp"になっており、デフォルトがUS配列だが切り替えられるので、ログインそのものはめんどくさいだけで可能ではあるはず。

その上でFcitx5でJIS配列として認識されていることを確認した上で

passwd
sudo passwd

ちゃんとパスワードを設定しておく。

XFce4 Waylandの準備とゲーム関連のインストール。

sudo pacman -S --needed labwc xorg-xwayland wlr-randr
sudo pacman -S cachyos-gaming-applications cachyos-gaming-meta protonup-qt

XFce4 Waylandへのログイン。 今回の場合Cinnamonと共存させるので、

Whiskerメニュー → 設定 → セッションと起動 → 詳細 → 起動時にGNOMEサービスを起動する

をオンにしておく。

なお、XFce4 WaylandだとLutris経由で起動しているWine/Protonのアプリがマウスがウィンドウ外に出てしまうという問題が発生したりする。 対策としては、タイトルを右クリックし

Configure -> Runner options -> Mouse Warp Override: Disable

とする。

おまけ: Cinnamon Wayland

こちらもExperimentalだが、こちらはまともに動かない。

Steamのゲームも起動しないので、現状選択肢にはならない。

他にも壁紙変更ができない、systrayが正常に機能しない、描画がおかしくなる、など問題が盛り沢山。 こらちは本当にExperimentalだ。