Microsoft Windows 용 터미널 멀티플렉서-GNU 화면 또는 tmux 용 설치 프로그램 [닫기]


122

Microsoft Windows 용 터미널 멀티플렉서를 찾고 있습니다. tmux 및 GNU 화면 모두에 대해 Microsoft Windows 용 설치 프로그램을 찾을 수 없습니다.

현재 저는 Putty를 사용하여 Windows Machine에서 Linux 컴퓨터에 연결하고 있습니다. 누군가가 Windows 플랫폼에서 GNU Screen 또는 tmux를 작동시키는 방법을 제안 해 주시겠습니까?

위의 옵션에 대한 다른 좋은 대안이 있습니까?


정확히 무엇을하려는 거죠?
thkala 2013 년

3
많은 세션 창을 관리하고 지속성 기능도 제공 할 수있는 터미널 멀티플렉서가 필요합니다.
Kamaal 2011 년

1
Linux 상자에서 화면을 실행하지 않고 매번 연결을 분리 (또는 강제 종료)하지 못하게하는 이유는 무엇입니까? 그것은 또한 당신의 요구 사항을 충족하지 않습니까? 저는 Cygwin을 통해 사용했지만 솔직히 저는 항상 Linux를 제대로 실행하고 필요한 것을 제공하는 Windows 시스템에 별도의 Linux 상자 또는 VM을 사용하는 것으로 돌아갔습니다.
0xC0000022L 2011 년

1
[수퍼 유저] [1]는 Windows 사용자에게 Console2를 권장합니다. [1] : superuser.com/a/419616/92406
gliptak

답변:


91

보기. 이 방법은 오래지만, 구글에서 누군가가이를 발견 한 오프 기회에이 절대적으로 최적의 솔루션 - ( 그것은 굉장하다 ) - 사용하는 것입니다 ConEmu (또는 포함 ConEmu 호출의 상단에 내장되어있는 패키지 cmder을 ) 그런 다음 plink 또는 putty 자체 를 사용하여 특정 머신에 연결하거나 더 나은 방법으로 개발 환경을 Vagrant를 사용하여 로컬 VM으로 설정합니다 .

이것이 내가 Windows 상자에서 다시 개발하는 것을 볼 수있는 유일한 방법입니다.

나는 다른 모든 대답이 반드시 나쁜 대답은 아니지만 이것에 비해 쓰레기 솔루션을 제공한다고 말할만큼 확신합니다.

업데이트 : 2020 년 1 월 8 일 현재 다른 모든 솔루션이 가비지가 아닙니다. Windows 터미널 이 거기에 있고 WSL 이 존재합니다.


1
A) Vagrant에 관하여 : 예, Vagrant가 만듭니다. 사용 하면 Windows 시스템에 Linux VM을 빠르게 설치하는 예전보다 훨씬 쉽습니다 . OP는 Linux VM을 원하지 않을 수 있습니다. 예를 들어 RAM이 부족할 수 있습니다.
unforgettableidSupportsMonica

11
B) ConEmu 관련 : Cygwin, tmux 및 ssh 만 있으면됩니다. Tmux 및 ssh는 Cygwin, Linux, Mac 등 모든 플랫폼에서 동일하게 작동합니다. 반면 ConEmu는 Windows 전용 터미널 멀티플렉서입니다. 일단 익숙해지면 지식이 다른 OS로 변환되지 않습니다. ConEmu가 tmux보다 낫다는 것을 암시하는 것 같습니다. 하지만 얼마나 많은 시간 tmux를 하면서 습니까?
unforgettableidSupportsMonica

1
Tmux에 대한 좋은 소개 : http://www.sitepoint.com/tmux-a-simple-start/ CTRL + B %라고 말하면 같은 CTRL + B를 입력 한 다음 Shift + 5 (이는 % 기호가있는 키보드의 키).
Edenshaw

아니요, Cygwin 사용에 대한 대답은 쓰레기가 아닙니다. 퍼티 / 콘뮤는 작업하기에 너무 추합니다.
Jose V

77

Windows 10 "Anniversary"업데이트 (버전 1607)부터는 이제 개발자 모드 라는 기능을 활성화하여 Windows 내부에서 직접 Ubuntu 하위 시스템을 실행할 수 있습니다 .

개발자 모드를 활성화하려면 시작 > 설정으로 이동 한 다음 검색 상자에 "개발자 기능 사용"을 입력하여 설정을 찾습니다. 왼쪽 탐색에 개발자 용 이라는 탭이 표시됩니다 . 이 탭에서 개발자 모드 를 활성화 할 수있는 라디오 상자가 표시 됩니다 .

