LINUX.ORG.RU

Русский язык в mc (gentoo, utf-8)


0

0

Система настроена на использование LANG="ru-RU.UTF-8"
В консоли русские буквы печатаются, в nano - тоже.
Однако в mc буквы печатаются только английские. В русской раскладке на нажатия символьных клавиш реакции нет.

Кроме того, псевдографика в mc отображается в виде странных символов, однако работает нормально, если запускать export LANG="en_RU.UTF-8" (русские символы при этом все равно не печатаются).

пакеты slang/ncurses,mc пересобирал (mc собран slang -ncurses), в USE есть unicode.

/etc/conf.d/consolefonts настроен на ter-k14n, terminus-font проемержен.

Как сделать, чтобы работало?


в f10 после последнего апдейта та же шняга началась, заметил случайно, надо было побыстрому html-файл поправить, локаль ru_RU.UTF-8, копаться лень.

novitchok ★★★★★
()

[I] app-misc/mc
     Available versions:  4.6.1-r4 ~4.6.2_pre1 {7zip X gpm ncurses nls samba slang unicode}
     Installed versions:  4.6.1-r4(20:22:46 06.12.2008)(X gpm ncurses nls samba slang unicode -7zip)
     Homepage:            http://www.gnu.org/software/mc
     Description:         GNU Midnight Commander is a s-lang based file manager.

С русским в mc проблем нет.

record ★★★★★
()
Ответ на: комментарий от record

У меня такая же версия (см. ниже). Что нужно донастроить?

Portage 2.1.6.7 (default/linux/amd64/2008.0, gcc-4.1.2, glibc-2.6.1-r0, 2.6.27-g
entoo-r7 x86_64)
=================================================================
System Settings
=================================================================
System uname: Linux-2.6.27-gentoo-r7-x86_64-QEMU_Virtual_CPU_version_0.9.1-with-
glibc2.2.5
Timestamp of tree: Wed, 11 Mar 2009 06:00:02 +0000
app-shells/bash: 3.2_p39
dev-java/java-config: 1.3.7-r1, 2.1.6-r1
dev-lang/python: 2.5.2-r7
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox: 1.2.18.1-r2
sys-devel/autoconf: 2.63
sys-devel/automake: 1.10.2
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 1.5.26
virtual/os-headers: 2.6.27-r2
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/
fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"

CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms str
ict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/
distributions/gentoo"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="en ru"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclu
de=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="7zip acl amd64 apache2 bash-completion berkdb bzip2 cli cracklib crypt cups
dhcp dri eap-tls extensions firefox fortran gdbm gpm iconv ipv6 isdnlog java ja
va6 kde4 log4j midi mmx mudflap multilib mysql nls nptl nptlonly opengl openmp p
am pcre perl png pppd python qt3 readline reflection sdl session slang spl sse s
se2 ssl sysfs tcpd unicode userlocales xorg zlib" ALSA_CARDS="ali5451 als4000 at
iixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm8
01 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem
ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug
file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null
plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic aut
hn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default a
uthz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_
lock deflate dir disk_cache env expires ext_filter file_cache filter headers inc
lude info log_config logio mem_cache mime mime_magic negotiation rewrite setenvi
f speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DE
VICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633
glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en ru" USERLAND="GNU" V
IDEO_CARDS="fbdev glint i810 intel mach64 mga neomagic nv r128 radeon savage sis
tdfx trident vesa vga via vmware voodoo"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, MAKEOPTS,
PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVER

serra
() автор топика
Ответ на: комментарий от record

Прошелся по вики, не помогло.
Настрйоки у меня такие:

>>> cat /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8
ru_RU.CP1251 CP1251

>>> cat /etc/env.d/02locale
LC_ALL=""
LANG="ru_RU.UTF-8"
LC_NUMERIC="C"

>>> cat /etc/rc.conf | grep UNICODE=
UNICODE="yes"

>>> cat /etc/conf.d/consolefont | grep CONSOLEFONT=
CONSOLEFONT="ter-k14n"

>>> cat /etc/conf.d/keymaps
KEYMAP="-u ru5"
SET_WINDOWKEYS="no"
EXTENDED_KEYMAPS="backspace keypad euro"
DUMPKEYS_CHARSET="koi8-r"

>>> locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=C
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

serra
() автор топика
Ответ на: комментарий от TGZ

Попробовал app-misc/mc-4.6.2_pre1, если у человека работает более старый, то значит дело не в самом mc, а в чем-то еще, в настройках системы, или ssh, например.

serra
() автор топика
Ответ на: комментарий от TGZ

Проемержил 4.6.3.

>>> emerge -pv mc

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] app-misc/mc-4.6.3 USE="7zip background editor gpm network nls unicode vfs -X -attrs -dnotify -ext2undel -samba" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB


Пока ничего не помогло.

serra
() автор топика
Ответ на: комментарий от serra

Поправка: если заходить по ssh из-под linux, то псевдографика выводится нормально, а если из-под cygwin - то ненормально

serra
() автор топика
Ответ на: комментарий от serra

Попробуй глянуть еще сюда:

http://ru.gentoo-wiki.com/wiki/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%B0%D1%8F_%D1%8
0%D1%83%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BD
%D1%81%D0%BE%D0%BB%D0%B8

http://ru.gentoo-wiki.com/wiki/%D0%A0%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA
%D0%B8_%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%8B

у меня практически те же настройки, может, чуть отличаются:

$ cat /etc/conf.d/keymaps

KEYMAP="-u ru1"
SET_WINDOWKEYS="yes"
EXTENDED_KEYMAPS=""
DUMPKEYS_CHARSET="koi8-r"

$ cat /etc/conf.d/consolefont | grep CONSOLEFONT

CONSOLEFONT="cyr-sun16"

$ cat /etc/env.d/02locale

LC_ALL=""
LANG="ru_RU.UTF-8"
PAGER="/usr/bin/less -isr"

record ★★★★★
()
Ответ на: комментарий от record

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

err0r
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.