Кириллица в именах файлов

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Anonymous

Кириллица в именах файлов

Сообщение Anonymous »

Как сделать, чтобы вместо "???????????" отображались русские буквы в именах файлов? (bash, KDE Shell). Шрифты стоят в основном Nimbus Sans L. Кириллица там присутствует... :?

Извините, если мой вопрос уже встречался здесь.

Anonymous

Сообщение Anonymous »

Изучаю документ: http://linux.net.ru/node/174

Аватара пользователя
Serj
Неотъемлемая часть форума
Сообщения: 320
Зарегистрирован: 26 июн 2004, 13:48
Откуда: Беларусь, Минск

Сообщение Serj »

А чё за дистрибутив? Попробуй поисковиком для начала найти рекомендации конкретно для твоего дистрА, не ты первый-последний и уверен уже многократно народ спрашивал-решал твою траблу.
А если отвлечённо, то в таких случаях обычно кричат - настрой локаль!
:D
Хотя если честно, сам до сих пор имею о ней весьма размытое представление :oops:
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.

Аватара пользователя
sky
Заглянувший
Сообщения: 14
Зарегистрирован: 23 апр 2005, 16:27
Контактная информация:

Re: Кириллица в именах файлов

Сообщение sky »

Shizuku писал(а):Как сделать, чтобы вместо "???????????" отображались русские буквы в именах файлов? (bash, KDE Shell). Шрифты стоят в основном Nimbus Sans L. Кириллица там присутствует... :?

Извините, если мой вопрос уже встречался здесь.
http://www.linux.org.ru/books/ru-linux- ... tml#ss3.11
No microsoft software was used to post this message

Anonymous

Cyrrilic Settings (Debian clone - Knoppix linux)

Сообщение Anonymous »

to Sky> Хороший документ, спасибо.
Жалко мало это помогает, даже наоборот - слетело то, что было. Слетело на "родное", а родным для моего дистрибутива является немецкий, viel dank herr Klaus...

Тяжело очень. Не знаю что тут уже можно сделать. =T.T=

Хорошая новость только в том, что мой дистрибутив локализован и содержит в себе всё что нужно: и шрифты, и кодировки, и пр. Только вот настроить надо.

Возможно "обвал" связан с моим вмешательством в конфиг (см. ниже):

Код: Выделить всё

# /etc/profile
umask 022
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/games"
export PATH
# Set LOCALE
if [ -f /etc/sysconfig/i18n ]; then
    . /etc/sysconfig/i18n
    [ -n "$LANG" ] || LANG="
ru_RU.KOI8-R

Код: Выделить всё

"
    export LANG
    [ -n "$LC_CTYPE" ] && export LC_CTYPE || unset LC_CTYPE
    [ -n "$LC_COLLATE" ] && export LC_COLLATE || unset LC_COLLATE
    [ -n "$LC_MESSAGES" ] && export LC_MESSAGES || unset LC_MESSAGES
    [ -n "$LC_NUMERIC" ] && export LC_NUMERIC || unset LC_NUMERIC
    [ -n "$LC_MONETARY" ] && export LC_MONETARY || unset LC_MONETARY
    [ -n "$LC_TIME" ] && export LC_TIME || unset LC_TIME
    [ -n "$LC_ALL" ] && export LC_ALL || unset LC_ALL
    [ -n "$LANGUAGE" ] && export LANGUAGE || unset LANGUAGE
    [ -n "$LINGUAS" ] && export LINGUAS || unset LINGUAS
    [ -n "$_XKB_CHARSET" ] && export _XKB_CHARSET || unset _XKB_CHARSET

    if [ -n "$SYSFONTACM" ]; then
	case $SYSFONTACM in
	    iso01*|iso02*|iso15*|koi*|latin2-ucw*)
		if [ "$TERM" = "linux" ]; then
		    if ls -l /proc/$$/fd/0 2>/dev/null | grep -- '-> /dev/tty[0-9]*$' >/dev/null 2>&1; then
			echo -n -e '\033(K' > /proc/$$/fd/0
		    fi
		fi
		;;
	esac
    fi
    unset SYSFONTACM
fi
# END LOCALE
# enable bash completion in interactive shells
[ "$PS1" -a -f /etc/bash_completion ] && . /etc/bash_completion
PS1="\u@\h:\w\\$ "
alias which="type -path"
alias where="type -all"
alias ll="ls -l --color=auto"
alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
alias la="ls -la --color=auto"
alias ls="ls --color=auto" 
Всё согласно Hownto, очередная попытка настроить locale, и не могу вспомнить что там было до меня.

Так же прописала строчки вида
SCREEN_FONT_vc1=...
SCREEN_FONT_vc2=...
....
в конфиге для consolescreen.sh

LANG=ru_RU.KOI8-R - в файле /etc/enviroments

