Нашел вот эту ссылку, решил пропробовать.
Создаю script.sh с:
#!/bin/sh
export TEXTDOMAINDIR=/usr/share/locale
export TEXTDOMAIN=script
. gettext.sh
TITLE="$(gettext 'Drive Mounter')"
TITLE2="$(eval_gettext 'Drive Mounter $x')"
echo $TITLE $TITLE2
Создаю и заполняю script.po:
xgettext script.sh -o script.po
"Language-Team: Russian <LL@li.org>\n"
"Language: ru\n"
"Content-Type: text/plain; charset=UTF-8\n"
#: script.sh:5
msgid "Drive Mounter"
msgstr "Монтажник дисков"
#: script.sh:6
#, sh-format
msgid "Drive Mounter $x"
msgstr "Монтажник дисков"
Теперь конвертирую и добавляю .mo:
sudo msgfmt script.po -o /usr/share/locale/ru/LS_MESSAGES/script.mo
Но echo выводит Drive Mounter вместо монтажника. Руководство относительно свежее, но что-то не так, но что именно?