
當我連接到新安裝的 vnc 伺服器時,我無法弄清楚為什麼會出現一個帶有 X 遊標的空白灰色螢幕。我已經做了一些谷歌搜索,似乎無法找到這個問題的答案。我遇到的所有論壇都很舊,它們引用的文件未在此設定中使用,或不適合我正在使用的視窗管理器和作業系統。
這是設定:
伺服器電腦:具有 XFCE 4.8.0 的 Xubuntu 11.04,執行ightvncserver(Xtightvnc 的包裝器)客戶端電腦:具有 TightVNC 檢視器的 Windows 7(與 UltraVNC 檢視器的結果相同)
我用來啟動伺服器的命令是:
tightvncserver :1 -name HADES -geometry 1024x768 -alwaysshared
視圖設定為連線:
xxx.xxx.xxx.xxx:1
Xstartup 看起來像這樣:
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
連線日誌如下所示:
22/08/11 15:20:08 Got connection from client xxx.xxx.xxx.xxx
22/08/11 15:20:08 Using protocol version 3.8
22/08/11 15:20:15 Full-control authentication passed by xxx.xxx.xxx.xxx
22/08/11 15:20:15 Pixel format for client xxx.xxx.xxx.xxx:
22/08/11 15:20:15 32 bpp, depth 24, little endian
22/08/11 15:20:15 true colour: max r 255 g 255 b 255, shift r 16 g 8 b 0
22/08/11 15:20:15 no translation needed
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 16
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 17
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 10
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 9
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding 8
22/08/11 15:20:15 Using tight encoding for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Using compression level 6 for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Enabling X-style cursor updates for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Enabling cursor position updates for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 Using image quality level 6 for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -65530
22/08/11 15:20:15 Enabling LastRect protocol extension for client xxx.xxx.xxx.xxx
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -223
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -65535
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32768
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32767
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32766
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -32765
22/08/11 15:20:15 rfbProcessClientNormalMessage: ignoring unknown encoding -1063131698
22/08/11 15:20:20 Client xxx.xxx.xxx.xxx gone
22/08/11 15:20:20 Statistics:
22/08/11 15:20:20 key events received 0, pointer events 268
22/08/11 15:20:20 framebuffer updates 1, rectangles 4, bytes 122
22/08/11 15:20:20 LastRect markers 1, bytes 12
22/08/11 15:20:20 cursor shape updates 1, bytes 82
22/08/11 15:20:20 cursor position updates 1, bytes 12
22/08/11 15:20:20 tight rectangles 1, bytes 16
22/08/11 15:20:20 raw bytes equivalent 3145740, compression ratio 196608.750000
我得到的螢幕看起來像這樣:
答案1
正如我們在評論中討論的那樣。我認為您對某些 VNC 伺服器如何在 *nix 上工作有錯誤的期望。
*nix 上的 VNC 伺服器與 Windows 上的不同。預設情況下,VNC 將充當終端伺服器。這意味著您啟動的每個 VNC 伺服器都將建立一個單獨的 X11 會話。這將允許許多用戶透過 VNC 進入您的 *nix 系統,並且每個用戶都將獲得自己的桌面。
我懷疑你真正想要的是像 X11VNC 這樣的東西,它基本上啟動一個 VNC 伺服器,你可以連接到控制台上現有的 X11 會話。看http://help.ubuntu.com/community/VNC#Accessing_your_PC_over_the_Internet