Описания основных типов OS X можно изменить, отредактировав InfoPlist.strings в CoreTypes.bundle.
Список свойств представляет собой скомпилированный двоичный файл, поэтому на всякий случай сделайте резервную копию перед его редактированием.Обновления системы, вероятно, перезапишут его, поэтому сохраните копию или (что я рекомендую) свяжите отредактированную версию с местоположением orginal - при условии, что ваша копия называется InfoPlist.strings.custom
и находится в том же каталоге, что и orginal:
cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj
cp InfoPlist.strings InfoPlist.strings.custom
- ваша пользовательская копия
mv InfoPlist.strings InfoPlist.strings.backup
- перемещение оригинала
Откройте InfoPlist.strings.custom
с TextMate, так как он хорошо анализирует двоичные списки свойств, если вы установили mate
:
mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom
как только вы закончите редактирование, свяжите оригинальный файл на месте:
sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings
и перезапустите Finder с помощью killall Finder
- после этого вы должны увидеть изменения в Finder.
например, я изменил "Portable Document Format (PDF)" = "Portable Document Format (PDF)";
в "Portable Document Format (PDF)" = "PDF";
и ... попрощаться с раздражающими длинными "добрыми" строками в Finder :-)
До После
ПРИМЕЧАНИЕ: я использую английский как системный язык - если у вас есть какой-либо другой язык, вам нужно изменить имя каталога на соответствующий язык:
cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
German .lproj/
<- например, скажем, немецкий
Обновление 1 (узнал о плутиле):
вы можете использовать plutil
для преобразования из двоичного формата в XML или JSON
sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json
после редактирования .json конвертировать (компилировать?) это обратно в двоичный формат:
sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings
ОБНОВЛЕНИЕ 2
Хотите узнать, где эти раздражающие «добрые» строки?
sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep
"annoying"
где annoying
то , что раздражает день ото дня