Припустимо, у мене система без 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 кольорів (або, можливо, такі самі, як основні).