Konnichi wa, *Mihail-kun*! Aogu manako oyobi uketamawaru waga koe!
Tomodachi _Mihail Kapitanov_ tsukuru airon _Alexey Vissarionov_
Nichiji - /*05 Мар 17 13:21*/, Daizai - /*Псевдографика в интерфейсе*/:
AV>> Оно существует? В выводе `locale -a | grep 866` показывается?
AV>> И на всякий случай сразу посмотри `locale -a | grep -i koi`.
MK> Сегодня собрал GoldEd с ncurses (пробовал так же ncursesw) и ... рамки
MK> появились. Но радость была преждевременной, к каждой заглавной
MK> кириллической букве спереди стал добавляться знак тильда "~" и,
MK> иногда, один латинский символ. Откатился назад. Что еще попробовать
MK> даже не знаю.
Так и надо собирать с ncurses (не с ncursesw).
Лично у меня дед на обоих системах настроен на CP866 и без проблем работает.
В конфиге касательно кодировки лишь:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
XlatImport CP866
XlatExport CP866
XlatLocalSet CP866
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
1) Hа пойнтовой работает в urxvt через luit с таким патчем:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
diff -urN luit-1.1.0.orig/charset.c luit-1.1.0/charset.c
-+- luit-1.1.0.orig/charset.c 2010-07-01 21:55:09.000000000 +0400
+++ luit-1.1.0/charset.c 2010-10-28 16:41:06.000000000 +0400
@@ -439,6 +439,7 @@
{"ISO8859-15", 0, 2, "ASCII", NULL, "ISO 8859-15", NULL, NULL},
{"ISO8859-16", 0, 2, "ASCII", NULL, "ISO 8859-16", NULL, NULL},
{"KOI8-R", 0, 2, "ASCII", NULL, "KOI8-R", NULL, NULL},
+ {"CP866", 0, 2, "ASCII", NULL, "CP 866", NULL, NULL},
{"CP1251", 0, 2, "ASCII", NULL, "CP 1251", NULL, NULL},
{"TCVN", 0, 2, "ASCII", NULL, "TCVN", NULL, NULL},
{"eucCN", 0, 1, "ASCII", "GB 2312", NULL, NULL, NULL},
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
Локаль:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
***@nosferatu ~ $ locale -a | grep 866
ru_RU.cp866
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
Запускается так:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
CMD="/home/nosferatu/fido/golded/gedlnx
-C/home/nosferatu/fido/golded/golded.cfg"
export LC_ALL=ru_RU.CP866
exec luit -x -encoding CP866 -- $CMD
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
Плюс urxvt запускается с самодельным TERM=rxvt-golded:
https://fido.g0x.ru/gpl/fido/golded/extkeys/terminfo_rxvt-golded_v2
Hо это необязательно. Оно лишь правит некоторые некорретно отображающиеся
символы и добавляет поддержку всяких Shift+Pgup/Shift+Pgdn.
2) Hа ноде работает через screen с таким патчем:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
diff -urN screen-4.0.3.orig/encoding.c screen-4.0.3/encoding.c
-+- screen-4.0.3.orig/encoding.c 2006-10-23 16:58:14.000000000 +0400
+++ screen-4.0.3/encoding.c 2013-08-11 02:07:44.703629660 +0400
@@ -80,7 +80,8 @@
{ "ISO8859-10", 0, 0x80|'V', 0, 0, 0 },
{ "ISO8859-15", 0, 0x80|'b', 0, 0, 0 },
{ "jis", 0, 0, 0, 0, "\002\004I" },
- { "GBK", "B\031BB01", 0x80|'b', 1, 1, "\031" }
+ { "GBK", "B\031BB01", 0x80|'b', 1, 1, "\031" },
+ { "CP866", 0, 0x80|'=', 0, 1, 0}
};
#ifdef UTF8
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
Локаль:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
ganjanetwork ~ # locale -a | grep 866
ru_RU.cp866
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
Запускается так:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
/usr/bin/screen -c /home/fido/node/golded/screenrc_cp866
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
screenrc_cp866:
/*=========*/ _Тут Забежал Copy->Paste_ /*=========*/
startup_message off
encoding CP866 UTF-8
defencoding CP866
screen /bin/sh -c "LC_ALL=ru_RU.CP866 /home/fido/node/golded/gedlnx
-c/home/fido/node/golded/golded.cfg"
/*=========*/ _Тут Выбежал Copy->Paste_ /*=========*/
Ganbatte, *Mihail*!
[***@TU_]
... GoldED-NSF/LNX 1.1.5-b20140107 (Linux 4.10.1-gentoo iF6M63)