Русский ввод в консоли

Тема в разделе "BSD", создана пользователем the_user, 2 июн 2009.

Статус темы:
Закрыта.
  1. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    Досталась настроенная фря 6.2, на ней LAMP + лайти + named и много другого счатья. Всё работает, крутится 2 больших проекта, сломать боюсь =)

    Вопрос следующий: системная консоль не воспринимает кириллический ввод. То есть вообще в принципе. Системная кодировка koi8-r, локали стоят, mc рисует русское меню, но печатать по-русски нельзя. Ни в одном редакторе. Пробовал с разных ssh - клиентов под разными осями, менял кодировки клиента - не помогает. Что делать, куда копать?


    [root@othal ~]# uname -a
    FreeBSD othal.net 6.2-RC1 FreeBSD 6.2-RC1 #2: Sat Jul 14 14:51:56 MSD 2007 root@othal.net:/usr/obj/usr/src/sys/J29CORE amd64
     
  2. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    [root@othal ~]# export
    declare -x BLOCKSIZE="K"
    declare -x CLICOLOR="1"
    declare -x EDITOR="vi"
    declare -x FTP_PASSIVE_MODE="YES"
    declare -x HISTCONTROL="ignoredups"
    declare -x HOME="/root"
    declare -x LOGNAME="root"
    declare -x LSCOLORS="dxfxcxdxbxegedabagacad"
    declare -x MAIL="/var/mail/root"
    declare -x OLDPWD
    declare -x PAGER="more"
    declare -x PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin"
    declare -x PWD="/root"
    declare -x SHELL="/usr/local/bin/bash"
    declare -x SHLVL="1"
    declare -x SSH_CLIENT="xxx.xxx.xxx.xxx 54104 22"
    declare -x SSH_CONNECTION="xxx.xxx.xxx.xxx 54104 xxx.xxx.xxx.xxx 22"
    declare -x SSH_TTY="/dev/ttyp0"
    declare -x TERM="xterm"
    declare -x USER="root"
     
  3. v_melnik

    v_melnik Писатель

    Регистр.:
    1 июн 2009
    Сообщения:
    6
    Симпатии:
    1
    Ололо, export LANG=ru_RU.KOI8-R, например :)

    Вообще, если честно, то довольно хорошим тоном является назначение юзеру класса russian (сделать это можно посредством chpass или vipw, например)
     
  4. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    естественно пробовал. не помогает.
     
  5. v_melnik

    v_melnik Писатель

    Регистр.:
    1 июн 2009
    Сообщения:
    6
    Симпатии:
    1
    А что происходит при попытке ввода кириллических символов?
    Появляются ли хотя бы всякие "\666" и "\xyz"? :)
     
    the_user нравится это.
  6. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    "однажды":

    [root@othal ~]# :\276\320\264\320\275\320\260\320\266\320\264\321\213
     
  7. v_melnik

    v_melnik Писатель

    Регистр.:
    1 июн 2009
    Сообщения:
    6
    Симпатии:
    1
    Ну так это явно неправильный LANG.

    Добейтесь снова того же эффекта, а потом назначте LANG равным ru_RU.KOI8-R.
     
  8. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    А, нет, вру.

    Если у юзера (не рута) в .profile прописать
    export CHARSET=ru_RU.KOI8-R
    export MM_CHARSET=ru_RU.KOI8-R
    export LC_ALL=ru_RU.KOI8-R
    export LANG=ru_RU.KOI8-R

    то в системной консоли кириллические символы печатаются как положено. Однако, любой редактор (edit, vi, mcedit) при попытке начать печатать по-русски в нем начинает вести себя непредсказуемо.

    добавлено:
    проверил - для появления эффекта достаточно одного export LANG=ru_RU.KOI8-R
     
  9. v_melnik

    v_melnik Писатель

    Регистр.:
    1 июн 2009
    Сообщения:
    6
    Симпатии:
    1
    А непредсказуемо - это как? :)
     
  10. the_user

    the_user Постоялец

    Регистр.:
    4 май 2008
    Сообщения:
    61
    Симпатии:
    1
    Некоторые буквы не вызывают реакции, некоторые вызывают появления диалоговых окон - похоже, срабатывают хоткеи, некоторые валят редактор.
     
Статус темы:
Закрыта.