Discussion:
Псевдографика в интерфейсе
(слишком старое сообщение для ответа)
Mihail Kapitanov
2017-03-01 22:12:30 UTC
Permalink
Hello everybody!

Перенес узел под Linux. Взял последние исходники с SVN. Собрал эхотаг. Все
работает хорошо кроме сабж. Например, вместо горизонтальных линий - символы
"qqqq", вместо вертикальных - "xxxx", и так далее. Что может быть?

Mihail
Alexey Vissarionov
2017-03-02 01:54:50 UTC
Permalink
Доброго времени суток, Mihail!
02 Mar 2017 01:12:30, ты -> All:

MK> Перенес узел под Linux. Взял последние исходники с SVN. Собрал
MK> эхотаг. Все работает хорошо кроме сабж. Например, вместо
MK> горизонтальных линий - символы "qqqq", вместо вертикальных -
MK> "xxxx", и так далее. Что может быть?

1. Локаль.
2. Терминал.
3. Шрифт.

Проверять в указанной последовательности.

З.Ы. (Замечу Ышо): я тестирую эхотаг в xterm и urxvt - первый канонiчен, а
второй мне просто нравится.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Чем меньше вы знаете, тем больше я зарабатываю
Mihail Kapitanov
2017-03-01 23:58:38 UTC
Permalink
Hello Alexey!

02 Mar 17 04:54, you wrote to me:

MK>> горизонтальных линий - символы "qqqq", вместо вертикальных -
MK>> "xxxx", и так далее. Что может быть?
AV> 1. Локаль.
AV> 2. Терминал.
AV> 3. Шрифт.

Внесу немного уточнений. Псевдографика везде отображается нормально, например в
Midnight Commander (в той же сессии). Но более интересно то что она так же
нормально отображается в письмах в том же эхотаге, а вот в интерфейсе - символы
латиницы. Может собрался криво, даже не знаю.

Локаль ru_UA.IBM866, хотя с другими более "каноничными" все точно так же.
Терминал и шрифт отпадает потому что ... выше написал. :)

AV> З.Ы. (Замечу Ышо): я тестирую эхотаг в xterm и urxvt - первый
AV> канонiчен, а второй мне просто нравится.

У меня дед на малине3, я туда по SSH хожу используя PuTTY.

Mihail
Alexey Vissarionov
2017-03-02 16:41:44 UTC
Permalink
Доброго времени суток, Mihail!
02 Mar 2017 02:58:38, ты -> мне:

MK>>> горизонтальных линий - символы "qqqq", вместо вертикальных -
MK>>> "xxxx", и так далее. Что может быть?
AV>> 1. Локаль.
AV>> 2. Терминал.
AV>> 3. Шрифт.
MK> Внесу немного уточнений. Псевдографика везде отображается нормально,
MK> например в Midnight Commander (в той же сессии). Но более интересно
MK> то что она так же нормально отображается в письмах в том же эхотаге,
MK> а вот в интерфейсе - символы латиницы. Может собрался криво, даже не
MK> знаю.

Пока не вижу ничего интересного.

MK> Локаль ru_UA.IBM866

Показывай вывод `locale`.

MK> хотя с другими более "каноничными" все точно так же.
MK> Терминал и шрифт отпадает потому что ... выше написал. :)

Пока ничего не отпадает.

AV>> З.Ы. (Замечу Ышо): я тестирую эхотаг в xterm и urxvt - первый
AV>> канонiчен, а второй мне просто нравится.
MK> У меня дед на малине3, я туда по SSH хожу используя PuTTY.

И там, и там разработчики не особо заботятся о совместимости.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Спирт легче воды, но из водки почему-то не всплывает
Mihail Kapitanov
2017-03-02 15:48:28 UTC
Permalink
Hello Alexey!

02 Mar 17 19:41, you wrote to me:

