проблема с псевдографикой
Здравствуйте!
Видел здесь топ уже подобный, но не нашел в нем решения. Там была проблема с псевдографикой в 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 у меня все нормально...