CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
22.10.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки :: Блогометки :: Системы

Программный курсор для VGA

http://sites.google.com/site/gikneto/home

Оригинал: Software cursor for VGA

Теперь в Linux имеются некоторые возможности по управлению видом курсора. Раньше вы могли установить размер «hardware»-курсора, а также обойти некоторые уродливые ошибки в жалких картах Trident:

#define TRIDENT_GLITCH in drivers/video/vgacon.c

Теперь вы можете баловаться с некоторыми новыми трюками: вы можете придать своему курсору форму немерцающего красного прямоугольника, обращать фон символа или подсвечивать символ, на который установлен курсор, и еще решать, следует ли оставаться видимым исходному аппаратному курсору. Имеются и многие другие возможности, о которых мы и не задумывались.

Вид курсора управляется escape-последовательностью, где 1, 2, и 3 параметры, описанные ниже. Если вы их не указываете, то по умолчанию они имеют нулевое значение.

Параметр 1 определяет размер курсора (0=default, 1=invisible, 2=underline, ..., 8=full block) + 16, если вы хотите появления программного курсора, + 32, если вы хотите, чтобы всегда изменялся цвет фона, + 64, если вы не хотите, чтобы цвет фона мог совпадать с цветом переднего плана. При наличии последних двух флагов флаг подсвечивания игнорируется.

Второй параметр позволяет выбрать биты атрибутов символов, которые вы хотите изменить (простым их сложением по модулю 2 со значением этого параметра). В стандарте VGA старшие четыре бита определяют фон, а младшие четыре передний план. В обеих группах нижние три бита устанавливают цвет (как в обычных цветовых кодах, используемых в консоли), старший из них включает подсветку (или иногда мерцание — это зависит от настройки вашей VGA).

Третий параметр содержит биты атрибутов символов, которые вы хотите установить. Установка бит происходит до их переключения, так что вы можете просто очистить бит, включив его как маску установки, так и маску переключения.

Примеры:

Получить обычное мерцающее подчеркивание:

echo -e '\033[?2c'

Получить мерцающий прямоугольник:

echo -e '\033[?6c'

Получить красный, не мерцающий прямоугольник:

echo -e '\033[?17;0;64c'



Комментарии

аноним, Fri Oct 2 14:39:15 2009:
>Имеется ввиду курсор в консоле. Даже не знаю есть ли аналогичные функции в консоле Windows/Dos

Да в VGA можно такие вещи творить! И даже вне зависимости от плтформы :-)
аноним, Tue Aug 11 18:56:42 2009:
я хз, что имел ввиду автор, для чего курсор, не ясно. ни в консоли, ни в иксах ничего не меняет. кг\ам, короче.
аноним, Thu Jul 30 14:44:24 2009:
>Имеется ввиду курсор в консоле. Даже не знаю есть ли аналогичные функции в консоле Windows/Dos

Здрасьте. Еще как есть.
аноним, Thu Jul 30 14:34:17 2009:
Имеется ввиду курсор в консоле. Даже не знаю есть ли аналогичные функции в консоле Windows/Dos
аноним, Wed Jul 29 15:19:06 2009:
29 июля 2009 г
Теперь в Linux имеются некоторые возможности по управлению видом курсора.

Все. Это окончательный вендекапец!
Windows User, Wed Jul 29 15:10:20 2009:
И вся эта хрень по умолчанию встроена в ядро?

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds