डिफ़ॉल्ट tmux कॉन्फ़िगरेशन फ़ाइल कहाँ है?


16

मैं डिफ़ॉल्ट .tmux.confया इसके जैसा कुछ खोज रहा हूँ । मैं स्टेटस लाइन में कुछ शोर से छुटकारा पाने की कोशिश कर रहा हूं जो डिफ़ॉल्ट बनाता है।


इस मामले में, जो मेरी मदद करता है, मैं अपने tmux.conf का बहुत ध्यान रख रहा हूँ और मैं इसे github पर साझा कर रहा हूँ: github.com/gpakosz/.tmux
ग्रेगरी पकोसज़

उत्तर tmux-FAQs में पाया जा सकता है: github.com/tmux/tmux/wiki/…
DJCrashdummy

जवाबों:


22

डिफ़ॉल्ट कॉन्फ़िगरेशन सामान्य कॉन्फ़िगरेशन फ़ाइल के रूप में उपलब्ध नहीं है; यह स्रोत कोड का हिस्सा है (इस प्रकार संकलित कार्यक्रम में बनाया गया है)।

आप कमांड के साथ कॉन्फ़िगरेशन के कुछ हिस्सों की जांच कर सकते हैं list-keysऔर show-options:

tmux list-keys         # show current bindings

tmux show-options -s   # show current server options

tmux show-options -g   # show current global session options
tmux show-options      # show current session options

tmux show-options -gw  # show current global window options
tmux show-options -w   # show current window options

Tmux 1.7 के साथ , show-optionsआप एकल विकल्प का मूल्य भी दिखा सकते हैं (पूर्व संस्करण केवल निर्दिष्ट वर्ग से सभी विकल्पों को सूचीबद्ध कर सकते हैं):

tmux show-options -gw window-status-format

यदि आप डिफ़ॉल्ट कॉन्फ़िगरेशन में रुचि रखते हैं जो एक "प्राचीन" सर्वर होगा, तो आप उन वस्तुओं की जांच कर सकते हैं:

tmux -L unconfigured -f /dev/null start-server \; list-keys \; show-options -s \; show-options -g \; show-options -gw

-L unconfiguredबिट एक सर्वर सॉकेट कि आप शायद पहले से ही उपयोग नहीं कर रहे हैं निर्दिष्ट करता है (यदि आप एक सर्वर है कि सॉकेट नाम का उपयोग करने के लिए होता है, तो बस कुछ अन्य, अप्रयुक्त नाम लेने)। यह -f /dev/nullसुनिश्चित करता है कि सर्वर आपकी सामान्य ~/.tmux.confकॉन्फ़िगरेशन फ़ाइल का उपयोग नहीं करता है (हालांकि, कस्टम बिल्ड की कमी है, /etc/tmux.confसिस्टम कॉन्फ़िगरेशन को छोड़ने का कोई तरीका नहीं है )। start-serverक्योंकि केवल कुछ आदेश स्वचालित रूप से एक सर्वर शुरू कर देंगे आदेश आवश्यक है।


यदि आप स्रोत कोड को देखने के इच्छुक हैं तो यहां रुचि के क्षेत्र हैं:

  • options-table.cइन सरणियों में विकल्प परिभाषित किए गए हैं:
    • server_options_table
    • session_options_table
    • window_options_table
  • बाइंडिंग में शुरू होता key_bindings_init()है key-bindings.c, लेकिन कुछ विवरण अलग-अलग कमांड परिभाषाओं (जैसे ) cmd_select_window_key_binding()में फैल जाते हैं cmd-select-window.c

यह भी एक अच्छा जवाब है जो शायद अवधारणा को समझने के लिए एक या दो मदद करता है और विभिन्न प्रकार की सेटिंग्स का कारण है: superuser.com/a/759156/403979
DJCrashdummy

3

$HOME/.tmux.confआपके उपयोगकर्ता के लिए आपके विशिष्ट में एक होना चाहिए और एक सिस्टम-वाइड कॉन्फ़िगरेशन फ़ाइल स्थित होनी चाहिए/etc/tmux.conf


2
मैंने $HOME/.tmux.confखुद को बनाया है , और /etc/tmux.confमौजूद नहीं है।
रोज पेरोन

1
अधिकांश लिनक्स वितरण किसी भी tmux config फाइल के साथ जहाज नहीं करते हैं, यहां तक ​​कि खाली भी नहीं। लेकिन अगर आप एक tmux बनाते हैं तो इन कॉन्फिग फाइलों के माध्यम से पार्स करें। क्या आपको लगता है कि जब आप tmux को पुनः आरंभ करते हैं तो कोई विशेष विकल्प बरकरार नहीं रहता है?
Tuxdude
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.