zsh 터미널이 시작될 때 기본적으로 tmux로드


23

현재 진행중인 작업 과정은 다음과 같습니다.

  1. CTRL+ SHIFT+ T새로운 터미널 창을 시작합니다. 새로운 zsh 터미널이 시작됩니다.
  2. tmuxtmux를 시작하려면 입력 하십시오.

새 터미널 창에서 기본적으로 tmux를 어떻게로드 할 수 있습니까?

답변:


36

최소한 두 가지 방법이 있습니다.

  1. 같은 것을 쓰십시오

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

    시작 부분에 ~/.zshrc. tmux자체 테스트 할 때 가능한 루프에 대한 조건부 테스트를 참고하십시오 zsh.

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

    xterm -e tmux

때로는 두 번째 방법을 선호합니다. 때로는 tmux기존 세션에 다시 연결해야 할 때 없이 터미널을 시작해야하기 때문 입니다.


2
또는 다른 바로 가기가 xterm -e tmux및 일반을 xterm.
— Nikolai N Fetissov

네, 사실 나는) = "내가 두 번째 방법을 선호한다"아래를 의미
— 돌진

1
tmux마지막에 실행 .zshrc하면 zsh 시작 tmux의 무한 루프가 시작됩니다. zsh 시작 tmux ...
— Thor

"터미널 시작 명령 수정"은 어떻게됩니까?
— eoinoc

@eoinoc 환경에 따라 다릅니다. 예를 들어, 멋진 wm을 사용하고 있으므로 구성 파일에서 문자열을 수정하면됩니다. kde에서는 핫키를 편집해야합니다. 등등.
— 돌진

6

주의해야 echo tmux >> ~/.zshrc하지만 솔루션, 나는 단순히 던지는 것을 기억 bashA의 .cshrc파일 것은 SSH를 통해 나에게 문제가 발생합니다.

IIRC는 비 대화식 쉘에서 문제가 발생 했으므로 테스트해야합니다.

case $- in *i*)
  if [ -z "$TMUX" ]; then exec tmux; fi;;
esac

"와 사이에 공백이 없습니다 ].
— n.st

5

당신의에 추가 .zshrc

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

그러면 터미널을 시작할 때 tmux가 TMUX 라는 세션에 자동으로 연결됩니다 .


1

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

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

자세한 내용은 여기로


0

zsh를 시작할 때마다 실행되는 .zshrc 파일에 "tmux"를 추가하십시오. 빠른 방법 :

echo tmux >> ~/.zshrc

이것으로 모든 새 인스턴스에서 새 세션을 시작하고 종료하지 않은 세션으로 tmux를 팽창시킵니다 (tmux는 그것에 대해 불평합니다). 좋은 해결책이 아닙니다.
— Eksapsy

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.