BASH Programming - Введение

       

Консоль


Консоль в RedHat 5.2 на нижнем уровне управляется утилитами setfont и mapscrn

из пакета kbd-096a-8.

Все, что необходимо сделать, это выполнить следующие команды:

$ setfont Cyr_a8x16 $ mapscrn koi2alt

Кроме того, необходимо переключить Charset G1 на вновь загруженный шрифт. Для этого нужно на все виртуальные консоли /dev/vty*

вывести "магическую" последовательность ESC (K.

$ echo -ne "\033(K"

К сожалению, с русификацией консоли в RedHat не все так прозрачно, как с клавиатурой. Отдельной "подсистемы"  для управления консолью нет. А если делать все по-RedHat'овски, то возникают проблемы.

RedHat рекомендует использовать "новый"  формат, с UNICODE таблицей:

$ setfont Cyr_a8x16 -u koi8

К сожалению, на "новом"  формате сползают рамки в mc и других программах. В RedHat 6

применяется другой пакет: , и другая версия initscripts, там все сделано немного по-другому.

Но попробуем выкрутиться! ;-)

Все утилиты запускаются из файла /sbin/setsysfont (на самом деле это shell-скрипт), параметры для которого живут в /etc/sysconfig/i18n. Не очень понятно, каково отношение между i18n

и шрифтами, но тем не менее это так.

/etc/sysconfig/i18n ===== SYSFONT= UNIMAP= =====

Не очень понятно, откуда посылать ESC (K. Можно посылать его, например, из ~.profile



Содержание раздела