Я особисто роблю останнє: використовую VcXsrv як мій сервер X у режимі з декількома вікнами, потім запускаю xfce4-термінал (тому що у gnome-термінала виникли проблеми із зором, які мені неважливо намагатися навчитися виправляти), і раптом у мене з'явився грамотний термінал із підтримкою шрифту та кольорів.
Я виявив, що мені потрібно додати їх до мого bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Виконайте виправлення цього Reddit для dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
Я також встановив compiz і використовую проект cbwin для запуску програм Windows з моєї оболонки xfce4-terminal.
Я дуже задоволений цією установкою і використовую NeoVim + багато рідних плагінів Linux, хоча моєю машиною "для роботи" має бути Windows. :)
Можна також запустити SSH-сервер у Bash-on-Linux-on-Windows, а потім підключитися до нього, скажімо від MinTTY, як від Cygwin.
PS: щоб зробити запуск xfce4-терміналу безболісним і без додаткового bash cmd-вікна, я написав програму, яка не робить нічого, крім запуску bash-процесу з аргументами, щоб запустити xfce4-terminal без консольного вікна. Я робив це в C # - в основному використовую аргументи "UseShellExecute" false та "CreateNoWindow" true. Потім я прикріпив це до своєї панелі завдань, і це майже не здається.
EDIT: Відповідь на VBScript є геніальною. Ось той самий сценарій, але версія JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);