Термінальний мультиплексор для Microsoft Windows - Установники для GNU Screen або tmux [закрито]


122

Я шукаю термінальний мультиплексор для Microsoft Windows. Мені не вдалося знайти інсталяторів для Microsoft Windows як для tmux, так і для GNU Screen.

В даний час я використовую Putty для підключення до моєї машини Linux з Windows Machine. Може хто-небудь підкаже, як запропонувати GNU Screen або tmux працювати на платформі Windows.

Чи є інші хороші альтернативи вищезазначеним варіантам.


Що саме ви намагаєтеся зробити?
thkala

3
Мені потрібен термінальний мультиплексор, який може керувати багатьма вікнами сеансу та надавати функції постійності.
Камааль

1
що заважає запускати екран у вікні Linux і просто відривати (або примусово закривати) з'єднання кожного разу? Хіба це також не відповідатиме вашим вимогам? Я використовував це через Cygwin, але відверто кажучи, я завжди повертався до того, щоб на машині Windows був або окремий ящик Linux, або VM, який би запускав Linux належним чином і пропонував мені те, що мені потрібно.
0xC0000022L

1
[Супер користувач] [1] рекомендує Console2 для користувачів Windows. [1]: superuser.com/a/419616/92406
gliptak

Відповіді:


91

Подивіться. Це вже давно, але за випадкових випадків, коли хтось із Google знайде це, абсолютно найкраще рішення для цього - ( і це AWESOME ) - використовувати ConEmu (або пакет, що включає в себе і побудований поверх ConEmu під назвою cmder ), а потім використовувати планкінг або шпаклівку для підключення до певної машини, або, ще краще, створити середовище розробки як локальну машину управління за допомогою Vagrant .

Це єдиний спосіб, коли я можу знову побачити, як я знову розвиваюся з вікна Windows.

Я досить впевнений, що можу сказати, що кожна інша відповідь - хоча і не обов'язково погана відповідь - пропонує сміттєві рішення порівняно з цим.

Оновлення : станом на 8/202020 не всі інші рішення є сміттям - термінал Windows потрапляє туди, а WSL існує.


1
A) Щодо Vagrant: Так, Vagrant набагато простіше, ніж раніше, щоб швидко встановити VM Linux на машині Windows. Зауважте, що, можливо, ОП не бажає VM Linux: наприклад, можливо, у нього мало оперативної пам’яті.
незабутніidSupportsMonica

11
B) Щодо ConEmu: Cygwin, tmux і ssh - все, що вам потрібно. Tmux і ssh однаково працюють на всіх платформах: Cygwin, Linux, Mac та інших. ConEmu, з іншого боку, є термінальним мультиплексором лише для Windows. Навіть коли ви звикнете до цього, ваші знання не перейдуть на інші ОС. Ви, здається, натякаєте на те, що ConEmu кращий, ніж tmux; але скільки часу ви витрачали, використовуючи tmux?
незабутніididSupportsMonica

1
Для приємного вступу до Tmux: http://www.sitepoint.com/tmux-a-simple-start/ Коли вони кажуть CTRL + B%, просто введіть ту саму CTRL + B, потім натисніть Shift + 5 (що є клавіша моєї клавіатури, яка містить символ%).
Еденшо

Ні, відповідь про використання Cygwin не є сміттям. І шпаклівка / конему так некрасиво працювати.
Хосе V

77

Станом на оновлення Windows 10 "Річниця" (версія 1607), тепер ви можете запустити підсистему Ubuntu безпосередньо зсередини Windows, включивши функцію під назвою Режим розробника .

Щоб увімкнути режим розробника, перейдіть до пункту «Пуск» > « Налаштування», а потім введіть «Використовувати функції розробника» в полі пошуку, щоб знайти налаштування. На навігації зліва ви побачите вкладку під назвою Для розробників . На цій вкладці ви побачите радіо-поле, щоб увімкнути режим розробника .

