구성 파일이 작동하지만 몇 가지 복잡한 문제가 있습니다.
수명이 짧은 명령
먼저, 시작하는 명령 ( ls의 인스턴스 )이 매우 빠르게 실행을 완료합니다. 명령의 창과 창이 작성되지만 각 명령이 종료 되 자마자 사라집니다.
최종 구성에서 실제로 이러한 "원샷"명령을 사용하는 것이 목표라면 window 옵션 remain-on-exit
(및 세션 옵션 set-remain-on-exit
을 사용하여 세션에서 작성된 모든 창에 기본값을 제공 해야 함)을 사용해야합니다 . remain-on-exit
창이 설정 되면 명령이 종료 될 때 사라지지 않습니다. 아마도 respawn-window
키를 키 에 매핑하고 싶을 것입니다 (참고 : respawn-window
원래 명령을 다시 생성합니다. respawn-pane
또한 tmux 1.5에서 개별 창을 다시 생성 할 수도 있습니다 ).
bind-key R respawn-window
# set global r-o-e so that initial window of initial session gets it
set -g set-remain-on-exit on
# create a session and its windows/panes
new -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls
# restore global r-o-e
set -g set-remain-on-exit off
# let session r-o-e inherit from global value for future windows
set -u set-remain-on-exit
또는 초기 창을 숫자 0 대신 숫자 1로 사용하지 않으면 전역 값을 변경하지 않아도됩니다.
bind-key R respawn-window
# create a session with a throw-away window
new true
# for future windows, stay open after the command exits
set set-remain-on-exit on
# create the windows we really want
neww -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls
# for future windows, revert r-o-e to global value
set -u set-remain-on-exit
ls
단순한 자리 표시 자 명령으로 만 사용 하고 실제로 창 / 창에 일부 유형의 대화식 명령을 생성하려는 경우 결국 실행하려는 명령을 생성해야합니다. 의도 한 명령을하는 동안 그것을 사용하는 시동 데 시간이 너무 오래 걸리는 경우 TMUX 테스트, 다음 쉘 또는 다른 간단한 대화식 명령 (예 : 대체 top
, sqlite3
등).
new-session
기본 명령입니다
둘째, 실행 TMUX을 명령 인수 (예를 들어없이하는 tmux
)을 사용하는 것과 같습니다 new-session
(즉 명령 tmux
과 동일 tmux new-session
). 귀하는 .tmux.conf
자사의 창 / 창에 대한 세션 (생성 new
에 대한 별칭이다 new-session
) 다른 세션이 암시 생성되고 new-session
시작하여 지정된 명령 TMUX을 명령 인수없이. 기본 상태 표시 줄을 사용하는 경우 [1]
"추가"세션에있을 때 상태 표시 줄의 왼쪽에 표시됩니다 (초기 세션 .tmux.conf
은 0입니다).
추가 세션을 작성하지 않으려면 tmux attach
plain 대신 사용하십시오 tmux
. 사용자의 명령 .tmux.conf
이 실행되어 세션 0을 만든 다음 클라이언트가 새 세션을 생성하는 대신 해당 세션에 연결합니다.
splitw
아무것도 가지고 있지 않은 구성 파일을 가지고 있으며 여전히 분할 화면을 얻지 못한다고 말합니다. 현재 세션을 설정할 수 없습니다. 그new
앞에 추가 하면 ... 하나의 창, 하나의 창이 나타납니다. 나는 인생에서 시작할 때 두 개의 창을 얻는 것처럼 보이지 않습니다.