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