Korzystanie z ekranu GNU z 256 kolorami

13

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-256colorjest w moim .screenrc).

edycja: Mam to do pracy - nie skonfigurowałem ekranu z --enable-colors256opcją.

Scott
źródło
Co echo $COLORTERMmówi
Alexei Averchenko
undefined, ale udało mi się to - ponownie skompilowałem z --enable-colors256opcją.
Scott,
Mam nazwy plików w kolorze, ale wiersz polecenia jest czarno-biały. Czy wyświetla się też monit w kolorze? (Mam na myśli - po tym, jak sam go odbudujesz)
Adobe

Odpowiedzi:

12

Osobiście umieściłem go w ~ / .bashrc

export TERM=xterm-256color

Jeśli to nie zadziała, jakiego terminala używasz?

Pantera
źródło
1
To właśnie mnie naprawiło. Potrzebujesz tego w ~ / .bashrc i 3 liniach wymienionych w oryginalnym pytaniu dla attrcolor, termcapinfo i defbce w .screenrc. Dzięki.
Matthew
To zadziałało. Ale dodanie innych rzeczy do ~ / .screenrc sprawia, że ​​wszystkie wyjściowe sekwencje specjalne zamiast kolorów, jak jakiś obcy terminal.
trusktr
To powinna być zaakceptowana odpowiedź. Naprawiono irytujący błąd, do którego nie dotarłem od wieków.
John Von Neumann
6

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

Tyler
źródło
To był mój problem! Ponownie skompilowałem kod źródłowy i dodałem te trzy wiersze do mojego .screenrc!
Mostafa Shahverdy