Tmux'ta hangi bölmenin odaklandığını nasıl anlarsınız?


83

Tmux kullanmaya başlıyorum (ekrandan geçmeyi düşünüyorum), ancak bir pencereyi birden fazla bölmeye böldüğümde hangi bölmenin odaklanacağını söylemekte zorlanıyorum. Bir yapılandırma özelleştirmesi veya odaklanmış bölmeyi biraz daha açık bir şekilde vurgulayabilecek bir şey var mı?

Yanıtlar:


100

İşte ilgili ayarlar:

pane-active-border-bg colour

pane-active-border-fg colour
    Set the pane border colour for the currently active pane.

Öyleyse, şuna benzer bir şey eklemeyi deneyin ~/.tmux.conf:

set-option -g pane-active-border-fg blue

Bu, aktif bölmenin etrafına mavi bir sınır oluşturacaktır. pane-active-border-bgBir seçenek de, daha görünür bir çözüm kullanılabilir.


1
Bu seçeneği man sayfamda görmüyorum ve tmux sürümüm tarafından tanınmıyor.
dan

2
Tamam, bana haber verdiğin için teşekkürler. Can sıkıcı bir şekilde, tmux'un (?) Size hangi sürümü çalıştırdığınızı gösterecek bir yolu yok gibi görünüyor.
dan

3
@dan Haha, bunu da fark ettim. İronik olarak, ben 1.4 eklenen özelliklerinden biri olduğunu düşünüyorum: tmux -V. Ubuntu veya debian tabanlı bir sistemdeyseniz, ile kontrol edebilirsiniz dpkg -l | grep tmux.
Alan Christopher Thomas

13
Bu en iyi cevap gibi görünüyor, maalesef sadece tek bir bölümünüz varsa, tek yaptığı bölmeyi renklendirmektir ve hangi bölme etkin olursa olsun değişmez.
Von

3
Bunun daha yeni sürümlerde düzeltildiğini unutmayın. Şimdi, içinde olduğunuz panele bağlı olarak bölücünün yalnızca yarısını renklendiriyor.
Chronial

34

Başka bir gönderide yanıtlandığı gibi, artık ayrı bölmelerin renklerini ayarlamak tmux 2.1'de mümkün. Kullanıcılar şunları kullanabilir:

set -g window-style 'fg=colour247,bg=colour236'
set -g window-active-style 'fg=colour250,bg=black'

~/.tmux.confetkin / etkin olmayan bölmeler arasındaki farkı göstermek için dosyadaki.

Vim ile Vim bölmeleriyle çalışmadığını fark ederseniz, kullandığınız renk şemasına bağlı olabilir. İlk önce, gibi başka bir renk şemasını deneyin pablo. Daha fazla ayrıntı için diğer gönderiye bakın .


1
@Solidak Kullandığınız Vim renk şeması olabilir - daha fazla ayrıntı için lütfen diğer gönderiye bakın.
Dean.

Seçeneklerin "pencere stili" ve "pencere etkin stili" olması garip, ancak tmux pencerelerine değil, tmux bölmelerine atıfta bulunuyor.
Zaid Gharaybeh

13

Bölme numarası olan karakter çiftini özelleştirin status-leftve kullanın #P. Muhtemelen durum çubuğuna bölme numarasından daha fazlasını dahil etmek isteyeceksiniz, ancak burada ~/.tmux.confyalnızca bölme numarası için ekleyeceğiniz satırın bir örneği :

set-option -g status-left '#P'

Daha fazla karakter çifti için tmux man sayfasına bakın: http://manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html


1
Ah, sadece bir durum göstergesinden çok odaklanmış bölmede bir vurguya gittiğinizi fark ettim. Umarım bu şimdilik yararlıdır. Soruyu yanlış okuduğum için özür dilerim.
Alan Christopher Thomas

6

Benim için çalışan bir çözüm, bir bölme anahtarı için kısayol tuşunun sonuna bir ekran bölmesi eklemektir. Bu, tüm bölme numaralarını geçerli bölmeyle farklı bir renkte görüntüler. <escape_key> + qBölme numaralarını görüntülemek için de kullanabilirsiniz .

Kullandığım alt+h/j/k/lbölmeleri arasında geçiş yapmak için, ve bağlayıcı aşağıdakileri kullanın.

bind -n M-j select-pane -D \; display-pane                                                                                                                                                                                                               
bind -n M-k select-pane -U \; display-pane                                                                                                                                                                                                               
bind -n M-h select-pane -L \; display-pane                                                                                                                                                                                                               
bind -n M-l select-pane -R \; display-pane  

0

Aktif bölmenin sınırlarının diğer bölmelerden daha parlak olmasını istedim, bu yüzden bununla gittim (tmux 1.8 w / CentOS 7'de çalışıyor):

~ / .tmux.conf parçası

# rgb hex codes from https://www.rapidtables.com/web/color/RGB_Color.html
set-option -g pane-active-border-fg '#33FF33' # brighter green
set-option -g pane-border-fg '#006600' # darker green

Tmux man sayfası, onaltılık RGB renklerinin yaklaşık olarak tahmin edileceğini söylüyor ve ben onaltılık kodların anlaşılması, "colour47" nin (renk dışı0-255) bir tür açık yeşil olduğunu hatırlamaktan daha kolay olduğunu düşünüyorum ( tmux renk paleti nasıl yapılır? iş? ).

tmux kılavuz sayfası alıntı:

message-bg colour
    Set status line message background colour, ...etc...
    or a hexadecimal RGB string such as ‘#ffffff’, which chooses the closest
    match from the default 256-colour set.
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.