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ą.


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?


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


To był mój problem! Ponownie skompilowałem kod źródłowy i dodałem te trzy wiersze do mojego .screenrc!
Mostafa Shahverdy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.