Ich persönlich mache das letztere: benutze VcXsrv als meinen X-Server in mehreren Windows-Modi, starte dann das xfce4-Terminal (weil das Gnome-Terminal visuelle Probleme hatte, die ich nicht unbedingt lösen wollte) und plötzlich habe ich es ein kompetentes Terminal mit Schrift- und Farbunterstützung.
Ich fand, ich musste diese zu meinem Baschr ...
export DISPLAY="localhost:0"
export TERM=xterm-256color
Tun Sie das Update von diesem Reddit für Dbus:
sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf
Ich habe auch compiz installiert und benutze das cbwin-Projekt, um Windows-Programme von meiner xfce4-Terminal-Shell aus auszuführen.
Ich bin mit diesem Setup sehr zufrieden und verwende NeoVim + viele native Linux-Plugins, obwohl mein "for-work" -Maschine Windows sein muss. :)
Es ist auch möglich, einen SSH-Server in Bash-on-Linux-on-Windows zu starten und dann eine Verbindung zu ihm herzustellen, beispielsweise von MinTTY wie von Cygwin.
PS: Um das Starten von xfce4-terminal ohne das zusätzliche Bash-Cmd-Fenster zu vereinfachen, habe ich ein Programm geschrieben, das nichts anderes tut, als den Bash-Prozess mit Argumenten zu starten, um xfce4-terminal ohne ein Konsolenfenster zu starten. Ich habe dies in C # getan - verwenden Sie im Grunde die Argumente "UseShellExecute" false und "CreateNoWindow" true. Ich habe das dann an meine Taskleiste geheftet und es ist fast scheinlos.
EDIT: Die Antwort mit VBScript ist genial. Hier ist dasselbe Skript, aber eine JScript-Version ...
WScript.CreateObject("WScript.Shell").run('bash.exe -l -c "DISPLAY=:0.0 xfce4-terminal"', 0, false);
the "fix from reddit" for dbus
aufgehoben wurde.Es hat eine Weile gedauert, bis Sie alle implizierten Schritte in den anderen Antworten herausgefunden haben. Hier finden Sie eine schrittweise Zusammenfassung:
sudo apt-get install xfce4-terminal
.export DISPLAY=:0
Ihrem.bashrc
. (Hinzufügen zu.profile
oder.bash_profile
hat bei mir nicht funktioniert ). Auf diese Weise können Siexfce4-terminal
ordnungsgemäß mit der Bash beginnen, jedoch orthogonal zum folgenden Befehl.Führen Sie Folgendes in einer Verknüpfung oder in der Eingabeaufforderung Ausführen aus (wie in den Kommentaren von @OhJeez vorgeschlagen):
Weitere Hinweise:
~
Start erfolgtbash
in Ihrem Ausgangsverzeichnis. Sie können ihn entfernen.vbs
, um stattdessen in dem Verzeichnis zu starten, in dem sich die Datei befindet. So ist es zum Beispiel bequem, ihnC:\Users\foo
einzulegen.quelle
xfce4-terminal
, funktioniert es einwandfrei. Wenn ichbash -l -c xfce4-terminal
von Windows Cmd aus laufe, erhalte ich eine WarnungGtk-WARNING **: cannot open display:
und es passiert nichts. Ich bin ziemlich verwirrt, als ich dachte, diese Befehle sollten sich identisch verhalten, irgendwelche Vermutungen?C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -Command "iex \"bash.exe ~ -c 'DISPLAY=:0 xfce4-terminal'\" "
Eine andere Version, die Xming startet, wenn es nicht läuft: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'\" "
Ich habe ein Open-Source-Terminal für Windows Subsystem für Linux (WSL) mit dem Namen wsl-terminal erstellt (und benutze es) , das auf
mintty
und basiertwslbridge
.quelle
wsl-terminal
ein besseres Terminalerlebnis erzielen.Bei einer neuen Ubuntu-Installation habe ich gerade XMing (unter Windows) und dann (unter Ubuntu) das xfce4-Terminal installiert, und nachdem ich
export DISPLAY=:0
es installiert habe , hat es funktioniert.Dieses VBS-Skript erledigt die folgenden Aufgaben, um die Standardkonsole von Windows zu entfernen:
(Mit eingestelltem $ DISPLAY in Ihrem
.profile
.)edit: Und um das Skript pinbar zu machen, erstelle eine Verknüpfung mit target
wscript "C:\path\to\thescript.vbs"
.quelle
Unter Windows:
Ich hoffe das hilft.
quelle
htop
ConEmu funktioniert super ! Einfach installieren und eine neue {bash} Konsole starten . Ich habe es
cd ~
zu meinem hinzugefügt ,.bashrc
damit es standardmäßig in meinem Ausgangsverzeichnis startet.Gute Erklärung: https://conemu.github.io/en/BashOnWindows.html
quelle
Extraterm ist mehr als nur ein Terminal-Emulator. Es bietet eine Toolbox für die Arbeit mit Ihren Terminal- und Befehlszeilenanwendungen.
quelle
Seit den letzten Updates für Windows 10 (und WSL) scheint alles mit der "nativen" Windows Bash-Konsole zu funktionieren. (Und ich spreche nicht über das (in) berühmte 1809 Windows Update). Dies funktioniert auch in der Enterprise-Version (mindestens für Build 1803 17134.345).
Lesen Sie den Artikel unter https://www.hanselman.com/blog/SettingUpAShinyDevelopmentEnvironmentWithinLinuxOnWindows10.aspx
Eine kleine Einschränkung - um die Bash-Konsole unter Windows wirklich nutzen zu können, sollte man tmux starten - und alles wird so funktionieren, wie es Scott in seinem Blog gezeigt hat.
quelle
Ein Terminal für die Moderne https://eugeny.github.io/terminus/
Terminus ist ein stark von Hyper inspiriertes Terminal. Es ist jedoch für Menschen gedacht, die Dinge erledigen müssen.
quelle
https://hyper.is/
Hier können Sie Ihre Backend-Shell-Bash, Cmd, PowerShell auswählen.
Sehr schöne Themes und Plugins
Mit dieser Anleitung konnte ich mein WLS zum Laufen bringen.
quelle
Heutzutage wird empfohlen, "Windows-Terminal" zu verwenden, das von Microsoft als Open-Source-Version bereitgestellt wird.
Das offizielle Build ist ab Mitte Juni dieses Jahres im Windows Store erhältlich.
Sie können es aber auch mit der folgenden Vorschau-Version erleben. https://github.com/yanglr/WindowsDevTools/blob/master/awosomeTerminal/WindowsTerminal_SelfSigned_x86_x64_arm64.7z
Nach der Installation werden die folgenden Ergebnisse angezeigt:
quelle
Das Erweitern der Antworten von aikeru und n.caillou, da keine ihrer VBScript / JScript-Lösungen für mich auf Anhieb funktioniert hat.
Dem Skript muss
Call
bei Verwendung von Klammern im Befehl run ein Präfix vorangestellt werden (siehe hier) . Auch die Zecken mussten umgekehrt sein. Darüber hinaus startet ein zusätzliches Argument für xfce4-terminal das Terminal im Home-Ordner des Benutzers. Entschuldigung, wenn dies tatsächlich JScript-Code war, ich habe keine Ahnung über diese Skriptsprachen.Speichern Sie diese Datei als vbscript.vbs und führen Sie sie von einer cmd- Eingabeaufforderung aus durch
öffnet dann nach 2 Sekunden Verzögerung ein xfce4-Terminal-Fenster (vorausgesetzt, XMing oder Ähnliches läuft). Wenn Sie dies in eine Verknüpfung umwandeln, wie dies in der Tat von n.caillou vorgeschlagen wird, und auf die Verknüpfung klicken, wird automatisch ein neues xfce-Terminalfenster mit einer gewissen Verzögerung erstellt.
quelle