MK>> письмах в том же эхотаге, а вот в интерфейсе - символы латиницы.
MK>> Может собрался криво, даже не знаю.
AV> Пока не вижу ничего интересного.

Согласен. Когда что-то работает не так - совсем не интересно.

MK>> Локаль ru_UA.IBM866
AV> Показывай вывод `locale`.

Да тут все банально:

====
***@pi:~$ locale
LANG=ru_UA.IBM866
LANGUAGE=
LC_CTYPE="ru_UA.IBM866"
LC_NUMERIC="ru_UA.IBM866"
LC_TIME="ru_UA.IBM866"
LC_COLLATE="ru_UA.IBM866"
LC_MONETARY="ru_UA.IBM866"
LC_MESSAGES="ru_UA.IBM866"
LC_PAPER="ru_UA.IBM866"
LC_NAME="ru_UA.IBM866"
LC_ADDRESS="ru_UA.IBM866"
LC_TELEPHONE="ru_UA.IBM866"
LC_MEASUREMENT="ru_UA.IBM866"
LC_IDENTIFICATION="ru_UA.IBM866"
LC_ALL=
====

Хотя, дед я собирал под другим пользователем, с другой локалью. Хотя, какая
разница.

MK>> хотя с другими более "каноничными" все точно так же.
MK>> Терминал и шрифт отпадает потому что ... выше написал. :)
AV> Пока ничего не отпадает.

Ну, хорошо.

AV>>> З.Ы. (Замечу Ышо): я тестирую эхотаг в xterm и urxvt - первый
AV>>> канонiчен, а второй мне просто нравится.
MK>> У меня дед на малине3, я туда по SSH хожу используя PuTTY.
AV> И там, и там разработчики не особо заботятся о совместимости.

Ясное дело. Разработчики в первую очередь заботятся о материальной выгоде,
лулзах ну или ЧСВ наконец. :) Но это - офтоп.

Mihail
Alexey Vissarionov
2017-03-03 07:40:00 UTC
Permalink
Доброго времени суток, Mihail!
02 Mar 2017 18:48:28, ты -> мне:

MK>>> Локаль ru_UA.IBM866
AV>> Показывай вывод `locale`.
MK> Да тут все банально:
MK> ***@pi:~$ locale
MK> LANG=ru_UA.IBM866
MK> LANGUAGE=
MK> LC_CTYPE="ru_UA.IBM866"
MK> LC_NUMERIC="ru_UA.IBM866"

Оно существует? В выводе `locale -a | grep 866` показывается?
И на всякий случай сразу посмотри `locale -a | grep -i koi`.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Рекурсия (сущ.): см. "рекурсия"
Mihail Kapitanov
2017-03-03 22:22:56 UTC
Permalink
Hello Alexey!

03 Mar 17 10:40, you wrote to me:

MK>> LC_NUMERIC="ru_UA.IBM866"
AV> Оно существует? В выводе `locale -a | grep 866` показывается?

Конечно существует, я сам эту локаль сгенерировал.

AV> И на всякий случай сразу посмотри `locale -a | grep -i koi`.

Ну, сгенерирую - там будет, нет - не будет. Все же просто.

Mihail
Mihail Kapitanov
2017-03-05 10:21:32 UTC
Permalink
Hello Alexey!

03 Mar 17 10:40, you wrote to me:

AV> Оно существует? В выводе `locale -a | grep 866` показывается?
AV> И на всякий случай сразу посмотри `locale -a | grep -i koi`.

Сегодня собрал GoldEd с ncurses (пробовал так же ncursesw) и ... рамки
появились. Но радость была преждевременной, к каждой заглавной кириллической
букве спереди стал добавляться знак тильда "~" и, иногда, один латинский
символ. Откатился назад. Что еще попробовать даже не знаю.

Судя по тому что была проблема с @CHRS (пришлось в конфиге прибить гвоздями), и
то что рамки появились при использовании ncurses, да и в mc(slang) все хорошо,
эхотаг напрочь игнорирут envvars, в часности LANG и TERM, из за которого и
рисует lqqqk (как будто запущен в VT100). Но это так, догадка.

