Xming

Xming X Server

Xming is the leading [WWW]X Window Server for Microsoft XP/Vista/Windows7. It is fully featured, lean, fast, current, simple to install and because it is standalone native Microsoft Windows®, easily transported portable as a pocket X server.

Xming is totally secure when used with [WWW]SSH and optionally includes an enhanced PuTTY Link SSH client and a portable PuTTY replacement package. Xming can work completely independent of the Window's registry when used with Xming-portablePuTTY.

Interactive 3D graphics capability is provided compatible with [WWW]OpenGL/[WWW]GLX.

Xming is cross-compiled on Linux for Microsoft Windows (32-bit x86), using [WWW]MinGW, mainly from the canonical [WWW]X.Org source code with my patches applied. It is kept current and secure with frequent updates from [WWW]X.Org, [WWW]XKB, [WWW]FreeType2, [WWW]Pthreads-Win32, [WWW]Mesa, [WWW]PuTTY and [WWW]Freedesktop Bugzilla.

When released Public Domain, Xming can be distributed and used without restriction.

Screenshots

Windows desktop, Xming in -multiwindow mode.
-multiwindow mode on Microsoft
Windows 7 with five clients including a
remote ParaView.
Windows desktop, Xming in one window mode.
[WWW]XDMCP on one X server,
and an xlogo X client on
another.
Windows desktop, Xming in -multiwindow mode.
Using -multiwindow mode
to select Linux kernel build
options remotely.

Releases

Links and release status
Website Releases VersionState/NotesReleasedMD5 signaturesSize MB
Xming 7.5.0.24Website Release21 Jul 2010MD5 signatures3.79
Xming-portablePuTTY 7.5.0.24Website Release5 Jul 2010MD5 signatures1.63
See Donations for how to obtain a Donor Password.
Public Domain Releases VersionState/NotesReleasedMD5 signatureSize MB
Xming-fonts 7.5.0.22Public Domain28 May 2010ffb1aacb57e7d034eee08b63ae283c8130.6
Xming
Xming-mesa
6.9.0.31Public Domain4 May 20074cd12b9bec0ae19b95584650bbaf534a
e580debbf6110cfc4d8fcd20beb541c1
2.10
2.50

Installers for 32-bit Windows and [WWW]WoW64 (Windows-on-Windows 64-bit)

Xming installers make it child's play to quickly install project components, interactively, with a few mouse clicks. They will also install/uninstall, silently, using command line parameters.

         The Xming installer for Windows.              Xming installer components, and disk size requirements.              Xming-fonts installer components, and disk size requirements.

Xming

This essential installer includes the XLaunch wizard. Optional extras are the PuTTY Link for Xming SSH client and Tools and clients.

If you intend to use PuTTY: make sure you correctly pick the PuTTY Link SSH client (plink), either for use with standard PuTTY or Xming-portablePuTTY i.e. there are two different plink's in the installer.

You must associate XLaunch.exe with the .xlaunch file extension (an installer option, that is enabled by default) to get the X server quickstart feature (i.e. just one click runs Xming, the way you want, via a saved .xlaunch configuration file).

Xming uses either [WWW]Mesa or [WWW]Microsoft WGL [WWW]OpenGL for rendering 3D graphics.

The Xming executable has an absolute minimum of fonts; the so-called built-ins. X clients usually need extra fonts to supplement these...

Xming-fonts

This additional installer provides standard core X fonts (which are usually required) and optional extended Bitstream Vera replacement fonts from [WWW]DejaVue. You must install Xming-fonts in the same directory you installed Xming.

I separated these fonts from the Xming installer, above, since they have a high installed footprint, don't change very often and modern X applications use client side fonts instead via fontconfig. Xming-fonts are however needed by traditional X applications e.g. emacs. Also if you have an [WWW]X font server on your network you can use it instead of this package.

Since these standard X Window fonts tend to be ugly, you could use better TrueType fonts from your Microsoft system like this.

Xming-portablePuTTY

This optional installer provides a fully portable replacement for [WWW]PuTTY. You don't have to install portablePuTTY in the same directory you installed Xming as it is completely autonomous.

Xming-portablePuTTY works without requiring access to the Windows registry. The portable plink executable also incorporates the changes from the PuTTY Link for Xming SSH client.

