Використання екрана GNU з 256 кольорами


13

Нещодавно я встановив екран GNU на машину, в яку я впадаю. Як змусити екран GNU використовувати 256 кольорів?

Поки я намагався додати наступне .screenrc:

term screen-256color

і

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

але жоден не працював.

Перед тим, як запустити екран, перед запуском екрана, коли я запускаю цей сценарій , який друкує 256 кольорів, я отримую нормальний вихід. Коли я використовую команду, tput colorsя отримую вихід 8.

Коли я запускаю екран і запускаю сценарій, я отримую 16 кольорів, відображених на 256 кольорів - є великі блоки суцільного кольору. Коли я бігаю, tput colorsя отримую 256(коли term screen-256colorє в своєму .screenrc).

редагувати: у мене це працює - я не налаштовував екран з --enable-colors256опцією.


Що echo $COLORTERMговорить?
Олексій Аверченко

undefined, але я змусив його працювати - я перекомпілював його з --enable-colors256опцією.
Скотт

У мене є імена файлів у кольорі, але командна строка чорно-біла. Ви також підкажете в кольорі? (Я маю на увазі - після того, як ви самі його переобладнаєте)
Adobe

Відповіді:


12

Я особисто виклав це у ~ / .bashrc

export TERM=xterm-256color

Якщо це не працює, який термінал ви використовуєте?


1
Це те, що зафіксувало це для мене. Потрібно це у ~ / .bashrc та 3 рядках, наведених у початковому запитанні для attrcolor, termcapinfo та defbce у .screenrc. Спасибі.
Метью

Це спрацювало. Але додавання інших матеріалів до ~ / .screenrc робить все вихідні послідовності виходу замість кольорів, як якийсь інопланетний термінал.
trusktr

Це має бути прийнятою відповіддю. Виправлена ​​дратівлива помилка, яку я ніколи не долав віками.
Джон Фон Нойман

6

Якщо ви створили екран з джерела, вам потрібно буде перекомпілювати його із включеним 256 кольоровим прапором. Біжи./configure --enable-colors256 && make && sudo make install


Це була моя проблема! Я перекомпілював вихідний код і додав ці три рядки до свого .screenrc!
Мостафа Шахверді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.