LubuntuにTigerVNCでVNCサーバーを立てる
余っているタブレット端末にLubuntuを突っ込み、それをキオスク端末にするのにメンテ用VNCサーバーを立てることにしました。
インストール/動作確認
tigervnc-scraping-serverを入れないと、新規セッションでのVNCとなってしまい、メンテには適さないのでそれも突っ込んでおきます
sudo apt install tigervnc-standalone-server tigervnc-scraping-server
これによって、GUI上のターミナルエミュレータで以下を実行すると0.0.0.0でVNCサーバーが立ち上がります
x0vncserver -localhost no
SSHなどの上で実行する場合、どのディスプレイをスクレイピングするかの指定が必要です
x0vncserver -localhost no -display :0
自動起動
xprofileでやるのが一番楽なのですが、エラーがいまいちどこに出ているのかわからないので、行儀よくsystemdでやることにしました。ArchWikiに載っていたもの(TigerVNC - ArchWiki)ををコピペしたところ色々エラーが出たのでコネコネし、なんとか動くところまでもっていきました。
エラーの例 :
Authorization required, but no authorization protocol specified
x0vncserver: The HOME environment variable must be set.
No display given and no DISPLAY environment variable!
[Unit]
Description=Remote desktop service (VNC)
[Service]
Type=simple
User={{ユーザー名}}
Type=forking
Requires=xdg-desktop-autostart.target
Environment=HOME=/home/{{動かしたいユーザ名}} #いらないかも
ExecStart=/usr/bin/x0vncserver -localhost no -display :0
[Install]
WantedBy=default.target