Терминальный мультиплексор для Microsoft Windows — установщики для экрана GNU или tmux

Я ищу терминальный мультиплексор для Microsoft Windows. Мне не удалось найти установщики Microsoft Windows для tmux и GNU Screen.

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

Есть ли другие хорошие альтернативы вышеуказанным вариантам.


person Kamaal    schedule 29.03.2011    source источник
comment
Что именно ты пытаешься сделать?   -  person thkala    schedule 29.03.2011
comment
Мне нужен терминальный мультиплексор, который может управлять многими окнами сеансов, а также обеспечивать функции сохранения.   -  person Kamaal    schedule 29.03.2011
comment
что удерживает вас от запуска screen в Linux-системе и простого отключения (или принудительного закрытия) соединения каждый раз? Разве это не соответствует вашим требованиям? Я использовал его через Cygwin, но, честно говоря, я всегда возвращался либо к отдельной машине с Linux, либо к виртуальной машине на машине с Windows, которая запускала бы собственно Linux и предлагала мне то, что мне было нужно.   -  person 0xC0000022L    schedule 29.03.2011
comment
[Привилегированный пользователь][1] рекомендует Console2 для пользователей Windows. [1]: superuser.com/a/419616/92406   -  person gliptak    schedule 11.12.2012


Ответы (9)


Смотреть. Это очень старо, но на случай, если кто-то из Google найдет это, абсолютно лучшим решением для этого (и это ПОТРЯСАЮЩЕ) является использование ConEmu (или пакет, который включает ConEmu и построен на его основе, под названием cmder), а затем либо используйте plink, либо саму шпатлевку для подключения к определенному компьютеру или, что еще лучше, настроить среду разработки как локальную виртуальную машину с помощью Vagrant< /а>.

Это единственный способ, которым я когда-либо снова смогу увидеть себя развивающимся из коробки Windows.

Я достаточно уверен, чтобы сказать, что любой другой ответ - хотя и не обязательно плохой - предлагает мусорные решения по сравнению с этим.

Обновление: по состоянию на 08.01.2020 не все другие решения являются мусором — Windows Terminal становится там, и существует WSL.

person dgo    schedule 03.03.2014
comment
A) Что касается Vagrant: Да, Vagrant делает это намного проще, чем раньше для быстрой установки виртуальной машины Linux на компьютер с Windows. Обратите внимание, что, возможно, OP не нужна виртуальная машина Linux: например. возможно ему не хватает оперативной памяти. - person unforgettableidSupportsMonica; 29.12.2014
comment
Б) Что касается ConEmu: Cygwin, tmux и ssh — это все, что вам нужно. Tmux и ssh работают одинаково на всех платформах: Cygwin, Linux, Mac и других. ConEmu, с другой стороны, является терминальным мультиплексором только для Windows. Даже когда вы к этому привыкнете, ваши знания не будут применимы к другим операционным системам. Кажется, вы подразумеваете, что ConEmu лучше, чем tmux; но сколько времени вы когда-либо проводили используя tmux? - person unforgettableidSupportsMonica; 29.12.2014
comment
Хорошее введение в Tmux: http://www.sitepoint.com/tmux-a-simple-start/ Когда они говорят CTRL + B %, просто введите тот же CTRL + B, затем нажмите Shift + 5 (это клавиша на моей клавиатуре с символом %). - person Edenshaw; 07.04.2016
comment
Нет, ответ об использовании Cygwin не мусор. И с шпатлевкой/конему так уродливо работать. - person Jose V; 08.01.2020

Начиная с «юбилейного» обновления Windows 10 (версия 1607) теперь вы можете запускать подсистему Ubuntu непосредственно из Windows, включив функцию под названием Режим разработчика.

Чтобы включить режим разработчика, выберите Пуск > Настройки, а затем введите «Использовать функции разработчика» в поле поиска, чтобы найти нужный параметр. В левой части навигации вы увидите вкладку Для разработчиков. На этой вкладке вы увидите переключатель для включения Режима разработчика.

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

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

