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);
the "fix from reddit" for dbus
foi retirado.Demorou um pouco para descobrir todas as etapas implícitas nas outras respostas, então aqui está um resumo passo a passo:
sudo apt-get install xfce4-terminal
.export DISPLAY=:0
ao seu.bashrc
. (Adicionando.profile
ou.bash_profile
não funcionou para mim ). Isso permitirá que você iniciexfce4-terminal
corretamente a partir do bash, mas é ortogonal ao comando abaixo.Execute o seguinte em um atalho ou no prompt Executar (como @OhJeez sugerido nos comentários):
Outras notas:
~
partidasbash
em seu diretório pessoal, você pode removê-lo para iniciar em qualquer diretório em que o.vbs
arquivo esteja. Portanto, é conveniente colocá-loC:\Users\foo
, por exemplo.fonte
xfce4-terminal
lo, funcionará bem. Além disso, se eu correrbash -l -c xfce4-terminal
do windows cmd, recebo um avisoGtk-WARNING **: cannot open display:
e nada acontece. Estou bastante confuso, pois imaginei que esses comandos deveriam se comportar de forma idêntica, algum palpite?C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Uma outra versão que começará Xming se ele não está funcionando: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'\" "
Criei (e uso) um terminal de código aberto para o Windows Subsystem for Linux (WSL) chamado wsl-terminal , baseado em
mintty
ewslbridge
.fonte
wsl-terminal
que fornecerá uma melhor experiência de terminal.Em uma nova instalação do Ubuntu, eu apenas instalei o XMing (no Windows) e depois (no Ubuntu) xfce4-terminal, e depois eu funcionei
export DISPLAY=:0
.Para se livrar do console padrão do Windows, este script VBS faz o trabalho:
(Com $ DISPLAY definido no seu
.profile
.)edit: E para tornar o script fixável, crie um atalho com target
wscript "C:\path\to\thescript.vbs"
.fonte
No Windows:
Eu espero que isso ajude.
fonte
htop
ConEmu funciona muito bem! Basta instalá-lo e iniciar um novo console {bash} . Eu adicionei
cd ~
ao meu.bashrc
padrão para iniciar no meu diretório pessoal.Boa explicação: https://conemu.github.io/en/BashOnWindows.html
fonte
Extraterm é mais do que apenas um emulador de terminal. Ele fornece uma caixa de ferramentas para trabalhar com seus aplicativos de terminal e linha de comando.
fonte
Desde as atualizações mais recentes do Windows 10 (e WSL), tudo parece estar funcionando usando o console bash do Windows "nativo". (E eu não estou falando sobre a (in) famosa atualização do Windows 1809). Isso funciona mesmo na versão Enterprise pelo menos para a versão 1803 17134.345).
Consulte o artigo em https://www.hanselman.com/blog/SettingUpAShinyDevelopmentEnvironmentWithinLinuxOnWindows10.aspx
Um pequeno aviso - para realmente usar o console bash no Windows, é preciso lançar o tmux - e tudo funcionará como mostrado por Scott em seu blog.
fonte
Um terminal para uma idade mais moderno https://eugeny.github.io/terminus/
Terminus é um terminal fortemente inspirado pelo Hyper. É, no entanto, projetado para pessoas que precisam fazer as coisas.
fonte
https://hyper.is/
Ele permite que você escolha o bash do shell de back-end, cmd, PowerShell.
Temas e plugins muito bons
Usando este guia, pude obter meu WLS, bash funcionando muito bem.
fonte
Hoje, sugerimos que você use o "terminal do Windows", que é de código aberto da Microsoft.
A versão oficial pode ser obtida na Windows Store em meados de junho deste ano.
Mas você também pode experimentar usando a versão de visualização abaixo. https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/WindowsTerminal_SelfSigned_x86_x64_arm64.7z
Após a instalação, os resultados em execução estão abaixo:
fonte
Estender as respostas de aikeru e n.caillou, pois nenhuma das soluções VBScript / JScript funcionou imediatamente para mim.
O script precisa ser anexado
Call
ao usar parênteses no comando run, veja aqui . Também os carrapatos precisavam ser o contrário. Além disso, um argumento adicional para o xfce4-terminal iniciará o terminal na pasta inicial do usuário. Desculpe se isso realmente estava funcionando com código JScript, não tenho idéia sobre essas linguagens de script.Salvando isso como um arquivo vbscript.vbs e executando a partir de um prompt do cmd ,
em seguida, abre uma janela do terminal xfce4 (dado que o XMing ou similar está em execução) após 2 segundos de atraso. Transformar isso em um atalho, como sugerido pelos trabalhos de n.caillou, e clicar no atalho gerará automaticamente uma nova janela do terminal do xfce com algum atraso.
fonte