Terminal Multiplexer für Microsoft Windows - Installationsprogramme für GNU Screen oder tmux [geschlossen]


122

Ich suche einen Terminal-Multiplexer für Microsoft Windows. Ich konnte die Installationsprogramme für Microsoft Windows für tmux und GNU Screen nicht finden.

Derzeit verwende ich Putty, um von Windows aus eine Verbindung zu meinem Linux-Computer herzustellen. Kann jemand bitte vorschlagen, wie GNU Screen oder tmux auf Windows Platform funktionieren.

Gibt es andere gute Alternativen zu den oben genannten Optionen?


Was genau versuchst du zu tun?
Thkala

3
Ich benötige einen Terminal-Multiplexer, der viele Sitzungsfenster verwalten und auch Persistenzfunktionen bereitstellen kann.
Kamaal

1
Was hält Sie davon ab, den Bildschirm auf der Linux-Box auszuführen und die Verbindung jedes Mal einfach zu trennen (oder gewaltsam zu schließen)? Würde das nicht auch Ihre Anforderungen erfüllen? Ich habe es über Cygwin verwendet, aber ehrlich gesagt hatte ich immer wieder eine separate Linux-Box oder eine VM auf dem Windows-Computer, auf der ein Linux ausgeführt und mir das angeboten wurde, was ich brauchte.
0xC0000022L

1
[Superuser] [1] empfiehlt Console2 für Windows-Benutzer. [1]: superuser.com/a/419616/92406
gliptak

Antworten:


91

Aussehen. Dies ist viel alt, aber für den Fall, dass jemand von Google dies findet, ist die Verwendung von ConEmu (oder eines Pakets, das ConEmu mit dem Namen cmder enthält und darauf aufgebaut ist) die absolut beste Lösung - ( und es ist FANTASTISCH ) ) und verwenden Sie dann entweder plink oder putty selbst , um eine Verbindung zu einem bestimmten Computer herzustellen , oder, noch besser, richten Sie mithilfe von Vagrant eine Entwicklungsumgebung als lokale VM ein .

Nur so kann ich mich jemals wieder von einer Windows-Box entwickeln.

Ich bin zuversichtlich zu sagen, dass jede andere Antwort - obwohl nicht unbedingt schlechte - im Vergleich dazu Mülllösungen bietet.

Update : Ab dem 08.01.2020 sind nicht alle anderen Lösungen Müll - Windows Terminal ist da und WSL existiert.


1
A) In Bezug auf Vagrant: Ja, Vagrant macht es viel einfacher als früher, eine Linux-VM schnell auf einem Windows-Computer zu installieren. Beachten Sie, dass das OP möglicherweise keine Linux-VM möchte: z. B. hat er möglicherweise wenig RAM.
unvergesslicheidSupportsMonica

11
B) In Bezug auf ConEmu: Cygwin, tmux und ssh sind alles, was Sie brauchen. Tmux und ssh funktionieren auf allen Plattformen gleich: Cygwin, Linux, Mac und andere. ConEmu hingegen ist ein Terminal-Multiplexer nur für Windows. Selbst wenn Sie sich erst einmal daran gewöhnt haben, wird Ihr Wissen nicht auf andere Betriebssysteme übertragen. Sie scheinen zu implizieren, dass ConEmu besser ist als tmux. Aber wie viel Zeit haben Sie jemals mit tmux verbracht ?
unvergesslicheidSupportsMonica

1
Für eine nette Einführung in Tmux: http://www.sitepoint.com/tmux-a-simple-start/ Wenn sie STRG + B% sagen, geben Sie einfach das gleiche STRG + B ein und drücken Sie dann Umschalt + 5 (das ist die Geben Sie meine Tastatur mit dem% -Symbol ein.
Edenshaw

Nein, die Antwort zur Verwendung von Cygwin ist kein Müll. Und Kitt / Conemu ist so hässlich zu arbeiten.
Jose V

77

Ab dem Windows 10 "Anniversary" -Update (Version 1607) können Sie jetzt ein Ubuntu-Subsystem direkt in Windows ausführen, indem Sie eine Funktion namens Entwicklermodus aktivieren .

Um den Entwicklermodus zu aktivieren, gehen Sie zu Start > Einstellungen und geben Sie "Suchfunktionen verwenden" in das Suchfeld ein, um die Einstellung zu finden. In der linken Navigation sehen Sie dann eine Registerkarte mit dem Titel Für Entwickler . Auf dieser Registerkarte sehen Sie ein Optionsfeld zum Aktivieren des Entwicklermodus .

Nachdem der Entwicklermodus aktiviert wurde, können Sie die Linux-Subsystemfunktion aktivieren. Gehen Sie dazu zu Systemsteuerung > Programme > Windows-Funktionen ein- oder ausschalten > und aktivieren Sie das Kontrollkästchen Windows-Subsystem für Linux (Beta).