person Brandon Clapp    schedule 16.09.2016
comment
Я считаю, что этот ответ должен быть правильным :thumb-up:. - person Ahed Eid; 15.07.2017
comment
howtogeek .com/249966/ - person Miranda; 22.05.2018
comment
Есть ли какие-либо последствия для безопасности? - person leeand00; 21.08.2019
comment
уверен, что вы будете запускать Tmux внутри WSL, но он не будет запускать ваши приложения для Windows, вам нужно переустановить их, но на этот раз внутри WSL, чтобы запускать их изнутри WSL. Если вы собираетесь использовать WSL только для ssh, то это, вероятно, не будет проблемой, но это раздражает. Другие неудобства включают в себя WSL, имеющую собственную файловую систему, которую вы не можете просматривать из Windows, даже если WSL может просматривать файловую систему Windows. И т.д - person Jose V; 08.01.2020

Оба tmux и Экран GNU работает под cygwin. Их можно установить из установщика cygwin. Просто найдите там их имя, и вы, вероятно, получите последнюю версию (по крайней мере, для tmux).

person Rafa de Castro    schedule 06.03.2012
comment
Tmux работает довольно медленно в Cygwin. - person adam; 02.11.2017
comment
Этот! Получите Msys2, который является форком Cygwin с поддержкой MinGW-w64 и других вещей для Windows. Я использую Zshell с Powerlevel10k, он быстрый, очень красивый и так же хорошо работает с tmux. - person Jose V; 08.01.2020
comment
cygwin != для окон - person monokrome; 16.06.2021

Вы можете получить то, что хотите, используя Console2 с Putty или Plink.

person joelpt    schedule 16.04.2012
comment
К этому могу добавить, что если вы используете версию консоли 1.5.х, то можно настроить отдельные окна без рамок и вкладок. Вы также можете легко настроить ширину, высоту и размещение. Короче говоря, создайте несколько окон и разместите их на рабочем столе. - person Rex Whitten; 20.09.2013
comment
даже близко не приблизится к тому, что делает настоящий терминальный мультиплексор. работа без мыши? полноэкранная панель с 2 нажатиями клавиш? несколько вкладок с несколькими макетами панели? копипаст без мыши? переключить макет панели на вкладке макета? прокрутка без мыши? изменение размера панели без мыши? предварительно настроить рабочие области с несколькими макетами вкладок/панелей и переходить в сеансы рабочей области и выходить из них? удаленное сопряжение? все это с максимальным 2 нажатиями клавиш и без мыши? - person Cosmin; 11.02.2015

Одной из альтернатив является 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 из MSYS2 C:\msys64\usr\bin в вашу папку Git Bash C:\Program Files\Git\usr\bin.

person Stas S    schedule 08.11.2018
comment
символические ссылки работают, поэтому при обновлении стороны msys2 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 . - person Grant Bowman; 12.10.2019
comment
Я нашел этот сообщение в блоге полезным - person Grant Bowman; 12.10.2019

В дополнение к треду, в городе есть новая консоль под названием babun, я без проблем запускаю в ней tmux. позволяет запускать bash или zsh.

нажмите здесь, чтобы открыть github

person Viktor Justo    schedule 17.05.2014

В качестве альтернативы SuperPutty имеет вкладки и возможность запускать одну и ту же команду на многих терминалах... возможно, это то, что кто-то ищет.

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

Он также импортирует ваши сеансы PuTTY.

person KCD    schedule 21.07.2013

Вот грязный способ:

  1. Войдите на сервер Linux, используя «ssh -X user@host»
  2. откройте rxvt-unicode или другой X-терминал.
  3. открыть tmux или экран
  4. Войдите в свой локальный компьютер с сервера
  5. запустите свою любимую оболочку, такую ​​как msys или cygwin.
person dannybaobei    schedule 27.04.2013
comment
если это выглядит глупо и работает, то это не глупо, лол - person Hobroker; 11.12.2017

Можно скомпилировать и использовать tmux в Cgywin. http://sourceforge.net/mailarchive/message.php?msg_id=30850840

person SCR512    schedule 19.09.2013