WSLで使うLinux版Arduino IDE 2.x日本語化

# 1. はじめに
[前回](https://qiita.com/Ronstadt/items/6a473a1522617fca69b3)、WindowsのWSL機能を使い、Windows上にLinux環境を構築し、Linux版Arduino IDEをセットアップしました。
今回はその続きでArduino IDEメニューの日本語化、スケッチで使うフォントをプログラミングフォントに変更、スケッチ内で日本語が使えるようにします。

# 2. Ubuntu環境の日本語化
1. パッケージ情報の更新
    ``` :Ubuntu
    sudo apt update
    sudo apt upgrade
    ```
2. 日本語言語パックのインストール
    ``` :Ubuntu
    sudo apt install language-pack-ja
    ```
3. ローケイルの変更
    ``` :Ubuntu
    sudo localectl set-locale ja_JP.UTF-8
    ```
4. 多言語フォント"noto"のインストール
    ``` :Ubuntu
    sudo apt install fonts-noto
    ```
5. IMFとIMEのインストール
    ``` :Ubuntu
    sudo apt install fcitx5-mozc
    ```
6. 環境変数の修正
テキストエディタnanoを起動し、.profileの末尾に下記を追記
    ``` :Ubuntu
    nano ~/.profile
    ```
    ```
    export GTK_IM_MODULE=fcitx5
    export QT_IM_MODULE=fcitx5
    export XMODIFIERS=@im=fcitx5
    export INPUT_METHOD=fcitx5
    export DefaultIMModule=fcitx5
    if [ $SHLVL = 1 ] ; then
      (fcitx5 --disable=wayland -d --verbose '*'=0 &)
    fi
    ```
    ![article02-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/555caa38-26d1-c156-77ee-ec40a2b449b7.png)
7. Ubuntu再起動
    ``` :PowerShell
    wsl.exe --shutdown
    ```
    windowsスタートメニューからUbuntuを起動
    ![article01-05.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/c7232bdf-b846-c58c-42c4-d2d523d8ce3c.png)
8. IMEの設定
    ``` :Ubuntu
    fcitx5-configtool &
    ```
    「入力メソッド」タブの左側の領域に“Mozc”と日本語キーボードを登録する。
    右側の領域から日本語キーボード（通常はOADG 109A）を選択し、中央の左矢印ボタンで左側に登録。
    左側に登録したキーボードを選択して、中央の上下矢印ボタンで「キーボード - 日本語」、「Mozc」の順番に並び替える。
    「キーボード-英語(US)」を選択して右矢印ボタンで削除する。
    変更後は、適用ボタンで設定を確定させる。
    ＜変更前＞
    ![article02-02.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/7ee6e7e4-e5bb-a14c-5aaf-41306a93d1fa.png)
    ＜変更後＞
    ![article02-03.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/507efc75-cadd-9fd3-27cd-bb843ba05d39.png)


9. プログラミングフォント"HackGen"のインストール
    windowsのブラウザで[HackGen_v*.zip](https://github.com/yuru7/HackGen/releases)をダウンロード
    ダウンロードしたzipファイルを展開し、HackGen-Regular.ttfを
    \\\\wsl.localhost\Ubuntu\home\自分の設定したユーザー名\\\.local\share\fonts
    にコピーする（"fonts"フォルダが無い場合は作成する）。
10. フォントのキャッシュを更新
    ``` :Ubuntu
    fc-cache -vf
    ```

# 3.Arduino IDEの設定
1. Arduino IDEを起動する
2. メニューからFile>Preferencesを選ぶ
    ![article02-04.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/fcdfd8db-52b7-7cf3-88fc-66b15640497b.png)
    languageから日本語を選ぶ（notoフォントがインストールされていないと、ここで"日本語"やハングル文字はトーフ化しています）
    ![article02-05.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/e179d455-2e50-2b09-fc49-623fe0bb94cd.png)

3. OKボタンをクリック
4. メニューが日本語になりました
    ![article02-06.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/69b08447-3dc9-dccf-36c1-2e260a7e5916.png)

5. スケッチフォントの変更
    Ctrl+shift+pまたはF1キーを押し、Command Paletteを開く
    検索窓に`preferences`と入力し、"Pereferences: Open Setting(UI)"をクリック
    ![article02-07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/46e31d07-365d-db79-413c-162c85677ed3.png)
    検索窓にfontと入力し、Editor: font Familyに`'HackGen'`と入力したら設定タブをXで閉じる
    ![article02-08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/bdcc7efd-2753-e4be-e03b-a0deb2b4a973.png)
    HackGenフォントになりました。日本語入力もできます。
    (日本語の切り替えはctrl+spaceキー）
    ![article02-09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3680834/8c122afe-7f96-4269-869c-00c35773d88a.png)

# 4. 最後に
無事日本語化できました。
それにしてもLinuxは難しいなぁ...

# 参考にしたサイト
* [Windows Subsystem for Linuxガイド 第24回 WSLgの日本語入力を設定する](https://news.mynavi.jp/article/20231009-2788372/)
* [How to install fonts-noto on Ubuntu](https://howtoinstall.co/package/fonts-noto)
* [白源(HackGen)フォントをUbuntuにインストールする](https://zenn.dev/hideoka/articles/b6f86c8974a806)
* [Change text and display size settings in Arduino IDE](https://support.arduino.cc/hc/en-us/articles/4402771781522-Change-text-and-display-size-settings-in-Arduino-IDE#ide2)