Manjaro KDE Edition
   6147

Беда с 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.

10 комментариев

avatar
LC_CTYPE=«ru_RU.UTF-8»
Это форумный парсер изуродовал форматирование или там действительно кавычки-елочки?
Кстати, для постинга кода есть соответствующий тэг и кнопочка над полем ввода сообщения. Оно работает, хотя и немного криво, зато исключает двусмысленности прочтения.
localectl для любых языков выдает одно и то же
У Вас проблема с пользовательскими приложениями. Системная локаль тут, скорее всего не виновата. Ее переопределяют в нескольких местах, от пользовательских файлов до LightDM все кому ни лень.
[error] cannot open locale definition file `en_GB': No such file or directory
cat /etc/locale.gen | grep --invert-match "^#" 

что говорит?
Последний раз редактировалось
+1
avatar
Вывод cat /etc/locale.gen | grep --invert-match "^#":
<code>ru_RU.UTF-8 UTF-8
en_US.UTF-8 UTF-8</code>

Закомментил en_US, оставил только ru_RU, — не помогло:
<code>[leo@pc ~]$ sudo locale-gen
Generating locales...
  ru_RU.UTF-8...failed to set locale!
[error] cannot open locale definition file `ru_RU': No such file or directory</code>
0
avatar
Настройка локалей, как написано в archwiki и других офиц. источниках — всё тщетно. Ошибка за ошибкой.
Попробуйте
1 sudo nano /etc/locale.gen
убираем # только с ru_RU
2 sudo locale-gen
осталась только ru_RU локаль
3 sudo reboot
Проверил у себя работает
Последний раз редактировалось
?
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
+1
avatar
Убрал комменты везде, кроме ru_RU.UTF-8 UTF-8. Пишу locale-gen:

<code>[leo@pc ~]$ sudo locale-gen
Generating locales...
  ru_RU.UTF-8...failed to set locale!
[error] cannot open locale definition file `ru_RU': No such file or directory
</code>
0
avatar
Удалите (сделав на всякий случай копию) файл /usr/share/i18n/locales/ru_RU и снова сгенерируйте локали.
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
Этот файл принадлежит glibc.
Может, лучше глибц переставить?
Последний раз редактировалось
+1
avatar
Переставить glibc — вроде-бы правильно, должно помочь.
Собственно я это и хотел предложить, по результатам проверки.
?
Правильные ответы начинаются с правильных вопросов.
+1
avatar
Упс… ru_RU и без того нет. Ошибка при генерации всё та же.

<code>
[leo@pc ~]$ cd /usr/share/i18n/locales/
[leo@pc locales]$ ls
POSIX   cns11643_stroke  en_NZ   i18n_ctype          nan_TW        szl_PL                 translit_hangul
agr_PE  dsb_DE           en_PH   iso14651_t1         nan_TW@latin  tcy_IN                 translit_narrow
ayc_PE  en_AG            en_SC   iso14651_t1_common  nhn_MX        the_NP                 translit_neutral
bem_ZM  en_BW            en_SG   iso14651_t1_pinyin  niu_NU        tpi_PG                 translit_small
ber_DZ  en_DK            en_US   lij_IT              niu_NZ        translit_circle        translit_wide
ber_MA  en_HK            en_ZA   lzh_TW              quz_PE        translit_cjk_compat    unm_US
bhb_IN  en_IE            en_ZM   mag_IN              raj_IN        translit_cjk_variants  yue_HK
bho_IN  en_IE@euro       en_ZW   mfe_MU              sah_RU        translit_combining     yuw_PG
bho_NP  en_IL            hak_TW  miq_NI              sgs_LT        translit_compat
chr_US  en_IN            hif_FJ  mjw_IN              shs_CA        translit_font
cmn_TW  en_NG            i18n    mnw_MM              sid_ET        translit_fraction
[leo@pc locales]$ locale-gen
Generating locales...
  ru_RU.UTF-8...failed to set locale!
[error] cannot open locale definition file `ru_RU': No such file or directory
</code>
0
avatar
В этом каталоге файлов должно быть на порядок больше, переустанавливайте glibc.
?
Правильные ответы начинаются с правильных вопросов.
+1
avatar
Картинки для сравнения с двуми языками тоже работает
?
p5ql/epu q9300 clover,hackintosh,mint,void,manjaro,only kde
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.