Terminal Multiplexer untuk Microsoft Windows - Pemasang untuk Layar GNU atau tmux [tertutup]


122

Saya mencari multiplekser terminal untuk Microsoft Windows. Saya tidak dapat menemukan penginstal untuk Microsoft Windows untuk layar tmux dan GNU.

Saat ini saya menggunakan Putty untuk terhubung ke mesin Linux saya dari dari Mesin Windows. Adakah yang bisa menyarankan cara agar Layar GNU atau tmux bekerja di Platform Windows.

Apakah ada alternatif bagus lainnya untuk opsi di atas.


Apa sebenarnya yang coba Anda lakukan?
thkala

3
Saya membutuhkan multiplexer terminal yang dapat mengelola banyak jendela sesi dan menyediakan fitur persistensi juga.
Kamaal

1
apa yang membuat Anda tidak menjalankan layar pada kotak Linux dan hanya melepaskan (atau menutup paksa) koneksi setiap saat? Bukankah itu juga memenuhi kebutuhan Anda? Saya telah menggunakannya melalui Cygwin, tetapi terus terang saya selalu kembali memiliki kotak Linux terpisah atau VM pada mesin Windows yang akan menjalankan Linux dengan benar dan menawarkan apa yang saya butuhkan.
0xC0000022L

1
[Pengguna super] [1] merekomendasikan Console2 untuk pengguna Windows. [1]: superuser.com/a/419616/92406
gliptak

Jawaban:


91

Lihat. Ini sudah lama, tetapi jika seseorang dari Google menemukan ini, benar-benar solusi terbaik untuk ini - ( dan ini LUAR BIASA ) - adalah dengan menggunakan ConEmu (atau paket yang menyertakan dan dibangun di atas ConEmu yang disebut cmder ) dan kemudian gunakan plink atau dempul itu sendiri untuk terhubung ke mesin tertentu, atau, bahkan lebih baik, menyiapkan lingkungan pengembangan sebagai VM lokal menggunakan Vagrant .

Ini adalah satu-satunya cara saya dapat melihat diri saya berkembang dari kotak Windows lagi.

Saya cukup percaya diri untuk mengatakan bahwa setiap jawaban lainnya - meskipun tidak selalu merupakan jawaban yang buruk - menawarkan solusi sampah dibandingkan dengan ini.

Pembaruan : Pada 1/8/2020 tidak semua solusi lain adalah sampah - Terminal Windows sudah ada dan WSL ada.


1
A) Mengenai Vagrant: Ya, Vagrant membuatnya jauh lebih mudah daripada sebelumnya untuk menginstal VM Linux dengan cepat di mesin Windows. Perhatikan bahwa mungkin OP tidak menginginkan VM Linux: misalnya mungkin dia memiliki RAM yang rendah.
tak terlupakanidSupportsMonica

11
B) Mengenai ConEmu: Anda hanya membutuhkan Cygwin, tmux, dan ssh. Tmux dan ssh bekerja sama di semua platform: Cygwin, Linux, Mac, dan lainnya. ConEmu, di sisi lain, adalah multiplexer terminal khusus Windows. Bahkan setelah Anda terbiasa, pengetahuan Anda tidak akan diterjemahkan ke OS lain. Anda sepertinya menyiratkan bahwa ConEmu lebih baik daripada tmux; tapi berapa lama waktu yang Anda habiskan untuk menggunakan tmux?
tak terlupakanidSupportsMonica

1
Untuk pengantar yang bagus tentang Tmux: http://www.sitepoint.com/tmux-a-simple-start/ Ketika mereka mengatakan CTRL + B% ketikkan saja CTRL + B yang sama, lalu tekan Shift + 5 (yang merupakan tombol di keyboard saya yang memiliki simbol%).
Edenshaw

Tidak, jawaban tentang penggunaan Cygwin bukanlah sampah. Dan putty / conemu sangat jelek untuk dikerjakan.
Jose V

77

Mulai dari pembaruan "Anniversary" Windows 10 (Versi 1607), Anda sekarang dapat menjalankan subsistem Ubuntu langsung dari dalam Windows dengan mengaktifkan fitur yang disebut mode Pengembang .

Untuk mengaktifkan mode pengembang, buka Mulai > Pengaturan lalu ketik "Gunakan fitur pengembang" di kotak pencarian untuk menemukan pengaturan. Di navigasi sebelah kiri, Anda akan melihat tab berjudul Untuk pengembang . Dari dalam tab ini, Anda akan melihat kotak radio untuk mengaktifkan mode Pengembang .

