見出し画像

ラズパイで詰まっているところ(日本語入力ができない)

■0.初めに

使用モデル:
Raspberry Pi 4 Model B(以下、ラズパイ)

参考書:
これ1冊でできる! ラズベリー・パイ 超入門 改訂第6版 Raspberry Pi 1+/2/3/4/Zero/Zero W対応
https://www.amazon.co.jp/%E3%81%93%E3%82%8C1%E5%86%8A%E3%81%A7%E3%81%A7%E3%81%8D%E3%82%8B-%E3%83%A9%E3%82%BA%E3%83%99%E3%83%AA%E3%83%BC%E3%83%BB%E3%83%91%E3%82%A4-%E6%94%B9%E8%A8%82%E7%AC%AC6%E7%89%88-Raspberry-Zero/dp/4800712610/ref=sr_1_1?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&dchild=1&keywords=%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4+%E8%B6%85%E5%85%A5%E9%96%80&qid=1624118557&sr=8-1

■1.やりたかったこと

自宅 LAN に公開した Web ページ ( html ファイル ) を編集すること。その際、参考書の記述に従って CLI 環境にて sudo 付きで mousepad を起動し、日本語入力を行うこと

■2.結果(未解決)

日本語入力できず。詳細な原因不明。
→ mousepad 起動後、半角/全角キーを押しても IME アイコン変わらず。

■3.やったことと現状

基本的には参考書の記述をそのまま実行。

ラズパイに pi ユーザー(デフォルトユーザー)でログインし、
・jfbterm
・mozc(追加インストール、参考書に記述なし)
・ibus(追加インストール、参考書に記述なし)
・uim
をインストール。

次に下記ファイルを編集し、日本語入力を切り替えるキーの設定を実施。
・/usr/share/uim/generic-key-custom.scm
→ generic-on-key と generic-off-key の <Shift> を <Control> に変更。

自動的に jfbterm と uim が起動するように、/home/pi/ 配下にある、
・.bashrc
に設定内容を追加記述。

Web サーバーとして nginx を導入し、nginx 導入後に初期状態で公開されるファイルを下記コマンドで実行・編集。
・sudo mousepad /var/www/html/index.html
→ 日本語入力できず、詰む。

ちなみに、pi ユーザーが所有しているテキストファイルを pi ユーザーで開くと、日本語入力できる状態。
しかし、root ユーザーで編集しようとすると、日本語入力できない状態。

■4.原因調査(自分が理解できるところまで調査)

sudo コマンドで root ユーザーに切り替えた場合、 PATH の設定が元ユーザー ( pi ) から root ユーザーに引き継がれず、root ユーザー用の設定に切り替わっているみたい。

PATH を受け継ぐ ( ユーザー変更時に PATH をリセットしない ) 方法も試してみたが状況は変わらず。

sudo mousepad /var/www/html/index.html
を実行した際、「 root ユーザーは ibus の所有者ではない 」的な警告が表示されるため、ibus の所有者を pi から root に変えてみた。
しかし、上記警告文は表示されなくなったものの、日本語入力はできない状態。

いったい何が原因???

この記事が気に入ったらサポートをしてみませんか?