CygwinX/HowTo

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