RusWolf |
|
Темы:
11
Сообщения:
2394
Участник с: 16 июля 2016
|
А теперь всё по классике:
RusWolfПо этому пути не подхватывает перевод, скопировал в /usr/share/locale/ru/LC_MESSAGES/yay.mo - всё стало на свои места. |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
RusWolfТо есть так же, как и должно быть ... Далее можно --- ничего не делать, то есть не вводить Да , а просто нажать Enter .... либо изменить перевод (при желании) PS - как добился Y/n RusWolf
Ошибки не исчезают с опытом - они просто умнеют
|
RusWolf |
|
Темы:
11
Сообщения:
2394
Участник с: 16 июля 2016
|
vasek vasek |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Забыл указать ранее конвертацию .po в .mo .... может кому и понадобится в будущем --- msgfmt file.po -o file.mo
Ошибки не исчезают с опытом - они просто умнеют
|
amon |
|
Темы:
42
Сообщения:
780
Участник с: 01 июня 2017
|
странно все это...фалы никакие не копировал от слова вообще PS
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
amonПопробую описать более подробно, раз уж углубились в эту проблему ... Согласно стандарту POSIX.2 значения локализации должны записываться в форме: language_TERRITORY.Codeset то есть типа такого: ru_RU.UTF-8 - что точно задает язык, страну и кодировку. И как следут из этой записи, файлы перевода (.mo) должны размещаться в директории /.../locale/ru_RU/ … но по устоявшейся привычке вместо ru_RU в основном используется укороченная запись ru и файлы перевода (.mo) размещаются в директории /.../locale/ru/ PS - для наглядности посмотрим количество файлов .mo в этих деректориях ls /usr/share/locale/ru/LC_MESSAGES/ | wc -l ...... 187 ls /usr/share/locale/ru_RU/LC_MESSAGES/ | wc -l ...... 1 и этим файлом является yay.mo Но разработчики, как правило, учитывают, что директорий по факту всегда несколько и чтобы не было проблем предусматривают поиск файлов .mo в разных местах. Убедимся в этом ... Для начала удалим файл .mo из системных директорий ls /usr/share/locale/ru/LC_MESSAGES | grep yay ls /usr/share/locale/ru_RU/LC_MESSAGES | grep yay … пусто в обоих выводах … Запустим команду yay -Scca, но запустим в режиме отладки strace -f -e file -o ~/yay.log1 yay -Scca Build directory: /home/vasek/.cache/yay ==> Do you want to remove ALL AUR packages from cache? [Y/n] n … видим, что перевод не нашелся, а по этому вывод на us …. но если проанализировать файл лог (~/yay.log1), то увидим, что поиска файла yay.mo осуществляется по порядку в следующих местах, начиная с /usr/share/locale/ru_RU/ … и если файл не находится, то переходит к следующей директории …. (кроме того обратите внимание, что сначала ищются файлы yay.po, а уж затем yay.mo И делаем вывод, что если разработчик предусмотрительный, то без разницы где расположен файл yay.mo - или в /usr/share/locale/ru_RU/ или /usr/share/locale/ru/Убедимся в этом - поместим файл yay.mo в /usr/share/locale/ru/LC_MESSAGES/yay.mo strace -f -e file -o ~/yay.log2 yay -Scca Каталог сборки: /home/vasek/.cache/yay ==> Вы хотите удалить все пакеты AUR из кэша? [Y/n] n как видим перевод имеется … проанализируем файл лог (~/yay.log2) и видим в самом конце находится файл /usr/share/locale/ru/LC_MESSAGES/yay.mo и открывается (openat) … то есть все подтвердилось.Делаем вывод, если локаль в системе установлена правильно, то в случае с yay файл yay.mo может быть расположен в следуюущих местах и проблем быть не должно ...
Ошибки не исчезают с опытом - они просто умнеют
|