Руссификация readline приложений.

tolik1

(только не бейте за глупый вопрос)
Как и было написано в мане, написал в файл ~/.inputrc следующее:


set convert-meta off
set input-meta on
set output-meta on
set meta-flag on


В приложениях типа vi, lynx, csh и все остальные не ридлайн приложения работают с русскими буквами отлично, а вот с ридлайн приложениями проблемы.
Да, чуть не забыл, ОС: OpenBSD 3.4.
Буду очень благодарен всем за помощь.

Coffin

цифры наподобие \086\056\078 вместо русских букв?

tolik1

В ридлайн приложениях ничего не отображается, когда нажимаешь пишешь русскую букву, но делается бип, в остальных - пишутся и отображаются русские буквы без проблем.

Coffin

у меня в /etc/inputrc две строки
set input-meta on
set output-meta on
Linux, русский в сабжевых приложениях работает

tolik1

Да не, не работает так.
Я много разных линухов и БСДей руссифицировал (ридлайн особенно но в данном случае что-то не заладилось.
Может, какие-то комманды надо умные написать, чтобы локализировать проблему?

sergey_m

openbsd.ru
а здесь тебе не ответят

Ivan8209

Сейчас доступа к readline нет, но насколько помню, у меня
"set meta-flag on" нет, зато остальное так же.
Кстати, RU.UNIX FAQ не помогает?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

tolik1

Как доберусь до инета, посмотрю RU.UNIX FAQ, может чего найду.
Но вообще, я повторюсь, на многих компьютерах под разными осями руссифицировал ридлайн - таких проблем не встречалось. И, главное, не понятно в каком месте может быть проблема. Что именно не работает, и как эту проблему локализовать.

Ivan8209

Может, это терминал?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

tolik1

Хорошая идея, сейчас попробую.
В данный момент у меня vt220.

Ivan8209

На него не надо посылать что-то вроде ESC "(K"?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

sergey_m

Это локальная консоль на OpenBSD? Тогда тебе сюда: http://www.openbsd.ru/docs/howto-cyrillic.html#wscons

tolik1

Глеб, спасибо за сслыку, я пользовался всегда именно ей. А именно:


$ cat /etc/kbdtype
ru
$ cat /etc/wsconsctl.conf
# $OpenBSD: wsconsctl.conf,v 1.1 2001/07/04 06:34:19 mickey Exp $
#
# wscons configurable parameters
#
keyboard.repeat.del1=200 # change keyboard repeat/delay
keyboard.repeat.deln=50
keyboard.encoding=ru # use different keyboard encoding
display.vblank=on # enable vertical sync blank for screen burner
display.screen_off=60000 # set screen burner timeout to 60 seconds
display.msact=off # disable screen unburn w/ mouse
$ cat /etc/rc.local|tail -n 16
if [ -x /usr/sbin/wsconscfg -a -x /usr/sbin/wsfontload ]; then
# загружаем русский koi8 шрифт
/usr/sbin/wsfontload -h 16 /usr/share/misc/pcvtfonts/koi8-r-8x16
for SCREEN in 1 2 3 5; do
# удаляем экраны созданные по умолчанию (для GENERIC)
/usr/sbin/wsconscfg -d $SCREEN
/usr/sbin/wsconscfg -t 80x25bf -e vt100 $SCREEN
# echo -ne "\033(K" >/dev/ttyC$SCREEN - пробовал и с этим, но оно походу тут не в кассу совсем
done
# а если вы привыкли пользоваться обычным переключателем - правый Alt
/sbin/wsconsctl -w keyboard.map+="keycode 184 = Mode_switch" > /dev/null
fi
$ cat ~/.inputrc
set meta-flag on
set convert-meta off
set output-meta on
set input-meta on
$ uname -a
OpenBSD .hackers 3.4 GENERICi386


Вроде, всё правильно.
Кстати, та ссылка, что ты мне дал, это про руссификацию терминала. Так если у меня всё, кроме ридлайна работает, тут, походу, терминал не при чём.

tolik1

RU.UNIX FAQ прочитал. Не помогло.

Ivan8209

Значит, не судьба.
Зато знаешь ещё одно место, где спрашивать.
Кстати, народ там очень даже неплохой.
Особенно, мне понравилось недавнее
/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\
Von:Andrey Voitenkov (vimas.com)
Betrifft:Re: UNIX vs Windows.... для повседневной жизни более подходит винда.... или нет?
Newsgroups:fido7.ru.unix
Datum:2003-10-19 12:25:39 PST

Denis Bolotnov wrote:
>> Если не знаешь зачем - значит, оно тебе не нужно.
>
> Черт! Хорошо сказал
> Ну так если я не знаю я и не узнаю в будующем!
> Для чего Вы вообще используете?
ну вот к примеру мой домашний комп, freebsd 5.1-release:
1) телевизор
2) mp3 player
3) видео player (кстати, не попадалось ни одного диска с фильмами,
который mplayer не смог бы открыть с ходу, чтоб кодеки попросил)
4) почтовый/веб клиент (говорят, много вирусов в интернете, да? )
не знаю, не видел)
5) просмотр/составление документов (OpenOffice, тоже не было файла,
который я не смог бы посмотреть)
всё это дело однажды настроено и работает, без зависаний, синих
экранов и прочих прелестей оффтопика.
естественно, за надо заплатить вдумчивым чтением документации
и потратить два-три вечера на установку/настройку софта.
--
/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\/^\
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

tolik1

Похоже удалось локализовать проблему.
readline-приложения не читают конфигурацию.
Пробовал два способа:
1. конфигурацию писал в файл ~/.inputrc
1. конфигурацию писал в файл /etc/inputrc и устанавливал INPUTRC=/etc/inputrc
Ни один из них не работает. Оба файла доступны для чтения всем, так что с этим проблем быть не может.
В чём может быть проблема и как её решать.

sergey_m

readline-приложения не читают конфигурацию.

Каким образом ты это определил?

tolik1

>Каким образом ты это определил?
написал в ~/.inputrc
set bell-style none
перезагрузился
при этом у меня ничего не перестало пищать (ну при табах там и т.д.)
Есть другой способ это проверить?

Chupa

> Есть другой способ это проверить?
В бzд нет strace?

VitMix

C locale всё в порядке? LC_CTYPE в норме? Возможно readline приложения смотрят, скажем не в /usr/share/locale/, а в /usr/local/share/locale или ещё что-то в этом роде...

sergey_m

Если бы у меня еще где-то стояла OpenBSD я бы тебе помог. А так через форум не разберешься. Еще раз тебе говорю: подпишись на openbsd.ru и будет тебе счастье.
Оставить комментарий
Имя или ник:
Комментарий: