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.


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.


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).


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 ).


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.


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.


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


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.

4
jeśli wygląda głupio i działa, to nie jest głupie lol
Hobroker

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.