Osobiście robię to drugie: używam VcXsrv jako mojego serwera X w trybie wielu okien, a następnie uruchamiam terminal xfce4 (ponieważ terminal gnome miał problemy wizualne, których nie chciałem się nauczyć, jak to naprawić), i nagle mam kompetentny terminal z obsługą czcionek i kolorów.
Odkryłem, że muszę je dodać do mojego bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Wykonaj poprawkę z tego reddita dla dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
Zainstalowałem również compiz i używam projektu cbwin do uruchamiania programów Windows z mojej powłoki xfce4-terminal.
Jestem bardzo zadowolony z tej konfiguracji i używam NeoVim + wiele rodzimych wtyczek linuksowych, mimo że moją maszyną do pracy musi być Windows. :)
Możliwe jest również uruchomienie serwera SSH w Bash-on-Linux-on-Windows, a następnie połączenie się z nim, powiedzmy z MinTTY jak z Cygwin.
PS: aby uruchomienie programu xfce4-terminal było bezbolesne i bez dodatkowego okna cmd bash, napisałem program, który nie robi nic oprócz uruchomienia procesu bash z argumentami do uruchomienia xfce4-terminal bez okna konsoli. Zrobiłem to w języku C # - w zasadzie używam argumentów „UseShellExecute” false i „CreateNoWindow” true. Następnie przypiąłem to do paska zadań i wydaje się to prawie niemożliwe.
EDYCJA: Odpowiedź z VBScript jest genialna. Oto ten sam skrypt, ale wersja JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);