X Server For Windows 10

In order for the applications to work, Xming X Server must access a remote computer on which a distribution of Linux is running. A virtual machine present on the same computer is also valid. The program is installed on Windows just like any other application for this operating system and is run silently from the Start Menu. Step 1: Run Bash on Windows 10. If you’re running Windows 10 Preview build 14316 but have never run Bash on it you likely haven’t enabled it. Here’s a guide on how to get Bash running on Windows 10. Step 2: In order to run a Linux app on Windows 10, you will need to first run an X Server on it.

Posted by2 years ago
Archived

Some of my users are running software on RHEL 7 that's using X forwarding to an X server on a Windows 10 machine. The latest version of software was incompatible with the X server they were using previously (because it was ~10 years old) so I'm looking for a product to replace it.

MobaXterm was my first thought, but I ran into a bug where menus wouldn't open when clicked on. Might be a config issue on the client's end but I haven't yet taken the time to debug it.

Requirements:

  • Free (preferably OSS)

  • Actively maintained

  • Runs on Windows 10

  • Easy to set up

  • Preferably easily integrated with ssh (like MobaXterm)

6 comments

Windows 10’s Bash shell doesn’t officially support graphical Linux desktop applications. Microsoft says this feature is designed only for developers who want to run Linux terminal utilities. But the underlying “Windows Subsystem for Linux” is more powerful than Microsoft lets on.

It is possible to run graphical Linux applications in Windows 10, but bear in mind that it isn’t officially supported. Not every piece of Linux software works, and graphical applications are even more complex and less tested. But these should become more stable over time as Microsoft improves the underlying Windows Subsystem for Linux.

Windows 10’s Bash shell only supports 64-bit binaries, so you can’t install and run 32-bit Linux software.

How This Works

First, let’s run down exactly how this works so you can have some understanding of what we’re doing here. Old arcade shooting games.

Windows 10 includes an underlying “Windows Subsystem for Linux” that allows Windows 10 to run Linux software by translating Linux system calls to Windows system calls.

When you run a Linux distribution like Ubuntu, it downloads and installs a complete Ubuntu user space image on your computer. This includes the exact same binaries–or applications–that would run on Ubuntu. That “Bash on Ubuntu on Windows” environment works thanks to the underlying Windows Subsystem for Linux.

Microsoft doesn’t want to spend any time working on graphical software, as this feature is intended for command-line developer tools. But the main technical reason that graphical applications aren’t supported is that they require an “X server” to provide that graphical interface. On a typical Linux desktop, that “X server” automatically appears when you boot your computer and it renders the entire desktop and the applications you use.

But try opening a graphical application from Bash on Windows, though, and it will complain that it can’t open a display.

There are X server applications you can install on a Windows desktop, however. Typically, these are used to render Linux applications running on other computers–the “X11” protocol is rather old and was designed with the ability run over a network connection.

If you install an X server application on your Windows desktop and change a setting in the Bash shell, applications will send their graphical output to the X server application and they’ll appear on your Windows desktop. Everything should work fine, assuming those applications don’t depend on Linux system calls that the Windows Subsystem for Linux doesn’t yet support.

Hulu. This is the final season and there's no turning back. Caroline and Alaric meets a mysterious stranger, and they are anticipating a threat. Stefan and Bonnie are searching for Damon. They'll encounter with the worst evil that they have seen.

Step One: Install an X Server

There are several different X servers you could install on Windows, but we recommend Xming. Download it and install it on your Windows 10 PC.

The installation process is simple: You can just accept the default settings. It will then automatically launch and run in your system tray, waiting for you to run graphical programs.

Step Two: Install the Program

RELATED:How to Install Linux Software in Windows 10’s Ubuntu Bash Shell

You can install graphical Linux desktop programs like you can any other program, using the apt-get command in the Ubuntu-based Bash environment. For example, let’s say you’d want to install the graphical, GTK-based vim editor. You’d run the following command in the Bash window:

It will go through the installation process in the command line window, just like it does on Ubuntu.

Step Three: Set Your Display Environment Variable

Now, you’ll need to set the “DISPLAY” environment variable to point at the X server running on your Windows 10 PC. If you don’t do this, graphical applications will simply fail to launch.

To do this, run the following command in the Bash environment:

This setting only applies to your current Bash session. If you close the window, Bash will forget it. You’ll have to run this command each time you reopen Bash and want to run a graphical application.

Step Four: Launch an Application

You can now just launch a graphical application by typing the name of its executable, like you’d type any other command. For example, to launch vim-gtk, you’d run:

It’s that simple. If the application crashes after launching, the Linux system calls it requires may not be supported by the Windows Subsystem for Linux. There’s not much you can do about this. But give it a shot, and you may find that the apps you need work decently well!

Window

You can also combine the third and fourth steps, if you like. Rather than exporting the DISPLAY variable once for an entire Bash shell session, you’d just run a graphical application with the following command:

For example, to launch gvim, you’d run:

Remember, this isn’t officially supported, so you may run into errors with more complex applications. A virtual machine is a more reliable solution for running many graphical Linux desktop applications on Windows 10, but this is a neat solution for some of the simpler stuff.

READ NEXT

Free X Server For Windows 10

  • › How to Use Text Editing Gestures on Your iPhone and iPad
  • › Windows 10’s BitLocker Encryption No Longer Trusts Your SSD
  • › How to Disable or Enable Tap to Click on a PC’s Touchpad
  • › How HTTP/3 and QUIC Will Speed Up Your Web Browsing
  • › Motherboards Explained: What Are ATX, MicroATX, and Mini-ITX?