LINUX.ORG.RU

background и foreground консоли


0

0

Доброго времени суток!

Не подскажете ли, возможно ли поменять местами цвет заднего и переднего фона консоли? (как у рабочих станций SUN). Ковырял сырцы ядра на этот предмет, но - увы, ничего не нашел. Может не там искал? (/usr/rc/linux/drivers/char/console*.[c,h])


Увы, setterm меня не устраивает :-( Хотелось бы изменить это в ядре, если, конечно, есть такая возможность. Посему вопрос все еще в силе ;-)

Druker
() автор топика

Идешь сюда: linux/drivers/char
Там лежит console.c
В нем функция vc_init (прим. 2337 строка)
Ищешь этот кусок кода:

def_color = 0x07; /* white */
ulcolor = 0x0f; /* bold white */
halfcolor = 0x08; /* grey */

Ну и меняешь def_color на 0x02, скажем, и будет тебе зеленым по
черному.

bsp

anonymous
()

bsp, это верно... но совсем не то :-( Мне нужно черным по серому (белому) фону всего экрана, как на SUN'ах... В этой поганой архитектуре РС задний фон по-умолчанию черный, блин... Его-то поменять и хоца.

Druker
() автор топика

Ну так , скажем, 0x70 и есть черным по серому (проверял).
Старшие 4 бита на цвет фона, младшие для символов.
Из этих 4 бит самый старший для яркости, остальные
три -- RGB. Примерно так: IRGBIRGB Т.е. 0x24 -- красным по зеленому.
Правда для фона бит яркости еще используется как
мигание/немигание символов. Для биоса это даже default.
Скорее всего линукс здесь ничего не меняет и
старший бит для мигания, а не для повышенной яркости.
Так что если поставить 0xf0, то будет
серый фон с мигающими буквами (скорее всего) или
ярко белый фон.
def_color -- это понятно default. ulcolor видел
в man'ах для подсветки всяких слов. halfcolor не замечал нигде.
Вот, надеюсь это поможет.

bsp

anonymous
()

Спасибо, bsp! Буду пробовать ;-)

Druker
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.