コンテンツにスキップ

LinuxのGUI(X11/Wayland)

提供: Turgenev's Wiki

Wayland

とりあえずはGNOMEでの設定内容のみ。

指紋認証関連で弾かれる。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をするといける。(それだけだとだめだったという情報もあるっちゃあるがこっちでは大丈夫だった)

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配列に変わってしまう問題 - QiitaUbuntu 22.04 でキーボードレイアウトおかしくなる問題。 - golangの日記とかに書いてあるようにibus-mozcがjp配置を使うようにして(初期設定だとusになってしまう)、ibus write-cacheibus 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というパッケージもある?