Personnellement, je fais ce dernier: utiliser VcXsrv comme mon serveur X en mode fenêtres multiples, puis lancer le xfce4-terminal (car gnome-terminal avait des problèmes visuels que je ne voulais pas essayer d'apprendre à résoudre), et soudain j'ai un terminal compétent avec prise en charge des polices et des couleurs.
J'ai trouvé que je devais les ajouter à mon bashrc ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Faites le correctif de ce reddit pour dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
J'ai également installé compiz et j'utilise le projet cbwin pour exécuter des programmes Windows à partir de mon shell xfce4-terminal.
Je suis très content de cette configuration et j'utilise NeoVim + beaucoup de plugins natifs Linux même si ma machine "for-work" doit être Windows. :)
Il est également possible de démarrer un serveur SSH dans Bash-on-Linux-on-Windows puis de s'y connecter, par exemple à partir de MinTTY comme à partir de Cygwin.
PS: pour rendre le lancement de xfce4-terminal indolore et sans la fenêtre cmd supplémentaire bash, j'ai écrit un programme qui ne fait que démarrer le processus bash avec des arguments pour démarrer xfce4-terminal sans fenêtre de console. J'ai fait cela en C # - utilise essentiellement les arguments "UseShellExecute" false et "CreateNoWindow" true. J'ai ensuite épinglé cela dans ma barre des tâches et c'est presque sans effet.
EDIT: La réponse avec VBScript est brillante. Voici ce même script, mais une version JScript ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);
the "fix from reddit" for dbus
été retiré.Il a fallu un peu de temps pour comprendre toutes les étapes implicites dans les autres réponses, alors voici un résumé étape par étape:
sudo apt-get install xfce4-terminal
.export DISPLAY=:0
à votre.bashrc
. (L'ajouter.profile
ou.bash_profile
n'a pas fonctionné pour moi ). Cela vous permettra de démarrerxfce4-terminal
correctement à partir de bash, mais est orthogonal à la commande ci-dessous.Exécutez ce qui suit dans un raccourci ou dans l'invite Exécuter (comme @OhJeez l'a suggéré dans les commentaires):
Autres notes:
~
démarrebash
dans votre répertoire personnel, vous pouvez le supprimer pour commencer dans le répertoire dans lequel se trouve le.vbs
fichier. Il est donc pratique de le mettreC:\Users\foo
, par exemple.la source
xfce4-terminal
cela fonctionne très bien. De plus, si je cours àbash -l -c xfce4-terminal
partir de Windows cmd, je reçois un avertissementGtk-WARNING **: cannot open display:
et rien ne se passe. Je suis assez confus car je pensais que ces commandes devraient se comporter de manière identique, des suppositions?C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Une autre version qui démarrera Xming si elle ne fonctionne pas: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'\" "
J'ai créé (et utilisé) un terminal open source pour le sous-système Windows pour Linux (WSL) appelé wsl-terminal , il est basé sur
mintty
etwslbridge
.la source
wsl-terminal
offrira une meilleure expérience de terminal.Lors d'une nouvelle installation d'Ubuntu, je viens d'installer XMing (sous Windows) puis (sous Ubuntu) xfce4-terminal, et après moi
export DISPLAY=:0
, cela a fonctionné.Pour se débarrasser de la console par défaut de Windows, ce script VBS fait le travail:
(Avec $ DISPLAY défini dans votre
.profile
.)edit: Et pour rendre le script pin'able, créez un raccourci avec la cible
wscript "C:\path\to\thescript.vbs"
.la source
Sous Windows:
J'espère que ça aide.
la source
htop
ConEmu fonctionne très bien! Installez-le et démarrez une nouvelle console {bash} . J'ai ajouté
cd ~
à mon.bashrc
pour qu'il démarre par défaut dans mon répertoire personnel.Bonne explication: https://conemu.github.io/en/BashOnWindows.html
la source
Extraterm est plus qu'un simple émulateur de terminal. Il fournit une boîte à outils pour travailler avec vos applications de terminal et de ligne de commande.
la source
Depuis les dernières mises à jour de Windows 10 (et WSL), tout semble fonctionner en utilisant la console bash Windows "native". (Et je ne parle pas de la (in) fameuse mise à jour 1809 de Windows). Cela fonctionne même sur la version Enterprise au moins pour la version 1803 17134.345).
Voir l'article à https://www.hanselman.com/blog/SettingUpAShinyDevelopmentEnvironmentWithinLinuxOnWindows10.aspx
Une petite mise en garde - pour vraiment utiliser la console bash dans Windows, il faut lancer tmux - et tout fonctionnera comme indiqué par Scott dans son blog.
la source
Un terminal pour une époque plus moderne https://eugeny.github.io/terminus/
Terminus est un terminal fortement inspiré par Hyper. Il est cependant conçu pour les personnes qui ont besoin de faire avancer les choses.
la source
https://hyper.is/
Il vous permet de choisir votre bash shell shell, cmd, PowerShell.
Très beaux thèmes et plugins
En utilisant ce guide, j'ai pu obtenir mon WLS, bash fonctionnant très bien.
la source
Aujourd'hui, nous vous suggérons d'utiliser le "terminal Windows" qui est open source par Microsoft.
La version officielle peut être obtenue sur le Windows Store à la mi-juin de cette année.
Mais vous pouvez également en faire l'expérience en utilisant la version d'aperçu ci-dessous. https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/WindowsTerminal_SelfSigned_x86_x64_arm64.7z
Après l'installation, les résultats en cours d'exécution sont ci-dessous:
la source
L'extension des réponses de aikeru et n.caillou car aucune de leurs solutions VBScript / JScript n'a fonctionné tout de suite pour moi.
Le script doit être ajouté au préalable
Call
lors de l'utilisation de parenthèses dans la commande d'exécution, voir ici . Les tiques devaient également être inversées. De plus, un argument supplémentaire à xfce4-terminal démarrera le terminal dans le dossier personnel de l'utilisateur. Désolé si cela fonctionnait réellement avec du code JScript, je n'ai aucune idée de ces langages de script.L'enregistrer en tant que fichier vbscript.vbs et l'exécuter à partir d'une invite cmd en
ouvre ensuite une fenêtre de terminal xfce4 (étant donné que XMing ou similaire est en cours d'exécution) après un délai de 2 secondes. Transformer cela en raccourci comme suggéré par les travaux de n.caillou et cliquer sur le raccourci fera automatiquement apparaître une nouvelle fenêtre de terminal xfce avec un certain retard.
la source