tmux.conf फ़ाइलों में पर्यावरण चर का उपयोग करना


13

क्या tmux.conf फ़ाइल में पर्यावरण चर का उपयोग करना संभव है? मैं एक पर्यावरण चर के लिए डिफ़ॉल्ट-पथ सेट करने का प्रयास कर रहा हूं। वर्तमान में मैं जो कोशिश कर रहा हूं वह है:

set -g default-path $MYVAR

इसके अलावा मैं जाँच करना चाहूँगा कि क्या $ MYVAR पहले से ही सेट है इसलिए मैं कर सकता था:

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

कोई विचार?

जवाबों:


13

हां ऐसा लगता है कि .tmux.confफ़ाइल में शेल चर का विस्तार करना संभव है ऐसा लगता है कि यह आवश्यक नहीं है, लेकिन उन्हें उद्धृत करने के लिए एक अच्छा विचार, एस्प। मैं अभी स्टेटस बार विकल्पों के साथ सफलतापूर्वक ऐसा करने में सक्षम था।

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

$ export MYVAR="Shell stuff"
$ tmux

मैं किसी भी 'अगर' या विन्यास में अन्य नियंत्रण संरचनाओं के बारे में नहीं जानता, लेकिन हो सकता है।


मुझे यह एक tmux स्क्रिप्ट फ़ाइल में काम करने के लिए नहीं मिलता है। मुझे यकीन है कि $ MYVAR सेट है, और मैं स्क्रिप्ट चलाता हूं और यह विफल रहता है। सेट-डिफॉल्ट-पथ "$ MYVAR" स्प्लिट-विंडो -h यह विंडो को विभाजित करता है, लेकिन डिफॉल्ट-पथ $ MYVAR के लिए सेट नहीं है
डिजिटल पॉवर्स

2
ठीक है मैंने पाया कि जहां चीजें टूट रही हैं, अगर मैं tmux चलाने से पहले पर्यावरण चर सेट करता हूं तो मैं इसे अपने tmux.conf फ़ाइल में उपयोग कर सकता हूं। यदि मैं पर्यावरण चर सेट करता हूं, या तो tmux.conf में सेट-एनवायरनमेंट का उपयोग कर रहा हूं या बाद में मैं tmux में हूं, तो tmux.conf को फिर से लोड करें यह मेरे नए चर का उपयोग करता है जो मैंने सेट किया है। कोई विचार क्यों?
डिजिटल पॉवर्स

Tmux के अंदर आपके द्वारा चलाए जाने वाले गोले tmux की बाल प्रक्रियाएँ हैं। उन वातावरण के अंदर बदलने बातों का प्रचार वापस करने के लिए जा नहीं है ऊपर tmux माता पिता की प्रक्रिया के लिए लाइन। यह केवल दूसरे तरीके से काम करता है क्योंकि tmux उस शेल का एक बच्चा बन जाता है जिसे आपने इसे लॉन्च किया था। मुझे लगता है कि विन्यास पुनः लोड करना समान है क्योंकि यह मूल प्रक्रिया के एक नए बच्चे को लॉन्च कर रहा है।
कालेब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.