Xfce Wiki

Sub domains
 

Проверка ваших переводов

При переводе приложений очень интересно взглянуть на результат. Это позволит вам не только восхититься плодами своего труда, но и найти неудачные переводы, ошибки, опечатки и т. п.

PO-файлы компилируются в MO-файлы с помощью утилиты msgfmt. Они устанавливаются в тот же базовый каталог1), что и само приложение.

Теория

1. Создайте резервную копию
Внимание: замените элементы <ЯЗЫК> и <ПРИЛОЖЕНИЕ> (например, путь к русскому переводу Xfburn будет выглядеть как /usr/share/locale/ru/LC_MESSAGES/xfburn.mo).

cd /usr/share/locale/<ЯЗЫК>/LC_MESSAGES/
sudo cp <ПРИЛОЖЕНИЕ>.mo <ПРИЛОЖЕНИЕ>.mo~

2. Скомпилируйте PO-файл

msgfmt -o <ПРИЛОЖЕНИЕ>.mo <ЯЗЫК>.po

3. Установите MO-файл

sudo cp <ПРИЛОЖЕНИЕ>.mo /usr/share/locale/<ЯЗЫК>/LC_MESSAGES/

4. Запустите приложение
Вы можете проверить перевод приложения на несколько языков, изменяя переменную окружения LANG. Тем не менее, соответствующие языки должны быть доступны на вашей системе (их список зависит от конкретной системы), иначе переводы работать не будут.

Вы можете вывести список доступных языков, указав в командной строке «locale -a». Чтобы вывести название текущего языка, введите «echo $LANG».

LANG=<ЯЗЫК> <ПРИЛОЖЕНИЕ>

Пример

... зайдите на https://translations.xfce.org/projects/p/xfburn/ и загрузите PO-файл ...

poedit xfburn.master.ru.po

... выполните работы по переводу ...

msgfmt xfburn.master.ru.po -o xfburn.mo
sudo mv /usr/local/share/locale/ru/LC_MESSAGES/xfburn.mo xfburn.mo.orig
sudo cp xfburn.mo /usr/local/share/locale/ru/LC_MESSAGES/
LANG=ru_RU.utf8 xfburn

Если вас не устраивает этот перевод, и вы хотите попробовать новую версию…

poedit xfburn.master.de.po
msgfmt xfburn.master.de.po -o xfburn.mo
sudo cp xfburn.mo /usr/local/share/locale/ru/LC_MESSAGES/
LANG=ru_RU.utf8 xfburn
1)
/usr/local, /usr, /opt и т. п.