Using Xming

Note this website convention: Window = X Window    Windows = Microsoft Windows®

What can you use Xming for?

All the normal [WWW]X Window Server functions and some you might not have thought of
Windows desktop, Xming in -rootless mode with the Openbox window manager. Windows desktop, Xming with multiple monitors and three different window managers.

Manuals

Using X servers can be difficult and complex, so if you want to use Xming "quick and easy" start it with XLaunch. The learning curve for seamlessly combining X, Microsoft Windows, SSH and Linux/Unix can be pretty steep for novices. Documentation here just scratches the surface of many topics so be prepared to read more elsewhere and to try options out. Also this documentation is constantly being updated and may be incorrect for old versions.

Xming Manual. This doesn't contain any X server commands. You could view these with -help or run this XLaunch file. These online [WWW]X.Org Manual pages also give more detail on X server and X client options. (Note: not all generic options are logical for Windows or honoured by Xming.)

Manuals are also available for XLaunch, Xmingrc, portablePuTTY, Xmon, the Run Utility and command line use of Xming's install and uninstall programs. All thirty-two Tools and clients also have Xming manuals.

To simply start Xming in -multiwindow mode, with no access control, from Command Processor (the Windows cmd.exe console)...

>"C:\Program Files\Xming\Xming.exe" -ac -multiwindow -clipboard    or on a 64-bit system...
>"C:\Program Files (x86)\Xming\Xming.exe" -ac -multiwindow -clipboard 
  Notes: -ac is totally unsafe but simplifies X server startup.
         If you now need a Command Processor: run it from Xming's notification area icon menu.
         Many useful variables will then be inherited e.g. %CD% and %DISPLAY%
This gives you a multiwindow X server on display-number 0 (the default), with an integrated Windows window manager, in its easiest to use form. This is as simple as it gets, but is totally unsafe (see Access control), so start the X server without using -ac and only use X-Forwarding to display remote clients. Note... If you have installed portablePuTTY or [WWW]PuTTY, have a configured SSH server on your remote Linux/Unix machine, and have then tested and saved some PuTTY sessions: you could display an xterm like this
>Xming :0 -multiwindow -clipboard                   start Xming Server:0.0, then run
>plink -ssh -X -pw <password> <user@host> xterm     either, plink using <user@host>
>plink -pw <password> -load <sessname> xterm        or, plink using a PuTTY saved session <sessname>
  Note: -pw <password> is not recommended for security; pre-empt -pw with PuTTY's pageant key manager
>plink -ssh -X <user@host> xterm                    plink is safer used with an authentication agent
>plink -load <sessname> xterm
or use a Windows SSH client, like [WWW]Cygwin's OpenSSH, to do the same
>Xming :0 -multiwindow -clipboard                   start Xming Server:0.0, then run
>C:\cygwin\bin\ssh -Y <user@host> xterm             ssh using <user@host> (no saved sessions possible)
  Note: pre-empt getting a password/passphrase entry prompt by using keychain and a Cygwin shell
XLaunch makes using Xming with PuTTY's plink and generic Windows ssh clients easy...

The XLaunch wizard

XLaunch is a wizard for simplifying the startup of an Xming X server. Its re-usable XML configuration files 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 [WWW]PuTTY (e.g. via the PuTTY Link for Xming SSH client) or [WWW]SSH (e.g. using [WWW]Cygwin OpenSSH) with plink.exe or ssh.exe respectively.

Remote login using [WWW]XDMCP is also provided as well as a host finder and chooser via the -find command and XPing button...

XDMCP hosts can be simply found and connected via -find                XDMCP hosts can be chosen interactively

Also use XLaunch to just simply start the X server and then run several X clients later by hand, or from Xmingrc menu entries.

Example .xlaunch configuration files for a remote xterm via PuTTY, a remote login via XDMCP and a remote xcalc via SSH.
Using the wizard to get a remote xcalc via PuTTY in -multiwindow mode...

Display settings, display 2 will be run in -multiwindow mode. Session type, start Xming and run one program. Start xcalc remotely, no password is needed if pageant is in use. Additional parameters, enabling the clipboard is always sensible. Save to re-run without this wizard. Finish and enjoy!

