Налаштування розмірів розділеної панелі екрана в tmux


53

Я хотів би змінити розмір панелей, щоб я міг розширити / стиснути розміри панелей (вгору / вниз / вліво / вправо тощо).

Будь-який спосіб зробити це?

Відповіді:


68

Якщо припустити, що ваш ключ префіксу все ще є за замовчуванням Ctrl-B
^ B: resize-p -D 2
^ B: resize-p -U 2
^ B: resize-p -L 2
^ B: resize-p -R 2
Числа в кінці є необов'язковим, за замовчуванням до 1. Значення -U також є типовим і не є необхідним.

Якщо ви коли-небудь це забудете, ^ B? покаже їх, знайдені C-Up та C-Down та C-Left та C-Right, в кінці клавіш (із прив'язкою клавіш за замовчуванням).

Ви також можете спробувати натиснути Ctrl + B, а потім клавіші Ctrl +.
Однак зауважте, що клавіші Ctrl-стрілки можуть бути проблематичними на деяких терміналах. Таким чином, ви можете або спробувати вирішити обмеження терміналу, або створити нові прив'язки клавіш швидкого доступу, або просто не використовувати ярлики та використовувати довші команди, показані вище.


43
На моєму MacBook, за замовчуванням я можу використовувати Ctrl+B, а потім Esc + (arrow key).
Джеймс М. Лежав

3
@ JamesM.Lay О, так, це працює, але як, якщо я хочу додати 2 або більше розміру? тому що esc + (arrow)працюю лише один раз, після цього мені доводиться Ctrl+Bзнову використовуватись esc + (arrow)знову.
Адіят Мубарак

5
@AdiyatMubarak Вам не доведеться Ctrl+Bзнову використовувати, якщо Esc + (arrow)швидко натискати . Домовились, це не дуже зручно, але це працює.
th3an0maly

2
@ JamesM.Вкладіть альтернативно Ctrl+Bі M-(arrow)працює для мене. Зазвичай altі Escобидва надсилаютьMeta
oLas

Ctrl+Bа потім optionнатискайте, натискаючи клавішу зі стрілкою, проте багато разів мені потрібно.
Yuxuan Chen

40

Одним із варіантів зміни розміру стекол є використання миші. Для цього додайте ці рядки до своїх .tmux.conf:

set -g mode-mouse on
set -g mouse-resize-pane on

Якщо ви перебуваєте на Mac, а вищезгадане не працює, використовуйте це замість ( джерело ):

set-option -g mouse on

Після ввімкнення цього режиму просто натисніть і перетягніть роздільники панелей, щоб змінити їх розмір.


3
set -g mouse on #for newer versions
Любить ймовірність

Моє життя просто змінилося! Це працює на моєму екземплярі Ubuntu на WSL (підсистема Windows для Linux) ... о, але тепер я вже не можу вставити праву кнопку миші. Linux у вікні все ще незручно.
мерехтіння

21

Щойно я додав наступні рядки до файлу tmux.conf

bind j resize-pane -D 10
bind k resize-pane -U 10
bind l resize-pane -L 10
bind h resize-pane -R 10

і тепер я можу використовувати Ctrl-a (мій ключ префіксу) з [h | j | k | l], щоб змінити розмір панелей


1
І тепер я не можу використовувати клавіші h | j | k | l
subhojit777

1
@ subhojit777 .. Ви все одно зможете використовувати клавіші [h | j | k | l]. Пам'ятайте, що для зміни розмірів панелей tmux вам все-таки потрібно додати ключ префікса (Ctrl-b за замовчуванням .. Ctral-a був моїм заміною), перш ніж натиснути ці клавіші. Крім того, у вас завжди є можливість змінити прив'язку на все, що завгодно. Справа полягала в тому, щоб повідомити людям про збереження її у файлі tmux.conf
Prashant

Ви повинні поміняти місцями lз hмати VI прив'язок.
Гендрік

11

Припустимо, що ваш префіксний ключ - Ctrl-B (Cmd-B на Mac):

  1. Натисніть Ctrl-B і відпустіть
  2. Натисніть і утримуйте Meta (Опція на Mac)
  3. Утримуючи Meta, кілька разів натискайте клавіші зі стрілками, щоб змінити розмір поточної області

Однак здається, що існує деякий час очікування, тому якщо ви не натискаєте клавішу зі стрілкою, утримуючи Meta протягом 1 або 2 секунд, мета- {стрілка} буде розглядатися як вхід у поточному запиті.


Мені це найлегше запам'ятати, але іноді це займає занадто багато часу. Чи можна змінити, наскільки збільшує розмір панелі розмір кожної стрілки?
connorbode

7

Я щойно відкрив інший спосіб. Мабуть, tmuxє два різних типи натискання клавіш (якщо припустити, що ваш ключ префіксу все ще є Ctrlb)

  1. Натисніть Ctrlb, підніміть пальці, потім натисніть одну з arrowклавіш. Це перемикає фокус.
  2. Натисніть Ctrlb, не піднімайте пальці, а потім arrowодночасно натисніть одну з клавіш. Це змінює розмір панелей, і я думаю, це швидше, ніж будь-який з інших методів.

Аналогічно Ctrlboтакож має різну поведінку. Перший вид перемикачів клавіш фокусування, а другий тип панелей перемикання клавіш.


Хороша робота, знайшовши приклад "працює з коробки".
Хмара
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.