Anstatt Cygwin oder einen Konsolenemulator zu verwenden, können Sie tmux jetzt über bash auf dem Ubuntu-Subsystem direkt von Windows über das traditionelle apt-Paket ( sudo apt-get install tmux) ausführen .


4
Ich glaube, diese Antwort sollte die richtige sein: Daumen hoch:.
Ahed Eid


Gibt es irgendwelche Auswirkungen auf die Sicherheit?
leeand00

1
Sicher, Sie werden Tmux innerhalb der WSL ausführen, aber Ihre Windows-Apps werden nicht ausgeführt. Sie müssen sie erneut installieren, diesmal jedoch innerhalb der WSL, um sie innerhalb der WSL auszuführen. Wenn Sie WSL nur für ssh verwenden, ist dies wahrscheinlich kein Problem, aber es ist ärgerlich. Andere Unannehmlichkeiten sind, dass die WSL über ein eigenes Dateisystem verfügt, das Sie von Windows aus nicht betrachten können, obwohl die WSL das Windows-Dateisystem betrachten kann. Usw.
Jose V

44

Sowohl tmux als auch GNU Screen arbeiten unter cygwin . Sie können über das Cygwin-Installationsprogramm installiert werden. Suchen Sie dort einfach nach ihrem Namen und Sie werden wahrscheinlich zur neuesten Version gelangen (zumindest für tmux ).


5
Tmux läuft in Cygwin ziemlich langsam.
Adam

Dies! Holen Sie sich Msys2, eine Cygwin-Gabel mit Unterstützung für MinGW-w64 und andere Windows-Inhalte. Ich benutze Zshell mit Powerlevel10k und es ist schnell wie möglich, sehr hübsch und funktioniert genauso gut mit tmux.
Jose V

8

Möglicherweise können Sie mithilfe von Console2 mit Putty oder Plink das erreichen , was Sie möchten .


1
Ich kann hinzufügen, wenn Sie die 1.5.x-Version der Konsole verwenden, können Sie separate Fenster ohne Rahmen und Registerkarten konfigurieren. Sie können auch einfach die Breite, Höhe und Platzierung konfigurieren. Kurz gesagt, erstellen Sie mehrere Fenster und kacheln Sie sie auf dem Desktop.
Rex Whitten

2
wird nicht einmal annähernd das erreichen, was ein echter Terminal-Multiplexer tut. mausloser Betrieb? Vollbild ein Fenster mit 2 Tastenanschlägen? mehrere Registerkarten mit mehreren Fensterlayouts? mausloses Kopieren Einfügen? Fensterlayout innerhalb einer Layoutregisterkarte umschalten? mausloses Scrollen? Größe der mauslosen Scheibe ändern? Arbeitsbereiche mit mehreren Registerkarten / Fensterlayouts vorkonfigurieren und in Arbeitsbereichssitzungen ein- und aussteigen? Remote-Pairing? das alles mit maximal 2 Tastenanschlägen und ohne Maus?
Cosmin


6

Eine der Alternativen ist MSYS2 , mit anderen Worten "MinGW-w64" / Git Bash . Sie können einfach auf Unix-Maschinen ssh und die meisten Linux-Befehle von dort ausführen. Installieren Sie auch tmux !

So installieren Sie tmux in MSYS2 :

Führen Sie den Befehl aus pacman -S tmux

So führen Sie tmux auf Git Bash aus :

installieren MSYS2 und kopieren tmux.exeund msys-event-2-1-6.dllvon MSYS2 Ordner C:\msys64\usr\binauf Ihrem Git Bash - Verzeichnis C:\Program Files\Git\usr\bin.


Symbolische Links funktionieren also, wenn Sie die msys2-Seite aktualisieren. git bash verwendet die neueren Dateien. Von Git Bash /c/Program Files/Git/usr/binhat das gerade für mich funktioniert:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Grant Bowman

Ich fand diesen Blog-Beitrag hilfreich
Grant Bowman

5

Als Alternative verfügt SuperPutty über Registerkarten und die Option, denselben Befehl auf vielen Terminals auszuführen. Dies könnte das sein, wonach jemand sucht.

https://code.google.com/p/superputty/

Es importiert auch Ihre PuTTY-Sitzungen.


2

Hier ist schmutziger Weg:

  1. Melden Sie sich mit "ssh -X user @ host" bei einem Linux-Server an.
  2. Öffnen Sie rxvt-unicode oder ein anderes X-Terminal.
  3. Öffnen Sie tmux oder screen
  4. Melden Sie sich vom Server aus wieder bei Ihrem lokalen Computer an
  5. Starten Sie Ihre Lieblings-Shell wie msys oder cygwin.

4
Wenn es dumm aussieht und es funktioniert, ist es nicht dumm lol
Hobroker

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.