Multiplekser terminali dla systemu Microsoft Windows - instalatory ekranu GNU lub tmux [zamknięte]

122

Szukam multipleksera terminala dla Microsoft Windows. Nie mogłem znaleźć instalatorów dla Microsoft Windows zarówno dla tmux, jak i ekranu GNU.

Obecnie używam Putty do łączenia się z moim komputerem z systemem Linux z komputera z systemem Windows. Czy ktoś może zasugerować, jak uzyskać ekran GNU lub tmux działający na platformie Windows.

Czy są jakieś inne dobre alternatywy dla powyższych opcji.

Kamaal
źródło
Co dokładnie próbujesz zrobić?
thkala
3
Potrzebuję multipleksera terminala, który może zarządzać wieloma oknami sesji i zapewniać również funkcje trwałości.
Kamaal
1
co powstrzymuje Cię przed uruchomieniem ekranu na Linuksie i po prostu odłączaniem (lub przymusowym zamykaniem) połączenia za każdym razem? Czy nie spełniłoby to również Twoich wymagań? Używałem go przez Cygwin, ale szczerze mówiąc, zawsze wracałem do posiadania oddzielnego Linux-a lub maszyny wirtualnej na komputerze z systemem Windows, która działałaby pod odpowiednim Linuksem i oferowała mi to, czego potrzebowałem.
0xC0000022L
1
[Super user] [1] zaleca Console2 dla użytkowników Windows. [1]: superuser.com/a/419616/92406
gliptak,

Odpowiedzi:

91

Popatrz. To jest stare, ale na wypadek, gdyby ktoś z Google to znalazł, absolutnie najlepszym rozwiązaniem tego - ( i jest NIESAMOWITE ) - jest użycie ConEmu (lub pakietu, który zawiera i jest zbudowany na ConEmu o nazwie cmder ), a następnie użyj samego plink lub putty, aby połączyć się z określoną maszyną lub, jeszcze lepiej, skonfiguruj środowisko programistyczne jako lokalną maszynę wirtualną za pomocą Vagrant .

To jedyny sposób, w jaki mogę kiedykolwiek zobaczyć, jak ponownie rozwijam się z pudełka z systemem Windows.

Jestem wystarczająco pewny siebie, aby powiedzieć, że każda inna odpowiedź - choć niekoniecznie złe odpowiedzi - oferuje w porównaniu z tym brzydkie rozwiązania.

Aktualizacja : Od 01.08.2020 nie wszystkie inne rozwiązania są śmieciami - Terminal Windows się tam dostanie i WSL istnieje.

dgo
źródło
1
A) Odnośnie Vagrant: Tak, Vagrant sprawia, że szybka instalacja maszyny wirtualnej z systemem Linux na komputerze z systemem Windows jest znacznie łatwiejsza niż kiedyś . Zwróć uwagę, że być może OP nie chce maszyny wirtualnej z systemem Linux: np. Może brakuje mu pamięci RAM.
unforgettableidSupportsMonica
11
B) Odnośnie ConEmu: Cygwin, tmux i ssh to wszystko, czego potrzebujesz. Tmux i ssh działają tak samo na wszystkich platformach: Cygwin, Linux, Mac i inne. Z drugiej strony ConEmu to multiplekser terminala działający wyłącznie w systemie Windows. Nawet gdy się do tego przyzwyczaisz, Twoja wiedza nie zostanie przetłumaczona na inne systemy operacyjne. Wydaje się, że sugerujesz, że ConEmu jest lepsze niż tmux; ale ile czasu spędziłeś kiedykolwiek przy użyciu tmux?
unforgettableidSupportsMonica
1
Miłe wprowadzenie do Tmux: http://www.sitepoint.com/tmux-a-simple-start/ Kiedy mówią CTRL + B%, po prostu wpisz w tym samym CTRL + B, a następnie naciśnij Shift + 5 (co jest klawisz na mojej klawiaturze, który ma symbol%).
Edenshaw,
Nie, odpowiedź na temat używania Cygwin nie jest śmieciem. A kit / conemu jest tak brzydki w użyciu.
Jose V
77

Począwszy od „Rocznicowej” aktualizacji systemu Windows 10 (wersja 1607), można teraz uruchamiać podsystem Ubuntu bezpośrednio w systemie Windows, włączając funkcję o nazwie Tryb programisty .

Aby włączyć tryb programisty, przejdź do Start > Ustawienia, a następnie wpisz „Użyj funkcji programisty” w polu wyszukiwania, aby znaleźć ustawienie. W nawigacji po lewej stronie zobaczysz zakładkę zatytułowaną Dla programistów . Na tej karcie zobaczysz pole radiowe umożliwiające włączenie trybu programisty .

