У tmux можна змінити розмір панелі до абсолютного значення


103

Чи можна сказати tmux "змінити розмір панелі у висоту до 5 рядків"?

Я знаю, що можу resize-pane -U 3перенести розділову лінію, але іноді при вході в систему за допомогою монітора іншого розміру розмір змінився на багато ліній, про які я не можу судити по оку. Мені б хотілося мати одну команду, яка змінить одне вікно на точно потрібну кількість рядків, а не поспішати на декілька resize-paneкоманд.

Відповіді:


94

використання: панель зміни розміру [-DLRUZ] [-x ширина] [-y висота] [-t цільова панель] [коригування]

тобто.

область зміни розміру -t 1 -y 5


2
Параметри -xта -yваріанти resize-paneбули введені в tmux 1.8.
Кріс Джонсен

4
Це не працює, використовуючи tmux 1.9. Він змінює розмір, але не відповідає правильному значенню. Мій конф: set -g default-terminal "screen"новий спліт -v selectp -t 0 розмір панелі -t 0 -y 5 set -g статус вимкнено майже як tmux має мінімальне значення або щось для автоматичного встановлення рядків під час завантаження.
tgwaste

просто ігноруйте сказане. я не можу повірити, як важко написати просту річ під час переповнення стека.
tgwaste

Тут знайдено чудовий підсумок: michaelsoolee.com/resize-tmux-panes , де йдеться про те саме, але я вважаю, що давати реальний приклад замість задокументованого прикладу простіше засвоювати - тобто :resize-pane -D 10(змінює розмір поточної панелі на 10 комірок) . Зміна Dдо L, R, Uяк описано вище.
jordancooperman

Також не працює для мене в tmux 2.6. Панель не змінить розмір нижче деякого мінімального значення (близько 20 рядків).
Сасгорілла

151

А що Ctrl- Bтоді (натискання Ctrl) + стрілка?

Якщо в tmux < 1.8, зробіть це шляхом Ctrl- Bтоді ( Esc+ стрілка) * n, де nкількість разів ви хочете змінити розмір.


5
Це означає resize-pane -U 1(або -D ...), про що я згадую у питанні. Тож я знаю, що можу це зробити, і це працює, але я хотів, щоб одну команду я міг зіставити, а потім легко скинути розмір.
Хаміш Даунер

4
Для мене працюють клавіші Esc +. Не подобається той факт, що занадто багато натискань клавіш.
clwen

2
Мені це теж не сподобалось, тому додали "прив'язуючий ключ J resize-панель -D 5" і "прив'язуючий ключ K resize-панель -U 5" і можна змінити розмір, натискаючи J і K
Трент,

Спаситель життя, дякую, я побачив пошук цього Ctrl + B та утримування Ctrl зі стрілкою для переміщення панелі.
Аніл

129

У tmux 1.8 розмір панелей може регулюватися інтерактивно. За прив'язкою клавіш за замовчуванням це може бути зроблено за допомогою префікса (Cb), а потім мета-клавіша у поєднанні зі стрілками (M-стрілка), де стрілка - одна із клавіш зі стрілками вгору / вниз / вліво / вправо.

Напр. Ctrl- bдалі Alt- Upзмінить розмір вгору.

Зверніть увагу, що Altклавішу можна утримувати, коли клавіші вгору / вниз / вліво / вправо натискають кілька разів, щоб здійснити кілька налаштувань.

Наприклад , Ctrl- а bпотім Alt- Up- Up- Leftскоректує розмір вгору двома рухами і вліво одним рухом.


8
На Mac, який просто чергується між вікнами.
JackHasaKeyboard

Це працює на Mac, @JackHasaKeyboard. Не забудьте Altключ.
rocarvaj

утримуючи Alt, не працює для кількох розмірів. На v1.8, цент. Не набагато краще, ніж набирати текстresize-panel
jiggunjer

0

На Mac це повинно бути <Prefix>+ H/J/K/Lна Tmux 1.8+. Клавіші зі стрілками для мене не працювали.


-1

натискаючи клавішу прив'язки, не відпускайте пальці та користуйтеся вужчиками UDLR, щоб змінити розмір каструлі. BindKey + R, щоб змінити розмір на праву сторону.


2
Це питання стосується встановлення абсолютної позиції, а не відносної корекції.
ændrük
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.