../

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