Niedawno zainstalowałem ekran GNU na maszynie, na której ssh. Jak sprawić, by ekran GNU używał 256 kolorów?
Do tej pory próbowałem dodać do mojego .screenrc
:
term screen-256color
i
attrcolor b ".I" # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' # tell screen how to set colors. AB = background, AF=foreground
defbce on # use current bg color for erased chars
ale żadne nie działało.
W powłoce logowania, zanim uruchomię ekran, kiedy uruchamiam ten skrypt , który drukuje 256 kolorów, otrzymuję normalne wyjście. Kiedy używam polecenia tput colors
, otrzymuję wynik 8
.
Kiedy uruchamiam ekran i uruchamiam skrypt, dostaję 16 kolorów odwzorowanych na 256 kolorów - są duże bloki jednolitego koloru. Kiedy uruchamiam tput colors
, dostaję 256
(kiedy term screen-256color
jest w moim .screenrc).
edycja: Mam to do pracy - nie skonfigurowałem ekranu z --enable-colors256
opcją.
gnu-screen
Scott
źródło
źródło
echo $COLORTERM
mówiundefined
, ale udało mi się to - ponownie skompilowałem z--enable-colors256
opcją.Odpowiedzi:
Osobiście umieściłem go w ~ / .bashrc
Jeśli to nie zadziała, jakiego terminala używasz?
źródło
Jeśli zbudowałeś ekran ze źródła, musisz go ponownie skompilować z włączoną flagą 256 kolorów. Biegać
./configure --enable-colors256 && make && sudo make install
źródło