Meskipun saya mulai menggunakan tmux untuk panel, saya masih menggunakan layar untuk multiplex windows. tmux seharusnya memiliki fungsi ini, tetapi menukar panel dari satu jendela ke jendela lainnya tidak intuitif bagi saya, juga tidak dapat dua pemirsa tmux yang terpasang melihat jendela yang berbeda dalam daemon yang sama (perilaku layar-x), sehingga solusi layar-dalam-tmux. Ini adalah dua ikatan tmux.conf yang membutuhkan waktu paling lama untuk mencari tahu dan saya gunakan setiap hari.
Pertama, ikat M (ctrl-b shift-M), matikan tmux antara mouse-pane-picker dan mouse highlight / copy. Anda masih dapat menyalin / menempel dalam mode pane-pick, tetapi Anda harus menahan shift (dan jika Anda terbiasa dengan hal itu, salin / tempel dalam aplikasi lain akan membuat Anda sedikit sengsara, izinkan saya memberi tahu Anda). Makro juga membuatnya jelas secara visual mode mana yang saat ini dipilih.
bind M set mouse-select-pane \; if '[ "`tmux show -v mouse-select-pane`"= "on" ]' "set status-bg cyan \; set pane-active-border-bg cyan" "set status-bg green \; set pane-active-border-bg default"
Yang kedua, ikat CL (ctrl-b ctrl-l), akan mengambil tata letak 4 panel dan mengubahnya menjadi tata letak pilihan saya. Sering kali, saya akan menemukan saya menekan ctrl-d di panel yang saya pikir ada di dalam layar untuk menutupnya, tetapi sebaliknya tidak ada sesi layar dan menutup panel. Karena tata letak saya adalah v-split, h-split, v-split dan beberapa pengubahan ukuran, jika saya secara tidak sengaja menutup jendela mana pun kecuali yang terakhir, itu menjadi menyakitkan (tidak ada permainan kata-kata) untuk menutup panel perantara di antara panel yang saya perlukan untuk membuat ulang dan yang terakhir, lalu buat ulang dan ubah ukuran panel, dan akhirnya pasang kembali setiap sesi layar yang mungkin harus saya lepaskan saat membunuh panel. Dengan makro ini, saya dapat membuat panel baru, ctrl-b {(bind default untuk swap-pane -U) sampai kembali dalam urutan yang benar, lalu tekan makro dan semuanya kembali normal. Layout pilihan saya kemungkinan tidak sama dengan milik Anda,list-windows
perintah untuk mendapatkan string tata letak seperti di bawah ini.
bind C-L select-layout a18e,155x94,0,0[155x18,0,0,6,155x75,0,19{81x75,0,19,31,73x75,82,19[73x22,82,19,32,73x52,82,42,33]}]
Jika itu terlalu naif untuk selera Anda, selalu ada tuxuxator untuk manajemen panel.
zombie qr
menjaga jendela tetap terbuka meskipun proses mati dan memungkinkanq
untuk menutupnya ataur
menghidupkan kembali proses. Berguna untuk verifikasi perangkat lunak.