tmux 1.8 dan yang lebih baru
Sekarang didukung secara native, dari jawaban di bawah ini :
Versi 1.8 melihat penambahan flag -Z untuk mengubah ukuran-pane. Dari halaman manual:
Dengan -Z, panel aktif beralih antara diperbesar (menempati seluruh jendela) dan terbuka (posisi normalnya dalam tata letak).
tmux lama (jawaban asli)
Opsi lain bisa menggunakan break-pane
diikuti oleh join-pane
. Dari halaman manual :
break-pane [-d] [-t target-pane]
(alias: breakp)
Break target-pane off from its containing window to make it the
only pane in a new window. If -d is given, the new window does
not become the current window.
join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
(alias: joinp)
Like split-window, but instead of splitting dst-pane and creating
a new pane, split it and move src-pane into the space. This can
be used to reverse break-pane.
Jadi Anda bisa memilih panel dan melakukan break-pane
dan kemudian setelah selesai dengan versi maksimal, Anda bisa bergabung kembali dengan join-pane
- mungkin memerlukan beberapa argumen default untuk meletakkannya kembali, atau hanya mengatur ulang sesudahnya.
Perhatikan bahwa panel bergabung tampaknya berada di tmux 1.3 tetapi tidak 1.1. (Tidak yakin tentang 1.2, maaf).
Dan hanya untuk menyebutkan bahwa terminator (GUI (berbasis GTK) terminal multiplexer) dapat melakukan hal zoom. (Ctrl-Shift-X adalah pengikat kunci default). Tentu saja itu tidak melakukan banyak hal yang tmux tidak ...
join-pane -t:{previous}
untuk jendela sebelumnya ataujoin-pane -t:0
untuk bergabung kembali ke jendela 0.Ini sekarang merupakan fitur tmux asli.
Versi 1.8 melihat penambahan
-Z
bendera keresize-pane
. Dari halaman manual:Sudah pasti tmux-prefix- zsecara default pada instalasi saya (melalui Homebrew pada OS X).
sumber
Jadi saya tahu Anda menanyakan ini beberapa waktu yang lalu ... tapi saya tidak beralih dari layar sampai hari ini!
Saya mengalami masalah yang sama, di sini adalah bagaimana saya menyelesaikannya:
Jika alur kerja Anda seperti milik saya (mis. Anda memaksimalkan jendela, lakukan beberapa pekerjaan, lalu segera unmaximize itu) ini akan bekerja sangat baik untuk Anda.
sumber
bind c-m select-window -t tmux-zoom ? <minimize> : <maximize>
. Tapi sekarang saya ingin mendefinisikan fungsi ini di tempat lain, demi kebersihan, dan adilbind c-m :max_or_min
. Apakah itu mungkin? Saya merasa sulit untuk mencari. (Saya menemukan saya sering menekan perintah yang salah dan akhirnya menciptakan jendela 'tmux-zoom' tambahan yang kosong.)Zoomer yang ditingkatkan. Sekarang seseorang dapat memperbesar beberapa panel, bahkan secara hierarkis. Setelah melakukan hal di bawah ini dan memuat kembali server tmux Anda (Ctrl-r dalam kasus saya), Anda akan memiliki xkunci terikat untuk memperbesar dan memperkecil tampilan panel. zoom-in dicapai dengan membuka panel di jendela baru, dan zoom-out dicapai dengan mengambil panel kembali ke jendela aslinya. Jika Anda akhirnya membagi jendela zoom-in, Anda akan dapat memperbesar ke panel-panel jendela zoom-in dan zoom-out kembali ke jendela zoom-in. zoom-out hanya terjadi jika Anda berada di jendela zoom-in yang berisi panel tunggal.
Tambahkan pengikut ke akhir
~/.tmux.conf
Tambahkan file berikut
sumber
Ctrl+ b(awalan) + zberfungsi untuk memperbesar panel tertentu
tmux 2.1
. Jika Anda menekan Ctrl+ b+ zlagi, tampilannya kembali ke ukuran semula. Itu tidak membuat panel baru.Dibandingkan dengan solusi yang diposting di atas oleh aksay, jika Anda mencoba untuk membagi panel yang diperbesar, itu tidak akan memungkinkan untuk membelah, dan akan kembali ke panel yang asli dan membagi panel itu sebagai gantinya.
Opsi jendela zoom mungkin lebih fleksibel ...
sumber
Saya melakukan ini untuk memaksimalkan / meminimalkan dengan keystroke yang sama:
sumber
Juga bagi saya bekerja tanpa 'clear && echo TMUX ZOOM && read'. Dengan cuplikan ini setiap kali saya meminimalkan satu panel dari jendela pertama menghilang.
sumber
Masalah dengan
resize-pane -Z
menjadi toggle adalah kadang-kadang akan melakukan operasi zoom terbalik dari yang diinginkan, terutama ketika dipanggil dari skrip atau di dalamtmux.conf
.Inilah cara mengatasi:
tmux-zoom-in.sh
tmux-zoom-out.sh
sumber
Sekarang, ada jalan pintas default untuk itu:
tmux-prefix+z
yang umumnya:
Ctrlb+z
sumber
Bagi mereka yang tidak bisa menggunakan tmux 1.8 atau lebih suka keadaan yang dimaksimalkan lagi, saya menerbitkan skrip tmux yang bekerja dengan tmux 1.6+ .
Semoga itu bisa membantu.
sumber
Saya menggunakan Ubuntu 12.04 dan juga membutuhkan fitur ini. Karena tmux 1.8 ada dukungan asli untuk zoom toggling menggunakan tmux-prefix z. Karena kita mungkin tidak akan melihat tmux 1.8 di 12.04 saya mengkompilasi tmux 1.8 dari sumber di komputer dev lain, menamainya menjadi _tmux-1.8 dan hanya menyalin 1,8 biner ke /usr/bin/_tmux-1.8 dan mengedit .bash_aliases -> alias tmux = '_ tmux-1.8'.
Saya belum melihat adanya masalah dalam menggunakan metode cepat dan kotor ini dan ketika / jika tmux 1.8 sampai 12.04 saya tidak merusak apa pun.
sumber
Untuk versi tmux yang lebih lama, solusi ini adalah satu-satunya yang saya temukan yang berfungsi:
https://github.com/jipumarino/tmux-zoom
sumber