
새로 설치된 vnc 서버에 연결할 때 X 커서가 있는 빈 회색 화면이 나타나는 이유를 파악하는 데 문제가 있습니다. 인터넷 검색을 좀 해봤는데 이 문제에 대한 답을 찾을 수 없는 것 같습니다. 내가 접한 모든 포럼은 오래되었으며 그들이 참조하는 파일은 이 설정에서 사용되지 않거나 내가 사용하는 창 관리자 및 운영 체제와 관련이 없습니다.
설정은 다음과 같습니다.
서버 머신: XFCE 4.8.0이 설치된 Xubuntu 11.04, Tightvncserver(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는 터미널 서버처럼 작동합니다. 즉, 시작하는 각 VNC 서버는 별도의 X11 세션을 생성합니다. 이를 통해 많은 사용자가 *nix 시스템에 VNC를 사용할 수 있으며 각자 자신의 데스크탑을 갖게 됩니다.
당신이 정말로 원하는 것은 기본적으로 콘솔의 기존 X11 세션에 연결할 수 있는 VNC 서버를 시작하는 X11VNC와 같은 것입니다. 보다http://help.ubuntu.com/community/VNC#Accessing_your_PC_over_the_Internet