Microsoft Windows için Terminal Multiplexer - GNU Screen veya tmux için Yükleyiciler [kapalı]


122

Microsoft Windows için bir terminal çoklayıcı arıyorum. Hem tmux hem de GNU Screen için Microsoft Windows yükleyicileri bulamadım.

Şu anda Windows Makineden Linux makineme bağlanmak için Putty kullanıyorum. Birisi GNU Screen veya tmux'un Windows Platformu üzerinde nasıl çalıştırılacağını önerebilir mi?

Yukarıdaki seçeneklere başka iyi alternatifler var mı?


Tam olarak ne yapmaya çalışıyorsun
thkala

3
Birçok oturum penceresini yönetebilen ve aynı zamanda kalıcılık özellikleri sağlayan bir terminal çoklayıcıya ihtiyacım var.
Kamaal

1
Linux kutusunda ekran çalıştırmanızı ve her seferinde bağlantıyı kesmenizi (veya zorla kapatmanızı) engelleyen nedir? Bu da ihtiyaçlarınızı karşılamaz mı? Bunu Cygwin aracılığıyla kullandım, ancak açıkçası her zaman ayrı bir Linux kutusuna veya Windows makinesinde düzgün bir Linux çalıştıracak ve bana ihtiyacım olanı sunacak bir VM'ye sahip olmaya geri döndüm.
0xC0000022L

1
[Süper kullanıcı] [1], Windows kullanıcıları için Console2'yi önerir. [1]: superuser.com/a/419616/92406
gliptak

Yanıtlar:


91

Bak. Bu çok eski, ancak Google'dan birinin bunu bulması ihtimaline karşı, kesinlikle bunun için en iyi çözüm - ( ve bu HARİKA ) - ConEmu (veya cmder olarak adlandırılan ConEmu içeren ve üzerine inşa edilmiş bir paket) kullanmaktır. ) ve sonra belirli bir makineye bağlanmak için plink veya putty'nin kendisini kullanın veya daha da iyisi, Vagrant kullanarak yerel bir VM olarak bir geliştirme ortamı kurun .

Kendimi bir Windows kutusundan tekrar geliştirirken görebilmemin tek yolu bu.

Diğer her yanıtın - her ne kadar kötü yanıtlar olmasa da - buna kıyasla daha gereksiz çözümler sunduğunu söyleyecek kadar eminim.

Güncelleme : 1/8/2020 itibarıyla diğer tüm çözümler çöp değildir - Windows Terminal oraya ulaşıyor ve WSL var.


1
A) Vagrant ile ilgili olarak: Evet, Vagrant , bir Windows makinesine bir Linux VM'yi hızlı bir şekilde kurmayı eskisinden çok daha kolay hale getiriyor . Belki OP'nin bir Linux sanal makinesi istemediğini unutmayın: örneğin, RAM'i düşük olabilir.
unforgettableidSupportsMonica

11
B) ConEmu ile ilgili olarak: Tek ihtiyacınız olan Cygwin, tmux ve ssh. Tmux ve ssh tüm platformlarda aynı şekilde çalışır: Cygwin, Linux, Mac ve diğerleri. Öte yandan ConEmu, yalnızca Windows'a yönelik bir terminal çoklayıcıdır. Bir kez alışsanız bile, bilginiz diğer işletim sistemlerine çevrilmez. ConEmu'nun tmux'tan daha iyi olduğunu ima ediyor gibisiniz; ama tmux'u kullanmak için ne kadar zaman harcadınız ?
unforgettableidSupportsMonica

1
Tmux'a güzel bir giriş için: http://www.sitepoint.com/tmux-a-simple-start/ CTRL + B% dediklerinde aynı CTRL + B'yi yazıp Shift + 5'e basın ( klavyemde% sembolü olan tuş).
Edenshaw

Hayır, Cygwin'i kullanmanın cevabı çöp değil. Ve macun / conemu ile çalışmak çok çirkin.
Jose V

77

Windows 10 "Yıldönümü" güncellemesinden (Sürüm 1607) itibaren, Geliştirici modu adı verilen bir özelliği etkinleştirerek artık bir Ubuntu alt sistemini doğrudan Windows'un içinden çalıştırabilirsiniz .

Geliştirici modunu etkinleştirmek için Başlangıç > Ayarlar'a gidin ve ardından ayarı bulmak için arama kutusuna "Geliştirici özelliklerini kullan" yazın. Soldaki gezinme bölümünde, Geliştiriciler için başlıklı bir sekme göreceksiniz . Bu sekmede, Geliştirici modunu etkinleştirmek için bir radyo kutusu göreceksiniz .

