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ą.
undefined
, ale udało mi się to - ponownie skompilowałem z --enable-colors256
opcją.
echo $COLORTERM
mówi