tmux: открытие новой оболочки в области?

Я использовал Экран GNU в течение некоторого времени и привык к следующему рабочему процессу, где я буду:

  • Разделите регион на два окна (C-a " или C-a |)
  • Откройте новые оболочки в этих двух окнах и цикле через них по мере необходимости (C-a c, C-a n, и т.д.).

Этот рабочий процесс означает, что я могу сохранить разделение окна вертикально и иметь документацию, открытую в левой панели и цикле через различные другие оболочки (с другим выполнением команд) на правой панели, не тревожа левых. Я, может казаться, не делаю это в tmux.

В tmux я могу очевидное разделение окно в области подобным способом, но я, кажется, не могу открыть новые оболочки в каждой области и цикле через них как, я могу на Экране GNU. Действительно ли это - дефицит tmux, или я только что пропустил соответствующую команду в странице справочника?

1
задан 8 March 2016 в 21:06

1 ответ

Или Вы надеетесь переупорядочивать области или изучаете что-то как наличие tmux окна в области tmux.

Для первого проверить

Ctrl+b Meta+[1-5]

Для второго вот в чем разница между tmux и экраном.

Tmux дифференцируется между окном и областью. Экран только имеет окна. Вот почему, когда Вы разделяете и отсоединяетесь, это не будет помнить, как это было (если вещи не изменились).

Теперь, чтобы сделать что-то как этот в Tmux, все, о чем я могу думать, или вложенные сессии Tmux или использование join-pane: (v2.1)

 join-pane [-bdhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
               (alias: joinp)
         Like split-window, but instead of splitting dst-pane and creating a new pane, split it and move src-pane into the space.  This can be used to reverse break-pane.  The -b option causes src-pane to be
         joined to left of or above dst-pane.

         If -s is omitted and a marked pane is present (see select-pane -m), the marked pane is used rather than the current pane.

На основе этого я нашел этот ответ, https://unix.stackexchange.com/a/14301, который имеет определенный пример, который Вы могли бы хотеть использовать:

# pane movement
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

Надеюсь, это поможет.

2
ответ дан 7 December 2019 в 13:48

Другие вопросы по тегам:

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