6861
Беда с locale
Здравствуйте,
Столкнулся с проблемой: в определенный момент слетела локаль. До поры до времени я мирился с тем, что некоторые программы ругаются, но лишь пока LibreOffice не стал с ними заодно. Теперь при вставке в оный русского текста (вставить «Только текст», без форматирования) он превращает их в кракозябры. Однако, если просто писать в него что-либо на русском, то всё ок. В настройках его языковых выставил везде, где можно, русский язык. Ставил пакеты, fresh и still — ничего не помогло.
Настройка локалей, как написано в archwiki и других офиц. источниках — всё тщетно. Ошибка за ошибкой.
Например, 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=en_US.UTF-8
LC_CTYPE=«ru_RU.UTF-8»
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE=en_US.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-a же пишет:
[leo@pc ~]$ locale -a
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_COLLATE to default locale: No such file or directory
C
POSIX
locale-gen:
[leo@pc ~]$ locale-gen
Generating locales…
en_US.UTF-8...failed to set locale!
[error] cannot open locale definition file `en_GB': No such file or directory
localectl для любых языков выдает одно и то же:
[leo@pc ~]$ localectl set-locale LANG=en_US.UTF-8
Failed to issue method call: Locale en_US.UTF-8 not installed, refusing.
locale.conf ручками редачил — не помогло.
В locale.gen раскомментированны следующие строчки:
ru_RU.UTF-8 UTF-8
en_US.UTF-8 UTF-8
В настройках системы установлены те же локали, что в locale.gen.
Столкнулся с проблемой: в определенный момент слетела локаль. До поры до времени я мирился с тем, что некоторые программы ругаются, но лишь пока LibreOffice не стал с ними заодно. Теперь при вставке в оный русского текста (вставить «Только текст», без форматирования) он превращает их в кракозябры. Однако, если просто писать в него что-либо на русском, то всё ок. В настройках его языковых выставил везде, где можно, русский язык. Ставил пакеты, fresh и still — ничего не помогло.
Настройка локалей, как написано в archwiki и других офиц. источниках — всё тщетно. Ошибка за ошибкой.
Например, 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=en_US.UTF-8
LC_CTYPE=«ru_RU.UTF-8»
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE=en_US.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-a же пишет:
[leo@pc ~]$ locale -a
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_COLLATE to default locale: No such file or directory
C
POSIX
locale-gen:
[leo@pc ~]$ locale-gen
Generating locales…
en_US.UTF-8...failed to set locale!
[error] cannot open locale definition file `en_GB': No such file or directory
localectl для любых языков выдает одно и то же:
[leo@pc ~]$ localectl set-locale LANG=en_US.UTF-8
Failed to issue method call: Locale en_US.UTF-8 not installed, refusing.
locale.conf ручками редачил — не помогло.
В locale.gen раскомментированны следующие строчки:
ru_RU.UTF-8 UTF-8
en_US.UTF-8 UTF-8
В настройках системы установлены те же локали, что в locale.gen.
10 комментариев
Кстати, для постинга кода есть соответствующий тэг и кнопочка над полем ввода сообщения. Оно работает, хотя и немного криво, зато исключает двусмысленности прочтения.
У Вас проблема с пользовательскими приложениями. Системная локаль тут, скорее всего не виновата. Ее переопределяют в нескольких местах, от пользовательских файлов до LightDM все кому ни лень.
что говорит?
Закомментил en_US, оставил только ru_RU, — не помогло:
Может, лучше глибц переставить?
Собственно я это и хотел предложить, по результатам проверки.