LINUX.ORG.RU

Настройка локали в кубунту 13.10 64bit

 , проблемы с кодировкой,


1

2

Привет, люди. Не могу избавиться от назойливых ошибок локали и неполной русификации.

root@Aspire-E1-571G:~# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ru_RU.UTF-8
LANGUAGE=ru:en
LC_CTYPE=\"ru_RU.UTF-8\"
LC_NUMERIC=\"ru_RU.UTF-8\"
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=

Пробовал locale-gen ru_RU ru_RU.UTF-8 и dpkg-reconfigure locales, не помогает избавиться от ошибок. В настройках прописана страна русская (хотя до этого я указал Казахстан, но потом поменял, так как там кодировка была другая не UTF-8). Также preferred language выбран русский язык. В консоли русские буквы не отображаются, так как и во многих приложениях. Что делать?



Последнее исправление: vladamir (всего исправлений: 1)

sudo -s 

apt-get install --reinstall language-pack-en language-pack-ru

echo "ru_RU.UTF-8 UTF-8" >> /var/lib/locales/supported.d/ru

locale-gen ru
bhfq ★★★★★
()
Ответ на: комментарий от vladamir

Вот это ты Настройка локали в кубунту 13.10 64bit (комментарий) прочитал ?

export - объявить переменную окружения и выставить ей значение. Переменная объявлена в текущем сеансе работы командной оболочки.

Читай указанное сообщение, что бы переменная объявлялалсь каждый раз.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от bhfq

Я пользователь Gentoo.

Да будет тебе известно, что локаль выставляется просто переменными окружения. И пользователь может себе выставить любую локаль, поддержка которой есть в системе (присутствуют файлы), отличную от системной.

А для этого нужно в оболочке ($SHELL) переопределить значение переменной окружения LANG=«твоя_любимая_локаль».

В общем это можно сделать через переменную LANG.

Например для корректной работы chromium, в плане расчёта скорости и объёма скачанного стоит выставить LC_NUMERIC=posix. Для того, что бы разделителем дробной и целой части была точка. Возможно уже не нужно.

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

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от QuArt3

Можно, но будет работать только в текущем SHELL`е. Во всех приложениях DE в текущей сессии у ТС всё равно будут старые неправильные значения локали.

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

Я такого не имел ввиду, я лишь опроверг твоё неверное предположение. И указал на неправильность твоих слов.

Ну и не стоит принижать свою самооценку, не принимай всё на свой счёт, тем более не воспринимай всё в мрачных тонах.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от QuArt3

LC_CTYPE: команда не найдена

Во, что мне теперь пишет консоль..

Вот отрывок файлика bashrc:

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

LANG=ru_RU.UTF-8
LC_ALL=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8
LC_COLLATE=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8
LC_CTYPE LC_COLLATE
export LC_ALL
vladamir
() автор топика
Ответ на: комментарий от kostik87

Ошибок уже нет, но язык в консоли все равно какой-то тарабарский. например:

user@Aspire-E1-571G:~$ sudo apt-get install subversion libapache2-svn
ЧÑение ÑпиÑков пакеÑов⦠ÐоÑово
ÐоÑÑÑоение деÑева завиÑимоÑÑей       
ЧÑение инÑоÑмаÑии о ÑоÑÑоÑнии⦠ÐоÑово
Уже ÑÑÑановлена ÑÐ°Ð¼Ð°Ñ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ subversion.
Уже ÑÑÑановлена ÑÐ°Ð¼Ð°Ñ Ð½Ð¾Ð²Ð°Ñ Ð²ÐµÑÑÐ¸Ñ libapache2-svn.
обновлено 0, ÑÑÑановлено 0 новÑÑ Ð¿Ð°ÐºÐµÑов, Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÑмеÑено 0 пакеÑов, и 1 пакеÑов не обновлено.
vladamir
() автор топика
Ответ на: комментарий от vladamir

Покажите вывод

locale -av

Ну и можете пересоздать локали:

localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
localedef -i en_US -f UTF-8 en_US.UTF-8

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.