最初にこちらのページを参考に"/etc/init/x11vnc.conf"ファイルを作成してみた所、OS起動時にGUIの設定画面が起動してしまいログイン出来なかった。
vnc起動用のシェルスクリプトを作成し、Systemdから起動させる
- 以下のスクリプト(start_vnc.sh)を作成
#!/bin/sh
x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/mint/.vnc/passwd -rfbport 5900 -shared
※-rfbauth以下のパスはvncのパスワードファイルの場所を指定する
- /etc/systemd/system/ にUnit定義ファイルを作成
$ sudo su
# cat <<EOF > /etc/systemd/system/x11vnc.service
[Unit]
Description = start vnc
[Service]
ExecStart = /home/mint/start_vnc.sh
Restart = always
Type = simple
[Install]
WantedBy = multi-user.target
EOF
$ systemctl list-unit-files --type=service
x11vnc.serviceが表示されていればOK
- 自動起動の設定
$ sudo systemctl enable x11vnc
$ sudo systemctl start x11vnc
後は再起動してVNCクライアントから接続可能か確認する。
Systemdに追加するのが面倒なら、ssh接続して最初のスクリプトを実行してやればとりあえずvncが稼働する。