Как узнать видит ли эхотах переменные окружения?

Mihail
Konstantin Kuzov
2017-03-05 17:10:42 UTC
Permalink
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)
Mihail Kapitanov
2017-03-05 22:24:26 UTC
Permalink
Hello Konstantin!

05 Mar 17 20:10, you wrote to me:

MK>> появились. Но радость была преждевременной, к каждой заглавной
MK>> кириллической букве спереди стал добавляться знак тильда "~" и,
MK>> иногда, один латинский символ. Откатился назад. Что еще
MK>> попробовать даже не знаю.
KK> Так и надо собирать с ncurses (не с ncursesw).

wide версию я пробовал "эксперимента ради". А с обычной тоже не все гладко
(выше описано).

Mihail
Alexey Vissarionov
2017-03-06 14:38:38 UTC
Permalink
Доброго времени суток, Mihail!
05 Mar 2017 13:21:32, ты -> мне:

AV>> Оно существует? В выводе `locale -a | grep 866` показывается?
AV>> И на всякий случай сразу посмотри `locale -a | grep -i koi`.
MK> Сегодня собрал GoldEd с ncurses (пробовал так же ncursesw) и ...
MK> рамки появились. Но радость была преждевременной, к каждой заглавной
MK> кириллической букве спереди стал добавляться знак тильда "~" и,
MK> иногда, один латинский символ. Откатился назад. Что еще попробовать
MK> даже не знаю.
MK> Судя по тому что была проблема с @CHRS (пришлось в конфиге прибить
MK> гвоздями), и то что рамки появились при использовании ncurses, да и
MK> в mc (slang) все хорошо, эхотаг напрочь игнорирут envvars, в часности
MK> LANG и TERM, из за которого и рисует lqqqk (как будто запущен в
MK> VT100). Но это так, догадка.
MK> Как узнать видит ли эхотах переменные окружения?

Запусти внутри него "OS shell" и скажи setenv (или export).


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Бывают такие зайчики, от которых волки на деревья лезут
Mihail Kapitanov
2017-03-06 13:59:46 UTC
Permalink
Hello Alexey!

06 Mar 17 17:38, you wrote to me:

MK>> из за которого и рисует lqqqk (как будто запущен в VT100). Но это
MK>> так, догадка. Как узнать видит ли эхотах переменные окружения?
AV> Запусти внутри него "OS shell" и скажи setenv (или export).

И ... помогло. Собственно дед не видел LANG так как оно было в .bash_profile.
Перенес в .bashrc. Использую тот который с ncurses. Рамки, кириллица - все
шикарно и глаз радует.

Казалось бы все? А нет! Теперь не работают Home и End. :) Ну вот что за
напасть.

Mihail
Mihail Kapitanov
2017-03-06 14:10:48 UTC
Permalink
Hello Xoomoh!

06 Mar 17 16:59, I wrote to Alexey Vissarionov:

MK> Казалось бы все? А нет! Теперь не работают Home и End. :) Ну вот что
MK> за напасть.

Все, это работает тоже. :) Хотя ... костыль. :)

