Припустимо, у мене система без X server. Я можу ввійти лише з консолі. Здається, за замовчуванням консоль Linux підтримує лише 8 кольорів:
# tput colors
8
Чи можливо в консолі використовувати 256 кольорів, як я б використовував у емуляторі терміналу (тобто термінаторі)?
Під час гуглінгу Іхав знайшов багато подібних питань (багатьом з них старше 10 років), але жодної однозначної відповіді. Хтось пропонує використовувати framebuffer, інші ж пропонують додати аргумент TERM до параметрів завантаження ядра.
На даний момент я передаю лише один додатковий варіант як параметр завантаження ядра:
append="video=1280x720"
Я вважаю, що передача роздільної здатності відео працює лише в сучасних ядрах із kernel mode settingпідтримкою, але я не впевнений у цьому.
Чи можливо використовувати 256 кольорів у сучасній консолі Linux (tty)
Як?
Я використовую Debian Wheezy з ядром 4.1
ОНОВЛЕННЯ:
на основі пропозиції від @muru, я спробував fbterm. Хоча він працює з 256 кольорами, він має дуже потворні / шалені шрифти. Крім того, у лівому нижньому куті постійно блимає курсор, який мені здається відволікаючим.
Чи можу я використовувати 256 кольорів у консолі без fbterm / framebuffer?
Звідки береться межа 8 кольорів у консолі?
TERMна xterm-256colorдля Linux консолі, ви просто відкрити іншу банку з хробаками. Це посилання дає підказку.
$TERM(має бути fbterm перед початком роботи fbterm) або не 32-бітовим відео режимом або тим і іншим. Перед запуском вимкніть курсор консолі fbtermта ввімкніть його, як тільки ви там, використовуючи tput. unix.stackexchange.com/questions/220330/…
fbtermджерело, і було б просто (але забирає багато часу) конвертувати послідовності евакуаційного коду, щоб використовувати xterm-256colorзамість них ( fbterm-xterm). $TERMТакож повинні бути вбудованими з terminfoі termcapіменування ( fbterm-xterm-256colorабо fbterm-256color) для «слота» в існуючі сценарії оболонки. Зауважте, що fbtermвикористовується TERM=fbtermяк перемикач для вмикання 256 кольорового варіанту, інакше його 16 кольорів (або, можливо, такі самі, як основні).