ラズパイ5の環境構築した話② 【vnc画面上】

vncがとおったから、後はノンビリやるね
ヘッドレスでvncまで通れば、後は好みの問題だもんね

# はじめに
- [前回](https://qiita.com/kei2y/items/e1baaae3a86727ff26e6)まででvncはとおしたから、あとは基本的にvncのGUI上で作業するよ。でも、母艦ターミナルでのssh作業の方がコマンド等のコピペは楽なんだよね...母艦のブラウザからコピーした文字列をvnc画面上のターミナルにペーストできないんだよね。macos付属の画面共有アプリじゃなければコピペ出来るのかも知んないけどさ
- 作業画面は大きい方が良いので、今回の母艦はMBP16インチ(M1)です。

# やったこと（数字は作業順）
1. ラズパイ5を組み立てる
1. sdカードにラズパイの純正OS(以下、rpios)を焼いてから、[usb-c接続用に改変](https://qiita.com/kei2y/items/33b2d99b4c84c564237e#%E3%81%8A%E3%81%BE%E3%81%91%E8%BF%BD%E8%A8%98)
1. sdカードをpi5に差し込み、usb-cケーブル(usb2.0規格)で母艦に接続
1. 母艦からpi5にssh接続
1. raspi-configで色々やる（前半）
1. [vnc設定](https://qiita.com/kei2y/items/e1baaae3a86727ff26e6#vnc%E3%81%AE%E8%A8%AD%E5%AE%9A)をする
¯¯ (前回はここまで) ¯¯
1. raspi-configで色々やる（残り） <--今回はここから
1. キーボードとマウスの設定
1. アプリアップデートしてから、日本語入力アプリをインストール
1. メインドライブを変更（sdカード⇒ssd)
¯¯ (今回はここまで) ¯¯
1. キーボードを有線接続して、タッチパッド付きキーボードが認識されることを確認
1. キーボードをbluetoothモードに切り替えて、他の[有線キーボード[トラックポイント付き]](https://www.lenovo.com/jp/ja/p/accessories-and-software/keyboards-and-mice/keyboards/0b47208?orgRef=https%253A%252F%252Fwww.google.com%252F)を使って、接続設定を行う
※トラックポイントも問題なく認識した
1. バックアップする

# raspi-configで色々やったこと（残り）
- ロケール設定(5 Localisation Options>L1)
![スクリーンショット 2024-05-23 14.17.50.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/fd576d5d-dab8-9b5e-b2b1-6dc23279dd7d.jpeg)
- 既定ブラウザを選択（1 System Options>S8）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/7aef2ed2-321d-043b-328c-d00494613e58.png)
- リブート。
- リブートしたら「画面共有」（macosのアプリ名）が自動的に再接続してくれた。左上のゴミ箱に注目すると、日本語化されたことが分かる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/c2dcb22c-20a5-7514-2914-b4b429e85353.png)

# キーボードとマウスの設定でやったこと
- ラズベリーアイコン＞設定＞キーボードとマウス
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/c618239f-1a10-c504-5820-b46b6a57fcce.png)
- 母艦のキーボード(jis)の一番右側のキーを上から順に押したら...正しく反映しとるね。vncだからかな？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/1e8f24d4-860e-2e05-ca12-9153d6928afc.png)
- ロシア語キーボードにしても問題なし。vncだとキーボードの配列を気にしなくて良いのだね
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/ce9b3b8a-6315-fed7-a1b1-52746f5baa70.png)
- 次は、タッチパッドについて、cuiベースでの設定をする。具体的には、「スクロール方向の反転（macの流儀に合わせる）」「タップによるクリック」と「2本指タップによる右クリック」。2つのクリック項目は、waylandでは元々そのように設定されていたのが、x11に変更したことにより設定が必要となったモノ。
- 作業は、設定ファイル(40-libinput.conf)をnanoでいじるだけ。下記をtouchpadの項目に追記した後、vncの動作に反映する事を確認した。
```
        Option "Tapping" "on" #tap_click
        Option "ClickMethod" "clickfinger" #2finger_click
        Option "NaturalScrolling" "true" #mac_style
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/9e5a7ddb-cee5-fe55-5ffc-902006b72f9a.png)


# アプリアップデートと、日本語入力アプリをインストール
- まずは、基本の呪文二つを順番にとなえる。よく見ると、不要アプリを削除する呪文`sudo apt autoremove`を教えてくれてるから、それも実行しよう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/57fa7f9d-58d5-5d1d-a98d-832f364edfa4.png)
- 気になるのは、アプリアップデートで、既存の設定が狂って、母艦とusb-c接続できなくなることだけど、rebootしてみたら、問題なく画面共有(macアプリ)が再接続してくれた。
- 再起動後のいつもの呪文(この時点ではrc.localに書き込んでなかった)を唱えた後に、日本語入力ソフトをインストール。`sudo apt install fcitx5-mozc`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/13bc1281-bd73-8eaf-c7cb-33edfe47dc8c.png)
- これも、忘れずに実行する。`im-config -n fcitx5`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/b2b04877-2061-8311-6e6d-1aec04710358.png)
- ＞設定に「Fcitx5 設定」が追加された。リブートすると、画面右上にアイコンが追加（vncの左隣）される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/b0bb9a71-d25b-5721-3e81-d9653691a339.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/22a23e62-61f7-c927-c929-ed900fdd8693.png)
- とりあえず、エディタやブラウザを立ち上げて、日本語を打ち込んでみる。日本語⇔英語の切替はcntr+スペース。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/e39309d1-6fb2-870a-21a1-dcbfe61fda4c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/ecdd6d78-3f7f-a2e5-f825-eaf1ae59c8d8.png)
- 日本語入力の評判が悪かったchromiumも一応打ち込めたけど、日本語入力時の反応が激重で使い物にならないから、現時点ではfirefox一択かな。
- あれ？そういえば、漢字に違和感が...何やら中華のかほり...これは、google+adobeの作ったnotoフォントへ変更だね。`sudo apt install fonts-noto-cjk`でインストール。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/5ddbbd55-fdc8-ae7f-89ce-e8a3762f6d9d.png)
- フォントはインストール出来たけど、システムフォントを変更する画面「外観の設定」に入れない！オワタ＼(^o^)／ ざっと調べても、解決策が見つからないから諦める。... →後日、モニタに直接つないでvnc経由せずに作業したら、「外観の設定」に入れた。「今」も「直接」も普通の日本の漢字になった！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/b732f769-ef54-fb52-41f4-029c9d8c6476.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/81a33ca8-0c26-ffa2-05fc-bc11f58109ac.png)
- 次は、母艦の英数･カナキーを使えるように設定する。＞設定＞Fcitxの設定＞グローバルオプションで、「入力メソッドを有効/オフにする」という項目があるので、キーを登録する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/62310edc-47b2-c7df-32f9-7526592e0348.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/a91b94d4-59e0-f3d5-a2bc-1a5e00b70339.png)

# メインドライブを変更（sdカード⇒ssd)
- sdカードの内容をssdにコピーする。ssdの中身は全て消去される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/5556b8dd-5fb9-7a23-7001-af5d7c42d42a.png)

- まず、ssdのパーティションを切るため、guiの管理ソフトをイントールする。`sudo apt-get install gnome-disk-utility`を実行すると、＞アクセサリに「ディスク」が追加される。
![スクリーンショット 2024-05-23 14.06.56.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/0ce51c98-dcfd-199f-4364-f9f1285d2a64.jpeg)
- 後のバックアップのことを考慮して、512gbのssdのうち、起動システム用に120gbのみを使用することとした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/e9b961f7-0d3a-e602-d10f-8a1040676edd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/c75f3b2f-771c-8f00-c068-631d30e383df.png)
- さて、勝手に縮小しちゃったけど、これで起動するかな.....あれ？起動したけど、ヘッドレスのデスクトップ画面が崩れてる。なんぞこれ？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/e440a887-6833-3f43-ffa8-0bbca0be113d.png)
- とりあえず、raspi-configで1600x1200の解像度を選択して再起動して、対応されたのを確認した後、さらに`sudo raspi-config nonint do_vnc_resolution 1728x1080`を打ち込んで、元の表示に戻しておこう。リブート前に、ssdをPCIe Gen 3.0gで認識させることとする。これは、/boot/firmware/config.txtの終わりにある[all]の部に`dtparam=pciex1_gen=3`に追記して再起動すると反映される。さて、再起動前後のssdのベンチを比較しなくちゃ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/50fa6aad-3143-117e-0f95-da195bcf2e61.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/33a9e4d3-59e3-79f7-2fa9-440fa3667a1d.png)
条件
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/6483735d-6ab8-6575-278c-b395a4d3e414.png)
再起動前
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/e1190d9e-0b44-28c7-3956-5649bd8c40f3.png)
再起動後：読み込み速度が倍になった！平均アクセス時間は少し下がって、さらに安定してるな。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2733720/4b5a5635-ec0e-2930-ba67-e417328b7bae.png)
- 8gbのpi5を買ったから、メモリ不足時用のスワップ領域利用を止めてssdをいたわることとする。
```
sudo swapoff -a
sudo systemctl stop dphys-swapfile
sudo systemctl disable dphys-swapfile
```


＜＜今回はここまで！＞＞

残りは、ヘッドレスじゃ出来ないしね