諸事情あってRaspberry Piでリモートデスクトップすることになりました。
最初はraspi-config
でVNC接続する予定でしたがVNC接続するとメニューバーが表示されない問題に当たりました。
メニューバーが使えないと色々不便です。
waylandで接続するとそういうバグを引くこともあるかと思いXを使うことにしました。
がVNC事情に問題があり
tigerVNC、RealVNCその他諸々のツールにロックインされてしまうのとOSS実装がなかったり少なかったりでそもそもVNC自体が凋落している様子でした。
Raspberry Pi Connectが生まれたのも既存のVNC事情に満足できなかった?からかもしれません。
ただRaspberry Pi Connectはローカルで完結せずRaspberry Pi ConnectのIDが必要なのが嫌でやめました。
そこでwaylandもVNCもRaspberry Pi Connectもやめて、xrdpにすると少し癖が(後述)
ありますが、簡単にリモートデスクトップできたので共有します。
やり方
xrdpをインストールし、リモートデスクトップでログインするユーザーをを作成します。
そしてその作成したユーザーでログインします。
sudo apt-get install -y xrdp
USERNAME={好きなユーザー名}
PASSWORD={好きなパスワード}
sudo useradd $USERNAME
echo "$USERNAME:$PASSWORD" | sudo chpasswd
sudo mkdir /home/$USERNAME
sudo chown $USERNAME:$PASSWORD /home/$USERNAME
sudo reboot
問題
デフォルトのユーザー(大抵はpi)でログインしようとするとxrdpのクライアントで真っ青になる
なんでか
ここに書いてある通りで原因はよくわからない
https://www.thun-techblog.com/index.php/blog/raspberry-pi-os-2022-04-04-xrdp-error/
https://www.reddit.com/r/raspberry_pi/comments/qw1cdw/raspberry_pi_4_xrdp_windows_10_remote_desktop/
まとめ
できるだけ安定した環境を使いたい => Raspberry Pi Connect
waylandを使いたい => raspi-config
でリモートデスクトップ有効化
バグを引きたくない => xrdpを使う
このようになると思います。
いずれにせよラズパイのリモートデスクトップ事情は厳しいですね
おまけ raspi-config
sudo raspi-config nonint do_rpi_connect 0
sudo raspi-config nonint do_boot_behaviour B1
sudo raspi-config nonint do_vnc 1
sudo raspi-config nonint do_wayland W1