Personnellement, je fais ce dernier: utiliser VcXsrv comme mon serveur X en mode fenêtres multiples, puis lancer le xfce4-terminal (car gnome-terminal avait des problèmes visuels que je ne voulais pas essayer d'apprendre à résoudre), et soudain j'ai un terminal compétent avec prise en charge des polices et des couleurs.
J'ai trouvé que je devais les ajouter à mon bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Faites le correctif de ce reddit pour dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
J'ai également installé compiz et j'utilise le projet cbwin pour exécuter des programmes Windows à partir de mon shell xfce4-terminal.
Je suis très content de cette configuration et j'utilise NeoVim + beaucoup de plugins natifs Linux même si ma machine "for-work" doit être Windows. :)
Il est également possible de démarrer un serveur SSH dans Bash-on-Linux-on-Windows puis de s'y connecter, par exemple à partir de MinTTY comme à partir de Cygwin.
PS: pour rendre le lancement de xfce4-terminal indolore et sans la fenêtre cmd supplémentaire bash, j'ai écrit un programme qui ne fait que démarrer le processus bash avec des arguments pour démarrer xfce4-terminal sans fenêtre de console. J'ai fait cela en C # - utilise essentiellement les arguments "UseShellExecute" false et "CreateNoWindow" true. J'ai ensuite épinglé cela dans ma barre des tâches et c'est presque sans effet.
EDIT: La réponse avec VBScript est brillante. Voici ce même script, mais une version JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);