How to startup Cygwin/X
Local usage
single clients
Startup XWin
XWin :0 -clipboard -multiwindow
Start xterm
DISPLAY=:0.0 xterm
Complete desktop
Install KDE or Gnome on cygwin
Startup XWin
XWin :0 -clipboard
Start KDE
DISPLAY=:0.0 startkde
Start Gnome
DISPLAY=:0.0 gnome-session
Note: This has not been tested. Check the pages mentioned above what they advise.
use startx
startx /opt/gnome/bin/gnome-session -- :0 -clipboard
Remote usage
single clients
The examples assumes you want to start xterm from the remote host linuxserver
Startup XWin
XWin :0 -clipboard -multiwindow
Use OpenSSH to connect to the remote host and start xterm
DISPLAY=:0.0 ssh -f -Y linuxserver xterm
Commands explained
command |
description |
XWin |
Cygwin/X binary |
:0 |
Display number |
-clipboard |
Start with clipboard support |
-multiwindow |
Show every X11 window in its own window |
|
|
DISPLAY=:0.0 |
Tell which xserver to use. This matches with the display number from server startup |
ssh |
Start OpenSSH |
-f |
Do not show a remote shell. Just start the program |
-Y |
Tunnel the X11 protocol in the ssh connection |
linuxserver |
Name of the remote host |
xterm |
Program to start. Just as you would start it locally |
Complete desktop
Startup XWin
XWin :0 -clipboard
Connect via OpenSSH and start KDE
DISPLAY=:0.0 ssh -f -Y linuxserver startkde
Connect via OpenSSH and start Gnome
DISPLAY=:0.0 ssh -f -Y linuxserver gnome-session
Commands explained
command |
description |
XWin |
Cygwin/X binary |
:0 |
Display number |
-clipboard |
Start with clipboard support |
|
Here we omit the -multiwindow switch since we want the whole desktop to be displayed in one window |
|
|
DISPLAY=:0.0 |
Tell which xserver to use. This matches with the display number from server startup |
ssh |
Start OpenSSH |
-f |
Do not show a remote shell. Just start the program |
-Y |
Tunnel the X11 protocol in the ssh connection |
linuxserver |
Name of the remote host |
startkde |
Startup program for the desktop environment. You can use .xinitrc too. This will behave as if you had run startx locally |
Use startx
startx /usr/bin/ssh -f -Y linuxserver startkde -- :0 -clipboard
Commands explained
command |
description |
startx |
program which starts the xserver and the xclients |
/usr/bin/ssh -f -Y linuxserver startkde |
The client to start. Basicly the same as above |
-- |
Tell startx that server options follow |
:0 -clipboard |
Options for XWin |
Problems
If you get a message like Could not open display then check the FAQ about X11Forwarding


