Xming is the leading free unlimited X Window server for Microsoft Windows (XP/2003/Vista).
Xming is fully featured, small and fast, simple to
install and because it is standalone native Microsoft Windows, easily transported
portable as a
Pocket PC X server. It is totally secure when used with
SSH and optionally includes a special
PuTTY SSH client and a
portable PuTTY replacement.
Xming is built for Microsoft Windows (32-bit x86) from
X.Org source code kept current and secure with updates for
X11R7.3,
XKB,
FreeType2 and
Freedesktop Bugzilla. My patches are applied and the code cross-compiled with
MinGW and
Pthreads-Win32.
Ongoing Xming development is essential because its predecessor projects,
Freedesktop Xming
and
Cygwin/X, have lapsed.
Xming is mostly a derivative work and has many licenses e.g. the zlib
license, LGPLv2 for Pthreads, MIT/X11 for all PuTTY tools and the
pixman library.
The Xming server is licensed GNU GPLv2,
but repackaging and/or redistributing any part (or whole) of the Xming
website, documentation, images, executables or installers, by the
internet, other projects/products or via media such as CD's, without
asking permission, clearly acknowledging the contribution of 'Colin
Harrison' and providing links to
StraightRunning.com/XmingNotes/ and
SourceForge Project Xming will be regarded as a breach of copyright.
|

-multiwindow mode with a custom X toolbar icon menu and several remote X clients. |
|
|

-multiwindow with kicker + a few more remote X clients + validation of a .xlaunch file. |
|
|

One window mode + XDMCP
on one X server, and an 'xlogo'
X client started from another. |
- Catch up with the PuTTY, Freetype2 and XKB projects, and Pixman
(now 'libpixman-1' at version 0.9.4) and xserver git repositories.
- Try yet another fix for the paste flood problem that some people
have encountered with the clipboard. Ensure that the Windows clipboard
is open for as little code as possible in 'winClipboardFlushXEvents()'
to avoid some interleaving with X event calls. I've never seen this bug
and have to speculate as to its cause. (P.S. I've had a report that
this still doesn't fix the problem and XmingClip, in 7.3.0.0, does the
same!)
- Build using updated MinGW components 'mingw-runtime-3.13' and 'w32api-3.10'.
- Automatically allocate a display-number, if the 'Display Number'
field is blank, in XLaunch. The first unused display-number (i.e.
server number), within the range 0 to 9, is found and the server plus
any client opened with it. Reduce some lengthy time-outs in libX11 (via
'XOpenDisplay()') and alter the XLaunch.xsd schema to suit. (Manual TBD)
- Xming & Xming-mesa 6.9.0.39 (Released 1st August 2007)
Release notes for the installers are
here.
You only need download the Xming (or Xming-mesa) installer and the
Xming-fonts installer (the latter is not needed if you have a remote
font server). Use with /silent or /verysilent command-line parameters
for an unattended installation.
-
Xming installer (essential) uses the OpenGL renderer.
Includes the XLaunch wizard, 'run utility' and 'PuTTY Link for Xming SSH client' as optional components.
-
Xming-mesa installer (alternative), as the version above, but with a different 'Xming.exe' using the much slower Mesa renderer.
Mesa, the software-only implementation of the OpenGL renderer, sometimes copes better with awkward X clients.
Source code is available from
Code&Patches
and
X.Org git.
-
Xming-fonts installer (optional extra) provides standard core X fonts. Install Xming-fonts in the same directory as Xming. You don't need this package if you have a remote font server on your network.
I split fonts out from the Xming installer since, they don't change
very often, have a high installed footprint and modern X applications
use client side fonts instead. However Xming-fonts are usually needed
by traditional X Window applications.
Since these standard X Window fonts tend to be ugly, you could also use better TrueType fonts from your Microsoft system like this.
-
Xming-portable-PuTTY installer (optional extra) provides an alternative for all PuTTY's executables.
Xming portable PuTTY works without requiring access to the Windows registry. The portable 'plink.exe' executable incorporates the changes from the 'PuTTY Link for Xming SSH client'.
-
Xming-tools-and-clients zip file (optional extra) provides a useful set of utilities.
Extract from the zip to the Xming install directory. See here for contents and example uses.
|
|
|
|
Most operating systems have an X Window Server, why not Microsoft Windows?
|
|
 |
|
 |
Note this website convention: Window = X Window Windows = Microsoft Windows
All the normal
X Window Server functions and some you might not have thought of
|
 |
|
|
 |
X servers are complex, so if you want an easier life use
XLaunch. The documentation here just scratches the surface of many topics so be prepared to read more elsewhere.
Xming Manual.
This doesn't contain any X server commands. You could view these with -help or run this XLaunch file. See also the full
X.Org Manual pages.
To start Xming in -multiwindow mode, with no access control, from 'Command Prompt' or Start/Run.../Open:
"C:\Program Files\Xming\Xming.exe" -ac -multiwindow -clipboard
Note: -ac is unsafe on public networks, but makes things easier for beginners on private ones.
Things can get very tricky e.g.
-screen scr_num [width height [x y] | [[WxH[+X+Y]][@m]] ] is an Xming parameter

