After using decent operating systems, having to use Windows might be quite the challenge. Luckily, there are band-aids made by fellow UNIX-ers.

Cygwin

Cygwin is a POSIX environment that you can run on top of Windows. It comes with most of the common Linux packages and a better terminal emulator than the god-awful CMD and Powershell.

Cygwin is the first thing you should try. It can be installed quicky and in a portable way, so it’s not risky and it doesn’t require much commitment. One of the biggest advantages of Cygwin is the X server that you can install with it.

You can find out about Cygwin [here](https://www.cygwin.com/).

Make the Cygwin X server listen on TCP

You can use the following command to make Cygwin listen on TCP. This can be used to run apps on virtual machines / WSL and display them on Windows.

XWin -listen tcp -multiwindow -clipboard -silent-dup-error

WSL (Windows Subsystem for Linux)

WSL is a way to run Linux inside Windows. Instead of working like a Virtual Machine, it works in a similar way to Wine. WSL can run Linux distros like Ubuntu and Arch, and comes with all of their packages.