Как добавить горизонтальное разделение к tmux окну, которое охватывает общую ширину родительского окна?

Подобный Coppermine также Piwigo. Это имеет лучшее удобство использования с точки зрения использования UI от планшетного устройства.

Больше информации о Piwigo:

http://www.piwigo.org/

Другие требования:

Это работало, по крайней мере, с этой комбинацией: Apache 2.2 и php5-gd. Нормальный php не работал, gd версия необходима.

30
12.04.2014, 15:22
7 ответов

Для этого можно использовать один из пяти предустановленных режимов компоновки (tile). С вашей исходной точки (одиночное вертикальное разделение) откройте новую панель, которая по умолчанию разделит активную панель, а затем разложите панели по кафельному режиму:

Ctrlb,Alt5

From man tmux:

M-1 до M-5 Располагайте панели в одном из пяти предустановленных макетов: четно-горизонтальном, четно-вертикальном, главно-горизонтальном, главно-вертикальном или плиточном.

Вы можете добавить -выборную раскладку к клавиатуре в вашем .tmux.conf, если вы хотите, чтобы это была обычная раскладка.

19
27.01.2020, 19:38

Ctrl + B, затем "(двойные кавычки), чтобы разделить на два горизонтальных окна

Ctrl + B" o ", чтобы вернуться в верхнее окно (проверьте курсор, он покажет вам, где вы находитесь)

Ctrl + B, затем% (shift + 5), чтобы разделить верхнее окно

Это должно работать с привязками клавиш по умолчанию.

1
27.01.2020, 19:38

Если вы хотите создать новую третью горизонтальную панель, занимающую всю ширину, я предлагаю вам попробовать это

Ctrl-b "

или циклически пройти через

Ctrl-b пробел

2
27.01.2020, 19:38

Старый вопрос, но хотелось добавить: если есть макет, который вы хотите часто использовать, вы можете использовать

   tmux list-windows

, чтобы дать вам текущий макет (это будет строка вида c904,273x74,0,0 {81x74,0,0 [81x29,0,0,1,81x21,0,30,2,81x22,0,52,3], 191x74 , 82,0,0} )

Затем передайте эту строку в select-layout , чтобы применить ее.Для получения дополнительной информации ищите select-layout на странице руководства.

3
27.01.2020, 19:38

tmux 2.3 поддерживает переключатель -f в разделенном окне , который делает именно то, что вы ищете:

- Параметр f создает новую панель, охватывающую всю высоту окна (с -h) или всю ширину окна (с -v), вместо разделения активной панели.

6
27.01.2020, 19:38

Установите tmux более новую (не ниже 2.3).

На странице руководства:

Параметр -f создает новую панель, охватывающую всю высоту окна (с -h ) или полную ширину окна (с -v ) вместо разделения активной панели.

18
27.01.2020, 19:38

Я оказался здесь в поисках способа переместить существующую панель влево, вправо, вверх или вниз терминала и охватить всю высоту или ширину.

Если кто-то еще окажется здесь в поисках того же самого, решение состоит в том, чтобы использовать split-window, swap-pane, а затем kill-paneвместе.

Например, добавьте это в свой .tmux.confфайл:

# Pane moving
bind S-Left  split-window -hbf \; swap-pane -t ! \; kill-pane -t !
bind S-Right split-window -hf  \; swap-pane -t ! \; kill-pane -t !
bind S-Up    split-window -bf  \; swap-pane -t ! \; kill-pane -t !
bind S-Down  split-window -f   \; swap-pane -t ! \; kill-pane -t !

Затем вы можете использовать ctrl + b , shift + влево , чтобы переместить текущую панель в левую часть терминала., охватывая всю его высоту.

3
03.02.2020, 17:37

Теги

Похожие вопросы