LINUX.ORG.RU

В NCurses портится вывод панели при линковке с -lncursesw

 ,


0

1

Исходные данные: локаль с системе ru_RU.UTF-8. Терминал Konsole.

Беру пример вот отсюда:

http://alexber220.narod.ru/ncurses/page2.htm

Добавляю в начало main(), на всякий случай:

setlocale(LC_ALL, ""); 

И собираю.

Если его собрать с -lncurses, то надписи видны кракозябрами, а три панельки отображаются правильно.

Если его собрать с -lncursesw, то надписи видны правильно, а панельки отображаются криво, красная панелька не той ширины и сплошные строки «AAAAAAA» на фоне.

А как сделать так, чтобы и надписи были видны правильно, и панельки отображались ровно?

★★★★★

Терминал Konsole

в других терминалах попробуй

anonymous
()

Не воспроизводится, но могу предложить при сборке указывать:

-I/usr/include/ncursesw -lpanelw -lncursesw
xaizek ★★★★★
()

Одно из направлений: установить другой $TERM

beastie ★★★★★
()
Ответ на: комментарий от xaizek

Ага, дело в этом и было. Насколько я понял, для UTF-8 нужно formw, panelw, menuw и т.д.

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