Üç farklı seçenek sınıfı vardır: sunucu, oturum ve pencere. Bu sınıflar özeldir: her seçenek sınıflardan sadece birine aittir. Opsiyon sınıfları arasında hiçbir zaman miras yoktur.
Yalnızca bir düzey sunucu seçeneği vardır, bu nedenle orada kalıtım yoktur ( -L
veya -S
komut satırı bayraklarını kullanarak birden çok bağımsız sunucunuz olabilir ).
Oturum ve pencere seçeneklerinin her biri iki düzeyli bir hiyerarşi kullanır: genel oturum (pencere) seçenekleri, ayarlanmamış oturum (pencere) seçenekleri için varsayılan değerler sağlar. Oturum ve pencere seçeneklerinin tümü başlangıçta ayarlanmamıştır, bu nedenle yeni oturumlar / pencereler otomatik olarak genel oturum / pencere seçenek değerlerini kullanır.
Bir oturum seçeneği ( set-option
) ayarlandığında , yeni ayarlanan değer o oturum için genel değeri geçersiz kılar. Global değeri kullanmaya geri dönmek için ( set-option -u
) seçeneğini kaldırın . Genel oturum seçeneği değerlerinde yapılan değişiklikler, söz konusu seçeneğin ayarlanmamış olduğu tüm oturumları etkiler. Aynı fikir pencere seçenekleri için de geçerlidir (pencere seçeneği ayarlamak hariç, tek bir oturum yerine tek bir pencerenin değerini geçersiz kılar).
Örneğin, base-index
belirli bir oturum için oturum seçeneğinin etkin değerini bulmak için :
- Oturumun
base-index
seçeneğini işaretleyin (örneğin tmux -t «target-session» show-options base-index
* ' dan ne alırsınız ).
- Oturumun bir
base-index
değeri varsa, bunu kullanın.
- Oturumun değeri ayarlanmadıysa, global değeri (yani, aldığınız değeri
tmux show-options -g base-index
) kullanın.
Benzer şekilde, mode-keys
belirli bir pencerenin pencere seçeneğinin etkin değerini bulmak için :
- Pencerenin
mode-keys
seçeneğini işaretleyin (örn . tmux -t «target-window» show-options -w mode-keys
** aldığınız şey ).
- Pencerenin bir
mode-keys
değeri varsa, onu kullanın.
- Pencerenin değeri ayarlanmadıysa, global değeri (yani, aldığınız değeri
tmux show-options -gw mode-keys
) kullanın.
* Tmux'un eski sürümleri için bir seçenek adı bağımsız değişkeni kabul etmez show-options
. Bu sürümler ile böyle bir şey yapmak zorunda kalacaktır grep bunun için: tmux -t target show-options | grep '^base-index '
.
** Bu tmux show-window-options base-index
daha iyi isterseniz aynıdır . Genel pencere seçenekleri için ilgili komut tmux show-window-options -g base-index
.
İşte bir diyagram:
.---------------.
( 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
. Ancak kullanım açısından, sunucu seçenekleri IMHO'ya gerek yoktur.