XDMCPでログイン画面からログインできなくなったので、VNC入れた

先日、CygwinXDMCPで、Windows7上でubuntuのログイン画面が出て、ログインできるようになったんだけど、色々いじっているうちに、ログインできなくなった。症状としては、windowsのターミナルから

Xwin -query 123.456.789.012(ubuntuのIP)

とすると、ログイン画面は出るけど、画面が切り替わる途端に、落ちてしまう、というか、消えてしまう。エラーは、

XWin was started with the following command line:

Xwin -query 123.456.789.012(ubuntuIPアドレス)

Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension XFree86-Bigfont
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension GLX
(II) xorg.conf is not supported
(II) See http://x.cygwin.com/docs/faq/cygwin-x-faq.html for more information
LoadPreferences: /home/tomo/.XWinrc not found
LoadPreferences: Loading /etc/X11/system.XWinrc
LoadPreferences: Done parsing the configuration file...
winDetectSupportedEngines - DirectDraw installed, allowing ShadowDD
winDetectSupportedEngines - Windows NT, allowing PrimaryDD
winDetectSupportedEngines - DirectDraw4 installed, allowing ShadowDDNL
winDetectSupportedEngines - Returning, supported engines 0000001f
winSetEngine - Using Shadow DirectDraw NonLocking
winScreenInit - Using Windows display depth of 32 bits per pixel
winWindowProc - WM_SIZE - new client area w: 1904 h: 1002
winFinishScreenInitFB - Masks: 00ff0000 0000ff00 000000ff
MIT-SHM extension disabled due to lack of kernel support
XFree86-Bigfont extension local-client optimization disabled due to lack of shared memory support in the kernel
(EE) AIGLX: No native OpenGL in modes with a root window
(II) AIGLX: enabled GLX_EXT_texture_from_pixmap
(II) AIGLX: Loaded and initialized swrast
(II) GLX: Initialized DRISWRAST GL provider for screen 0
winPointerWarpCursor - Discarding first warp: 952 501
(--) 3 mouse buttons found
(--) Setting autorepeat to delay=500, rate=31
(II) Loading US keyboard layout.
(--) Windows keyboard layout: "00000411" (00000411) "Japanese", type 7
(--) Found matching XKB configuration "Japanese"
(--) Model = "jp106" Layout = "jp" Variant = "none" Options = "none"
Rules = "base" Model = "jp106" Layout = "jp" Variant = "none" Options = "none"
winBlockHandler - pthread_mutex_unlock()
winProcEstablishConnection - winInitClipboard returned.
winClipboardProc - DISPLAY=:0.0
winClipboardProc - XOpenDisplay () returned and successfully opened the display.
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Compat map for group 2 redefined
>                   Using new definition
> Warning:          Compat map for group 3 redefined
>                   Using new definition
> Warning:          Compat map for group 4 redefined
>                   Using new definition
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Compat map for group 2 redefined
>                   Using new definition
> Warning:          Compat map for group 3 redefined
>                   Using new definition
> Warning:          Compat map for group 4 redefined
>                   Using new definition
Errors from xkbcomp are not fatal to the X server

と出る。ユーザーを選んでパスワードを入れると、

winClipboardProc - winClipboardFlushWindowsMessageQueue trapped WM_QUIT message, exiting main loop.
winClipboardProc - XDestroyWindow succeeded.
winClipboardProc - Clipboard disabled  - Exit from server
winDeinitMultiWindowWM - Noting shutdown in progress
Server terminated successfully (0). Closing log file.

というログを残して、落ちてしまう。winClipboardProcがどーのこーの言っているので、試しに

Xwin -query 123.456.789.012(ubuntuIPアドレス) -noclipboard

としてみると、今度はログインしてもすぐにログアウトしているようで、またログインの画面が戻ってくるようになった。サーバ側にも.xsession-errorsを吐かないし、困り果てる。/var/log/でも何か言ってるけど、ググってもそれらしい解決方法は見当たらなかった。なんで?

もうあきらめて、VNC入れた。http://www-al.nii.ac.jp/~kameda/blog/cmlog/1210181351.htmを参考にしたら、すぐできた。
クライアントでは、http://sourceforge.net/apps/mediawiki/tigervnc/index.php?title=Main_PageからTigerVNCを入れた。
実行方法は、TigerVNC Viewerを起動して、VNCserver欄に

123.456.789.012:1

を入れる。するとパスワードを聞いてくるので、サーバで設定したVNCのパスワードを入れるだけ。ちょー簡単。とりあえず動く。