Po czym poznać, które okienko w Tmux jest skupione?


83

Zaczynam używać tmux (myślę o przełączeniu z ekranu), ale trudno mi powiedzieć, który panel jest skupiony, gdy dzielę okno na wiele okien. Czy istnieje dostosowanie konfiguracji lub coś, co może nieco bardziej wyraźnie podświetlić skupiony panel?

Odpowiedzi:


100

Oto odpowiednie ustawienia:

pane-active-border-bg colour

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

Spróbuj więc dodać coś takiego do swojego ~/.tmux.conf:

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

Spowoduje to ustawienie niebieskiej ramki wokół aktywnego okienka. Ta pane-active-border-bgopcja może być również wykorzystana do bardziej widocznego rozwiązania.


1
Nie widzę tej opcji na mojej stronie podręcznika i nie jest ona rozpoznawana przez moją wersję tmux.
dan

2
OK, dzięki za poinformowanie mnie. Irytujące, wydaje się, że tmux (?) Nie ma sposobu, aby pokazać, z której wersji korzystasz.
dan

3
@dan Haha, też to zauważyłem. Jak na ironię, myślę, że to jedna z funkcji dodanych w 1.4: tmux -V. Jeśli korzystasz z Ubuntu lub systemu opartego na Debianie, możesz to sprawdzić dpkg -l | grep tmux.
Alan Christopher Thomas

13
Wydaje się, że jest to najlepsza odpowiedź, niestety, jeśli masz tylko pojedynczy podział, wszystko, co robi, to kolorowanie separatora i nie zmienia się bez względu na to, które okienko jest aktywne.
Von

3
Zauważ, że zostało to naprawione w nowszych wersjach. Teraz
koloruje

34

Jak odpowiedziałem w innym poście , teraz w tmux 2.1 można ustawić kolory poszczególnych szyb. Mogą używać:

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

w ~/.tmux.confpliku, aby pokazać różnicę między aktywnymi / nieaktywnymi panelami.

Z Vimem Jeśli okaże się, że nie działa z panelami Vima, może to zależeć od schematu kolorów, którego używasz. Najpierw wypróbuj inny schemat kolorów, na przykład pablo. Aby uzyskać więcej informacji, zobacz inny post .


1
@Solidak Może to być schemat kolorów Vima, którego używasz - zobacz inny post, aby uzyskać więcej informacji.
dziekan.

Dziwne, że opcje to „styl okna” i „styl aktywny w oknie”, ale odnosi się do okien tmux, a nie okien tmux.
Zaid Gharaybeh,

13

Dostosuj status-lefti użyj #Ppary znaków, która jest numerem okienka. Prawdopodobnie będziesz chciał uwzględnić więcej niż tylko numer okienka na pasku stanu, ale oto przykład linii, którą dodasz do swojego ~/.tmux.conftylko dla numeru panelu:

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

Zobacz stronę podręcznika tmux, aby uzyskać więcej par znaków: http://manpages.ubuntu.com/manpages/precise/en/man1/tmux.1.html


1
Ach, właśnie zdałem sobie sprawę, że wybierasz wyróżnienie w skupionym okienku, coś więcej niż tylko wskaźnik stanu. Mam nadzieję, że na razie jest to pomocne. Przepraszamy za błędne odczytanie pytania.
Alan Christopher Thomas

5

Jednym z rozwiązań, które mi pasuje, jest dodanie okienka wyświetlania na końcu skrótu klawiszowego dla przełącznika okienka. Spowoduje to wyświetlenie wszystkich numerów okienek, z bieżącym panelem w innym kolorze. Możesz również użyć <escape_key> + qdo wyświetlenia numerów okienek.

Używam alt+h/j/k/ldo przełączania się między panelami i używam następującego powiązania.

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

Chciałem, aby granice aktywnego panelu były jaśniejsze niż inne panele, więc poszedłem z tym (działa w tmux 1.8 w / CentOS 7):

~ / .tmux.conf fragment

# 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

Strona podręcznika man tmux mówi, że kolory hex-RGB będą przybliżone i uważam, że kody szesnastkowe są łatwiejsze do zrozumienia niż zapamiętanie "colour47" (poza colour0-255) jest rodzajem jasnozielonego (jak opisano w Jak działa paleta kolorów tmux praca? ).

Fragment strony podręcznika man tmux:

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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.