Ich persönlich mache das letztere: benutze VcXsrv als meinen X-Server in mehreren Windows-Modi, starte dann das xfce4-Terminal (weil das Gnome-Terminal visuelle Probleme hatte, die ich nicht unbedingt lösen wollte) und plötzlich habe ich es ein kompetentes Terminal mit Schrift- und Farbunterstützung.
Ich fand, ich musste diese zu meinem Baschr ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Tun Sie das Update von diesem Reddit für Dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
Ich habe auch compiz installiert und benutze das cbwin-Projekt, um Windows-Programme von meiner xfce4-Terminal-Shell aus auszuführen.
Ich bin mit diesem Setup sehr zufrieden und verwende NeoVim + viele native Linux-Plugins, obwohl mein "for-work" -Maschine Windows sein muss. :)
Es ist auch möglich, einen SSH-Server in Bash-on-Linux-on-Windows zu starten und dann eine Verbindung zu ihm herzustellen, beispielsweise von MinTTY wie von Cygwin.
PS: Um das Starten von xfce4-terminal ohne das zusätzliche Bash-Cmd-Fenster zu vereinfachen, habe ich ein Programm geschrieben, das nichts anderes tut, als den Bash-Prozess mit Argumenten zu starten, um xfce4-terminal ohne ein Konsolenfenster zu starten. Ich habe dies in C # getan - verwenden Sie im Grunde die Argumente "UseShellExecute" false und "CreateNoWindow" true. Ich habe das dann an meine Taskleiste geheftet und es ist fast scheinlos.
EDIT: Die Antwort mit VBScript ist genial. Hier ist dasselbe Skript, aber eine JScript-Version ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);