You can select the windowing mode, the way sessions are started and save the configuration for later reuse. An XLaunch configuration file can be just clicked to rerun saved settings without having to go through the wizard pages. Also automatic validation of configuration files against the XLaunch XML Schema Definition is selectable when starting the wizard. Additionally, automatic display-number (i.e. X server) allocation is provided for the first twenty instances.

XLaunch Help pages...
Display settings    Session type    Start program    XDMCP settings    Additional parameters    Finish configuration

International versions of XLaunch
LanguageStringsReleasedMD5 signature
Chinese text16 Sep 2007170ded8b1a73c6de249ab649c9a90a76
Czech text25 Oct 2007f0f3d8ed7df9c59c70d5dce9296966d5
Deutsches text16 Sep 2007aea61e52eb6e3428f36b655993c7a346
Español text16 Sep 20076a8bfd1f7f14258d1aed79775c2ad4b4
Finnish text16 Sep 2007e5a7019bb34d70b476c011c506edd7b6
Français text16 Sep 20071de51c6d718a05dcb487d0a24420aaf2
Italiano text16 Sep 2007a0aa263e36495a14b90809c547cf741e
Japanese text27 Nov 2007b71ec8ab186a2e7779d6c98a7d72d9cc
Korean text15 Nov 20078d01a7aa7630ff174781f8f20118abf4
Nederlandse text16 Sep 2007d8348188a842044f6e3592684b7adfd2
Polish text07 Nov 2007b080f196019135d23f883260d6e2504b
Russian text16 Sep 200738c6c74f51b7ceefa24aa7e66ca32b73
Slovenský text16 Sep 2007e58bd86935be6738d008f1443fe2ba18
Currently these do not include the XDMCP finder/chooser

Xmingrc and the X icon menu

You can configure the X toolbar icon menu (i.e. the right-click menu on Xming's notification area icon), Windows icons, styles and system menus (i.e. the right-click menu on a Window's title bar) using an Xmingrc file. Additionally, on the icon menu, a Host Finder is provided for listing, choosing and then accessing any responding XDMCP hosts on your network, as well as a log file viewer. I use this Xmingrc file to open X Window clients (singly or combined in session files), PuTTY, Cygwin or Command Processor terminals and EsounD, and to control access to the X server.

Most local Windows programs or remote Linux/Unix X clients can be run simply from Xmingrc menu items.

Xmingrc is a structured text file, so to avoid errors, study the installed example_Xmingrc file and my example and read the Xmingrc Manual.

       Custom X toolbar icon menu.               Custom X toolbar icon menu.

Tools and clients

Many X.Org tools and clients have been ported to Microsoft Windows console (CUI) applications and built modular using MinGW...
appres atobm bitmap bmtoa cxpm editres ico
listres mkfontscale oclock setxkbmap sxpm twm viewres
xauth xcalc xclock xdpyinfo xev xeyes xfontsel
xhost xkbcomp xkill xlogo xlsatoms xlsclients xlsfonts
xmessage xmodmap Xmon xprop xset xsetroot xwininfo
Use the links in the table above to view Xming manuals for each entry.

Note...

In addition to the tools and clients tabled above: these are also supplied in the Xming installer...
Examples, from Command Processor
>set DISPLAY=:0
>xsetroot -cursor_name left_ptr -fg white -bg black -solid SteelBlue
>setxkbmap de -model pc105
>xkill -frame                                      useful in -multiwindow mode to close any client
>xroot -geometry 50x50+500+50 -color SteelBlue     useful with -rootless and some window managers
Xmon example
>xmonui | xmond            Xmonui graphics front-end piped to an xmond console providing trace,
                           for display 1 clients, while an X server is running display 0.
>xclock -display :1
>xcalc -display :1         Monitoring two clients started from separate Command Processor windows...
Xmon interactive X protocol monitor

These Windows X clients are not the complete X.Org set. Since MinGW does not provide a POSIX API some clients just can't compile (e.g. xterm), also a few need client-side fonts or are useless on Windows. Their absence is not really significant, and most users don't need to install 'Tools and clients' anyway. Using PuTTY with Xming is however highly recommended as it provides SSH for Windows, xterm emulation and plink is especially useful...

PuTTY Link for Xming SSH client

