Когда вы открываете Ubuntu, используется много английских слов. Например, аксессуары , образование , графика , интернет , офис , другое , звуковые , видео , системные инструменты , предпочтения , запускают и выходят из системы ] все появятся в графическом интерфейсе.
Как получить список всех английских слов, используемых в графическом интерфейсе Ubuntu?
Мне нужен список всех английских слов, чтобы я мог перевести их на китайский, чтобы создать глоссарий для Ubuntu: руководство с китайского на англоязычную терминологию Ubuntu. Это будет работать как мини-словарь: файл из двух столбцов с английским языком слева и китайским языком справа.
Это шутка - писать все это, просто глядя на слова в графическом интерфейсе. Я хочу умный способ сделать задачу. Есть ли список всех слов, используемых Ubuntu?
Вводить вручную, когда я сталкиваюсь со словами в GUI, глупо способ выполнить задачу.
en_us
. zh
. Есть ли более умный способ сделать это?
Какой символ в моем / usr / lib / locale / locale-archive? [Тысяча сто двадцать семь]
Существует много путей, которые используются для хранения интернационализировавших строк в зависимости от инструментариев GUI или спецификаций.
Те показанные в снимке экрана из меню .directory
файлы. Используйте тот же стандарт как .desktop
из freedesktop проекта. Посмотрите Настольную Спецификацию Записи: Локализованные значения для ключей
Здесь сценарий для извлечения их
Создайте файл оболочки
nano extract_zh_translation.sh
Добавить
#!/bin/bash
for f in $(ls $1)
do
name_en=`sed -n -e '0,/Name/{s/^\s*Name\s*=\s*//p}' $f`
name_zh=`sed -n -e '0,/Name\[zh_CN\]/{s/^\s*Name\[zh_CN\]\s*=\s*//p}' $f`
case `echo ${#name_en}/8 | bc` in
3|2) echo -e $name_en'\t'$name_zh
;;
1) echo -e $name_en'\t\t'$name_zh
;;
0) echo -e $name_en'\t\t\t'$name_zh
;;
esac
done
Сделайте это исполняемым файлом
chmod +x extract_zh_translation.sh
Выполните его на записях каталога меню
./extract_zh_translation.sh "/usr/share/desktop-directories/*.directory"
Вот выходной образец
Если Вы хотите записи меню приложения также
./extract_zh_translation.sh "/usr/share/applications/*.desktop"
Вот выходной образец
Другие переводы Единицы GUI используют gettext
.
Файлы, имеющие .gmo
или .mo
расширение, заключительный двоичный формат. Проверьте:
locate -br .mo$ | grep zh_CN
Исходные файлы имеют .po
расширение, можно загрузить их с https://translations.launchpad.net/или путем загрузки полного источника, примера:
apt-get source unity
Другие инструментарии GUI как QT и Java используют различные форматы.
Поиск Переводов Ubuntu https://wiki.ubuntu.com/Translations /
можно получить Выражения и Переводы там.
Запустите его в VM, сделайте снимки экрана, выполните инструмент OCR на изображениях. Это только немного лучше, чем выполнение его вручную. Было бы замечательно, если бы Вы могли бы просто передать текст по каналу в файл, но OS, которая сделала бы, который еще не бодрствует.
Я думаю, что он обращается к другой проблеме. На моей Ubuntu у меня есть английский установки, иврит и французский язык. Необходимо перейти к Параметрам настройки системы, Поддержке Языка и добавить дополнительные языки.
, Чтобы иметь его загружаются на другом языке, Вы перетаскиваете предпочтительный язык к верхней части списка. Для меня это работает как очарование.
Китайская версия Ubuntu доступна и поддерживается: Ubuntu Kylin
Наряду с различными функциями, я думаю тип об этом на английском языке, но никакие удаленные функции не были бы на самом деле довольно хороши.