LinuxのGUI(X11/Wayland)
Wayland
とりあえずはGNOMEでの設定内容のみ。
- gnomeパッケージ自体を入れる必要はない(ゲームとか無駄なものが入る)
- gdm(3)は最低限必要
- waylandを有効にするために多分mutterが要る
- gnome-shell-extensionsも(gnome shell extensionsを使うなら)要る(なぜかgnome-shell-extension-managerのdependenciesに入っていないため(バグ報告した: Bug #1999001 “gnome-shell-extensions is not in dependencies” : Bugs : gnome-shell-extension-manager package : Ubuntu))
- gnome-sessionはいらないかも
- https://itsfoss.com/install-gnome-linux-mint/ にあるvanilla-gnomeでもまだ余分なものが入っている気がする
- ここ参考になる https://gihyo.jp/admin/serial/01/ubuntu-recipe/0717
指紋認証関連で弾かれる。pamとfprintdの連携がうまくいってない感があったのでlibpam-fprintd
を入れたら治った。
https://sites.google.com/site/zoom2writej/ubuntu/ibus
- USB-Cのディスプレイを起動時に認識しない。刺し直すと認識する。なんでだろう。→なんかこれはシャットダウンして待ったりすると治るタイプのやつ。ハードウェア的な問題かな。dmesg -ewとかで見れたりはする。Bad usb cable?とかなんとか言われてた気がする
NVIDIA
nvidiaが入っている状態だとちょっとめんどくてデフォルトだとXorgにされる。
https://qiita.com/k0kubun/items/c1162098cbd7eba1bed0
に書いてあるとおりnvidia-drm.modeset=1
をするといける。(それだけだとだめだったという情報もあるっちゃあるがこっちでは大丈夫だった)
- GRUB_CMDLINE_LINUX_DEFAULTに入れるとリカバリモードのオプションには追加されない第743回 Ubuntuの標準ブートローダーであるGRUBを改めて見直す | gihyo.jp
NVIDIA上のmpv/celluloid
手元ではgpu-context=x11vk
が効果あり。mpvはこれだけでいけた。
celluloidの場合、さらに環境変数の__EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json
が必要。参考: https://github.com/mpv-player/mpv/issues/9393
- applicationsの.desktopのほうでは、
env __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json celluloid --mpv-gpu-context=x11vk %U
としておけばよい。
ただ、x11vkでperformanceが悪いというissueもある。https://github.com/mpv-player/mpv/issues/10326 見た感じこちらでは問題ない。
x11eglだとlibEGL warning: DRI3: Screen seems not DRI3 capable
と言われるが動いてはいるっぽい。
他にもいくつかある。
gnome-session-inhibitとかいうのは電源関連なのでそのさきの話かな。
日本語入力
ibus-mozcは廃止される?とかなんとか。Waylandに対応したfcitx5を使うのがよさそう。
全体的にはここ https://gihyo.jp/admin/serial/01/ubuntu-recipe/0689 (前述の第717回の記事でも引用されている)が参考になるかと。
基本的にはfcitx5-diagnoseを使って赤文字のところ(問題点)を順番に直していくのがよい。
まずGNOMEがめっちゃibus使おうとしてしまうらしいのでibus-daemonを除去する必要があるらしい。そこでibusパッケージをremoveする。
次に環境変数の
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
が必要らしい。/etc/environmentでもいいが、ユーザーごとにしたければ(Waylandの場合だと)~/.config/environment.d/*.conf
に書くといいらしい。(参考: https://blog.vikke.name/2020/01/27/waylandでのxprofileやxsessionの代わりに環境変数を設定する/ 及びそこで引用されているhttps://wiki.gnome.org/Initiatives/Wayland/SessionStart)
さらにgnome-shell-extension-managerを入れてkimpanelを追加する。これでいけるはず
- gnome-shell-extension-managerのバージョンをどうにかしたような気もするが詳細忘れ
一応ibus使用時のメモ
Ubuntu 21.04でキーボードがus配列に変わってしまう問題 - QiitaやUbuntu 22.04 でキーボードレイアウトおかしくなる問題。 - golangの日記とかに書いてあるようにibus-mozcがjp配置を使うようにして(初期設定だとusになってしまう)、ibus write-cache
とibus restart
(ibusに接続できませんと言われたらibus-daemon --xim -d -r
が有効かも)をする。いや普通にibus-daemon --xim -d -r
だけでいいっぽい
システムトレイ
MEGAなどが正しく動作しなかった。https://github.com/JetBrains/compose-jb/issues/1847に書いてあるとおり、extension managerからhttps://extensions.gnome.org/extension/615/appindicator-support/ を入れるとうまく動作するようになる。
- Linux Mint 21.1にしてから動かなくなった気がする
gnome-shell-extension-appindicator
というパッケージもある?