PuTTY Link (plink) is a connection tool, similar to Linux/Unix ssh, that is built as a Windows console (CUI) application.

The Xming plink [WWW]SSH client is made with MinGW from patched [WWW]PuTTY code. These modifications substitute Windows prompts for many console ones because XLaunch and Xming are built console free (GUI) and so stdout/stderr messages are hidden when plink.exe is spawned from XLaunch or Xmingrc.

Get help on using Xming PuTTY Link by clicking the plink.exe file. Also debug using plink via XLaunch with this XLaunch file i.e. a test is triggered by the tags ClientStart="PuTTY" + Program="testplink" + PW="test" that outputs...

PuTTY Link for Xming test.

The Run Utility

The Run Utility is an autonomous tool used to start Windows applications with a hidden attached console command window. This is the Manual for run. Its binary and source code are supplied separately from Project Xming; and licensed GPLv2.
Here is an example Desktop Shortcut using run and plink to display a remote konsole.

You could, alternatively, just use this code in a .js script file instead of the Run Utility...

//Konsole.js - alternative to the Run Utility example provided above.
//JavaScript to display a remote konsole without a local Command Processor...
var wshell = new ActiveXObject('WScript.Shell');
wshell.Run('"C:\\Program Files\\Xming\\plink.exe" -load colin konsole --ls',0);

Donations

Without updating equipment my Xming development can't continue or advance, hence this hardware funding initiative...
Note: PayPal's site needs cookies enabled.

By donating you will get a Donor Password sent by return email, enabling access to Xming Website Releases and Development Snapshots for private individuals. This will be sent to the email address in the PayPal payment history; so please make sure it works and that you are not blocking my ISP's mailservers ([WWW]zen.co.uk e.g. smarthost01.mail.zen.net.uk). If you have contributed in other ways (e.g. code or patches), or not received your password: contact me. Also if you can't use PayPal, again contact me by email (colin<dot>harrison<at>virgin<dot>net) for alternatives. The suggested PayPal donation is £10 since less has a high percentage loss due to transfer charges. Note: You don't need a PayPal account to use PayPal from the button above, but the link does need cookies enabled.

I greatly appreciate contributions towards improving Xming's development and hosting resources. Plus, if you found Xming useful, a little thanks gives me the motivation to make it even better.

Xming Website Builds include...

Other projects also benefit from Xming developments. These are freely available for their use when correctly cited in accordance with Creative Commons License conditions.

Support

I get so much email that I literally do not have time to answer it all. I regret this, but there's nothing I can do about it. So if you can possibly avoid sending mail to me, I recommend you do so. In particular, support requests are probably better sent to newsgroups, or passed to a local expert if possible. Problem reports will ALWAYS be ignored by me if your complete Xming log file is not attached (plus a full Dr. Watson Drwtsn32.log if a crash report) and the report lacks detail and clarity. If a plink problem I need the plink command line used or a copy of your config.xlaunch file. Failing to follow instructions, or answer questions, will quickly loose any interest in your problem. I do however appreciate well formulated reports and suggestions.

Many difficulties, outside the scope of the Manuals, can be resolved by consulting the Trouble with Xming? documentation.

Terms and Conditions

This URL links to the Terms and Conditions including component licenses and clarifications. These may change or be updated from time to time. It remains your responsibility to check them whenever you access this website or install Xming software.

Table of Contents

  1. Screenshots
  2. Releases
    1. Links and release status
  3. Installers for 32-bit Windows and WoW64 (Windows-on-Windows 64-bit)
    1. Xming
    2. Xming-fonts
    3. Xming-portablePuTTY
  4. Using Xming
    1. What can you use Xming for?
    2. Manuals
    3. The XLaunch wizard
      1. International versions of XLaunch
    4. Xmingrc and the X icon menu
    5. Tools and clients
    6. PuTTY Link for Xming SSH client
    7. The Run Utility
  5. Donations
  6. Support
  7. Terms and Conditions
Creative Commons License
The [WWW]Xming website, documentation and images are licensed under a
[WWW]Creative Commons Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales License.
Windows is a registered trademark of Microsoft Corporation in the United States and other countries.
Microsoft product screen shots: "Used with permission from Microsoft."
Copyright © 2005-2010 Colin Harrison Some rights reserved