Ubuntu20.04デスクトップでChrome日本語入力ができない/できなくなった場合について、いくつか実証実験的な切り分けができたので共有します。
##今北三行
- [New!]もしiBusとfcitxの両方を導入しており、各々別の入力切替方法にしているなら、その切替キーバインドのトグル(例、[Ctrl]+[Space]→[右Alt]→[Ctrl]+[Space])を試す
- Google Chrome等で検索して導かれた先にあるもの、すなわちdeb版をdeb -iして導入
- snap版すなわちapt版はだめ
##本記事の前提(こだわり)
- lxdeを使用している。他のデスクトップ環境は未検証
- USキーボードを使用している
- 他のデスクトップ・アプリケーションでは日本語入力ができている
- chrome / chromium だけできない
- .cacheをtmpfsに移したときに著しくおかしい
##確認を行った環境
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.1 LTS (Focal Fossa)"
(略)
PRETTY_NAME="Ubuntu 20.04.1 LTS"
(略)
$ fcitx --version
fcitx version: 4.2.9.7
$ ibus version
IBus 1.5.22
$ mozc --version
Command 'mozc' not found, did you mean:
(略)
$ ばーじょんMozc-2.23.2815.102+24.2.oss
mozcのバージョンは「ばーじょん」と打って変換する際の変換候補に出ます
##要点
- snap版すなわちapt版は(筆者環境では)対処療法が発見できなかった。削除した
- その際の.cacheフォルダは~/snap/chromium/common/.cacheである。削除した
- Google Chrome等で検索して導かれた先にあるもの、すなわちdeb版をdeb -iして導入した
- その場合のデフォルトの.cacheフォルダは~/.cache/google-chromeである。現在これをtmpfsにmountして使用している
- ごくたまに、英語日本語の切り替えがうまくいかないことがある(後述)。が、tipがあり、実用上は問題ない
- .cacheをtmpfsに移しても、移さなくても、安定動作している
- .cache on tmpfs時の起動爆速感は、ぜひお勧めしたい
- ibusでもfcitxでも同様(筆者環境では)
##参考
本質的には以上。以下は参考情報。
###筆者のchrome起動オプション
/usr/bin/google-chrome-stable --proxy-server="ipaddress:port" --renderer-process-limit=1 %U
###筆者のchromeバージョン
$ google-chrome-stable --version
Google Chrome 86.0.4240.75
###筆者のchrome .cache
$ df -lha |grep chrome
tmpfs 1.0G 32M 993M 4% /home/dk4130523/.cache/google-chrome
###just a tip
####うまくいかないことがある(後述)。が、tipがあり云々とは
chrome上で日本語入力ができなくなった場合、次の手順でこれまで100%正常状態に復帰しています(筆者環境では)。
1. chromeを落とさない。落とすだけ無駄です
2. 本記事冒頭の今北産業の第1行を行ってみる。効果がなければ3.に進む
3. デスクトップ・パネル上のキーボード・アイコンをクリックして**[あ]**(=日本語入力状態)に切り替える
4. 次のどちらかを試す
4.1 念のため、chromeで新規タブを1つ立てる。そこで[Crtl]+[Space]などして、実際に日本語入力と変換を試します。入力と変換ができることを確認する
4.2 他のアプリケーション(例、LXTerminal)で日本語入力を試す。[Crtl]+[Space]などして、実際に日本語入力と変換を試します。入力と変換ができることを確認する
5. そのままchromeの、それまで作業していたchromeタブに戻ります
###読者からの手紙
- .cacheをtmpfsに移す具体的な手順を教えてください
- 他にもtmpfsに移してうまうましているアプリケーションが存在する匂いがします
- そこまでして.cacheをtmpfsに移す動機は。素で十分高速の豆腐では
###筆者からの返信
- 次回記事で書くかも
- snapから入れたspotify、ソースからビルドして入れたJDim(と、2chproxypl)、wineで動かしているPDIC英辞郎など。次々以降小出しにするかも
- 「豆腐がすぐに悪くなることと掛けたつもりかい?おーい山田君、若旦那の座布団ぜんぶ取っ払っちゃって」🐾💟