Локализация папок в Mac OS

| |
 
Давние пользователи яблочной системы, наверно, давно заметили, что в домашнем или корневом каталоге названия папок устанавливаются в соответствии с текущей локалью. Естественно, чаще всего это русская локаль. Однако, если вы пользуетесь терминалом так же часто как и я, то заметили, что имена этих папок все равно на английском, а при просмотре в Finder подставляются локализованные имена. Я давно хотел добавить свои папки с локализованными именами, но не знал как. Сегодня, читая очередную порцию проблем сообщества ru_mac нашел решение данного вопроса.

Спасибо мак-коммунити за ссылку на исходную документацию Localizing Pathnames. Нас там интересует раздел Localizing Directory Names. Для тех, кто плохо понимает английский язык, я постараюсь объяснить своим языком.

Итак, существует несколько путей локализовать имя папки. Первый способ предусматривает правку конфигурационного системного файла. Второй — переименование папки и особую структуру в ее содержимом.

Первый способ

Все системные текстовые метки (например, System, Library, Desktop) хранятся в подкаталоге соответствующей локализации в папке /System/Library/CoreServices/SystemFolderLocalizations/. Доступ на запись имеет только root. Поэтому править лучше через терминальные команды следующим образом:

cd /System/Library/CoreServices/SystemFolderLocalizations/ru.lproj
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit SystemFolderLocalizations.strings

Соблюдая структуру этого файла, можно добавить в него новые метки. К примеру, локализовать название пользовательской домашней папки. Например, я добавил:

"rogerwood" = "Роджер";

Чтобы данные из файла вступили в силу, следует запустить в Терминале команду, которая добавит в папку специальный невидимый файл:

touch /<путь к локализуемой папке>/.localized

Например:

touch /Users/rogerwood/.localized

В ряде случаев они не переводятся сразу, поэтому необходимо выполнить:

killall Finder

Finder перезапустится с новыми настройками.

Второй способ

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

  1. добавить к папке расширение .localized
  2. создать внутри папку подкаталог .localized
  3. в ней создать файл ru.strings с текстовой меткой перевода.

То есть, у нас получается следующая структура:

Folder.localized/
.localized/
ru.strings

В файле ru.strings содержится, например:

"Folder" = "Папка";

После всех манипуляций не забываем перезапустить Finder.

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

0 комментариев:

Отправить комментарий