В Windows

  1. Ставим VcXsrv Windows X Server.
  2. Запускаем вручную или создаем конфиг для запуска - файл config.xlaunch:
<?xml version="1.0" encoding="UTF-8"?>  
<XLaunch  
  WindowMode="Nodecoration"  
  ClientMode="NoClient"  
  LocalClient="False"  
  Display="0"  
  LocalProgram="xcalc"  
  RemoteProgram="xterm"  
  RemotePassword=""  
  PrivateKey=""  
  RemoteHost=""  
  RemoteUser=""  
  XDMCPHost=""  
  XDMCPBroadcast="False"  
  XDMCPIndirect="False"  
  Clipboard="True"  
  ClipboardPrimary="True"  
  ExtraParams=""  
  Wgl="True"  
  DisableAC="False"  
  XDMCPTerminate="False"  
> />  

В WSL (Ubuntu)

sudo apt update && sudo apt dist-upgrade

Для Xfce4 (минимум):
sudo apt install -y xfce4-session xfce4-notifyd xfce4-appfinder xfce4-panel
sudo apt install -y xfce4-quicklauncher-plugin xfce4-whiskermenu-plugin
sudo apt install -y xfce4-xkb-plugin xfce4-settings xfce4-terminal xfce4-taskmanager
sudo apt install -y mousepad

Для GNOME:
sudo apt install -y ubuntu-desktop

Затем
sudo service dbus start
sudo service x11-common start

Локализация
sudo locale-gen ru_RU
sudo locale-gen ru_RU.UTF-8
sudo update-locale

Создаем start-desktop.sh

Для Xfce4:
DISPLAY=:0 LANG=ru_RU.UTF-8 su alex -c xfce4-session

Для GNOME:
gnome-shell --x11 -r

Делаем исполняемым
chmod u+x start-desktop.sh

Последовательность:

  1. Запускаем config.xlaunch
  2. Выполняем в Linux ./start-desktop.sh