Di tmux saya dapat mengubah ukuran panel menjadi nilai absolut

104

Apakah mungkin untuk memberi tahu tmux untuk "mengubah ukuran panel menjadi 5 baris tinggi"?

Saya tahu saya dapat melakukan resize-pane -U 3untuk memindahkan garis pemisah, tetapi kadang-kadang ketika masuk dengan ukuran monitor yang berbeda, ukurannya telah berubah oleh banyak garis yang tidak dapat saya nilai dengan mata. Saya ingin dapat memiliki satu perintah yang akan mengubah satu jendela menjadi jumlah baris yang tepat daripada mengotak-atik beberapa resize-paneperintah.

Hamish Downer
sumber

Jawaban:

95

penggunaan: resize-pane [-DLRUZ] [-x width] [-y height] [-t target-pane] [penyesuaian]

yaitu.

ubah ukuran-pane -t 1 -y 5

dcat
sumber
2
The -xdan -ypilihan untuk resize-panediperkenalkan di tmux 1,8.
Chris Johnsen
4
Ini tidak bekerja menggunakan tmux 1.9. Ini mengubah ukurannya tetapi tidak ke nilai yang benar. set -g default-terminal "screen"Conf saya: splitw baru -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off Its hampir seperti tmux memiliki nilai minimum atau sesuatu untuk pengaturan otomatis baris selama pemuatan.
tgwaste
abaikan saja hal di atas. saya tidak percaya betapa sulitnya untuk menulis hal sederhana di stack overflow.
tgwaste
Menemukan ringkasan yang bagus di sini: michaelsoolee.com/resize-tmux-panes , yang mengatakan hal yang sama, tetapi saya menemukan bahwa memberikan contoh nyata daripada contoh yang didokumentasikan lebih mudah untuk dicerna - yaitu :resize-pane -D 10(Mengubah ukuran panel saat ini menjadi 10 sel) . Perubahan Duntuk L, R, Useperti dijelaskan di atas.
jordancooperman
Juga tidak berfungsi untuk saya di tmux 2.6. Panel tidak akan mengubah ukuran di bawah beberapa nilai minimum (sekitar 20 baris).
Sasgorilla
151

Bagaimana dengan Ctrl- Blalu (menekan Ctrl) + panah?

Jika masuk tmux < 1.8, lakukan ini dengan Ctrl- Blalu ( Esc+ panah) * n, di mana nberapa kali Anda ingin mengubah ukurannya.

leandronsp
sumber
5
Itu resize-pane -U 1(atau -D ...) yang saya sebutkan dalam pertanyaan. Jadi saya tahu saya bisa melakukan ini, dan itu berhasil, tapi saya ingin satu perintah yang bisa saya petakan dan kemudian mengatur ulang ukurannya dengan mudah.
Hamish Downer
4
Esc + tombol panah bekerja untuk saya. Tidak suka fakta bahwa ada terlalu banyak penekanan tombol.
clwen
2
Saya juga tidak menyukainya, jadi menambahkan "kunci-bind J resize-pane -D 5" dan "bind-key K resize-pane -U 5" dan dapat mengubah ukuran dengan menekan J dan K
Trenton
Life saver, terima kasih, saya melihat pencarian untuk Ctrl + B ini dan tetap menggunakan Ctrl dengan panah untuk memindahkan panel.
Anil
129

Di tmux 1.8, ukuran panel dapat disesuaikan secara interaktif. Di bawah pengikatan tombol default, ini dapat dilakukan dengan kunci awalan (Cb) diikuti dengan tombol meta yang digabungkan dengan tombol panah (panah-M), di mana panah adalah salah satu tombol panah atas / bawah / kiri / kanan.

Misalnya Ctrl- bdiikuti oleh Alt- Upakan menyesuaikan ukuran ke atas.

Perhatikan bahwa Alttombol dapat ditekan saat tombol atas / bawah / kiri / kanan ditekan beberapa kali untuk membuat beberapa penyesuaian.

Misalnya Ctrl- bdiikuti dengan Alt- Up- Up- Leftakan menyesuaikan ukuran ke atas dengan dua gerakan dan kiri dengan satu gerakan.

richardr
sumber
8
Di Mac yang hanya bergantian di antara jendela.
JackHasaKeyboard
Ini berfungsi di Mac, @JackHasaKeyboard. Jangan lupa Altkuncinya.
rocarvaj
menahan alt tidak berfungsi untuk beberapa pengubahan ukuran. Pada v1.8, centos. Tidak jauh lebih baik daripada mengetikresize-panel
jiggunjer
0

Di Mac, itu harus <Prefix>+ H/J/K/Ldi Tmux 1.8+. Tombol panah tidak berfungsi untuk saya.

Ruto Collins
sumber
-1

sambil menekan tombol ikat Anda jangan lepaskan jari Anda dan gunakan UDLR narwors untuk mengubah ukuran panci Anda. BindKey + R untuk mengubah ukuran ke sisi kanan.

Jasem Elayeb
sumber
2
Pertanyaan ini tentang menetapkan posisi absolut, bukan membuat penyesuaian relatif.
ændrük