LinuxForum.Fans
Тема

Mageia 9, проблема с локалью

Автор: and-tux 10 сообщений 679 просмотров
11.02.2026 11:12 #440164

Здравствуйте!
запускаю GIMP-3.0.8-1-x86_64.AppImage скаченный с gimp.org, при запуске в консоли появляется ошибка gtk: "Locale not supported by C library. Using the fallback 'C' locale".
В результате в GIMP не переключается язык интерфейса.
С GTK-приложениями, установленными из репозитория, такой проблемы нет. Qt-проги в формате AppImage успешно запускают рускоязычный GUI.
В чем может быть проблема?

13.02.2026 01:21 #440166

Скорее всего, в пакет не доложили нужную локаль, попробуйте пакет из альтернативного источника.

13.02.2026 09:40 #440167
yars написал:
Скорее всего, в пакет не доложили нужную локаль, попробуйте пакет из альтернативного источника.

Нет, я проверил: в appimage есть папка с русской локалью и файлы в ней есть. Проблема в том, что GIMP из appimage использует внешнюю библиотку GTK (тему оформления и настройки размера шрифта применяется внешняя и если в настройках GTK поменять тему, то в GIMP'е она тоже меняется). А внешняя GTK не поддерживат локали которые нажодятся в Appimage. Судя по выводу ошибки это как-то связано с несовместимость библиотеки Си и локалью в GIMP (Locale not supported by C library), при этом все остальное в GIMP не конфликтует с внешними библиотеками. Rawtherappy из appimage использует внутреннюю GTK и полностью игнорирует темы из внешней GTK, естественно с локалью нет конфликтов.
Я не могу понять почему только локали GIMP не подружились с внешней, библиотекой, поидеи если библиотеки несовместимы, то GIMP вообще не должен был запустится. Я думаю, что у меня в ОС не хватает какого-то пакета, обеспечивающую совместимость.

13.02.2026 20:45 #440168

Покажите вывод [console=inline]locale -a[/console] на всякий случай.

13.02.2026 21:41 #440169
yars написал:
Покажите вывод [console=inline]locale -a[/console] на всякий случай.

[console]$ locale -a[/console]

Показать

C
CP1251
C.UTF-8
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_AU.UTF-8
en_BE
en_BE@euro
en_BE.iso88591
en_BE.utf8
en_BE.UTF-8
en_BW
en_BW.iso88591
en_BW.utf8
en_BW.UTF-8
en_CA
en_CA.iso88591
en_CA.utf8
en_CA.UTF-8
en_DK
en_DK.iso88591
en_DK.utf8
en_DK.UTF-8
en_GB
en_GB.iso88591
en_GB.utf8
en_GB.UTF-8
en_HK
en_HK.iso88591
en_HK.utf8
en_HK.UTF-8
en_IE
en_IE@euro
en_IE.iso88591
en_IE.utf8
en_IE.UTF-8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ
en_NZ.iso88591
en_NZ.utf8
en_NZ.UTF-8
en_PH
en_PH.iso88591
en_PH.utf8
en_PH.UTF-8
en_SC.utf8
en_SC.UTF-8
en_SG
en_SG.iso88591
en_SG.utf8
en_SG.UTF-8
en_US
en_US.iso88591
en_US.utf8
en_US.UTF-8
en_ZA
en_ZA.iso88591
en_ZA.utf8
en_ZA.UTF-8
en_ZM
en_ZM.utf8
en_ZW
en_ZW.iso88591
en_ZW.utf8
en_ZW.UTF-8
ISO-8859-1
ISO-8859-13
ISO-8859-14
ISO-8859-15
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-7
ISO-8859-9
iu_CA
iu_CA.utf8
KOI8-R
KOI8-U
POSIX
ru_RU
ru_RU.iso88595
ru_RU.KOI8-R
ru_RU.koi8r
ru_RU.utf8
ru_RU.UTF-8
ru_UA
ru_UA.koi8u
ru_UA.utf8
ru_UA.UTF-8
UTF-8
13.02.2026 22:04 #440170

Тогда перегенерируйте локали: [console=inline]sudo locale-gen[/console].

14.02.2026 00:21 #440171

Или как то так запускать файл одним из вариантов,
[console]LANG=en_US.UTF-8 ./GIMP-3.0.8-1-x86_64.AppImage
LC_ALL=C.UTF-8 ./GIMP-3.0.8-1-x86_64.AppImage[/console]
Или подставьте вместо вариантов выше варианты RU

14.02.2026 20:31 #440172
MozgFx написал:
Или как то так запускать файл одним из вариантов,
[console]LANG=en_US.UTF-8 ./GIMP-3.0.8-1-x86_64.AppImage
LC_ALL=C.UTF-8 ./GIMP-3.0.8-1-x86_64.AppImage[/console]
Или подставьте вместо вариантов выше варианты RU

Пробовал: безрезультатно
Добавлено: 14.02.2026 20:31:18

yars написал:
Тогда перегенерируйте локали: [console=inline]sudo locale-gen[/console].

У Mageia нет такого пакета, в инете пишут, [console]localedef[/console] ее заменяет, но ей нужно задавать параметры для генерации локали, т.е. надо сказать из какого файла сгенерироватфайл локали (не понимаю от куда это брать). Попробовал [console]localedrake[/console] - графическая утилита для выбора языка и локали, выбрал русский язык и UTF-8 (по умолчанию), перезагрузился по совету этой утилиты. Ситуация не изменилась.

14.02.2026 22:16 #440173

Здесь пишут, что для каждой локали нужен свой пакет, а локали настраиваются через [console=inline]/etc/sysconfig/locales[/console]. Что в этом файле?

14.02.2026 22:34 #440174
yars написал:
Здесь пишут, что для каждой локали нужен свой пакет, а локали настраиваются через [console=inline]/etc/sysconfig/locales[/console]. Что в этом файле?

[console]# cat /etc/sysconfig/locales
# Set USE_LOCARCHIVE to yes/true/1 if you want locale scripts to create and
# maintain /usr/share/locale/locale-archive. locale-archive can speed up
# loading of applications, but they duplicate locale information already
# present in /usr/share/locale/xx_XX/* directories, so if you need to save
# disk space you can disable it with this switch. If you disable it, you can
# delete /usr/share/locale/locale-archive file, otherwise it will be removed
# automatically on next locale scripts run, on locales package update

USE_LOCARCHIVE=yes
[/console]

Войдите или зарегистрируйтесь, чтобы ответить.