tmux는 zsh 터미널이 시작될 때 기본적으로 로드됩니다.

tmux는 zsh 터미널이 시작될 때 기본적으로 로드됩니다.

내 현재 작업 흐름은 다음과 같습니다.

  1. CTRL+ SHIFT+ T새 터미널 창을 시작합니다. 그러면 새로운 zsh 터미널이 시작됩니다.
  2. tmuxtmux를 시작하려면 Enter를 누르세요 .

새 터미널 창에서 기본적으로 tmux를 로드하는 방법은 무엇입니까?

답변1

적어도 두 가지 방법이 있습니다:

  1. 다음과 같은 것을 쓰세요

    if [ "$TMUX" = "" ]; then tmux; fi
    

    존재하다. . . 시작 ~/.zshrc. tmux자신만의 루프를 생성할 때 가능한 루프를 조건부로 테스트하도록 주의하십시오 zsh.

  2. 터미널 시작 명령을 다음과 같이 수정하십시오.

    xterm -e tmux
    

나는 때때로 터미널을 시작해야 하기 때문에 tmux(예를 들어 기존 세션에 다시 연결해야 하는 경우) 두 번째 방법을 선호합니다.

답변2

tmux실제로 기본 플러그인이 있습니다 oh_my_zsh.

플러그인 목록에 추가한 ZSH_TMUX_AUTOSTART=true다음.zshrc

자세한 내용은 다음을 참조하세요.여기

답변3

이것을 당신의.zshrc

if [ -z "$TMUX" ]
then
    tmux attach -t TMUX || tmux new -s TMUX
fi

그러면 tmux는 자동으로 다음과 같은 파일에 연결됩니다.TMUX터미널을 시작할 때.

답변4

내 절충안은 tmux실행 중인 세션이 없으면 자동으로 시작하는 것입니다.

이렇게 하면 첫 번째 터미널 창에서만 tmux가 시작됩니다. 다음 창이 시작되지 않습니다 tmux. 세션에 연결하거나 tmux를 전혀 사용하지 않도록 결정할 수 있습니다.

이렇게 하려면 다음을 시작 부분에 추가하세요 ~/.zshrc.

if [[ ! $(tmux list-sessions) ]]; then 
  tmux
fi

관련 정보