infocmp $TERM > terminfo.src
khome=\E[1~, kend=\E[4~,
tic terminfo.src
export TERMINFO=~/.terminfo

Mihail
Alexey Vissarionov
2017-03-06 17:40:00 UTC
Permalink
Доброго времени суток, Mihail!
06 Mar 2017 16:59:46, ты -> мне:

MK>>> из за которого и рисует lqqqk (как будто запущен в VT100). Но это
MK>>> так, догадка. Как узнать видит ли эхотах переменные окружения?
AV>> Запусти внутри него "OS shell" и скажи setenv (или export).
MK> И ... помогло. Собственно дед не видел LANG так как оно было в
MK> .bash_profile. Перенес в .bashrc. Использую тот который с ncurses.
MK> Рамки, кириллица - все шикарно и глаз радует.
MK> Казалось бы все? А нет! Теперь не работают Home и End. :) Ну вот
MK> что за напасть.

Это уже надо $TERM смотреть...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... GPG: 8832FE9FA791F7968AC96E4E909DAC45EF3B1FA8 @ hkp://keys.gnupg.net
Mihail Kapitanov
2017-03-07 05:19:38 UTC
Permalink
Hello Alexey!

06 Mar 17 20:40, you wrote to me:

MK>> ncurses. Рамки, кириллица - все шикарно и глаз радует. Казалось
MK>> бы все? А нет! Теперь не работают Home и End. :) Ну вот что за
MK>> напасть.
AV> Это уже надо $TERM смотреть...

А там xterm. :) Решил вопрос, в общем, методом грязного хака.

Mihail

Semen Panevin
2017-03-03 05:18:32 UTC
Permalink
Доброго здоровьица тебе, Mihail!

Thursday March 02 2017 02:58, Mihail Kapitanov писал Alexey Vissarionov:

MK> У меня дед на малине3, я туда по SSH хожу используя PuTTY.
Не знаю что такое малина3, но я тоже хожу в голдед через путти, виндовый. И
после некоторого количества экспериментов с настройками терминала в putty у
меня всё заработало одинаково и в голой консоли, и в putty. За исключением
некоторого количества клавиш и их комбинаций.

Но! У меня KOI8-R

Как-то ближе она линуксам, чем CP866... Конвертнул русские конфиги и горя не
знаю.

С наилучшими пожеланиями, Семён.

... Век живи, век лечись...
Konstantin Kuzov
2017-03-03 10:36:58 UTC
Permalink
Konnichi wa, *Mihail-kun*! Aogu manako oyobi uketamawaru waga koe!
Tomodachi _Mihail Kapitanov_ tsukuru airon _Alexey Vissarionov_
Nichiji - /*02 Мар 17 02:58*/, Daizai - /*Псевдографика в интерфейсе*/:

MK> @MSGID: 2:467/239 58b78a5f
MK> @REPLY: 2:5020/545 58b77c59
MK> @CHRS: CP437 2

^^^^^^^

MK> @TZUTC: 0000
MK> @TID: hpt/lnx 1.9.0-cur 17-02-17

MK>>> горизонтальных линий - символы "qqqq", вместо вертикальных -
MK>>> "xxxx", и так далее. Что может быть?
AV>> 1. Локаль.
AV>> 2. Терминал.
AV>> 3. Шрифт.

MK> Внесу немного уточнений. Псевдографика везде отображается нормально,
MK> например в Midnight Commander (в той же сессии). Hо более интересно то
MK> что она так же нормально отображается в письмах в том же эхотаге, а
MK> вот в интерфейсе - символы латиницы. Может собрался криво, даже не
MK> знаю.

Ты что-то в конфиге начудил, у тебя даже кладж сообщается неверный (смотри
подчеркнутое). Пишешь реально в CP866, а сообщаешь CP437.

Ganbatte, *Mihail*!

[***@TU_]
... GoldED-NSF/LNX 1.1.5-b20140107 (Linux 3.19.1-gentoo iF6M42)
Mihail Kapitanov
2017-03-03 22:30:10 UTC
Permalink
Hello Konstantin!

03 Mar 17 13:36, you wrote to me:

MK>> @CHRS: CP437 2

А вот это плохо. Нужно исправлять.

KK> Ты что-то в конфиге начудил, у тебя даже кладж сообщается неверный
KK> (смотри подчеркнутое). Пишешь реально в CP866, а сообщаешь CP437.

И локаль в 866 тоже. Получается эхотаг этого не видит? Как его научить?
А конфига, как такового, и нет. Имя, адрес, ориджин и путь к конфигу Хаски.

Mihail
Loading...