Tmux: 새 창이나 창을 만들 때 자동으로 명령 실행

Tmux: 새 창이나 창을 만들 때 자동으로 명령 실행

세션 이름이 변경되지 않고 시작할 때 이미 자동으로 생성되는 a문제 를 해결했습니다 .bctmux

ab또는 가 아닌 세션에서 새 창이나 새 창이 생성되면 자동으로 명령을 실행하고 싶습니다 c.

답변1

모든 새 셸에 대해 실행되는 간단한 스크립트를 만듭니다(예: 귀하의 셸에서 호출 .profile). Tmux 세션이 있는 경우 테스트해야 하며, 또는 외부의 다른 세션에 있는 경우에만 a관련 b명령을 실행해야 합니다 c.

#!/bin/bash

if [ -z "$TMUX" ] ; then
        # not in tmux session
        exit
fi

TMUX_SESSION=$(tmux display-message -p '#{session_name}')

case "$TMUX_SESSION" in "a"|"b"|"c")
        exit ;;
        *)
        ssh machinename command &
esac

관련 정보