October 24, 2006 Archives

Tue Oct 24 00:12:00 EDT 2006

利用Cygwin對Xwindow的遠端遙控

Reference:Use Cygwin to Connect to Gnome Desktop in Gentoo Linux via XDMCP
為了避免以後忘記或是連結失效,稍微作一下整理。
首先,修改xdm的部份可參考鳥哥的私房菜網站,依據個人偏好改xdm.conf、gdm.conf或kdm.conf。這可以直接使用GUI工具設定,或是如參考資料所說修改/etc/X11/gdm/custom.conf
[xdmcp]
Enable = true
防火牆的設定部份也是相同的,總之要確保Linux端的X可接受外部連線,Windows端的Xclient也接受連線。Linux端如用Port UDP 177,就要開放client端可以連線。Windows端除了確定Cygwin裡的Xwin.exe可以對外及對本機連線外,Windows防火牆的TCP port 16001也要接受連線。最後將startxwin.bat改成如下的樣子再另存新檔,之後即可直接執行。
@echo off
SET DISPLAY=127.0.0.1:0.0
SET CYGWIN_ROOT=\cygwin
SET RUN=%CYGWIN_ROOT%\bin\run -p /usr/X11R6/bin
SET PATH=.;%CYGWIN_ROOT%\bin;%CYGWIN_ROOT%\usr\X11R6\bin;%PATH%
SET XAPPLRESDIR=/usr/X11R6/lib/X11/app-defaults
SET XCMSDB=/usr/X11R6/lib/X11/Xcms.txt
SET XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
SET XNLSPATH=/usr/X11R6/lib/X11/locale

if not exist %CYGWIN_ROOT%\tmp\.X11-unix\X0 goto CLEANUP-FINISH
attrib -s %CYGWIN_ROOT%\tmp\.X11-unix\X0
del %CYGWIN_ROOT%\tmp\.X11-unix\X0

:CLEANUP-FINISH
if exist %CYGWIN_ROOT%\tmp\.X11-unix rmdir %CYGWIN_ROOT%\tmp\.X11-unix
if "%OS%" == "Windows_NT" goto OS_NT
REM Windows 95/98/Me
echo startxwin.bat - Starting on Windows 95/98/Me
goto STARTUP

:OS_NT
REM Windows NT/2000/XP/2003
echo startxwin.bat - Starting on Windows NT/2000/XP/2003

:STARTUP
%RUN% esd -nobeeps -public -tcp -port 999 &
%RUN% XWin -fullscreen -clipboard -ac -query 192.168.2.2 :1 &
我的主機是Fedora Core 4,不過大致上的設定都是一樣的。雖然目前聲音的部份沒搞定,但倒是可以考慮把螢幕提早賣了。

Posted by Wesly Chu | Permanent Link | Categories: Linux Note