, so you may have to do a bit of reading.
For the advanced user, if you use
PuTTY and have an SSH daemon on you remote *nix machine, you could safely get an 'xcalc' on display-number 2 (i.e. Xming Server:2.0)
>Xming :2 -multiwindow -clipboard
>plink -ssh -X -pw <password> <user@computer> xcalc
or
>plink -pw <password> -load <Saved Session> xcalc
Note: pre-empt the password entry, in both cases, by using 'pageant'.
or using a Windows SSH client
>Xming :2 -multiwindow -clipboard
>ssh -Y <user@computer> xcalc
Note: pre-empt the password entry by using 'keychain'.
XLaunch makes using Xming with PuTTY or SSH easy and has some
help on using the 'pageant' or 'keychain' key managers.
XLaunch is a wizard for simplifying the startup of an Xming server. Its
re-usable XML configuration files can also act as mini-session
managers. One X client can be selected for concurrent display from a
local or remote machine. When remote, the X client is accessed securely
via
PuTTY (e.g. via the
'PuTTY Link for Xming SSH client') or
SSH (e.g. using
Cygwin OpenSSH) with 'plink.exe' or 'ssh.exe' respectively. Remote login using
XDMCP is also provided.
Also use XLaunch to just simply start the X server and then run several X clients latter by hand, or from Xmingrc menu entries.
Example, to get a remote 'xcalc' via PuTTY in -multiwindow mode
Start XLaunch and follow the wizard. You can select the windowing mode,
the way sessions are started and save the configuration for later reuse.
XLaunch manual (same as built-in Help)...
Display settings Session type Start program XDMCP settings Additional parameters Finish configuration
My '.xlaunch' configuration files for a remote 'xterm' via PuTTY, a remote login via XDMCP and a remote 'xcalc' via SSH.
Automatic validation of configuration files against the XLaunch XML Schema Definition is available when starting the wizard.
I need help with the technical translation of the XLaunch dialogs from
English to other languages, any volunteers? All you need to do is email me the
'Strings' translation and check the new XLaunch executable (I will build this for you) before making it public.
You can customize the X toolbar icon menu using an
Xmingrc file, I use
this file
to open X Window clients (singly or combined in session files), PuTTY,
Cygwin or msdos terminals and EsounD, and to control access to the X
server. Any program (local Microsoft Windows, local or remote X Window)
can be opened from Xmingrc.
Xmingrc is a structured text file, so to avoid errors study the examples and read the
Xmingrc Manual.
The Xming 'plink' SSH client is made with MinGW from
patched
PuTTY code.
The Xming modifications substitute a few choice Windows prompts, for
annoyingly hidden console ones, which are helpful when used with
XLaunch or Xming (both run console free). An original (i.e. PuTTY
project supplied) 'plink' works fine with XLaunch/Xming when no extra
input is required or errors encountered.
Debug XLaunch via 'plink' with this XLaunch file (triggered by the tags ClientStart="PuTTY" + Program="testplink")
and get 'plink' help by clicking the installed 'plink.exe'.
Note: 'plink.exe' has to be built as a console application, as it runs from the command line and accepts input from 'stdin'.
A MinGW port of the
run utility.
Its manual is
here.
Here is an
example of 'run' being used in a Desktop Shortcut to start a remote 'konsole',
but you could also use JavaScript, in a '.js' file, to do the same
var wshell = new ActiveXObject('WScript.Shell');
wshell.Run('"C:\\Program Files\\Xming\\plink.exe" -load colin konsole --ls',0);
Read more about using fonts with Xming
here.
Xming faultfinding is
here.
They share the same X.Org code base so what are the main differences between Xming and
Cygwin/X?
See
here for instructions on how to build Xming.
Without updating equipment my Xming development can't continue or advance, hence this hardware funding initiative...
By donating you will get an 'Xming donor password' sent by return email, enabling access to Xming's
Latest Releases.
This will be sent to the email address in the PayPal payment history.
If you have donated in the past or contributed in other ways (e.g.
code, patches or translations), or not received your password, please
contact me.
If you can't use PayPal, again contact me by email (colin
dot harrison
at virgin
dot net). The suggested PayPal donation is £10 since less has a high percentage loss due to their transfer charges.
Also by sponsoring specific hardware, 64-bit, Windows 2000, or 8-bit pseudocolor support may be possible.
Xming is free for you to enjoy, but I greatly appreciate any
contributions made towards improving its development and hosting
equipment.
Discussion forums are on
SourceForge.
If you report a problem
- It must always contain a complete Xming log file and .xlaunch file (if using XLaunch).
- Unusual or none standard installations must be detailed.
- If using XDMCP mode, mention the type and version of the remote machine's
X Display Manager.
You should also try using the standard display manager, 'xdm', before reporting. - A report of 'Xming crashing' must be accompanied by good evidence and the trail of events.
and, finally, if you want a response, follow these guidelines
- Check the forums for previous mention of a problem.
- No support is provided for obsolete versions and code that cannot be built with MinGW.
- XDMCP mode is unsafe, obsolescent and really shouldn't be used, so don't expect much sympathy if it doesn't work for you.
- Comparing, mentioning or even alluding to an X server that is not free is just bad manners on any Xming forum.
- I don't like wasting time so please be precise and then you may even catch my attention
.
-
Screen captures
-
Releases and changes
-
32-bit Windows installer download links and release status
-
Experimental version 7.3.0.0
-
Running changes for version 6.9.0.40
-
Release notes
-
Installers
-
Xming & Xming mesa
-
Xming fonts
-
Xming portable PuTTY
-
Xming tools and clients
-
Usage
-
What can you use Xming for?
-
Manual
-
The XLaunch wizard
-
XLaunch international versions
-
Using Xmingrc to customize the X toolbar icon menu
-
PuTTY Link for Xming SSH client
-
Run utility
-
Fonts
-
Trouble?
-
Why does Xming exist?
-
Development
-
Donations
-
Support
Copyright © 2005-2007 Colin Harrison
All rights reserved