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.