Vieux Mac attributs étendus dans Snow Leopard
Question
L'année dernière, je devais convertir et ancienne police Mac OS 9 du monde pour quelqu'un d'utiliser sur un PC. J'ai découvert que l'époque les données de police a été stockée dans l'attribut étendu com.apple.ResourceFork. La taille réelle du fichier sera affiché comme 0 dans le terminal. J'ai pu contourner ce simplement l'impression de la valeur de cet attribut étendu à l'aide xattr -p police com.apple.ResourceFork> font.ttf.
Maintenant avec Snow Leopard et les choses de compression de fichiers HFS + ont changé. Si vous essayez maintenant d'imprimer un style ancien attribut étendu, vous n'obtiendrez l'hexagone et non la valeur. De nouveaux attributs étendus apparaissent sans hex sauf indication avec l'option -x. Voici un exemple:
xattr -l com.apple.FinderInfo Rublof
Rublof: com.apple.ResourceFork:
00000000 00 00 01 00 00 00 9E 50 00 00 9D 50 00 00 00 32 |.......P...P...2|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
...
Rublof: com.apple.quarantine: 0000;4b75ae02;Mail;39396996-3C5C-48F5-8BDD-775EB40CAD9C|com.apple.mail
L'exécution xattr -p sur la ResourceFork sera hex de sortie, en cours d'exécution sur la quarantaine que vous obtenez ASCII. De toute évidence, Apple a changé la façon dont ils gèrent les attributs étendus et peut-être qu'ils ont oublié les gens qui gardent encore leur OS 9 polices autour.
Y at-il quelque chose que je suis absent ici ou dois-je simplement écrire un script pour convertir l'hexagone en ASCII?
La solution
Vous pouvez également accéder à des fourchettes de ressources en ajoutant « / rsrc » ou « /..namedfork/rsrc » au nom du fichier. Essayez cp Rublof/rsrc Rublof.ttf
. Cela dit, les fourchettes de ressources sont déconseillés, alors que les attributs étendus ne sont pas. Le mécanisme de « /..namedfork » pourrait disparaître de futures versions. Si cela se produit, vous pouvez essayer xxd de se reconvertir en binaire:
xattr -p com.apple.ResourceFork Rublof | xxd -r > Rublof.ttf
Autres conseils
Conversion de la fourchette de ressources dans une fourchette de données ne fera pas ce dont vous avez besoin - il est toujours en format fourchette de ressources, de sorte nothing'll être en mesure de l'utiliser. Pour l'obtenir dans un format multi-plateforme, vous avez besoin d'un convertisseur comme fondu. Il va creuser à travers une ancienne valise Mac police et extraire les ressources sfnt (polices TrueType et OpenType) dans des fichiers .ttf et .otf, les ressources POST (polices PostScript) pour .pbf fichiers et NFNT et des ressources polices (bitmap) dans des fichiers .bdf.
BTW, le package Mac OS / X de la section de téléchargement SourceForge me donne une erreur quand je l'installe, mais semble installer avec succès de toute façon.