Я лично делаю последнее: использую 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-терминала.
Я очень доволен этой установкой и использую NeoVim + множество родных плагинов для Linux, хотя моя «для работы» машина должна быть Windows. :)
Также можно запустить SSH-сервер в Bash-on-Linux-on-Windows и затем подключиться к нему, скажем, из MinTTY, как из Cygwin.
PS: чтобы сделать запуск xfce4-терминала безболезненным и без дополнительного окна cmd bash, я написал программу, которая ничего не делает, кроме запуска процесса bash с аргументами для запуска терминала xfce4 без окна консоли. Я сделал это в C # - в основном использовать аргументы «UseShellExecute» false и «CreateNoWindow» true. Затем я прикрепил это к моей панели задач, и это почти не кажется.
РЕДАКТИРОВАТЬ: ответ с VBScript блестящий. Вот тот же сценарий, но версия JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);
the "fix from reddit" for dbus
был снят.Потребовалось некоторое время, чтобы выяснить все подразумеваемые шаги в других ответах, поэтому вот пошаговое резюме:
sudo apt-get install xfce4-terminal
.export DISPLAY=:0
к своему.bashrc
. (Добавление этого.profile
или.bash_profile
не работает для меня ). Это позволит вам начатьxfce4-terminal
правильно с bash, но это ортогонально команде ниже.Запустите следующее в ярлыке или в приглашении «Выполнить» (как предложено в комментариях @OhJeez):
Другие заметки:
~
запускеbash
в вашем домашнем каталоге, вы можете удалить его , чтобы начать в любой каталог , используемый.vbs
файл находится, вместо этого. Так, например, удобно это вставитьC:\Users\foo
.источник
xfce4-terminal
он работает нормально. Кроме того, если я запускаюbash -l -c xfce4-terminal
из windows cmd, я получаю предупреждение,Gtk-WARNING **: cannot open display:
и ничего не происходит. Я в замешательстве, полагая, что эти команды должны вести себя одинаково, какие-либо догадки?C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
одна версия, которая запустит Xming, если она не работает:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex '& \"C:\Program Files (x86)\Xming\Xming.exe\" -multiwindow'; iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Я создал (и использую) терминал с открытым исходным кодом для подсистемы Windows для Linux (WSL) под названием wsl-терминал , он основан на
mintty
иwslbridge
.источник
wsl-terminal
будет лучше работать с терминалом.При новой установке Ubuntu я только что установил XMing (в Windows), затем (в Ubuntu) xfce4-терминал, и после этого все заработало
export DISPLAY=:0
.Чтобы избавиться от консоли Windows по умолчанию, этот сценарий VBS выполняет свою работу:
(С установленным $ DISPLAY в вашем
.profile
.)редактировать: И чтобы сделать сценарий выводимым, создайте ярлык с целью
wscript "C:\path\to\thescript.vbs"
.источник
В Windows:
Надеюсь, это поможет.
источник
htop
ConEmu прекрасно работает! Просто установите его и запустите новую консоль {bash} . Я добавил
cd ~
в свой,.bashrc
чтобы он по умолчанию начинался в моем домашнем каталоге.Хорошее объяснение: https://conemu.github.io/en/BashOnWindows.html
источник
Extraterm - это больше, чем просто эмулятор терминала. Он предоставляет набор инструментов для работы с терминалом и приложениями командной строки.
источник
Поскольку последние обновления для Windows 10 (и WSL), похоже, все работают с использованием "родной" консоли Windows Bash. (И я не говорю об (в) известном обновлении Windows 1809). Это работает даже на версии Enterprise, по крайней мере, для версии 1803 (17134.345).
См. Статью на https://www.hanselman.com/blog/SettingUpAShinyDevelopmentEnvironmentWithinLinuxOnWindows10.aspx
Небольшое предостережение - чтобы действительно использовать консоль bash в Windows, нужно запустить tmux - и все будет работать, как показано Скоттом в его блоге.
источник
Терминал для более современной эпохи https://eugeny.github.io/terminus/
Terminus - это терминал, в значительной степени вдохновленный Hyper. Тем не менее, он предназначен для людей, которые должны добиться своей цели.
источник
https://hyper.is/
Это позволяет вам выбрать вашу оболочку bash, cmd, PowerShell.
Очень хорошие темы и плагины
Используя это руководство, я смог получить мой WLS, Bash работает очень хорошо.
источник
Сегодня вам предлагается использовать «терминал Windows», который открыт от Microsoft.
Официальную сборку можно получить в Windows Store в середине июня этого года.
Но вы также можете испытать это, используя приведенную ниже предварительную версию. https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/WindowsTerminal_SelfSigned_x86_x64_arm64.7z
После установки, результаты работы ниже:
источник
Расширение ответов aikeru и n.caillou, поскольку ни одно из их решений на VBScript / JScript не сработало сразу для меня.
При
Call
использовании скобок в команде run необходимо предварять скрипт , см. Здесь . Также галочки должны были быть наоборот. Более того, дополнительный аргумент для xfce4-терминала запускает терминал в домашней папке пользователя. Извините, если на самом деле работал код JScript, я понятия не имею об этих языках сценариев.Сохранение в виде файла vbscript.vbs и выполнение из командной строки cmd
затем открывает окно терминала xfce4 (если запущен XMing или похожий) через 2 секунды. Превращение этого в ярлык, как на самом деле предлагают работы n.caillou, и нажатие на ярлык автоматически вызовет новое окно терминала xfce с некоторой задержкой.
источник