Apakah tmux memiliki semua fitur yang dimiliki layar? Dan layar itu hilang?


8

Saya sedang mempertimbangkan beralih dari layar ke tmux, tetapi saya telah menginvestasikan banyak waktu mengembangkan .screenrc yang luas, dan saya tidak ingin menemukan setelah berjam-jam porting ke tmux bahwa tmux tidak dapat melakukan sesuatu yang penting untuk saya.

Saya telah melihat beberapa perbandingan online dari keduanya, dan tidak satupun dari mereka masuk ke kedalaman atau menjawab banyak (apa yang bagi saya) pertanyaan penting, yang dapat diringkas menjadi dua pertanyaan:

  • Apakah ada sesuatu yang signifikan yang dapat dilakukan layar yang tidak dapat dilakukan tmux?
  • Apakah ada hal penting yang tmux dapat lakukan pada layar itu?

(Arsitektur client-server bagus, tetapi tidak memberikan kemampuan baru sejauh yang saya bisa lihat. Lisensi jelas lebih baik. Lebih kecil dan lebih ramping jelas bagus, tetapi bukan pengubah permainan bagi saya.)

Karena 2 pertanyaan ini sangat luas, izinkan saya memberikan beberapa contoh spesifik:

  • Apakah tmux memiliki riwayat perintah yang lengkap? (Untuk perintah yang dikirim ke tmux itu sendiri, bukan perintah shell. Ini adalah sesuatu yang tidak ada pada layar: Bagaimana saya bisa kembali dalam sejarah perintah layar (GNU)? (BUKAN sejarah perintah shell!) )
  • Saya menganggap saya dapat mengikat kunci ke perintah tmux?
  • Saya menganggap file konfigurasi tmux saya dapat sumber file lain?
  • Bisakah saya mengikat keystroke ke perintah sumber, sehingga saya dapat dengan mudah mengubah konfigurasi saya dengan mudah?
  • Apakah tmux memiliki pengaturan ACL? (Saya tidak pernah benar-benar membutuhkan ini di layar, tapi senang mengetahui mereka ada di sana.)
  • Bisakah tmux membuka windows default? (a la screen -t somename 1 ssh sobat)

Saya sendiri bisa memburu jawaban atas pertanyaan-pertanyaan spesifik ini, tetapi itu hanya contoh dari 2 pertanyaan besar, dan saya juga ingin mendengar jawaban atas pertanyaan-pertanyaan besar yang tidak selalu cocok dengan salah satu contoh saya. Sangat mungkin bahwa jika ada sesuatu yang hilang dari tmux saya tidak akan menemukannya setelah menghabiskan banyak waktu untuk beralih, dan itulah yang ingin saya hindari. Terima kasih!

Jawaban:



1

Saya tidak tahu jawaban atas semua pertanyaan Anda begitu saja, tetapi saya akan melakukan apa yang saya bisa.

Yang terbesar bagi saya adalah di layar gnu, memisahkan tampilan Anda sehingga Anda dapat melihat layar yang berbeda (misalnya, layar 1 & 2, atau bahkan layar 1 & 1). Dalam tmux, pemisahan membagi layar itu sendiri, jadi saya dapat memiliki layar 1 & 2, tetapi layar 1 memiliki 4 pemisahan (4 terminal berbeda). Anda tidak dapat melakukan ini di layar gnu tanpa tambalan.

Anda pasti dapat mengikat kunci ke perintah tmux. Ketika saya beralih dari layar gnu ke tmux, saya mengembalikan apa yang saya butuhkan untuk menjadi lebih seperti layar, misalnya,

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

tmux juga dapat membuka windows default menggunakan tmux.conf, seperti:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"
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.