В 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

dcat
источник
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