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.conf
ya /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.conf
komut satırından çalıştırın .
tmux kill-server
bunun 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 -s
Tmux 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-server
tmux 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.conf
veya /etc/tmux.conf
.
Aslında etkili olması için değişiklik almak için, gerekebilir tmux kill-server
ve daha sonra tmux
tmux yeniden başlatmak için.
Çıkış yapıp tekrar giriş yapmam sorunu çözdü. Yankılı $SHELL
iken hala oldu /bin/bash
ama oturumu kapattıktan sonra/usr/bin/zsh
tmux SHELL
ortam 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/bash
yinelemeyen 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-shell
Açıkça ayarlanmadıysa, tmux bu değeri kullanır .
env SHELL=/usr/bin/zsh tmux
daha 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; tmux
tmux.conf dosyasını yeniden yüklemeyi unutma
tmux -V
GNOME 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 -g
yerine kullandım set -g
. muhtemelen tmux’un farklı sürümleri
set
bir takma addır set-option
.