Niedawno zacząłem go używać tmux
i bardzo go lubię, ale jego zielony dolny pasek jest nieco rozpraszający, czy istnieje sposób na zmianę jego koloru? lub jak to ukryć?
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ć -g
do 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-8
i 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.conf
uż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 tmux
musi pasować do ekranu, innego opisu terminala, aby działała poprawnie; ale prawdziwy terminal nie musi tego robić. Jego opis to xterm-256color
.
$'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!set -g status-bg default
: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.xterm-256color
zamiastscreen-256color
doTERM
zmiennej środowiskowej.Dla mnie jest to
C-b
,:set status-style "bg=red"
.źródło