Recent from talks
Nothing was collected or created yet.
Xming
View on Wikipedia| Xming | |
|---|---|
| Original author | Alexander Gottwald (2004–2005)[1] |
| Developers | Alexander Gottwald (?–2005)[2][3] Colin Harrison(2005 - present)[4] |
| Initial release | November 9, 2004 |
| Stable release | |
| Operating system | Microsoft Windows XP/Server 2003/Vista/Server 2008/7/Server 2012/8.x/10 |
| Type | Display server |
| License | Proprietary software[5] |
| Website | www |
Xming is an X11 display server for Microsoft Windows operating systems, including Windows XP and later.[6][7][8]
Features
[edit]Xming provides the X Window System display server, a set of traditional sample X applications and tools, as well as a set of fonts. It features support of several languages and has Mesa 3D, OpenGL, and GLX 3D graphics extensions[6] capabilities.
The Xming X server is based on Cygwin/X,[9] the X.Org Server. It is cross-compiled on Linux with the MinGW compiler suite and the Pthreads-Win32 multi-threading library. Xming runs natively on Windows and does not need any third-party emulation software.
Xming may be used with implementations of Secure Shell (SSH) to securely forward X11 sessions from other computers.[7] It supports PuTTY and ssh.exe, and comes with a version of PuTTY's plink.exe. The Xming project also offers a portable version of PuTTY. When SSH forwarding is not used, the local file Xn.hosts must be updated with host name or IP address of the remote machine where the GUI application is started.
The software has been recommended by authors of books on free software when a free X server is needed,[10][11] and described as simple[12] and easier to install though less configurable than other popular free choices like Cygwin/X.[13]
Transition to proprietary license
[edit]Since May 2007, payment must be made to download new releases.[14] Purchasing a license will allow the user access to new downloads for one year; however, MIT-licensed releases (referred to by the author as "public domain" releases) can still be downloaded with no payment on SourceForge.[15]
See also
[edit]Notes
[edit]- ^ "Alexander Gottwald - mingw only xserver". sourceware.org.
- ^ "Alexander Gottwald - New Cygwin/X and Xming maintainer wanted". sourceware.org.
- ^ "Xming - Freedesktop.org". 5 December 2004. Archived from the original on 2004-12-05.
- ^ Free as a Bird - Linux GUI with Xming, A Prisoner of Windows LG #129 ( August 2006), Linux Gazette - Xming is a port of the X.org X11 server to the Windows environment, currently maintained by Colin Harrison who took over from Alexander Gottwald.
- ^ "Xming's Terms and Conditions". Xming. Retrieved October 13, 2009.
- ^ a b Joe 'Zonker' Brockmeier (2007-08-08). "Use Linux over Windows with Xming". Linux.com. Retrieved 2009-06-08.
- ^ a b David Mair (2006-11-22). "Xming - A X Server for Windows". Novell. Archived from the original on 2009-05-30. Retrieved 2009-06-09.
- ^ Harrison, Colin. "Xming X Server for Windows - Official Website". wayback.archive-it.org. Archived from the original on 2012-10-10. Retrieved 2017-03-23.
{{cite web}}: CS1 maint: bot: original URL status unknown (link) - ^ Harrison, Colin. "Xming X Server for Windows - Code". www.straightrunning.com.
- ^ Van Vugt 2009:273
- ^ Garrido 2007:366
- ^ Iskander 2007:41
- ^ Peckar 2008:182
- ^ Harrison, Colin. "Xming X Server for Windows - Official Website". www.straightrunning.com.
- ^ "Xming X Server for Windows". SourceForge. 9 August 2016.
References
[edit]- Iskander, Magued (2007). Innovations in E-learning, Instruction Technology, Assessment, and Engineering Education. Springer. ISBN 978-1-4020-6261-2.
- Van Vugt, Sander (2009). Beginning the Linux Command Line. Apress. ISBN 978-1-4302-1889-0.
- Garrido, José M; Richard Schlesinger (2007). Principles of modern operating systems. Jones & Bartlett Publishers. ISBN 978-0-7637-3574-6.
- Peckar, Mike (2008). Fognet's Field Guide to OpenView Network Node Manager - Revised. Lulu.com. ISBN 978-0-9785627-2-4.
External links
[edit]- Official website
- Xming on SourceForge
- WebCache of Original project homesite at the Wayback Machine (archived October 2, 2007)
Xming
View on GrokipediaIntroduction
Overview
Xming is a free X11 display server implementation for Microsoft Windows operating systems, with older versions released under public domain and recent versions available for personal use after donation.[2][3] It serves as a standalone, native Microsoft Windows port of the X Window System, providing essential functionality for rendering X11-based graphics without dependencies on Unix emulation environments like Cygwin.[1] This software enables the display and interaction of graphical X Window System applications directly on Windows desktops, effectively bridging Unix-like environments with the Windows platform.[4] By implementing the X Window System protocol, Xming allows users to run and manage remote graphical applications seamlessly within a Windows interface.[1] Xming was initially released on November 9, 2004.[5] Its primary use case involves allowing remote X applications—for example, those executing on Linux servers—to render windows natively on a Windows desktop, eliminating the need for a complete Unix emulation layer.[6]Purpose and Compatibility
Xming primarily functions as a lightweight X Window System server for Microsoft Windows, designed to forward graphical output from remote X11 clients—such as those accessed via SSH—to the local Windows display, thereby enabling secure and efficient execution of Unix/Linux graphical applications on Windows machines without requiring a full Unix environment.[1] This setup supports network-transparent 2D rendering and optional 3D graphics via OpenGL, making it suitable for remote desktop-like interactions in scenarios where users need to run tools like MATLAB graphical user interfaces, CAD software, or Unix utilities from Windows hosts in academic, engineering, and IT environments.[1][2] In terms of compatibility, current releases of Xming fully support Windows 7 with Service Pack 1 through Windows 11, as well as server editions from Windows Server 2008 R2 with Service Pack 1 onward, with specific detection for Windows 11 builds (version 10.0 with build ≥ 22000); the latest release as of November 2025 (version 7.7.1.21) maintains this support.[7][8] Older legacy versions, such as those available on SourceForge (e.g., 6.9.0.31), extended support to systems including Windows XP, Vista, and Server 2003/2008, though these are no longer maintained or recommended for security reasons.[2][7] Xming operates natively in both 32-bit and 64-bit modes on x86 and AMD64 architectures, with 32-bit builds compatible via WoW64 emulation on 64-bit Windows; it requires no additional runtime like Cygwin for core functionality but can coexist with it for enhanced integration, albeit with potential variable conflicts if not configured carefully.[7] Hardware requirements remain minimal, with an installation footprint of approximately 25 MB for the main package and 20 MB for fonts, allowing it to run on standard personal computers without specialized GPU acceleration for basic 2D X11 protocol operations—though hardware-accelerated OpenGL is recommended for performance in 3D-intensive applications.[1][9] This low overhead contributes to its popularity in resource-constrained environments, such as remote access to Unix-based engineering tools from Windows laptops.[2]History
Origins and Development
Xming originated as a standalone, native Windows port of the X.Org Server, designed to fulfill the demand for a lightweight X11 server that avoided the overhead associated with full Unix emulation environments such as Cygwin/X.[1] This approach emphasized direct integration with Windows without requiring additional runtime layers, enabling users to run graphical Unix applications more efficiently on Microsoft platforms.[1] The project was initiated by Alexander Gottwald in 2004, drawing on contributions from the broader X.Org community to adapt the server for Windows execution.[10] Gottwald's early efforts focused on compiling the XWin device-dependent X (DDX) using GNU MinGW tools, marking a shift toward native compilation independent of Cygwin dependencies.[10] The initial codebase was derived from XFree86 and early X.Org releases, incorporating custom adaptations for Windows-specific execution, such as resource handling and threading via Pthreads-Win32.[11] Early development was motivated by the need for a "lean, fast" X server alternative to existing Windows options, prioritizing ease of installation and minimal resource consumption to simplify deployment for developers and users accessing remote Unix graphics.[1] Gottwald's work began as a hobby project before evolving into more structured contributions, including patches submitted to X.Org for MinGW support.[12] By 2005, maintenance transitioned to Colin Harrison, who continued refining the native port while aligning it with upstream X.Org updates.[2]Key Milestones
In 2005, development of Xming transitioned to Colin Harrison, who succeeded Alexander Gottwald as the primary maintainer and has led ongoing updates through 2025.[13][8] The 6.x series, spanning 2004 to 2007, marked a period of core stability establishment, with the initial release occurring on November 9, 2004, and culminating in version 6.9.0.31 as the final public domain iteration on May 4, 2007.[5] The subsequent 7.x series, beginning in 2009, brought key enhancements including improved multi-monitor support, with the initial build 7.5.0.2 released on February 22, 2009 and the line evolving through regular updates.[14] Starting with the 7.x series, access to releases requires a donation (£10), with distribution under the Creative Commons Attribution-NonCommercial-ShareAlike 2.0 UK: England & Wales license, evolving from earlier public domain releases. As of November 2025, the last open-source release remains 6.9.0.31 in the public domain, while the latest proprietary release is 7.7.1.21 (November 6, 2025), continuing to receive updates including security patches.[8] Xming has been hosted on SourceForge since its early days around 2004, accumulating significant community engagement through thousands of weekly downloads. However, a major open-source fork, VcXsrv, has emerged, based on the Xming and Cygwin/XWin codebases, providing ongoing updates and compatibility with modern Windows versions including Windows 10 and 11. Users have also contributed patches via repositories like GitHub clones of the 6.9.0.31 build.[2][15][16]Technical Features
Core Functionality
Xming serves as an X11 display server for Microsoft Windows, implementing the X Window System protocol to enable remote or local X client applications to render graphics, handle user input, and manage windows on a Windows desktop. As the server component in the client-server architecture of X11, it listens for connections from X clients over a network or local loopback, processing requests for drawing operations, event dispatching, and resource allocation while providing network transparency for cross-platform application display. This core role allows Unix-like applications to operate seamlessly on Windows without native recompilation, managing display events such as expose and configure requests to update the visual output accordingly.[9][2] In terms of input handling and window management, Xming captures keyboard and mouse events from the Windows environment and translates them into X11 input events for forwarding to connected clients, supporting features like three-button emulation via the -emulate3buttons option with a default 50ms timeout. Window management is primarily handled through an integrated mode where X windows appear as native Microsoft Windows windows, leveraging the host system's desktop environment for resizing, moving, and decoration, particularly in multiwindow operation; alternative modes such as fullscreen or rootless provide flexibility for embedding X content directly into the Windows desktop without separate borders. For rendering, Xming utilizes the X.Org Foundation's 2D rendering backend, supporting basic compositing effects including per-pixel alpha blending via the -compositealpha option, which composites translucent X windows onto the Windows desktop for smoother visual integration. Additionally, it natively handles clipboard synchronization between the X11 selection buffers and the Windows clipboard using the -clipboard flag, allowing seamless copy-paste operations across the protocol boundary.[9][2][1] Performance in Xming is optimized for low-latency operation through its single-threaded event loop design, inherited from earlier X.Org server implementations, which minimizes overhead in processing X11 requests and ensures responsive handling of real-time input and display updates. To support multiple concurrent displays or sessions, it offers the -multiwindow mode for running several independent X instances, along with Xinerama extension compatibility for spanning across multiple monitors without additional configuration. Security is enforced through built-in Xauthority authentication, utilizing the xauth utility to manage authorization cookies stored in the ~/.Xauthority file, which prevents unauthorized client connections by validating magic cookies before granting access in multi-user or networked environments; this mechanism is particularly useful when integrating with secure tunnels like SSH for remote forwarding.[17][9][1]Supported Integrations
Xming integrates with the Mesa 3D graphics library to provide OpenGL and GLX acceleration, supporting interactive 2D and 3D rendering over the network for applications such as scientific visualizations and simulations.[1] This capability is enhanced by options like Microsoft WGL for native Windows OpenGL support and AIGLX for hardware-accelerated rendering on compatible graphics cards, allowing seamless execution of graphics-intensive X11 clients without additional configuration.[1] For network connectivity, Xming natively supports X11 forwarding over SSH, ensuring compatibility with clients like PuTTY and OpenSSH to tunnel graphical sessions securely from remote Unix-like systems.[1] It accommodates IPv6 for dual-stack environments, enabling connections from hosts using both IPv4 and IPv6 addresses without disrupting IPv4-only setups.[7] Additionally, Xming handles multiple simultaneous connections through configurable display numbers, facilitating multi-session management on a single Windows instance.[1] In terms of language and font handling, Xming employs the X Input Method (XIM) protocol to support multi-language text input, allowing users to enter characters from various scripts in compatible X11 applications.[1] It includes a dedicated font server that renders Unicode glyphs, with the optional Xming-fonts package providing core X fonts alongside scalable options like DejaVu for broad character set coverage.[1] Xming bundles essential X.Org utilities for testing and basic operations, including xeyes for display verification and xclock for time-based graphical demos, which can be launched directly to confirm server functionality.[1] It also integrates with remote desktop protocols, supporting hybrid sessions via VNC as an alternative to pure X11 forwarding and allowing operation over RDP connections for troubleshooting in virtualized or terminal server environments.[1]Licensing and Distribution
License Evolution
Xming was originally released into the public domain starting in November 2004, permitting free use, modification, and distribution of its source code and binaries. This open-source model facilitated widespread adoption among users needing an X Window System server on Microsoft Windows platforms. The project, initially developed by Alexander Gottwald and later maintained by Colin Harrison from 2005 onward, provided versions up to 6.9.0.31 freely under this permissive license through platforms like SourceForge.[2][15] In May 2007, Colin Harrison introduced a donation-based model for accessing newer releases beyond the 6.x series, to support continued development efforts, including funding for equipment replacement and other project costs in the absence of external sponsorship. While some later 7.x versions, such as 7.7.0.10 released in August 2016, continued to be made available as free public domain releases, subsequent updates from around 2017 onward have been provided only through paid or donation-based licenses via the official website.[3][18][19] Under the current donation model, access grants lifetime use of the acquired product version along with one year of updates, renewable annually at £10 GBP for private individuals (approximately $13 USD as of 2025 exchange rates). Commercial and public sector users require site licenses, while academic institutions can obtain tailored agreements. Older 6.x and select 7.x versions remain freely downloadable and modifiable, preserving their public domain status and fostering ongoing community use without payment obligations. This dual availability has sustained the popularity of the free releases, particularly for users not needing the latest features.[3] The licensing evolution has not resulted in an official open-source successor from Harrison or the original team, though community forks and alternatives like VcXsrv have emerged to fill similar roles using X.Org sources. The donation approach ensures dedicated maintenance but has prompted users to rely on archived free versions for cost-free operation.[1][2]Available Versions
Xming is available in both open-source/public domain and donation-based versions, reflecting a development split that occurred to accommodate different distribution models. The open-source branch remained in public domain and received updates up to 2016, while the donation-based branch continues to receive enhancements for modern Windows environments.[1] The primary open-source version is 6.9.0.31, released on May 4, 2007, and freely downloadable from SourceForge. This build includes core X Window System server functionality with enhancements up to that era, such as basic support for X11 protocols and integration with tools like PuTTY for SSH forwarding, but lacks optimizations for Windows versions beyond XP. A later free release in this branch is 7.7.0.10 from August 14, 2016, which includes updates like improved FreeType2 and pixman support. Older 6.x builds, such as 6.9.0.0 from 2006, are also archived on SourceForge for archival access, with no ongoing development on this branch after 2016.[1] Donation-based versions, distributed through the official website, represent the actively maintained line. The latest release as of 2025 is 7.7.1.21, made available on November 6, 2025, and accessible via a minimum donation of £10 for a download password. These builds incorporate updates from X.Org, including FreeType2 improvements, pixman library enhancements, and specific optimizations for Windows 10 and 11, along with security patches to address vulnerabilities in older X server implementations. Earlier donation-based releases, such as 7.7.0.99 from January 7, 2024, are similarly donation-based and build incrementally on prior versions.[1] Distribution options include portable editions, such as Xming-portablePuTTY (version 7.7.0.69, released August 2, 2021), which allow deployment from USB drives without installation or registry modifications, catering to users needing mobility. Both branches support 32-bit and 64-bit Windows architectures starting from Windows 7 SP1, with the donation-based versions emphasizing compatibility with contemporary OS features like better DPI scaling and hardware acceleration via Mesa for OpenGL.[1]Usage and Alternatives
Installation and Setup
Xming is available for download from SourceForge, which hosts free public domain versions such as 6.9.0.31, or from the official website at straightrunning.com, where updated releases require a minimum donation for access to the installer files.[2][1] To install, users can execute the setup.exe file for a standard interactive installation on Windows 7 SP1 or later, following default prompts to place files in C:\Program Files\Xming (or equivalent for 64-bit systems); right-click and select "Run as administrator" to avoid permission issues.[1] Alternatively, for a portable setup without system integration, extract the ZIP archive to a desired directory and run Xming.exe directly from there.[20] The installation requires approximately 25 MB for the core files, plus an additional 20 MB if including Xming-fonts, which should be placed in the same directory.[1] For basic configuration, launch Xming via the command line with options such asXming.exe -clipboard -multiwindow to enable clipboard sharing and multi-window mode for displaying remote applications as separate windows.[1] This starts the server on display :0 by default; set the DISPLAY environment variable to :0.0 in the local shell or application settings to direct output accordingly.[1] Users can also create a desktop shortcut to Xming.exe with these parameters for quicker access, or use the XLaunch wizard from the Start menu for a graphical setup interface that applies similar defaults.[1]
To integrate Xming with SSH for secure remote display, pair it with PuTTY by first launching Xming in multi-window mode, then configuring a PuTTY session: navigate to Connection > SSH > X11, enable "Enable X11 forwarding," and set the X display location to [localhost](/page/Localhost):0.0 if needed.[1] Connect to the remote host using PuTTY, and test the setup by executing [xterm](/page/Xterm) (or another X application) on the remote system, which should appear as a window on the local desktop via the tunneled connection.[1]
Common troubleshooting involves firewall restrictions, where direct X11 connections (outside SSH tunneling) require allowing inbound TCP traffic on port 6000, the default for display :0, through Windows Defender Firewall or third-party software.[21] For multi-monitor setups, append options like -screen 0 @1 -screen 1 @2 +xinerama to the command line to span the virtual desktop across monitors, ensuring compatibility with the primary display; alternatively, use -multiplemonitors for simpler extension without Xinerama.[7] If latency or access issues persist, verify that no antivirus software (e.g., Symantec) interferes and restrict Xming to private networks only.[7]
