I'm trying to get Cygwin/X to open on a secodary display of a dual-monitor system. Cygwin is running on Windows XP SP2 and is connecting to a Solaris box using XDMCP. It opens with no problems on the primary display, and will also open using both displays when passed the '-multimonitor' option. I have also tried setting the DISPLAY variable to a different display (i.e. 127.0.0.1:1.0), but that didn't work (unless I did it wrong). Here is my batch file:
@echo off REM %1 is remote host name or IP REM %2 is XDMCP display number and should be unique, for example 0 or 1 or 2 SET DISPLAY=127.0.0.1:0.0 REM REM Change REMOTE_HOST to the IP address or hostname of your remote host, REM unless your remote host happens to have the address 10.0.0.1. REM REM SET REMOTE_HOST=10.0.0.1 SET REMOTE_HOST=%1 REM REM The path in the CYGWIN_ROOT environment variable assignment assume REM that Cygwin is installed in a directory called 'cygwin' in the root REM directory of the current drive. You will only need to modify REM CYGWIN_ROOT if you have installed Cygwin in another directory. For REM example, if you installed Cygwin in \foo\bar\baz\cygwin, you will need REM to change \cygwin to \foo\bar\baz\cygwin. REM REM This batch file will almost always be run from the same drive (and REM directory) as the drive that contains Cygwin/X, therefore you will REM not need to add a drive letter to CYGWIN_ROOT. For example, you do REM not need to change \cygwin to c:\cygwin if you are running this REM batch file from the C drive. REM SET CYGWIN_ROOT=\cygwin 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 REM REM Cleanup after last run. REM 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 REM REM Startup the X Server and attempt to connect to a remote XDM server. REM REM The error "Fatal server error: could not open default font 'fixed'" is REM caused by using a DOS mode mount for the mount that the Cygwin/X REM fonts are accessed through. See the Cygwin/X FAQ for more REM information: REM http://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-error-font-eof REM if "%OS%" == "Windows_NT" goto OS_NT REM Windows 95/98/Me echo startxdmcp.bat - Starting on Windows 95/98/Me goto STARTUP :OS_NT REM Windows NT/2000/XP echo startxdmcp.bat - Starting on Windows NT/2000/XP :STARTUP REM REM A few examples of initiating an XDMCP connection are REM given below. The default is to connect to a specified host REM with -query. The second example connects to the first REM responding host with -broadcast. The third example shows REM how to connect to the font server of a remote host. REM REM See startxwin.bat for a description of the most typical REM command-line parameters for XWin.exe. REM REM Connect to a specified machine. REM %2 is display number run XWin :%2 -query %REMOTE_HOST% -nodecoration -lesspointer REM Connect to the first XDM machine to respond. REM run XWin -broadcast -nodecoration -lesspointer REM Connect to a specified machine and a specified font server. REM run XWin -query %REMOTE_HOST% -nodecoration -lesspointer -fp tcp/%REMOTE_HOST%:7100 Any help would be greatly appreciated. Thanks. --Adam
