tmux.conf dosyalarında ortam değişkenlerini kullanma


13

Tmux.conf dosyasında ortam değişkeni kullanmak mümkün müdür? Bir ortam değişkeni için varsayılan bir yol ayarlamaya çalışıyorum. Şu anda ne çalışıyorum:

set -g default-path $MYVAR

daha fazla ben $ MYVAR zaten ayarlanmış olup olmadığını kontrol etmek istiyorum böylece yapabilirim:

if($MYVAR == "") set-environment -g MYVAR /somepath/

Herhangi bir fikir?

Yanıtlar:


13

Evet, kabuk değişkenlerini .tmux.confdosyada genişletmek mümkün görünüyor Görünüşe göre gerekli değil, ama bunları alıntılamak için iyi bir fikir, esp. Bunu şimdi durum çubuğu seçenekleriyle başarılı bir şekilde yapabildim.

# In ~/.tmux.conf:
set -g status_left "$MYVAR etc: "

$ export MYVAR="Shell stuff"
$ tmux

Yapılandırmadaki herhangi bir 'if' veya diğer kontrol yapılarını bilmiyorum, ama olabilir.


Bir tmux komut dosyasında çalışmak için bu alınamıyor. $ MYVAR ayarlandığından eminim ve komut dosyasını çalıştırıyorum ve başarısız oluyor. set -g default-path "$ MYVAR" bölünmüş pencere -h pencereyi böler, ancak varsayılan yol $ MYVAR olarak ayarlanmamış
Digital Powers

2
Tamam i şeyleri parçalanıyor bulundu, eğer ben tmux çalıştırmadan önce ortam değişkenini ayarlarsanız o zaman benim tmux.conf dosyasında kullanabilirsiniz. Eğer ortam değişkenini ayarlıyorsam, ya tmux.conf içinde set-environment kullanarak ya da tmux'a girdikten sonra tmux.conf dosyasını yeniden yükledim. Neden olduğu hakkında bir fikrin var mı?
Dijital Güçler

Tmux içinde koştuğunuz mermiler, tmux'un alt süreçleridir. Bu ortamlarda iç Değişen şeyler yayılmasının arkasında gitmiyor kadar tmux ebeveyn sürecine hattı. Sadece başka şekilde çalışır çünkü tmux onu başlattığınız kabuğun bir çocuğu olur. Yapılandırma yeniden yüklemesinin, üst sürecin yeni bir alt öğesini başlatmasıyla benzer olduğunu varsayıyorum.
Caleb
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.