Кириллица в именах файлов
Кириллица в именах файлов
Как сделать, чтобы вместо "???????????" отображались русские буквы в именах файлов? (bash, KDE Shell). Шрифты стоят в основном Nimbus Sans L. Кириллица там присутствует...
Извините, если мой вопрос уже встречался здесь.
Извините, если мой вопрос уже встречался здесь.
- Serj
- Неотъемлемая часть форума
- Сообщения: 320
- Зарегистрирован: 26 июн 2004, 13:48
- Откуда: Беларусь, Минск
А чё за дистрибутив? Попробуй поисковиком для начала найти рекомендации конкретно для твоего дистрА, не ты первый-последний и уверен уже многократно народ спрашивал-решал твою траблу.
А если отвлечённо, то в таких случаях обычно кричат - настрой локаль!
Хотя если честно, сам до сих пор имею о ней весьма размытое представление
А если отвлечённо, то в таких случаях обычно кричат - настрой локаль!
Хотя если честно, сам до сих пор имею о ней весьма размытое представление
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.
Re: Кириллица в именах файлов
http://www.linux.org.ru/books/ru-linux- ... tml#ss3.11Shizuku писал(а):Как сделать, чтобы вместо "???????????" отображались русские буквы в именах файлов? (bash, KDE Shell). Шрифты стоят в основном Nimbus Sans L. Кириллица там присутствует...
Извините, если мой вопрос уже встречался здесь.
No microsoft software was used to post this message
Cyrrilic Settings (Debian clone - Knoppix linux)
to Sky> Хороший документ, спасибо.
Жалко мало это помогает, даже наоборот - слетело то, что было. Слетело на "родное", а родным для моего дистрибутива является немецкий, viel dank herr Klaus...
Тяжело очень. Не знаю что тут уже можно сделать. =T.T=
Хорошая новость только в том, что мой дистрибутив локализован и содержит в себе всё что нужно: и шрифты, и кодировки, и пр. Только вот настроить надо.
Возможно "обвал" связан с моим вмешательством в конфиг (см. ниже):ru_RU.KOI8-R
Всё согласно 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 корректны, но это только до выхода из текущего сеанса...
Киррилические имена файлов попрежнему выглядят так: "??????___??"
Монтируется вроде правильно (см. конфиг ниже):
Ну и последний "камень". Можете смеяться, но mc тоже вспомнил свои "корни" и теперь общается со мной исключительно по-немецки. Даже locale не может его вернуть из-за "кардона".
Кто-нибудь может помочь, с учётом вышеизложеного?
===============
$>Ich nicht gefunden...
Жалко мало это помогает, даже наоборот - слетело то, что было. Слетело на "родное", а родным для моего дистрибутива является немецкий, 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="
Код: Выделить всё
"
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"
Так же прописала строчки вида
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
Кто-нибудь может помочь, с учётом вышеизложеного?
===============
$>Ich nicht gefunden...
- Serj
- Неотъемлемая часть форума
- Сообщения: 320
- Зарегистрирован: 26 июн 2004, 13:48
- Откуда: Беларусь, Минск
А вместо этого:
[ -n "$LANG" ] || LANG="ru_RU.KOI8-R"
(выполняется как "если LANG не пустая" или "траляля")
Напиши просто
LANG="ru_RU.KOI8-R"
А то у тебя видать LANG не пустая и LANG="ru_RU.KOI8-R" ваще не срабатывает
[ -n "$LANG" ] || LANG="ru_RU.KOI8-R"
(выполняется как "если LANG не пустая" или "траляля")
Напиши просто
LANG="ru_RU.KOI8-R"
А то у тебя видать LANG не пустая и LANG="ru_RU.KOI8-R" ваще не срабатывает
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.
У меня c locale сейчас такая интересная вешь: сразу после загрузки в консоли всё работает (LANG=ru-RU.KOI8-R), а в KDE как зайду, locale выдаёт что-то типа de_DE@euro. При этом переключенте на русский работает, только кракозябры печатаются. И программки всё норовят локализоваться под немцев. Почему это так? Никак не получается настроить это глобально.
PS. Компиляция Qt - дзен в квадрате =oo=
PS. Компиляция Qt - дзен в квадрате =oo=
Файл i18n существует:
Интересная штучка...
Код: Выделить всё
LANG="de_DE@euro"
COUNTRY="de"
LANGUAGE="de"
CHARSET="iso8859-15"
XMODIFIERS=""
Так, после исправления i18n заработало. Русский вернулся в mc и locale теперь везде одинаково нормально.
Теперь неплохо бы с именами файлов всё же разобраться: там выше есть мой fstab. У меня такое чувство, что система плевать на него хотела. В одном профиле (пользователь knoppix) имена почти везде читаются, а под root - нигде.
Причём правка этой части строчки:
ничего не меняет.
Теперь неплохо бы с именами файлов всё же разобраться: там выше есть мой fstab. У меня такое чувство, что система плевать на него хотела. В одном профиле (пользователь knoppix) имена почти везде читаются, а под root - нигде.
Причём правка этой части строчки:
Код: Выделить всё
... gid=knoppix 0 0