As descrições do Core Types do OS X podem ser alteradas editando InfoPlist.strings no CoreTypes.bundle.
A lista de propriedades é um binário compilado , portanto, apenas faça um backup antes de editá-lo. As atualizações do sistema provavelmente sobrescrevem, então mantenha uma cópia ou (o que Recomendo) vincule sua versão editada à localização do orginal - supondo que sua cópia tenha o nome InfoPlist.strings.custom
e esteja no mesmo diretório como original:
cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj
cp InfoPlist.strings InfoPlist.strings.custom
- sua cópia personalizada
mv InfoPlist.strings InfoPlist.strings.backup
- movimento original
abra InfoPlist.strings.custom
com TextMate pois ele analisa bem as listas de propriedades binárias, supondo que você tenha mate
instalado:
mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom
depois de concluir suas edições, vincule o arquivo original:
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
e relançar o Finder com killall Finder
- você deve ver as mudanças no localizador depois disso.
por exemplo, eu mudei "Portable Document Format (PDF)" = "Portable Document Format (PDF)";
para "Portable Document Format (PDF)" = "PDF";
e ... diga adeus para longas cadeias "Kind" no Finder: -)
Antes Depois
OBSERVAÇÃO: eu uso inglês como idioma do sistema - se você tiver outro conjunto de idiomas, será necessário alterar o nome do diretório para o idioma apropriado:
cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
Alemão .lproj/
< - por exemplo, digamos que alemão
Atualização 1 (descobriu sobre o plutil):
você pode usar plutil
para converter de formato binário para XML ou JSON
sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json
depois de editar o .json, converta (compile?) de volta para um formato binário:
sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings
UPDATE 2
quer descobrir onde estão as cadeias de caracteres 'Kind' irritantes?
sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep
"annoying"
em que annoying
é a coisa que incomoda a s ** t do dia