Ubuntu 22.04 で Wayland に対応した Fcitx5 移行が推奨されたのだが、そのタイミングで、Vivaldi に異常が起こるようになった。正直、私は Fcitx5 の問題だとは思っておらず、試行錯誤していたのだが、Vivaldi コミュニティと fcitx5 開発者の皆さんの努力で、原因が fcitx5-gtk にあることが突き止められ、対策も行われた。
只、主に CJK 語圏のみの問題であるため、対策がメインストリームに取り込まれるのは、早くて 20.04LTS から 22.04LTS へのアップグレードのタイミング、遅ければ 22.10 のリリースまで待たされるのではないだろうか。
と言うことで、情報を集めるのに苦労したので、日本での Vivaldi ユーザーの一助になればと、対策の導入法を記載しておきます。
1. 症状と原因・対策
-
症状
- 複数のウインドウを開いている時、一つのウインドウを閉じると、全てのウインドウが閉じてしまう。発現確率は私の場合70%位で有った。
- 私の環境は Ubuntu 22.04 + Wayland + fictx5 + Vivaldi 5.2
- こちらで議論されています(1)
- こちらで議論されています(2)
-
暫定対策
Vivaldi 5.1 に戻す。但し、5.2 の機能が使えなくなったりして結構面倒でした。 -
恒久対策
2. 対策の導入
ソースを git clone して build & install するだけです。
コマンド
git clone https://github.com/fcitx/fcitx5-gtk.git
cd fcitx5-gtk
sudo apt install extra-cmake-modules libgirepository1.0-dev libxkbcommon-dev libxkbcommon-x11-dev libgtk2.0-dev libgtk-3-dev libgtk-4-dev
mkdir build && cd $_ && cmake -Wno-dev .. && make -j`nproc`
sudo make install
sudo apt purge libgirepository1.0-dev libxkbcommon-dev libxkbcommon-x11-dev libgtk2.0-dev libgtk-3-dev libgtk-4-dev
sudo auto remove
あとはリブートすれば大丈夫です。
3. あとがき
初めての記事ですが、何方かのお役に立てば幸いです。