Терминал для подсистемы Windows для Linux (WSL) довольно минимален. Я не использовал терминал в Windows очень сильно - я обычно использую Ubuntu или OSX, но я удивлен, что терминал по умолчанию настолько голый.
Возможно ли это:
Подключить терминальную программу Windows к WSL или запустить терминальную программу Ubuntu из WSL в виде окна X?Понадобилось немного времени, чтобы выяснить все подразумеваемые шаги в других ответах, так что вот пошаговое резюме:
В Windows установите VcXsrv или XMing. В Bash для Windows установите терминал: sudo apt-get install xfce4-terminal. Добавьте export DISPLAY=:0 к вашему .bashrc. (Добавление его к .profile или .bash_profile не сработало для меня). Это позволит вам правильно запустить xfce4-terminal из bash, но ортогонально приведенной ниже команде. Выполните следующее в ярлыке или в приглашении «Запуск» (как предложено @OhJeez в комментариях):powershell -windowstyle hidden -Command "iex \"bash ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Другие примечания:
~ запускает bash в ваш домашний каталог, вы можете удалить его, чтобы начать в любом каталоге, в котором находится файл .vbs. Так что удобно помещать его в C:\Users\foo, например. Обратите внимание, что XMing должен работать для работы скрипта; чтобы автоматически запускать его с помощью Windows, вы можете следовать инструкциям в этой статье. Emacs 24 (входит в Ubuntu 14.04), похоже, не работает с XMing; Мне пришлось установить более новую версию, как было предложено в этом посте.В новой установке Ubuntu я только что установил XMing (в Windows), затем (в Ubuntu) xfce4-terminal, а после I export DISPLAY=:0 он работал.
Чтобы избавиться от Windows по умолчанию, этот скрипт VBS выполняет задание:
WScript.CreateObject("WScript.Shell").run "bash -l -c xfce4-terminal", 0, True
(с $ DISPLAY, установленным в вашем .profile.)
edit: И чтобы сделать сценарий pin'able, создайте ярлык с целью wscript "C:\path\to\thescript.vbs".
Я создал (и использовал) терминал с открытым исходным кодом для Windows Subsystem for Linux (WSL) под названием wsl-terminal, он основан на mintty и wslbridge.
В Windows:
Нажмите на верхний левый угол окна bash. В открывшемся меню выберите «Свойства». Установите параметры, которые вы хотите использовать как шрифт и т. Д. (Есть даже моно шрифт Ubuntu!) После настройки свойств они будут применены для текущего окна. Чтобы установить их по умолчанию, щелкните в верхнем левом углу окна и выберите значения по умолчанию. Вы можете нажать Alt + Enter для переключения полноэкранного режима.Надеюсь, это поможет.
ConEmu отлично работает! Просто установите его и запустите новую консоль {bash}. Я добавил cd ~ к своему .bashrc, чтобы он по умолчанию начинал с моего домашнего каталога.
Хорошее объяснение: ConEmu