Після включення режиму розробника ви зможете ввімкнути функцію підсистеми Linux. Для цього перейдіть до Панелі управління > Програми > Увімкнення та вимкнення функцій Windows > та встановіть прапорець із підсистемою Windows для Linux (Beta)

Тепер, замість використання Cygwin або емулятора консолі, можна запустити tmux через bash на підсистемі Ubuntu безпосередньо з Windows через традиційний пакет apt ( sudo apt-get install tmux).


4
Я вважаю, що ця відповідь повинна бути правильною: великий палець :.
Ахед Ід


Чи є якісь наслідки для безпеки для цього?
leeand00

1
переконайтеся, що ви запустите Tmux всередині WSL, але він не запустить ваші програми для Windows, вам доведеться перевстановити їх, але цього разу всередині WSL, щоб запустити їх зсередини WSL. Якщо ви лише збираєтесь використовувати WSL для ssh, то це, мабуть, не буде проблемою, але це дратує. Інші незручності включають WSL, що має власну файлову систему, яку ви не можете подивитися з Windows, навіть через WSL можна подивитися на файлову систему Windows. Etc
Jose V

44

І tmux, і GNU Screen працюють під cygwin . Їх можна встановити у програмі установки Cygwin. Просто шукайте їх ім'я там, і ви, мабуть, доберетеся до останньої версії (принаймні для tmux ).


5
Tmux працює досить повільно в Cygwin.
адам

Це! Отримайте Msys2 - вилку Cygwin з підтримкою MinGW-w64 та інших матеріалів для Windows. Я використовую Zshell з Powerlevel10k, і він швидкий, наскільки це можливо, дуже гарний і працює так само добре з tmux.
Хосе V

8

Ви можете отримати те, що хочете, скориставшись Console2 за допомогою Putty або Plink.


1
Я можу додати до цього, якщо ви використовуєте версію консолі 1.5.x, ви можете налаштувати окремі вікна без меж та вкладок. Ви також можете легко налаштувати ширину, висоту та розміщення. Коротше кажучи, створіть кілька вікон та покладіть їх на робочий стіл.
Рекс Уіттен

2
навіть не наблизиться до того, що робить справжній термінальний мультиплексор. операція без миші? повний екран панелі з двома натисканнями клавіш? кілька вкладок з декількох макетів панелей? миша копіювати пасту? перемикання макета панелі на вкладці макета? прокручування миші? розмір панелі миші? заздалегідь налаштувати робочі простори за допомогою декількох макетів / макетів панелей та перейти на сеанси робочої області та вийти з неї? віддалене сполучення? все це з максимум 2 натисканнями клавіш та відсутністю миші?
Космін


6

Однією з альтернатив є MSYS2 , іншими словами "MinGW-w64" / Git Bash . Ви можете просто ssh на машинах Unix і запускати з нього більшість команд Linux. Також встановіть tmux !

Щоб встановити tmux в MSYS2 :

запустити команду pacman -S tmux

Щоб запустити tmux на Git Bash :

встановіть MSYS2 та скопіюйте tmux.exeта msys-event-2-1-6.dllз папки MSYS2C:\msys64\usr\bin у вашу каталог Git BashC:\Program Files\Git\usr\bin .


символічні посилання працюють так, щоби оновити msys2 side git bash, використовуватимуть новіші файли. з git bash /c/Program Files/Git/usr/binце працювало для мене саме зараз:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Грант Боуман


5

Як альтернатива SuperPutty є вкладки і можливість запускати одну і ту ж команду через багато терміналів ... хтось може шукати.

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

Він також імпортує ваші сеанси PuTTY.


2

Ось брудний спосіб:

  1. Увійдіть у сервер linux за допомогою "ssh -X user @ host"
  2. відкрити rxvt-unicode або інший X-термінал.
  3. відкрити tmux або екран
  4. Увійдіть назад у свій локальний комп'ютер із сервера
  5. запускайте свою улюблену оболонку, таку як msys або cygwin.

4
якщо це виглядає дурним, і це працює, це не
дурно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.