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.