事象
Ubuntu 20.04 でGoogle Chromeでキーボードをタイプするたびに、/var/logs/syslog
に"google-chrome-stable has no capability of surrounding-text feature"ワーニングが出力される。
May 24 20:07:29 <server_name> gnome-shell[73920]: (google-chrome-stable:73901): IBUS-WARNING **: 20:07:29.454: google-chrome-stable has no capability of surrounding-text feature
May 24 20:07:32 <server_name> gnome-shell[73920]: (google-chrome-stable:73901): IBUS-WARNING **: 20:07:32.216: google-chrome-stable has no capability of surrounding-text feature
...
環境
動作環境は以下の通り。
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
原因調査
IBus のissueを確認したところ、google chromeとgnome terminalの既知のバグであることがわかった。
ここで、IBusはUnix系のインプットメソッドの1つである。インプットメソッドとは、コンピュータに文字を入力するためのアプリケーションである。インプットメソッドは、ユーザがタイプしたキーの情報を文字に変換する。たとえば、キーボードで"aiueo"と入力した情報を"あいうえお"に変換する。
IBusのissueには次のように書かれていた。
OK, you mean both gnome-terminal and chrome does not work with surround text feature.
OK、つまり、gnome-terminalとchromeの両方がサラウンドテキスト機能で機能しないということです。I didn't check chrome but from your log, you have to report the issue to chrome.
私はクロームをチェックしませんでしたが、あなたのログから、あなたはクロームに問題を報告しなければなりません。We have already reported the issue to gnome-terminal.
この問題はすでにgnome-terminalに報告されています。
gnome-terminalは1年前に処置済だが、google chromeはどうも処置されていないようだ。
回避策
インプットメソッドをIBusからfcitxに変更する。fcitxは中国語系のインプットメソッドであり、前述のGoogle Chromeのバグを回避できる。
まず、以下のコマンドでfcitx-mozcをインストールする。
sudo apt update && sudo apt -y install fcitx-mozc
次に、言語サポート画面を開く。
そして、キーボード入力に使うIMシステム
をfcitxに設定して、閉じるボタンを押す。
最後に、Ubuntuを再起動する。
まとめ
原因は、Google ChromeのIBusに関するバグ。本記事執筆時点で未処置。
インプットメソッドをIBusからfcitxに変更することで本事象を回避可能。