zmiana koloru dolnego paska tmux

80

Niedawno zacząłem go używać tmuxi bardzo go lubię, ale jego zielony dolny pasek jest nieco rozpraszający, czy istnieje sposób na zmianę jego koloru? lub jak to ukryć?

Sam
źródło

Odpowiedzi:

96

W podręczniku podano wiele opcji . (Zobacz sekcję Opcje.) Utwórz plik RC: ~/.tmux.conf. Poniższa zawartość włącza UTF-8, ustawia odpowiedni typ TERM i rysuje pasek stanu z czarnym tłem i białym pierwszym planem.

set status-utf8 on
set utf8 on

set -g default-terminal "screen-256color"

set -g status-bg black
set -g status-fg white

W FreeBSD 10.1 musiałem dodać -gdo dyrektyw UTF.

set -g status-utf8 on
set -g utf8 on

W UTF-8 wielu klientów SSH wymaga jednoznacznego zdefiniowania zestawu znaków do użycia. Na przykład w Putty wybierz Window -> Translation -> Remote character set: UTF-8i wybierz Use Unicode line drawing code points.

I aby wyłączyć pasek stanu ...

set -g status off

O kolorach z podręcznika ...

kolor wiadomości-bg

Ustaw kolor tła komunikatu linii statusu, gdzie kolor to jeden z: czarny, czerwony, zielony, żółty, niebieski, purpurowy, cyjan, biały, kolor od 0 do kolor255 z palety 256 kolorów lub domyślny.

Aby wyświetlić listę dostępnych kolorów, najpierw utwórz skrypt , może colors.sh:

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

Następnie uruchom skrypt, przesyłając do less:

colors.sh | less -r

To tworzy listę kolorów, 1-255, w tym formacie:

colour1
[...]
colour255

Wybierz kolor z listy, być może kolor 240 , odcień szarości. W ~/.tmux.confużyj tej wartości, aby ustawić żądany kolor:

set -g status-bg colour240

W Fedorze 17 terminale 256-kolorowe nie są domyślnie włączone. Oficjalna metoda domyślnie włączająca 256-kolorowe terminale jest podana na Wiki Projektu Fedora . Postępuj zgodnie z tym przewodnikiem lub jako rozwiązanie dla użytkownika utwórz alias dla tmux, aby wymusić obsługę 256 kolorów za pomocą przełącznika „-2”.

alias tmux="tmux -2"

Następnie uruchom tmux, aby go przetestować.

Zauważ, że jak wskazuje @ ILMostro_7, ustawienie typu TERM dla tmux, na przykład, byłoby niewłaściwe ~/.bashrc. Każdy panel tmux emuluje terminal - to nie to samo co xterm. Emulacja tmuxmusi pasować do ekranu, innego opisu terminala, aby działała poprawnie; ale prawdziwy terminal nie musi tego robić. Jego opis to xterm-256color.

Krzysztof
źródło
Działa to dobrze dla Ubuntu, ale I Fedora 17, kiedy ustawiam kolor fg na Szary, mówi „zły kolor”.
Sam
Użyłem oficjalnej metody z wiki Fedory i za każdym razem, gdy próbowałem się zalogować, zwracałem następujące komunikaty o błędach: -bash: $ '\ r': polecenie nie znaleziono -bash: $ '\ r': polecenie nie znaleziono -bash: $ ' \ r ': nie znaleziono polecenia -bash: /etc/profile.d/256colors.sh: linia 13: błąd składni w pobliżu nieoczekiwanego $'in\r'' 'bash: /etc/profile.d/256colors.sh: line 13: przypadku tokenów „$ TERM” w. Również użyłem dwóch pozostałych metod, działam bez błędu, ale nic nie zrobiłem!
Sam
4
Aby ustawić kolor bg na przezroczysty:set -g status-bg default
Pan Hyde
1
Oto mapa kolorów: github.com/guns/xterm-color-table.vim/blob/master/… Przykład: color260 jest pomarańczowy. Następnie w Tmux naciśnij Control-b :set -g status-bg colour260. (Tmux używa międzynarodowego „koloru” kontra amerykańskiego „koloru”). Należy również pamiętać, że Tmux ma historię, aby zaktualizować kolor do Control-b, a następnie :przejść do trybu poleceń i nacisnąć strzałkę w górę, aby edytować ostatnio ustawione polecenie koloru.
johntellsall
może być lepszym rozwiązaniem, aby używać xterm-256colorzamiast screen-256colordo TERMzmiennej środowiskowej.
ILMostro_7,
24

Dla mnie jest to C-b, :set status-style "bg=red".

izomorfizmy
źródło
To rozwiązanie działało dla mnie na moim komputerze Mac z systemem operacyjnym 10.10.5
Reina Abolofia
@ReinaAbolofia Świetnie! = D
izomorfizmy