Форум
Kак научить Ubuntu правильно отображать кодировку windows?
Здравствуйте, уважаемые гуру от Unix. У меня к вам вопросик: Как научить Ubuntu правильно отображать имена файлов? Например скачан rar-архив. Имена файлов отображаются крякозябрами. В Nautilus после распаковки архива прямо так и пишется неправильная кодировка. Пробывал приложение covmv но оно консольное, а у меня если честно с буржуинским нелады. Есть ли другие варианты. Заранее благодарен.
Хм... Последний раз подобное видел кажется в Убунту 7.ХХ какой то!
Насколько я помню, как это исправлялось...
Для начала проверить, в консоли:
locale -aЕсли там не будет ru_RU.cp1251 то:
sudo gedit /var/lib/locales/supported.d/localВместо gedit любой текстовик, откроется блокнот и там снизу (если нет) добавить:
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-RСохранить и после выполнить:
locale-genДолжно снизу вылезти такое:
Generating locales...
en_US.UTF-8... done
ru_RU.CP1251... done
ru_RU.KOI8-R... done
ru_RU.UTF-8... up-to-date
ru_UA.UTF-8... up-to-date
Generation complete.Затем проверить снова:
locale -aДолжно быть примерно так:
en_US.utf8
POSIX
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
ru_UA.utf8Если ru_RU.cp1251 есть то в Nautilus, по идее, должно всё корректно отображаться...
И ещё... Есть такой проектNautilus Filename Repairer
По скину думаю будет понятно зачем он! =)

Ubuntu -- Подробная информация о пакете nautilus-filename-repairer
Kubuntu 12.10
Generating locales...
en_AG.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_AU.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_BW.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_CA.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_DK.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_GB.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_HK.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_IE.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_IN.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_NG.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_NZ.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_PH.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_SG.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_US.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_ZA.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_ZM.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
en_ZW.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
ru_RU.CP1251... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
ru_RU.KOI8-R... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
ru_RU.UTF-8... невозможно открыть файл с определением локали «ru_RU»: Нет такого файла или каталога
failed
ru_RU.UTF-8... up-to-date
ru_UA.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
uk_UA.UTF-8... ?????????? ??????? ????? ?????? <</usr/lib/locale/locale-archive>>: ???????? ? ???????
failed
Generation complete.teocally@teocally-desktop:~$ locale-gen
Generating locales...
en_US.UTF-8... невозможно записать выходные файлы в «/usr/lib/locale/en_US.utf8/»: Отказано в доступе
failed
he_IL.UTF-8... up-to-date
ru_RU.CP1251... невозможно записать выходные файлы в «(null)»: Отказано в доступе
failed
ru_RU.KOI8-Rru_RU.UTF-8 UTF-8... Попробуйте «localedef --help» или «localedef --usage» для
получения более подробного описания.
failed
ru_RU.UTF-8... невозможно записать выходные файлы в «/usr/lib/locale/ru_RU.utf8/»: Отказано в доступе
failed
ru_UA.UTF-8... невозможно записать выходные файлы в «/usr/lib/locale/ru_UA.utf8/»: Отказано в доступе
failed
Generation complete.
Вот что получилось у меня...
fseee:
А если всё равно кодировки не появляются? (в locale -a после всех изменений только UTF-8 на всех языках)
Пардоньте, сам дурак, сделал
sudo apt-get install xfonts-bolkhov-koi8r-75dpi xfonts-bolkhov-koi8r-misc xfonts-cronyx-koi8r-100dpi xfonts-cronyx-koi8r-75dpi xfonts-cronyx-koi8r-misc xfonts-bolkhov-cp1251-75dpi xfonts-bolkhov-cp1251-misc xfonts-cronyx-cp1251-100dpi xfonts-cronyx-cp1251-75dpi xfonts-cronyx-cp1251-misc
sudo nano /var/lib/locales/supported.d/local
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
sudo locale-gen
и всё заработало. Правда не понял, причём здесь пакеты с расширениями шрифтов, ведь моношрифт всё равно должен работать...
Одна из причин, почему я не ставлю Unity,которую не понятно за что любят - это то, что там по неведомой мне причине постоянно на разных машинах с завидными регулярностью и упорством слетает русский язык. И вместно него буржуйский.
Против этого даже passwd не помогает, так как перед тем, как ввести новый пароль с тебя root затребует старый, а его ты не введешь из-за локали и плевать, что можно настроить - после перезагрузки та же фигня. При чем англоязычное все - от пароля до папок в username. Добавить сюда то убожество, в которое превратили Gnome 2 - можно смело идти на др. дистрибутив.
Schaman:
на разных машинах с завидными регулярностью и упорством слетает русский язык
В Арче делал так:
yaourt -Sy localepurge
sudo gedit /etc/locale.nopurge
#NEEDSCONFIGFIRST
ru
ru_RU
ru_RU.UTF-8
sudo localepurgeИ всё, кроме русской все локали ёкипс, да и почти 400Мб на корне освободилось!
А вам надо в графической утилите "Язык системы" выставить русский вверх, если язык не один (а лучше, для верности, вообще все другие удалить) и нажать "Применить для всей системы" и всё будет как надо! Испытано многократно!
Ну а я вот к Unity и не обвыкся, да и шибко не пытался собственно...vovans:
А меня Unity полностью устраивает. Удобно, никакой русский нигде не слетает. И не слетал ни разу.
Мне оно и не надо, мне и так хорошо, менять ничего и не хочется!
