새로운 설정에서 tmux는 기본값 (zsh) 대신 bash를 사용하고 있습니다.
zsh를 사용하도록하려면 어떻게해야합니까?
새로운 설정에서 tmux는 기본값 (zsh) 대신 bash를 사용하고 있습니다.
zsh를 사용하도록하려면 어떻게해야합니까?
답변:
set-option -g default-shell /bin/zsh
에서 ~/.tmux.conf
나 /etc/tmux.conf
. Fedora에서 작동합니다.
tmux를 다시 시작해야 할 수도 있습니다. killall tmux; tmux
tmux
. 명백해 보이지만 알아내는 데 좋은 시간이 걸렸습니다!
killall tmux; tmux
합니다. 알아내는 데 꽤 시간이 걸렸습니다.
bind R source-file ~/.tmux.conf \; display-message " Config reloaded..".
tmux source-file ~/.tmux.conf
명령 줄에서 실행 하십시오.
tmux kill-server
대신 권장 합니다.
먼저 명령 행에서이를 실행하여 기본 쉘이 zsh로 올바르게 설정되어 있는지 확인하십시오.
chsh -s $(`which zsh`) $USER
당신의 folloowing를 배치 ~ / .tmux.conf 것은 어떤 쉘에 대한보다 강력한 옵션입니다.
set-option -g default-shell $SHELL
chsh -s
tmux가 독립적 인 옵션을 제공하므로 사용자 셸 ( ) 을 설정할 필요가 없습니다 .
이 줄을 당신의 바닥에 놓으십시오 ~/.tmux.conf
set-option -g default-command "reattach-to-user-namespace -l zsh"
추가 한 후 tmux 서버를 종료하고 다시 시작하면 모두 작동합니다.
tmux kill-server
모든 tmux 서버를 종료하는 명령입니다
set-option -g default-shell
까? 위의 내용은 생선 껍질에서는 작동하지 않는 것 같습니다.
tmux가 환경 변수에 지정된 것과 동일한 쉘을 사용하도록하려면 다음을 사용할 수 있습니다.
# force SHELL ENV variable as shell
set-option -g default-shell ${SHELL}
당신의 ~/.tmux.conf
또는 /etc/tmux.conf
.
변경 사항을 실제로 적용하려면 tmux를 시작한 tmux kill-server
다음 tmux
다시 시작 해야 할 수 있습니다 .
tmux는 SHELL
환경 변수 를 사용하는 것으로 보이 므로 다음과 같이 작동합니다.
SHELL=/usr/bin/zsh tmux
또는
env SHELL=/usr/bin/zsh tmux
/bin/bash
반복되지 않는 중단을 방지하기 위해 로그인 쉘을 남기는 것 입니다. iTerm은 $SHELL
새로운 쉘 이름으로 설정되지 않으며 (이유가 확실하지 않음) 시작시 설정되지 않은 경우 bash 초기화로 로그인 쉘로 설정됩니다. tmux는 default-shell
명시 적으로 설정되지 않은 경우이 값을 사용합니다 .
env SHELL=/usr/bin/zsh tmux
더 나을까? (답변을 업데이트했습니다).
받아 들인 대답이 효과가 없었습니다.
나는 둘 다 써야했다
set -g default-shell "/bin/bash"
과
set -g default-commanmd "/bin/bash"
내 ~/.tmux.conf
— tmux kill-server; tmux
tmux.conf를 다시로드하는 것을 잊지 마십시오.
나는 tmux -V
그놈 쉘 에뮬레이터의 우분투 18에서 2.6을 사용 하고 있습니다.
또한 https://github.com/samoshkin/tmux-config로 tmux를 향상 시켰습니다 . 그것을 확인, 정말 멋지다.
나를 위해 교체해야했습니다.
default-command "/usr/local/bin/fish"
default-shell "/usr/local/bin/fish"
와
set-option -g default-command "/usr/local/bin/fish"
set-option -g default-shell "/usr/local/bin/fish"
에서 .tmux.conf
와 실행 명령tmux kill-server; tmux
set-option -g
대신에 사용 했습니다 set -g
. tmux의 다른 버전들
set
의 별칭입니다 set-option
.