x11vnc
起動時に起動するように(または他のvncサーバー)設定したいと思います。ディスプレイマネージャはあり、kdm
ディストリビューションはUbuntu 12.04.2 LTSです。
x11vncを起動しようとすると、次のエラーが発生します。
$ x11vnc -rfbauth /var/run/xauth/A:0-crWk72 -rfbport 5901
passing arg to libvncserver: -rfbauth
passing arg to libvncserver: /var/run/xauth/A:0-crWk72
passing arg to libvncserver: -rfbport
passing arg to libvncserver: 5901
x11vnc version: 0.9.12 lastmod: 2010-09-09 pid: 2828
XOpenDisplay("") failed.
Trying again with XAUTHLOCALHOSTNAME=localhost ...
*** XOpenDisplay failed. No -display or DISPLAY.
*** Trying ":0" in 4 seconds. Press Ctrl-C to abort.
*** 1 2 3 4
XOpenDisplay(":0") failed.
Trying again with XAUTHLOCALHOSTNAME=localhost ...
XOpenDisplay(":0") failed.
Trying again with unset XAUTHLOCALHOSTNAME ...
xserver-xorg-video-dummy
画面が接続されない問題を避けるためにインストールしようとしましたが、これまで成功しませんでした。
答え1
私は次の解決策を思いついた。
sudo apt-get install x11vnc xserver-xorg-video-dummy
フラグが
/etc/default/grub
含まれていることを確認してください。nomodeset
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
設定に従って作成(または変更)
/etc/X11/xorg.conf
、変更、およびアドレスを指定しますUSER
。LISTEN
Section "Monitor" Identifier "Monitor0" HorizSync 28.0-80.0 VertRefresh 48.0-75.0 # 1680x1050 @ 60.00 Hz (GTF) hsync: 65.22 kHz; pclk: 147.14 MHz Modeline "1680x1050_60.00" 147.14 1680 1784 1968 2256 1050 1051 1054 1087 -HSync +Vsync EndSection Section "Device" Identifier "Card0" Driver "dummy" VideoRam 256000 EndSection Section "Screen" DefaultDepth 24 Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Depth 24 Modes "1680x1050" EndSubSection EndSection
あなたはできます独自の解像度を作成。
4 - サービススクリプトの作成/etc/init.d/vncserver
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: networking
# Default-Start: 3 4 5
# Default-Stop: 0 6
### END INIT INFO
PATH="$PATH:/usr/X11R6/bin/" CMD="/usr/bin/x11vnc"
# The Username:Group that will run VNC
export USER="your_username"
# The display that VNC will use DISPLAY="1"
# Color depth (between 8 and 32) DEPTH="16"
# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600" GEOMETRY="1680x1050"
#GEOMETRY="1280x1024"
# The name that the VNC Desktop will have. NAME="my-vnc-server"
PORT=5900
LISTEN="192.168.1.10"
OPTIONS="-xkb -noxrecord -noxfixes -noxdamage -listen ${LISTEN} -name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY} -auth guess
-usepw ~/.vnc/passwd -rfbport ${PORT} -forever -bg -oa /var/log/x11vnc.log"
. /lib/lsb/init-functions
case "$1" in start) echo ${OPTIONS} log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}" su ${USER} -c "${CMD} ${OPTIONS}" ;;
stop) log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}" su ${USER} -c "${CMD} -kill :${DISPLAY}" ;;
restart) $0 stop $0 start ;; esac
exit 0
答え2
以下を使用すると、常に有効なvncセッションをすばやく設定できます。
apt-get install vnc4server x11-xserver-utils xserver-xorg-video-dummy xterm wm2
X11がまだシステムにインストールされておらず、完全なX11インストールを避けたい場合に備えて、x11-xserver-utilsとxserver-xorg-video-dummyを追加しました.ただし、これはあなたのケースに関連しない可能性が高く、他の人が役に立つと思う場合に備えて追加するだけです。
完全なGNOMEセッションや同様のものではなく、単純な設定が必要な場合に備えてxtermとwm2を追加しました。この場合、ユーザーアカウントでvnc4serverを実行すると、~/.vnc/xstartupが自動的に作成されます。その後、終了して ~/.vnc/xstartup を編集し、下部に次の 2 行を追加します。
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
wm2 &
vnc4serverを再実行してください。
それ以外の場合は、自分のアカウントでvnc4serverを実行するだけで十分です。 vncserver を初めて起動すると、リモートシステムからの接続に使用するパスワードを生成するように求められます。
リモートシステムにxtightvncviewerのようなものをインストールし、それを使用してvncサーバーに接続します。
apt-get install xtightvncviewer
xtightvncviewer 192.0.2.1:1 [1]
1 - 参照http://www.iana.org/go/rfc5737ドキュメントでこのIP範囲が使用される理由について