Setelah mode pengembang diaktifkan, Anda akan dapat mengaktifkan fitur subsistem Linux. Untuk melakukannya, buka Panel Kontrol > Program > Hidupkan atau matikan fitur Windows > dan centang kotak yang bertuliskan Windows Subsystem for Linux (Beta)

Sekarang, daripada menggunakan Cygwin atau emulator konsol, Anda dapat menjalankan tmux melalui bash di subsistem Ubuntu langsung dari Windows melalui paket apt ( sudo apt-get install tmux) tradisional .


4
Saya Percaya jawaban ini seharusnya benar: jempol ke atas :.
Ahed Idul Fitri


Apakah ada implikasi keamanan untuk melakukan ini?
leeand00

1
yakin Anda akan menjalankan Tmux di dalam WSL, tetapi itu tidak akan menjalankan aplikasi windows Anda, Anda harus menginstal ulang mereka tetapi kali ini di dalam WSL untuk menjalankannya dari dalam WSL. Jika Anda hanya akan menggunakan WSL ke ssh maka ini mungkin tidak akan menjadi masalah tetapi mengganggu. Ketidaknyamanan lainnya termasuk WSL memiliki sistem file sendiri, yang tidak dapat Anda lihat dari windows, bahkan WSL dapat melihat sistem file windows. Dll
Jose V

44

Baik tmux dan Layar GNU bekerja di bawah cygwin . Mereka dapat diinstal dari penginstal cygwin. Cukup cari namanya di sana dan Anda mungkin akan mendapatkan versi terbaru (setidaknya untuk tmux ).


5
Tmux berjalan cukup lambat di Cygwin.
adam

Ini! Dapatkan Msys2 yang merupakan garpu Cygwin dengan dukungan untuk MinGW-w64 dan hal-hal windows lainnya. Saya menggunakan Zshell dengan Powerlevel10k dan secepat mungkin, sangat cantik dan bekerja dengan baik dengan tmux.
Jose V

8

Anda mungkin bisa mendapatkan apa yang Anda inginkan dengan menggunakan Console2 dengan Putty atau Plink.


1
Saya dapat menambahkan ini, jika Anda menggunakan versi 1.5.x konsol, Anda dapat mengkonfigurasi jendela terpisah tanpa batas dan tab. Anda juga dapat dengan mudah mengonfigurasi lebar, tinggi, dan penempatan. Singkatnya, buat beberapa jendela dan petak di desktop.
Rex Whitten

2
bahkan tidak akan mendekati apa yang dilakukan oleh multiplexer terminal yang sebenarnya. operasi tanpa mouse? layar penuh panel dengan 2 penekanan tombol? banyak tab dari beberapa tata letak panel? copy paste tanpa mouse? beralih tata letak panel dalam tab tata letak? scrolling tanpa mouse? mengubah ukuran panel mouse? pra-konfigurasi ruang kerja dengan banyak tab / tata letak panel dan masuk dan keluar dari sesi ruang kerja? pemasangan jarak jauh? semua ini dengan maksimal 2 penekanan tombol dan tanpa mouse?
Cosmin


6

Salah satu alternatifnya adalah MSYS2 , dengan kata lain "MinGW-w64" / Git Bash . Anda cukup ssh ke mesin Unix dan menjalankan sebagian besar perintah linux darinya. Instal juga tmux !

Untuk menginstal tmux di MSYS2 :

jalankan perintah pacman -S tmux

Untuk menjalankan tmux di Git Bash :

instal MSYS2 dan salin tmux.exedan msys-event-2-1-6.dlldari folder MSYS2C:\msys64\usr\bin ke direktori Git Bash AndaC:\Program Files\Git\usr\bin .


tautan simbolik berfungsi jadi jika Anda memutakhirkan msys2 side git bash akan menggunakan file yang lebih baru. dari git bash /c/Program Files/Git/usr/binini bekerja untuk saya sekarang:$ ln -s /c/msys64/usr/bin/tmux.exe . ; ln -s /c/msys64/usr/bin/msys-event-2-1-6.dll .
Grant Bowman

Saya menemukan posting blog ini bermanfaat
Grant Bowman


2

Inilah cara kotornya:

  1. Masuk ke server linux menggunakan "ssh -X user @ host"
  2. buka rxvt-unicode atau terminal X lainnya.
  3. buka tmux atau layar
  4. Masuk kembali ke komputer lokal Anda dari server
  5. mulai shell favorit Anda seperti msys atau cygwin.

4
jika terlihat bodoh dan berhasil itu tidak bodoh lol
Hobroker

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.