Yo personalmente hago lo último: uso VcXsrv como mi servidor X en modo de múltiples ventanas, luego lanzo el terminal xfce4 (porque gnome-terminal tenía problemas visuales que no me importaba tratar de aprender a solucionar), y de repente tengo Un terminal competente con soporte de fuente y color.
Descubrí que necesitaba agregar estos a mi bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Haga la solución de este reddit para dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
También instalé compiz y uso el proyecto cbwin para ejecutar programas de Windows desde mi shell xfce4-terminal.
Estoy muy contento con esta configuración y uso NeoVim + muchos complementos nativos de Linux a pesar de que mi máquina "para el trabajo" debe ser Windows. :)
También es posible iniciar un servidor SSH en Bash-on-Linux-on-Windows y luego conectarse a él, digamos desde MinTTY como desde Cygwin.
PD: para hacer que el lanzamiento de xfce4-terminal sea sencillo y sin la ventana cmd bash adicional, escribí un programa que no hace nada más que iniciar el proceso bash con argumentos para iniciar xfce4-terminal sin una ventana de consola. Hice esto en C #: básicamente uso los argumentos "UseShellExecute" false y "CreateNoWindow" true. Luego lo puse en mi barra de tareas y parece casi inútil.
EDITAR: La respuesta con VBScript es brillante. Aquí está el mismo script, pero una versión JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);