Запуск древней программы на современной ОС
Программа sb_pilot у меня есть от 4 апр 2012. При запуске в консоле отображаются только ascii символы. Русские буквы не передаются на терминал совсем никак (даже в strace ни намека). Программа переводит курсор там где латинская буква и печатает оттуда. Там где кирилица должна быть - просто не рендерит ничего.
Пробовал скрипты от УКМ - не помогают. Судя по ним должно работать в koi8u, но даже кракозябр не получил.
Строки внутри бинаря в cp866, слинкован с ncurces 5.
Ответы (1 шт):
Заработало в комплексе мер:
Скачал и распаковал lib32tinfo5 и lib32ncurses5 в папку с программой. Версия поближе к оригиналу. Потому что у меня ncurces 6 с совместимостью с 5, а не 5.
Сгенерировал локаль ru_RU.KOI8-R.
sed -i '/^#ru_RU.KOI8-R/s/^#//' /etc/locale.gen
locale-gen
Запускается так
#export LANG=ru_RU.KOI8-R
export LD_LIBRARY_PATH=`pwd`
#export TERM=vt100
export TERM=xterm-vt220
luit -encoding koi8-r ./sb_pilot 11