개발자 모드가 활성화되면 Linux 하위 시스템 기능을 활성화 할 수 있습니다. 이렇게하려면 제어판 > 프로그램 > Windows 기능 켜기 또는 끄기로 이동 하고 Linux 용 Windows 하위 시스템 (베타) 확인란을 선택합니다.

이제 Cygwin 또는 콘솔 에뮬레이터를 사용하는 대신 Windows에서 기존 apt 패키지 ( sudo apt-get install tmux)를 통해 Ubuntu 하위 시스템에서 bash를 통해 tmux를 직접 실행할 수 있습니다 .


4
나는이 대답이 옳 아야한다고 믿습니다. : thumb-up :.
아 헤드 이드


이 작업을 수행하는 데 보안 관련이 있습니까?
leeand00

1
WSL 내에서 Tmux를 실행하지만 Windows 앱은 실행되지 않습니다. 다시 설치해야하지만 이번에는 WSL 내에서 실행하려면 WSL 내에서 실행해야합니다. ssh에만 WSL을 사용하려는 경우 이것은 아마도 문제가되지 않지만 성가신 일입니다. 다른 불편 함은 WSL이 자체 파일 시스템을 가지고 있다는 것입니다. Windows에서는 볼 수 없으며 WSL에서도 Windows 파일 시스템을 볼 수 있습니다. 기타
Jose V

44

모두 TMUX GNU Screen은 cygwin에서 작동 합니다. cygwin 설치 프로그램에서 설치할 수 있습니다. 거기에서 그들의 이름을 검색하면 아마도 최신 버전 (최소한 tmux ) 을 얻을 수 있습니다.


5
Tmux는 Cygwin에서 매우 느리게 실행됩니다.
아담

이! MinGW-w64 및 기타 Windows 항목을 지원하는 Cygwin 포크 인 Msys2를 가져옵니다. 저는 Powerlevel10k와 함께 Zshell을 사용하며 가능한 한 빠르며 매우 예쁘고 tmux에서도 잘 작동합니다.
Jose V

8

Putty 또는 Plink 와 함께 Console2 를 사용하여 원하는 것을 얻을 수 있습니다 .


1
여기에 추가 할 수 있습니다. 1.5.x 버전의 콘솔을 사용하면 테두리와 탭없이 별도의 창을 구성 할 수 있습니다. 너비, 높이 및 배치를 쉽게 구성 할 수도 있습니다. 간단히 말해서, 여러 개의 창을 만들고 바탕 화면에 타일을 붙입니다.
Rex Whitten 2013 년

2
진정한 터미널 멀티플렉서가하는 일에 근접하지 않을 것입니다. 마우스없는 작동? 전체 화면에 2 개의 키 입력이있는 창? 여러 창 레이아웃의 여러 탭? 마우스없는 복사 붙여 넣기? 레이아웃 탭 내에서 창 레이아웃을 전환 하시겠습니까? 마우스없는 스크롤? 마우스없는 창 크기 조정? 여러 탭 / 창 레이아웃을 사용하여 작업 공간을 미리 구성하고 작업 공간 세션에 들어가고 나오나요? 원격 페어링? 이 모든 것이 최대 2 번의 키 입력과 마우스없이?
Cosmin


6

대안 중 하나는 MSYS2 , 즉 "MinGW-w64"/ Git Bash 입니다. Unix 시스템에 간단히 ssh 하고 여기에서 대부분의 Linux 명령을 실행할 수 있습니다 . tmux 도 설치 하십시오 !

MSYS2에 tmux 를 설치하려면 :

실행 명령 pacman -S tmux

Git Bash 에서 tmux를 실행하려면 다음을 수행하십시오 .

설치 MSYS2을 복사 tmux.exemsys-event-2-1-6.dll에서 MSYS2 폴더 C:\msys64\usr\bin당신에게 힘내 강타 디렉토리 C:\Program Files\Git\usr\bin.


심볼릭 링크가 작동하므로 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 .
Grant Bowman


5

대안으로 SuperPutty에는 탭이 있으며 여러 터미널에서 동일한 명령을 실행하는 옵션이 있습니다. 누군가가 찾고있는 것일 수 있습니다.

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

PuTTY 세션도 가져옵니다.


2

다음은 더러운 방법입니다.

  1. "ssh -X user @ host"를 사용하여 Linux 서버에 로그인합니다.
  2. rxvt-unicode 또는 다른 X 터미널을 엽니 다.
  3. tmux 또는 화면 열기
  4. 서버에서 로컬 컴퓨터에 다시 로그인하십시오.
  5. msys 또는 cygwin과 같은 좋아하는 쉘을 시작하십시오.

4
바보보고 작동하는지는 바보 롤하지 않습니다
Hobroker

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.