И ничего... Locale всякий раз при входе в систему сбрасывается, причём приходится ручками отдавать команду

export LANG=ru_RU.KOI8-R

отдельно для консоли и отдельно - в KDE

После выполнения команды могу печатать по-русски, cal и date корректны, но это только до выхода из текущего сеанса...

Киррилические имена файлов попрежнему выглядят так: "??????___??"
Монтируется вроде правильно (см. конфиг ниже):

Код: Выделить всё

# /etc/fstab: filesystem table.
#
# filesystem  mountpoint  type  options  dump  pass
/dev/hda5  /  ext2  defaults,errors=remount-ro  0  1
/dev/hda6  none  swap  sw  0  0
proc  /proc  proc  defaults  0  0
/dev/fd0  /mnt/auto/floppy  vfat  defaults,user,noauto,showexec,umask=022  0  0
/dev/cdrom /cdrom  iso9660  defaults,ro,user,noexec,noauto  0  0
/dev/dvd /dvd  iso9660  defaults,ro,user,noexec,noauto  0  0
/dev/cdaudio /cdaudio  iso9660  defaults,ro,user,noexec,noauto  0  0
/dev/hda2 /mnt/d vfat noexec,rw,umask=002,codepage=866,iocharset=koi8-r,gid=100 0 0
# Added by KNOPPIX
/dev/hda1 /mnt/hda1 vfat noauto,users,exec,umask=000,iocharset=koi8-r,codepage=866,uid=knoppix,gid=knoppix 0 0
# Added by KNOPPIX
#dev/hda2 /mnt/hda2 vfat noauto,users,exec,umask=000,iocharset=koi8-r,codepage=866,uid=knoppix,gid=knoppix 0 0 
Ну и последний "камень". Можете смеяться, но mc тоже вспомнил свои "корни" и теперь общается со мной исключительно по-немецки. Даже locale не может его вернуть из-за "кардона".

Кто-нибудь может помочь, с учётом вышеизложеного?

===============
$>Ich nicht gefunden...

Аватара пользователя
Serj
Неотъемлемая часть форума
Сообщения: 320
Зарегистрирован: 26 июн 2004, 13:48
Откуда: Беларусь, Минск

Сообщение Serj »

/etc/sysconfig/i18n
Етот файлец присутствует в системе?
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.

Аватара пользователя
Serj
Неотъемлемая часть форума
Сообщения: 320
Зарегистрирован: 26 июн 2004, 13:48
Откуда: Беларусь, Минск

Сообщение Serj »

А вместо этого:
[ -n "$LANG" ] || LANG="ru_RU.KOI8-R"

(выполняется как "если LANG не пустая" или "траляля")

Напиши просто
LANG="ru_RU.KOI8-R"
А то у тебя видать LANG не пустая и LANG="ru_RU.KOI8-R" ваще не срабатывает
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.

Аватара пользователя
Serj
Неотъемлемая часть форума
Сообщения: 320
Зарегистрирован: 26 июн 2004, 13:48
Откуда: Беларусь, Минск

Сообщение Serj »

Хотя я бы в этом файле поставил англицки.
А уже руский выставлял в
~/.bash_profile или в ~/.profile
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.

Anonymous

Сообщение Anonymous »

У меня c locale сейчас такая интересная вешь: сразу после загрузки в консоли всё работает (LANG=ru-RU.KOI8-R), а в KDE как зайду, locale выдаёт что-то типа de_DE@euro. При этом переключенте на русский работает, только кракозябры печатаются. И программки всё норовят локализоваться под немцев. Почему это так? Никак не получается настроить это глобально.

PS. Компиляция Qt - дзен в квадрате =oo=

Anonymous

Сообщение Anonymous »

Файл i18n существует:

Код: Выделить всё

LANG="de_DE@euro"
COUNTRY="de"
LANGUAGE="de"
CHARSET="iso8859-15"
XMODIFIERS="" 
Интересная штучка... :?

Аватара пользователя
Serj
Неотъемлемая часть форума
Сообщения: 320
Зарегистрирован: 26 июн 2004, 13:48
Откуда: Беларусь, Минск

Сообщение Serj »

А чё тут интересного? Лучше поровнять попробуй
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.

Anonymous

Сообщение Anonymous »

Так, после исправления i18n заработало. Русский вернулся в mc и locale теперь везде одинаково нормально.

Теперь неплохо бы с именами файлов всё же разобраться: там выше есть мой fstab. У меня такое чувство, что система плевать на него хотела. В одном профиле (пользователь knoppix) имена почти везде читаются, а под root - нигде.

Причём правка этой части строчки:

Код: Выделить всё

... gid=knoppix 0 0 
ничего не меняет.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

хм, iocharset должен соответсвовать локали. ИМхо попробуй с iocharset=utf8.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Ответить