5

Я использую Tmux 2.1. Я гуглил это, и кажется, что я могу разбить окно на несколько панелей, используя следующую команду:

tmux new-session \; split-window \; split-window -h \; split-window -v

(не уверен, зачем нужен \; но он работает только с ним)

Моя проблема в макете, который я хочу, заключается в следующем:

Единственный способ добиться этого - создать 3 окна по горизонтали, а затем вернуться к среднему окну, а затем разделить это окно, и я могу сделать это только вручную.

Есть ли способ сделать это с помощью команды? Спасибо!

1 ответ1

11

Вкратце, эта последовательность - то, что вы хотите:

tmux new-window \; split-window -p 66 \; split-window -d \; split-window -h

Поток это:

  1. tmux new-window: создать окно (хорошо, вы хотели новый сеанс, который создает окно при запуске)
  2. split-window -p 66: выделить две трети вертикального пространства для второй панели и сфокусировать ее
  3. split-window -d: разделить нижнюю панель пополам по вертикали, не фокусируя новую панель (т.е. фокус остается на второй - теперь центральной - панели)
  4. split-window -h: разбить центральную панель пополам, горизонтально

Что касается того, почему \; необходимо, проверьте страницу руководства tmux:

Несколько команд могут быть указаны вместе как часть последовательности команд. Каждая команда должна быть разделена пробелами и точкой с запятой; Команды выполняются последовательно слева направо, а строки, заканчивающиеся обратной косой чертой, переходят к следующей строке, за исключением случаев, когда они экранированы другой обратной косой чертой. Дочерняя точка с запятой может быть включена путем экранирования с обратной косой чертой (например, при указании последовательности команд для bind-key).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .