विकल्प के तीन अलग-अलग वर्ग हैं: सर्वर, सत्र और विंडो। ये कक्षाएं अनन्य हैं: प्रत्येक विकल्प केवल कक्षाओं में से एक है। विकल्प वर्गों के बीच कभी कोई विरासत नहीं होती है।
सर्वर विकल्पों का केवल एक स्तर होता है, इसलिए वहां कोई वंशानुक्रम नहीं होता है (हालांकि आपके पास -L
या -S
कमांड फ़्लैग का उपयोग करके कई, स्वतंत्र सर्वर हो सकते हैं )।
सत्र और विंडो विकल्प प्रत्येक दो-स्तरीय पदानुक्रम का उपयोग करते हैं: वैश्विक सत्र (विंडो) विकल्प सत्र (विंडो) विकल्पों के लिए डिफ़ॉल्ट मान प्रदान करते हैं जो परेशान हैं। सत्र और विंडो विकल्प शुरू में सभी परेशान हैं, इसलिए नए सत्र / विंडो स्वचालित रूप से वैश्विक सत्र / विंडो विकल्प मूल्यों का उपयोग करेंगे।
जब कोई सत्र विकल्प सेट किया जाता है ( set-option
), तो नया सेट मान उस सत्र के लिए वैश्विक मान को ओवरराइड कर देगा। वैश्विक मूल्य का उपयोग करने के लिए वापस जाने के लिए, विकल्प को अनसेट करें ( set-option -u
)। वैश्विक सत्र विकल्प मूल्यों में परिवर्तन उन सभी सत्रों को प्रभावित करेगा जिनमें वह विकल्प वर्तमान में परेशान है। एक ही विचार खिड़की के विकल्प पर लागू होता है (एक खिड़की के विकल्प को सेट करने के अलावा एक व्यक्तिगत सत्र के बजाय एक व्यक्तिगत विंडो के लिए मान को ओवरराइड करता है)।
उदाहरण के लिए, base-index
किसी विशेष सत्र के सत्र विकल्प के लिए प्रभावी मूल्य खोजने के लिए:
- सत्र के
base-index
विकल्प की जांच करें (यानी आपको tmux -t «target-session» show-options base-index
* से क्या मिलता है )।
- यदि सत्र का
base-index
मूल्य है, तो इसका उपयोग करें।
- यदि सत्र का मान सेट नहीं किया गया था, तो वैश्विक मान का उपयोग करें (यानी आपको जो मिलता है
tmux show-options -g base-index
)।
इसी प्रकार, mode-keys
किसी विशेष विंडो के लिए विंडो विकल्प के लिए प्रभावी मूल्य खोजने के लिए:
- विंडो के
mode-keys
विकल्प की जाँच करें (यानी आपको tmux -t «target-window» show-options -w mode-keys
** से क्या मिलता है )।
- यदि खिड़की का एक
mode-keys
मूल्य है, तो इसका उपयोग करें।
- यदि विंडो का मान सेट नहीं किया गया था, तो वैश्विक मान का उपयोग करें (यानी आपको जो मिलता है
tmux show-options -gw mode-keys
)।
* Tmux के पुराने संस्करण एक विकल्प नाम तर्क को स्वीकार नहीं करते हैं show-options
। उन संस्करणों के साथ आप की तरह कुछ करना होगा ग्रेप इसके लिए: tmux -t target show-options | grep '^base-index '
।
** यह वही है tmux show-window-options base-index
, यदि आप इसे बेहतर पसंद करते हैं। वैश्विक विंडो विकल्पों के लिए संबंधित आदेश है tmux show-window-options -g base-index
।
यहाँ एक आरेख है:
.---------------.
( server options )
`---------------'
===========================================================
.----------------------.
( global session options ) base-index 1
`---------+--+---------' visual-bell on
--/ \--
--/ \--
+-----/-----+ +-----\-----+
| session X | | session Y |
+-----------+ +-----------+
base-index 0 visual-bell off
effective values for X:
base-index 0 (set)
visual-bell on (global)
effective values for Y:
base-index 1 (global)
visual-bell off (set)
===========================================================
.---------------------.
( global window options ) pane-base-index 1
`---------+++---------' mode-keys emacs
---/ | \---
--/ | \---
---/ | \---
---/ | \---
+-------/----+ +------+-----+ +------\-----+
| window X.0 | | window X.1 | | window Y.0 |
+------------+ +------------+ +------------+
pane-base-index 0 mode-keys vi
mode-keys vi
effective values for X.0:
pane-base-index 0 (set)
mode-keys vi (set)
effective values for X.1:
pane-base-index 1 (global)
mode-keys emacs (global)
effective values for Y.0:
pane-base-index 1 (global)
mode-keys vi (set)
show -s
। हालांकि उपयोग के दृष्टिकोण से, सर्वर विकल्प आवश्यक नहीं हैं IMHO।