tmux yapılandırma dosyasını dikkate almıyor


87

Tmux’u Ubuntu 10.04’e yükledim C-ave dosyayı ~/.tmux.confbu satırlarla oluşturarak önek anahtarını yeniden eşleştirmeye çalıştım :

set-option -g prefix C-a
unbind-key C-b

Tmux'u hem düzenli olarak hem de ile başlatırken -f ~/.tmux.conf, önek aynı varsayılandırC-b

Herhangi bir hata veya uyarı yoktur.

Conf yüklenmesinde yanlış olan herhangi bir fikrin var mı?


Benim için Çalışır ™. Çalıştırmayı deneyin strace -s9999 -f -o tmux.strace tmux -c trueve çıktısını gönderin grep -C5 'tmux\.conf' tmux.strace.
Gilles,

Aynı sorunu yaşadım, mevcut oturumlar yoktu ('tmux ls' bağlantısının reddedildiğini, yani çalışmamasını bildirdi), ancak yine de conf dosyasını okumuyordu. / Usr içinde bir yerde bir CWD ile başlatıyordum, ancak ~ / ve tmux'u başlattığımda, conf dosyasını işledi. Garip davranış, ama kontrol edilmesi gereken bir şey.
Ranko Kohime

Yanıtlar:


118

Tmux sunucusu ilk başlatıldığında ~ / .tmux.conf dosyası yüklenir. Bu nedenle, eğer mevcut tmux oturumları varsa, ile yeni bir oturum başlatmak tmux.tmux.conf dosyasını yeniden yüklemekle sonuçlanmaz. Tmux sunucusunu yeniden başlatmayı deneyin: tmux list-sessionsVarolan oturum olup olmadığını görmek için komutu kullanın . Onlardan çıkın (örneğin tmux attachtüm pencereleri öldürün ve çıkın). Tüm oturumlar geçtikten sonra tmuxtekrar deneyin . Bu sefer yeniden bağlama çalışması gerekir.


27
killall tmuxveya tmux kill-serverişi
Matt

5
Ben kullandım killall tmuxve tmux kill-serverhala conf benim yüklü değil. Bunun geçerli olduğunu teyit edebilirim, çünkü :source-file ~/.tmux.conftmux'ta kullanmak aslında yapılandırma değişikliklerini yapıyor! Bu davranışa neyin neden olduğunu çözemiyorum.
Ambidex

Neden config yeniden yüklemeyi bu cevapta bahsedilmedi merak ediyorum. Bazen çalışıyor, bazen çalışmıyor. Bunun hakkında fikrin var mı?
DarthPaghius

53

~ / .Tmux.conf dosyanızı oturumunuzu öldürmeden yeniden yüklemek için aşağıdakileri yapabilirsiniz:

C-b :source-file /absolute/path/to/your/.tmux.conf

4
Aşağıdakileri, yeniden yüklemek üzere Ctrl-A r'yi kullanmak için .tmux.conf dosyasına ekleyebilirsiniz:bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
RedPixel

Mutlak yolun gerekliliğine işaret eden +1
Akash Agarwal

20

tmux oturumu içinde koşmak:

tmux source-file /absolute/path/to/your/.tmux.conf

Not: Bu geçerli tmux penceresini etkilemeyecektir (açıkçası), fakat tüm yeni tmux pencerelerini etkileyecektir.
Klaws

3

Senin yeniden bağlanma varsayılan bir klavye kısayolu da var ~/.tmux.confen azından benim kurulumda,: C-b r. Eğer vurursanız C-b ?tüm bağlı klavye kısayolları listesini getirir, bu nedenle zaten tanımlanmış varsa görebilirsiniz.


Bu, kurulum / konfigürasyonunuza özeldir. Varsayılan olarak, <prefix> rbağlı olduğu refresh-client(ne anlatmak gibi bir şey olurdu source ~/.tmux.conf).
Chris Johnsen

1

Bu problemi yaşadım çünkü bir sonraki tmux kullanıyordum .

Başlangıçta sadece tmux -f ~/.tmux.confburada config dosyasını açıkça ve buradaki sorunun işaret ettiği gibi çözerek çözdüm . (Ben zaten tmux yanına tmux takma vardı.)

Sonra tmux-next'nin tmux-next.conf kullandığını fark ettim, bu yüzden bunu kullanıyorsanız linkleyin ve sadece bir sonraki tmux sürümünü çalıştırmanız yeterli.

ln -s ~/.tmux.conf ~/.tmux-next.conf


1

Terminalimi bıraktım ve yeniden açtım ve tekrar çalışabilmemin tek yolu bu. Emin değilim neden.

Mac OSX’te Terminal kullanarak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.