В tmux я могу изменить размер панели до абсолютного значения


104

Можно ли сказать tmux «изменить размер панели до 5 строк в высоту»?

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

Ответы:


95

использование: resize-pane [-DLRUZ] [-x width] [-y height] [-t target-pane] [настройка]

т.е.

размер панели -t 1 -y 5


2
-xИ -yварианты для resize-paneбыли введены в tmux 1.8.
Крис Джонсен

4
Это не работает с использованием tmux 1.9. Он изменяет размер, но не до правильного значения. My conf: set -g default-terminal "screen"new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off Это похоже на то, что tmux имеет минимальное значение или что-то для автоматической установки строк во время загрузки.
tgwaste

просто игнорируйте вышесказанное. Я не могу поверить, как сложно написать простую вещь о переполнении стека.
tgwaste

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

Также не работает у меня в tmux 2.6. Панель не изменится ниже минимального значения (около 20 строк).
Sasgorilla

152

А как насчет Ctrl- Bтогда (нажатие Ctrl) + стрелка?

Если в tmux < 1.8, сделайте это с помощью Ctrl- Bтогда ( Esc+ стрелка) * n, где n- количество раз, которое вы хотите изменить размер.


5
Это делает resize-pane -U 1(или -D ...), о чем я упоминаю в вопросе. Итак, я знаю, что могу это сделать, и это действительно работает, но мне нужна была одна команда, которую я мог бы сопоставить, а затем легко сбросить размер.
Хэмиш Даунер,

4
У меня работают клавиши Esc + стрелки. Но не нравится, что нажатий клавиш слишком много.
clwen

2
Мне это тоже не понравилось, поэтому добавлены «bind-key J resize-pane -D 5» и «bind-key K resize-pane -U 5», и их размер можно изменять, нажимая J и K
Трентон

Спасатель жизни, спасибо, я видел, как искал этот Ctrl + B и держал Ctrl со стрелкой для перемещения панели.
Анил

130

В tmux 1.8 размер панелей можно настраивать интерактивно. При привязке клавиш по умолчанию это может быть выполнено с помощью клавиши префикса (Cb), за которой следует мета-клавиша в сочетании с клавишами со стрелками (M-стрелка), где стрелка - это одна из клавиш со стрелками вверх / вниз / влево / вправо.

Например , Ctrl- а bзатем Alt- Upскорректирует размер вверх.

Обратите внимание, что Altклавишу можно удерживать, пока клавиши вверх / вниз / влево / вправо нажимаются несколько раз для выполнения нескольких регулировок.

Например, Ctrl- с bпоследующим Alt- Up- Up- Leftразмер будет увеличиваться на два движения и влево одним движением.


8
На Mac это просто чередование окон.
JackHasaKeyboard 09

Это работает на Mac, @JackHasaKeyboard. Не забывай Altключ.
rocarvaj

удерживание alt не работает для нескольких изменений размера. В версии 1.8 centos. Не намного лучше, чем печатать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.