Локализация каталогов

В случае наличия в каталоге файла .localized Finder попытается отобразить локализованное имя. Локализация производится посредством файлов SystemFolderLocalizations.strings. Файл русской локализации располагается в каталоге /System/Library/CoreServices/SystemFolderLocalizations/ru.lproj/.

Добавление своих строк

Запускаем окно терминала Делаем копию файла SystemFolderLocalizations.strings, например в каталог Документы:

cp /System/Library/CoreServices/SystemFolderLocalizations/ \
  ru.lproj/SystemFolderLocalizations.strings ~/Documents

Переходим в каталог Документы и преобразовываем файл в xml формат:

cd ~/Documentsplutil -convert xml1 -e xml SystemFolderLocalizations.strings

Преобразованный файл будет сохранен с именем SystemFolderLocalizations.xml. Открываем SystemFolderLocalizations.xml в любом текстовом редакторе и добавляем желаемые строки. Преобразовываем файл из фрмата xml в plist:

plutil -convert binary1 -e binary SystemFolderLocalizations.xml

Преобразованный файл будет сохранен под именем SystemFolderLocalizations.binary. Заменяем оригинальный файл своим. Для копирования необходимы права root-а:

sudo cp ~/Dociments/SystemFolderLocalizations.binary \
  /System/Library/CoreServices/SystemFolderLocalizations/ \
  ru.lproj/SystemFolderLocalizations.strings

Перезапускаем Finder:

killall Finder

Теперь чтобы локализовать название каталоге остается создать файл .localized

cd /some/dir
touch .localized

Last updated

Was this helpful?