Yeni bir kurulumda, tmux benim varsayılan (zsh) yerine bash kullanıyor.
Zsh kullanmaya nasıl zorlayabilirim?
Yeni bir kurulumda, tmux benim varsayılan (zsh) yerine bash kullanıyor.
Zsh kullanmaya nasıl zorlayabilirim?
Yanıtlar:
set-option -g default-shell /bin/zsh
içinde ~/.tmux.confya /etc/tmux.conf. Fedora'da çalışıyor.
İle tmux’u yeniden başlatmanız gerekebilir. killall tmux; tmux
tmux. Görünüşe göre bariz ama beni bulmak için iyi bir saat sürdü!
killall tmux; tmux. Anlamak için oldukça zaman aldı.
bind R source-file ~/.tmux.conf \; display-message " Config reloaded..".
tmux source-file ~/.tmux.confkomut satırından çalıştırın .
tmux kill-serverbunun yerine tavsiye ederim .
Öncelikle, varsayılan kabuğunuzun, komut satırınızda bunu çalıştırarak zsh'ye doğru ayarlandığından emin olun:
chsh -s $(`which zsh`) $USER
Aşağıdakini ~ / .tmux.conf dosyasına yerleştirmek, herhangi bir kabuk için daha sağlam bir seçenektir.
set-option -g default-shell $SHELL
chsh -sTmux bundan bağımsız bir seçenek sunarken, user shell ( ) ' yi ayarlamak gereksizdir .
Bu satırı, ~/.tmux.conf
set-option -g default-command "reattach-to-user-namespace -l zsh"
Bunu ekledikten sonra, tmux sunucunuzu kapatın ve yeniden başlatın; hepsi çalışmalıdır.
tmux kill-servertmux sunucularını sonlandırma komutudur
set-option -g default-shell ? Yukarıdaki balık kabuğu ile çalışmak gibi görünmüyor.
Tmux’u ortam değişkeninizde belirtildiği şekilde aynı kabuğu kullanmaya zorlamak istiyorsanız, şunları kullanabilirsiniz:
# force SHELL ENV variable as shell
set-option -g default-shell ${SHELL}
senin içinde ~/.tmux.confveya /etc/tmux.conf.
Aslında etkili olması için değişiklik almak için, gerekebilir tmux kill-serverve daha sonra tmuxtmux yeniden başlatmak için.
Çıkış yapıp tekrar giriş yapmam sorunu çözdü. Yankılı $SHELLiken hala oldu /bin/bashama oturumu kapattıktan sonra/usr/bin/zsh
tmux SHELLortam değişkenini kullanıyor gibi görünüyor , bu nedenle aşağıdakiler işe yaramalı :
SHELL=/usr/bin/zsh tmux
veya
env SHELL=/usr/bin/zsh tmux
/bin/bashyinelemeyen kırılmayan hiçbir şey yapmamak için oturum açma kabuğunu terk ediyor. iTerm $SHELL, yeni kabuk adına ayarlanmayacak (neden olduğundan emin değil) ve başlangıçta ayarlanmadıysa bash başlatma işlemi, giriş kabuğu olarak ayarlayacaktır. default-shellAçıkça ayarlanmadıysa, tmux bu değeri kullanır .
env SHELL=/usr/bin/zsh tmuxdaha iyi? (cevap güncellendi).
Bunu içine ekle ~/.tmux.conf
set -g default-command /usr/local/bin/fish
Kabul edilen cevap benim için işe yaramadı.
İkisini de yazmak zorunda kaldım
set -g default-shell "/bin/bash"
ve
set -g default-commanmd "/bin/bash"
içinde ~/.tmux.conf- tmux kill-server; tmuxtmux.conf dosyasını yeniden yüklemeyi unutma
tmux -VGNOME kabuğu emülatöründe Ubuntu 18 altında 2.6 kullanıyorum .
Ayrıca https://github.com/samoshkin/tmux-config ile tmux’u geliştirdim . Şuna bir bak, gerçekten harika.
Benim için değiştirmek zorunda kaldım:
default-command "/usr/local/bin/fish"
default-shell "/usr/local/bin/fish"
ile
set-option -g default-command "/usr/local/bin/fish"
set-option -g default-shell "/usr/local/bin/fish"
giriş .tmux.conf
ve çalıştır komututmux kill-server; tmux
set-option -gyerine kullandım set -g. muhtemelen tmux’un farklı sürümleri
setbir takma addır set-option.