터미널의 tmux에서 명령 실행

터미널의 tmux에서 명령 실행

tmuxtmux를 시작할 때 몇 가지 명령을 실행하고 싶습니다.gnome-terminal

그것은 마치

$ tmux run "command 1" in first panel \
and "command 3" in a vertically split second panel ;

그 실행은 다음과 같습니다:

  1. 첫 번째 패널에서 열리고 tmux실행됩니다.command 1
  2. 그런 다음 새로운 수직 분할 패널을 열고 완료될 command 2때까지 기다리지 않고 실행합니다 command 1(즉, command 1첫 번째 패널에서는 아직 실행되지 않음).

어떻게 해야 합니까?

~/.tmux.conf열 때마다 실행되는 것을 원하지 않기 때문에 이것을 내 항목에 추가하고 싶지 않습니다.tmux

답변1

tmux new "echo hello; sleep 10" ';' split "echo world; sleep 10"

이렇게 하면 tmux첫 번째 명령을 실행하는 새 "창"이 생성된 다음 수직으로 분할되어 두 번째 명령을 실행하는 새 창이 생성됩니다. 두 명령은 거의 동시에 시작됩니다. 그렇지 않으면 sleep창이 tmux완료되자마자 사라집니다.echo

';'tmux명령을 new( new-window) 및 split( ) 로 구분합니다 split-window. 이스케이프나 인용을 통해 쉘로부터 보호해야 합니다.

다른 방향으로 분할하려면 를 사용하십시오 split -h.

관련 정보