Bisakah saya membuat panel tmux "lengket"?


9

Apakah mungkin membuat satu atau lebih panel tmux "lengket"? Yaitu panel ini akan muncul di semua jendela yang saat ini tersedia di sesi tmux saya?

Jawaban:


5

Ini muncul di milis setiap sekali dalam suatu saat .

Tidak, tidak mungkin memiliki panel di lebih dari satu jendela.

Desain internal tmux memungkinkan windows menjadi beberapa sesi, tetapi sebuah panel hanya dapat dimiliki oleh satu jendela.


3

Seperti yang dikatakan Chris, tidak ada fungsi bawaan untuk memungkinkan penandaan panel sebagai lengket, dan jenis ini masuk akal, karena sama sekali tidak jelas bagaimana menangani penataan ulang semua panel di semua jendela lainnya ketika Anda mengaktifkan "stickiness" dari beberapa panel tertentu di jendela saat ini. Biasanya pengalaman pengguna yang buruk akan mengacaukan tata letak dengan cara yang bahkan tidak terlihat oleh pengguna.

Anda mungkin menemukan ikatan bermanfaat seperti ini:

bind -n M-k move-pane -t ':+'
bind -n M-j move-pane -t ':-'

Ini akan ramah untuk pengguna Vim yang digunakan untuk J dan K untuk bergerak ke kiri dan ke kanan. Dengan ikatan ini, tmux akan masuk dan menelan Alt+Kdan Alt+Juntuk memindahkan panel aktif Anda masing-masing ke jendela kanan dan kiri.

Ini akan menarik jendela yang sedang Anda masuki dan memasukkannya ke jendela tmux yang berdekatan. Anda bahkan mungkin dapat menentukan indeks mana yang akan dimasukkan ke dalam tata letak jendela target. Lihat halaman manual untuk opsi lain yang dapat diberikan move-pane.

Dengan cara ini, tentu saja masih ada perubahan tata letak (satu di jendela sumber yang implisit dan terbatas pada satu panel, dan satu di jendela target, juga terbatas pada satu panel dan yang langsung diamati) tetapi jauh lebih "terkontrol ", dan selama Anda tetap fokus pada panel yang dimaksudkan untuk menjadi" lengket ", mencapai tujuan Anda, kurang lebih.

Saya masih menemukan ini tidak memuaskan karena perlunya memfokuskan panel yang dimaksudkan untuk "lengket", dan itu membuatnya sulit untuk dengan cepat mengeluarkan perintah ini jika Anda ingin memiliki panel lengket yang selalu terlihat tetapi Anda tidak pernah benar-benar benar-benar fokus .

Ada kemungkinan untuk membuat skrip tmux yang sedikit lebih rumit yang menggunakan nama khusus untuk panel yang ingin Anda tempel dan secara manual mengatur barang untuk Anda. Ini terdengar seperti rasa sakit di pantat, meskipun.

Satu opsi terakhir untuk menghibur adalah dengan menggunakan tmux bersarang: Letakkan panel lengket Anda di induk tmux, dan minta panel lainnya berisi tmux yang menampung semua terminal Anda. Dengan cara ini Anda dapat beralih di tmux anak Anda secara bebas. Masalahnya adalah Anda harus membuat sesuatu yang bisa diterapkan karena secara default Anda harus menekan tombol awalan dua kali untuk melakukan tugas yang sama. Sangat menyebalkan juga. Saya telah mengikat "terowongan" itu secara cerdas melalui setiap tuxedo yang bersarang, tetapi logika skema pemberian pesan yang tidak efisien ini dengan cepat menjadi sulit untuk dikelola. Dan batasan dengan ini adalah bahwa "sticky pane" di sini harus menjangkau seluruh tinggi atau lebar, itu tidak bisa menjadi sudut.

Sebagai kesimpulan, saya akan mengatakan bahwa ini adalah salah satu fitur yang harus diterapkan tmux bagi kami karena hampir tidak mungkin untuk melakukan yang benar dengan skrip, namun saya tidak tahu bagaimana itu sebenarnya dapat dilakukan dengan cara yang tidak membingungkan (lihat kalimat pertama saya ).


2
Untuk apa nilainya, saya pikir daripada lengket diizinkan, karena memang sulit untuk menentukan apa yang harus dilakukan dengan jendela lain, harus ada klon-pane, yang dieksploitasi oleh mereka yang benar-benar ingin lengket untuk mencapai hasil yang sama. Dan terus terang itu adalah panel klon yang saya cari yang membawa saya ke sini juga. Itu akan menjadi fitur yang bagus.
Tommi Kyntola
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.