Eu pessoalmente faço o último: uso VcXsrv como meu servidor X no modo de múltiplas janelas, então inicio o terminal xfce4 (porque o gnome-terminal tinha problemas visuais que eu não me importava em tentar aprender como consertar), e de repente eu tenho um terminal competente com suporte a fontes e cores.
Descobri que precisava adicioná-los ao meu bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Faça o correção deste reddit para dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
Eu também instalei o compiz e utilizei o projeto cbwin para executar programas do windows a partir do meu shell xfce4-terminal.
Estou muito feliz com esta configuração e uso o NeoVim + muitos plug-ins nativos do Linux, embora minha máquina "para trabalho" deva ser o Windows. :)
Também é possível iniciar um servidor SSH no Bash-on-Linux-on-Windows e conectar-se a ele, digamos, do MinTTY como do Cygwin.
PS: para tornar o lançamento do xfce4-terminal indolor e sem a janela extra bash cmd, escrevi um programa que não faz nada além de iniciar o processo bash com argumentos para iniciar o xfce4-terminal sem uma janela do console. Eu fiz isso em c # - basicamente use argumentos "UseShellExecute" false e "CreateNoWindow" true. Eu então prendi isso à minha barra de tarefas e é quase sem graça.
EDIT: A resposta com o VBScript é brilhante. Aqui está o mesmo script, mas uma versão do JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);