私は、xorg-7.5.1 & SLiM-1.3.2_2 & xfce-4.8 による環境を構築して下記を行いました。
# cd /usr/ports/net/x11vnc # make config-recursive # make install clean
パスワード設定
# x11vnc -storepasswd
単発で起動
# x11vnc -usepw -forever
inetd 経由で起動
1./etc/services に追記
vnc 5900/tcp
2. /etc/inetd.conf に追記
vnc stream tcp nowait root /usr/local/bin/x11vnc x11vnc -inetd -usepw -display :0 -o /var/log/x11vnc.log
3. 必要により、/etc/hosts.allow で制限する、もしくは、制限を解除すること。
rebootすると、vnc接続できない。言い換えれば、xfce4起動直後に vnc 接続できない。
xfce4起動した後にターミナルで /etc/rc.d/inetd restart を実行したら vnc接続できた。
で、「セッションと起動」で「自動開始アプリケーション」の「コマンド」に「/etc/rc.d/inetd restart」を記述して追加してみたら、xfce4起動直後にvnc接続できた。
これでいいのだろうか・・・とりあえず動いたが、root でログインしないといけないわけで・・・。
それならばということで、root ではない一般ユーザでログインしてから、「セッションと起動」で「自動開始アプリケーション」の「コマンド」に「x11vnc -usepw -forever」を追加。これで、root ではない一般ユーザでログインしても xfce4起動直後にvnc接続できた。
/usr/local/etc/slim.conf
default_user username focus_password no auto_login yes