Po włączeniu trybu programisty będziesz mógł włączyć funkcję podsystemu Linux. Aby to zrobić, przejdź do Panelu sterowania > Programy > Włącz lub wyłącz funkcje systemu Windows > i zaznacz pole Podsystem Windows dla systemu Linux (Beta)

Teraz, zamiast używać Cygwin lub emulatora konsoli, możesz uruchomić tmux przez bash w podsystemie Ubuntu bezpośrednio z systemu Windows za pomocą tradycyjnego pakietu apt ( sudo apt-get install tmux).

Brandon Clapp
źródło
4
Wierzę, że ta odpowiedź powinna być właściwa: kciuk w górę :.
Ahed Eid
Czy ma to wpływ na bezpieczeństwo?
leeand00
1
na pewno uruchomisz Tmux w WSL, ale nie będzie on uruchamiał twoich aplikacji Windows, musisz je ponownie zainstalować, ale tym razem wewnątrz WSL, aby uruchomić je z wewnątrz WSL. Jeśli zamierzasz używać WSL tylko do ssh, prawdopodobnie nie będzie to problemem, ale jest denerwujące. Inne niedogodności obejmują WSL posiadający własny system plików, na który nie można patrzeć z okna, nawet jeśli WSL może patrzeć na system plików Windows. Etc
Jose V
44

Zarówno tmux, jak i ekran GNU działają pod cygwin . Można je zainstalować z poziomu instalatora cygwin. Po prostu wyszukaj tam ich nazwę, a prawdopodobnie dostaniesz się do najnowszej wersji (przynajmniej dla tmux ).

Rafa de Castro
źródło
5
Tmux działa dość wolno w Cygwin.
adam
To! Zdobądź Msys2, który jest widelcem Cygwin z obsługą MinGW-w64 i innych rzeczy dla Windows. Używam Zshell z Powerlevel10k i jest szybki, bardzo ładny i działa równie dobrze z tmux.
Jose V
8

Możesz uzyskać to, czego chcesz, używając Console2 z Putty lub Plink.

joelpt
źródło
1
Dodam do tego, że jeśli używasz konsoli w wersji 1.5.x, możesz skonfigurować osobne okna bez obramowań i zakładek. Możesz także łatwo skonfigurować szerokość, wysokość i położenie. Krótko mówiąc, utwórz kilka okien i ułóż je na pulpicie.
Rex Whitten,
2
nie zbliży się nawet do tego, co robi prawdziwy multiplekser terminalowy. operacja bez myszy? pełny ekran panel z 2 naciśnięciami klawiszy? wiele zakładek w wielu układach paneli? pasta do kopiowania bez myszy? przełączyć układ okienka na karcie układu? przewijanie bez myszy? zmiana rozmiaru okienka bez myszy? wstępnie skonfigurować obszary robocze z wieloma zakładkami / układami okienek oraz wchodzić i wychodzić z sesji obszaru roboczego? zdalne parowanie? wszystko to przy maksymalnie 2 naciśnięciach klawiszy i bez myszy?
Cosmin,
6

Jedną z alternatyw jest MSYS2 , innymi słowy „MinGW-w64” / Git Bash . Możesz po prostu ssh na komputery z systemem Unix i uruchamiać z niego większość poleceń Linuksa. Zainstaluj także tmux !

Aby zainstalować tmux w MSYS2 :

Uruchom polecenie pacman -S tmux

Aby uruchomić tmux na Git Bash :

zainstalować MSYS2 i skopiować tmux.exei msys-event-2-1-6.dllod MSYS2 folderu C:\msys64\usr\bindo Git Bash katalogu C:\Program Files\Git\usr\bin.

Stas S.
źródło
dowiązania symboliczne działają, więc jeśli zaktualizujesz stronę msys2, git bash użyje nowszych plików. z git bash /c/Program Files/Git/usr/binto zadziałało dla mnie właśnie teraz:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Grant Bowman
Uważam, że ten post na blogu był pomocny
Grant Bowman
5

Alternatywnie, SuperPutty ma zakładki i opcję uruchomienia tego samego polecenia na wielu terminalach ... może być tym, czego ktoś szuka.

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

Importuje również twoje sesje PuTTY.

KCD
źródło
2

Oto brudny sposób:

  1. Zaloguj się do serwera linux za pomocą „ssh -X user @ host”
  2. otwórz rxvt-unicode lub inny terminal X.
  3. otwórz tmux lub ekran
  4. Zaloguj się ponownie do komputera lokalnego z serwera
  5. uruchom swoją ulubioną powłokę, taką jak msys lub cygwin.
dannybaobei
źródło
4
jeśli wygląda głupio i działa, to nie jest głupie lol
Hobroker