проблема с псевдографикой
Здравствуйте!
Видел здесь топ уже подобный, но не нашел в нем решения. Там была проблема с псевдографикой в mc.
У меня вот что. В универе стоят системы с KOI8-R, в них вот такой функцией выводятся символы псевдографики без проблем:
int printACSchar (char *ch) { write (OUTPUT_STREAM, "\x0E", 1); write (OUTPUT_STREAM, ch, 1); write (OUTPUT_STREAM, "\x0F", 1); return (0); }
У меня дома UTF-8 системка, и данная функция не хочет выводить псевдографику таким образом. Я вот таким образом
(none):~ # infocmp -1L linux # Reconstructed via infocmp from file: /usr/share/terminfo/l/linux linux|linux console, ...... enter_alt_charset_mode=\E[11m, ...... exit_alt_charset_mode=\E[10m, ......
определил, как у меня инициализаруется псевдографика.Функцию поправил
int printACSchar (char *ch) { write (OUTPUT_STREAM, "\033[11m", 5); write (OUTPUT_STREAM, ch, 1); write (OUTPUT_STREAM, "\033[10m", 5); return (0); }
но не помогло...
Подскажите, чего не так?
И как мне можно посмотреть где-то табличку со всеми кодами и принадлежащими этим кодам изображениями? Чтоб методом тыка не перебирать.
Может это и не из-за этого вовсе, а из-за того что здесь мне надо другие символы на ввод в мою функцию подавать. На koi8-r если на ввод подается английская a, то выводится крестик на экран, в utf8 выводится сама буква a.
- Для комментирования войдите или зарегистрируйтесь
Цитата из
Цитата из Руководства по русской локализации.
В кириллическом Linux'е для экранного вывода, как правило, используется кодировка cp866 (вне зависимости от того, какой набор символов принят для клавиатурного ввода). О причинах этого говорить можно было бы долго — достаточно указать, что в любом ином случае программы, использующие псевдографику (например, Midnight Commander) приобретут весьма уродливый вид.
Теперь от меня
Предполагаю что у вас как раз стоит не cp866
:-)
ссылочка на цитируемый документ
http://www.gentoo.org/doc/ru/guide-localization.xml
С
С псевдографикой, например, в midnight commander у меня все нормально...