как предоставить локализованный текстовый файл, который открывается в языке, который запускает gnome

5

Мне нужно предоставить моим пользователям локализованный текстовый файл, который откроется (с значка на рабочем столе) на языке, на котором работает gnome. Как я это делаю?

Я запускаю Lucid Ubuntu

Спасибо!

    
задан martin-mystere 22.02.2013 в 12:07
источник

1 ответ

6

Вероятно, вы хотите проверить значение переменной среды LANG :

[email protected]:~$ echo $LANG
en_GB.UTF-8

Затем вы можете написать короткий скрипт, который выбирает соответствующий файл на основе этого значения:

#!/bin/bash
SHORTLANG=${LANG:0:2}
zenity --text-info --filename greeting_${SHORTLANG}.txt

Что берет первые два символа $LANG и отображает соответствующий текстовый файл - greeting_en.txt и т. д.

Наконец, создайте ссылку рабочего стола для этого скрипта .

(Откорректируйте длину строки SHORTLANG , если вы заинтересованы в различии между en_GB и en_US , а не только разницей между fr и de ).

    
ответ дан chronitis 22.02.2013 в 12:22
источник