Yo personalmente hago lo último: uso VcXsrv como mi servidor X en modo de múltiples ventanas, luego lanzo el terminal xfce4 (porque gnome-terminal tenía problemas visuales que no me importaba tratar de aprender a solucionar), y de repente tengo Un terminal competente con soporte de fuente y color.
Descubrí que necesitaba agregar estos a mi bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Haga la solución de este reddit para dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
También instalé compiz y uso el proyecto cbwin para ejecutar programas de Windows desde mi shell xfce4-terminal.
Estoy muy contento con esta configuración y uso NeoVim + muchos complementos nativos de Linux a pesar de que mi máquina "para el trabajo" debe ser Windows. :)
También es posible iniciar un servidor SSH en Bash-on-Linux-on-Windows y luego conectarse a él, digamos desde MinTTY como desde Cygwin.
PD: para hacer que el lanzamiento de xfce4-terminal sea sencillo y sin la ventana cmd bash adicional, escribí un programa que no hace nada más que iniciar el proceso bash con argumentos para iniciar xfce4-terminal sin una ventana de consola. Hice esto en C #: básicamente uso los argumentos "UseShellExecute" false y "CreateNoWindow" true. Luego lo puse en mi barra de tareas y parece casi inútil.
EDITAR: La respuesta con VBScript es brillante. Aquí está el mismo script, pero una versión JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);
the "fix from reddit" for dbus
se levantó.Me llevó un tiempo descubrir todos los pasos implícitos en las otras respuestas, así que aquí hay un resumen paso a paso:
sudo apt-get install xfce4-terminal
.export DISPLAY=:0
a tu.bashrc
. (Agregarlo.profile
o.bash_profile
no funcionó para mí ). Esto le permitirá comenzarxfce4-terminal
correctamente desde bash, pero es ortogonal al siguiente comando.Ejecute lo siguiente en un acceso directo o en la solicitud Ejecutar (como @OhJeez sugirió en los comentarios):
Otras notas:
~
iniciobash
en su directorio de inicio, puede eliminarlo para comenzar en cualquier directorio en el.vbs
que se encuentre el archivo. Por lo tanto, es conveniente ponerloC:\Users\foo
, por ejemplo.fuente
xfce4-terminal
, funciona bien. Además, si ejecutobash -l -c xfce4-terminal
desde Windows cmd, recibo una advertenciaGtk-WARNING **: cannot open display:
y no sucede nada. Estoy bastante confundido ya que pensé que estos comandos deberían comportarse de manera idéntica, ¿alguna suposición?C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
otra versión que iniciará Xming si no se está ejecutando: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'\" "
Creé (y uso) un terminal de código abierto para Windows Subsystem for Linux (WSL) llamado wsl-terminal , se basa en
mintty
ywslbridge
.fuente
wsl-terminal
proporcionará una mejor experiencia de terminal.En una nueva instalación de Ubuntu, acabo de instalar XMing (en Windows) y luego (en Ubuntu) xfce4-terminal, y después de eso
export DISPLAY=:0
, funcionó.Para deshacerse de la consola predeterminada de Windows, este script VBS hace el trabajo:
(Con $ DISPLAY configurado en su
.profile
.)editar: y para que el script se pueda pintar, cree un acceso directo con target
wscript "C:\path\to\thescript.vbs"
.fuente
En Windows:
Espero que esto ayude.
fuente
htop
¡ConEmu funciona muy bien! Simplemente instálelo e inicie una nueva consola {bash} . Agregué
cd ~
a mi.bashrc
para tenerlo predeterminado para comenzar en mi directorio de inicio.Buena explicación: https://conemu.github.io/en/BashOnWindows.html
fuente
Extraterm es más que un simple emulador de terminal. Proporciona una caja de herramientas para trabajar con su terminal y aplicaciones de línea de comando.
fuente
Desde las últimas actualizaciones de Windows 10 (y WSL) todo parece estar funcionando usando la consola bash de Windows "nativa". (Y no estoy hablando de la (in) famosa actualización de Windows 1809). Esto funciona incluso en la versión Enterprise al menos para 1803 17134.345 build).
Ver el artículo en https://www.hanselman.com/blog/SettingUpAShinyDevelopmentEnvironmentWithinLinuxOnWindows10.aspx
Una pequeña advertencia: para usar realmente la consola bash en Windows uno debería lanzar tmux, y todo funcionará como lo demostró Scott en su blog.
fuente
Un terminal para una era más moderna https://eugeny.github.io/terminus/
Terminus es un terminal fuertemente inspirado en Hyper. Sin embargo, está diseñado para personas que necesitan hacer las cosas.
fuente
https://hyper.is/
Le permite elegir su bash back-end shell, cmd, PowerShell.
Muy buenos temas y complementos
Usando esta guía pude hacer que mi WLS funcionara muy bien.
fuente
Hoy, se le sugiere usar "terminal de Windows" que es de código abierto por Microsoft.
La compilación oficial se puede obtener de la Tienda Windows a mediados de junio de este año.
Pero también puede experimentarlo usando la versión de vista previa a continuación. https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/WindowsTerminal_SelfSigned_x86_x64_arm64.7z
Después de la instalación, los resultados de ejecución son los siguientes:
fuente
Ampliar las respuestas de aikeru y n.caillou como ninguna de sus soluciones VBScript / JScript me funcionó de inmediato.
La secuencia de comandos debe anteponerse
Call
al usar paréntesis en el comando de ejecución, consulte aquí . También las garrapatas tenían que ser al revés. Además, un argumento adicional para xfce4-terminal iniciará el terminal en la carpeta de inicio del usuario. Lo siento si esto realmente funcionaba con el código JScript, no tengo idea de estos lenguajes de script.Guardar esto como un archivo vbscript.vbs y ejecutarlo desde un indicador de cmd
luego abre una ventana xfce4-terminal (dado que XMing o similar se está ejecutando) después de 2 segundos de retraso. Convirtiendo esto en un atajo como lo sugieren los trabajos de n.caillou y haciendo clic en el atajo generará automáticamente una nueva ventana de terminal xfce con cierto retraso.
fuente