Geliştirici modu etkinleştirildikten sonra, Linux alt sistemi özelliğini etkinleştirebileceksiniz. Bunu yapmak için, Denetim Masası > Programlar > Windows özelliklerini aç veya kapat > seçeneğine gidin ve Linux için Windows Alt Sistemi (Beta) yazan kutuyu işaretleyin.

Şimdi, Cygwin veya bir konsol emülatörü kullanmak yerine, tmux'u Ubuntu alt sisteminde bash aracılığıyla doğrudan Windows'tan geleneksel apt paketi ( sudo apt-get install tmux) aracılığıyla çalıştırabilirsiniz.


4
Bu cevabın doğru cevap olması gerektiğine inanıyorum: başparmak yukarı :.
Ahed Eid


Bunu yapmanın herhangi bir güvenlik etkisi var mı?
leeand00

1
Tmux'u WSL içinde çalıştıracağınızdan emin olun, ancak Windows uygulamalarınızı çalıştırmayacak, bunları yeniden yüklemeniz gerekiyor, ancak bu sefer WSL'nin içinden çalıştırmak için WSL içinde. WSL'yi yalnızca ssh için kullanacaksanız, bu muhtemelen bir sorun olmayacak, ancak sinir bozucu. Diğer sakıncalar arasında, WSL'nin Windows dosya sistemine bakabildiği, pencerelerden bakamayacağınız kendi dosya sistemine sahip olması da vardır. Vb
Jose V

44

Hem tmux hem de GNU Screen , cygwin altında çalışır . Cygwin yükleyicisinden kurulabilirler. Sadece ismini orada arayın ve muhtemelen en son sürüme (en azından tmux için ) ulaşacaksınız .


5
Tmux, Cygwin'de oldukça yavaş çalışır.
adam

Bu! MinGW-w64 ve diğer Windows şeylerini destekleyen bir Cygwin çatalı olan Msys2'yi edinin. Zshell'i Powerlevel10k ile kullanıyorum ve olabildiğince hızlı, çok güzel ve tmux ile aynı şekilde çalışıyor.
Jose V

8

Sen kullanarak istediğini elde etmek mümkün olabilir Console2 Macunu veya plink ile.


1
Buna ekleyebilirim, konsolun 1.5.x sürümünü kullanırsanız, ayrı pencereleri sınırlar ve sekmeler olmadan yapılandırabilirsiniz. Ayrıca genişliği, yüksekliği ve yerleşimi kolayca yapılandırabilirsiniz. Kısacası, birkaç pencere oluşturun ve bunları masaüstünde döşeyin.
Rex Whitten

2
gerçek bir terminal çoklayıcının yaptığına yaklaşmaz bile. faresiz operasyon? tam ekran 2 tuş vuruşlu bir bölme? birden çok bölme düzeninin birden çok sekmesi? faresiz kopyala yapıştır? bir düzen sekmesi içinde bölme düzenini değiştir? faresiz kaydırma? faresiz bölme yeniden boyutlandırılsın mı? Birden çok sekme / bölme düzenine sahip çalışma alanlarını önceden yapılandırmak ve çalışma alanı oturumlarına girip çıkmak? uzaktan eşleştirme? tüm bunlar maksimum 2 tuş vuruşuyla ve faresiz mi?
Cosmin


6

Alternatiflerden biri MSYS2 , başka bir deyişle "MinGW-w64" / Git Bash . Basitçe Unix makinelerine ssh yapabilir ve ondan linux komutlarının çoğunu çalıştırabilirsiniz. Ayrıca tmux'u kurun !

Tmux'u MSYS2'ye yüklemek için :

komut çalıştır pacman -S tmux

Tmux'u Git Bash üzerinde çalıştırmak için :

yüklemek MSYS2 ve kopyalama tmux.exeve msys-event-2-1-6.dllgelen MSYS2 klasör C:\msys64\usr\binsizin için Git Bash dizininde C:\Program Files\Git\usr\bin.


sembolik bağlantılar çalışır, bu nedenle msys2 tarafını yükseltirseniz git bash yeni dosyaları kullanır. git bash'dan /c/Program Files/Git/usr/binbu şu anda benim için çalıştı:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Grant Bowman

Bu blog gönderisini yararlı buldum
Grant Bowman

5

Alternatif bir SuperPutty sekmelerine sahip olduğundan ve aynı komutu birçok terminalde çalıştırma seçeneği ... birinin aradığı şey olabilir.

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

PuTTY oturumlarınızı da içe aktarır.


2

İşte kirli yol:

  1. "Ssh -X user @ host" kullanarak bir linux sunucusunda oturum açın
  2. rxvt-unicode veya diğer X terminalini açın.
  3. tmux veya ekranı aç
  4. Sunucudan yerel bilgisayarınıza tekrar giriş yapın
  5. msys veya cygwin gibi favori kabuğunuzu başlatın.

4
aptal görünüyorsa ve işe
yarıyorsa

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.