Я пытаюсь настроить tmux, чтобы он начал создавать новый сеанс с тремя панелями.

Одна большая панель слева и две маленькие панели справа.

Я поставил

set -g default-terminal "screen-256color"

в моем tmux.conf - который можно найти здесь.

Я нашел сломанный (?) Решение для этого:

# tmux session
rename-session foo
selectp -t 0
splitw -h -p 43 'ncmpcpp'
selectp -t 1
splitw -v -p 35 'ncmpcpp -s visualizer'
selectp -t 0

При использовании этого первая созданная панель, панель 0, имеет TERM = screen, а не TERM = screen-256color. Обе другие панели, также созданные новые, имеют TERM = screen-256color.

Любое решение для этого, или любой другой способ, как создать сеанс только с одним окном и панелями X?

2 ответа2

1

Я обнаружил, что настройка наборов окон и / или панелей намного проще при использовании Tmuxinator, который также может запускать произвольные команды в каждой из панелей. Надеюсь это поможет...

0

Взгляните на проекты github tony/tmuxp, remiprev/teamocil и уже упоминавшийся tmuxinator. Они следуют подходу, позволяющему вам заранее определять сессии в простых файлах YAML (tmuxp также поддерживает конфиги в стиле JSON).

Можно предоставить одну или несколько команд для панелей. tmuxp и tmuxinator также дают вам возможность запускать команды перед последующими командами в панелях и окнах.

tmuxp дает вам возможность запускать before_script до сборки сеанса tmux.

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