3 votes

Comment personnaliser les "Kind" dans le Finder ?

Existe-t-il un moyen de personnaliser les genres dans le Finder de quelque manière que ce soit ? J'aimerais configurer mes propres types personnalisés pour faciliter le tri des fichiers dans les vues du Finder.

Je sais que je peux utiliser la palette Obtenir des informations pour personnaliser l'application qui ouvre un fichier, mais ce n'est pas exactement ce dont je parle.

En réalité, le problème est que je travaille avec de nombreux fichiers sources au format texte brut et que, par conséquent, ils finissent tous par être affichés sous forme de fichier texte TextWrangler.

Le fait est que je préfère que TextWrangler soit leur application par défaut, je veux juste qu'ils aient un Kind plus descriptif, c'est tout.

Clarification Kind décrivent essentiellement la nature du fichier, indépendamment de son extension. Dans l'ancien système 7, ils étaient stockés comme des métadonnées spéciales attachées au fichier. Je ne sais pas quel est le mécanisme sous OS X. Mais en gros, vous pouvez ajouter la colonne "Kind" à votre vue de liste et elle décrira essentiellement la nature du fichier. J'aimerais pouvoir créer ou configurer des genres personnalisés, pour faciliter le tri par cette colonne.

Plus de détails

Le principal endroit où j'utiliserais cette fonction n'est pas le Finder mais Cyberduck, qui semble utiliser la colonne Kind et uniquement la colonne Kind pour le tri par type de fichier. Il est donc évident que si je pouvais personnaliser les types disponibles, le tri serait plus facile dans CyberDuck. Je suppose que si quelqu'un connaît un hack pour que CyberDuck trie les fichiers par extension, cela fonctionnerait également.

1voto

Fuzzy Purple Monkey Points 702

Vous pourriez faire de nouvelles CFBundleDocumentTypes entrées dans /Applications/TextWrangler.app/Contents/Info.plist . De nombreuses extensions sont actuellement définies sous une seule entrée avec le CFBundleTypeName TextWrangler text document :

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeExtensions</key>
        <array>
            <string>a</string>
            <string>as</string>
            <string>asm</string>
            <string>asp</string>
            <string>bashrc</string>
            <string>c</string>
            <string>c++</string>
            <string>cc</string>
            <string>cfm</string>
            <string>conf</string>
            <string>cp</string>
            <string>cpp</string>
            <string>cshrc</string>
            <string>css</string>
            <string>cxx</string>
            <string>equ</string>
            <string>erb</string>
            <string>f</string>
            <string>f77</string>
            <string>for</string>
            <string>ftn</string>
            <string>h</string>
            <string>h++</string>
            <string>hpp</string>
            <string>htm</string>
            <string>html</string>
            <string>inc</string>
            <string>j</string>
            <string>java</string>
            <string>js</string>
            <string>json</string>
            <string>jsp</string>
            <string>log</string>
            <string>m</string>
            <string>mm</string>
            <string>p</string>
            <string>pas</string>
            <string>pch</string>
            <string>pch++</string>
            <string>php</string>
            <string>php3</string>
            <string>pl</string>
            <string>plist</string>
            <string>plx</string>
            <string>pm</string>
            <string>ppu</string>
            <string>profile</string>
            <string>r</string>
            <string>rb</string>
            <string>rez</string>
            <string>rhtml</string>
            <string>rss</string>
            <string>s</string>
            <string>sql</string>
            <string>shtm</string>
            <string>shtml</string>
            <string>tcl</string>
            <string>tcshrc</string>
            <string>text</string>
            <string>txt</string>
            <string>wml</string>
            <string>xhtml</string>
            <string>xml</string>
            <string>xsl</string>
            <string>xslt</string>
            <string>yaml</string>
        </array>
        <key>CFBundleTypeIconFile</key>
        <string>TextWranglerTextDoc.icns</string>
        <key>CFBundleTypeName</key>
        <string>TextWrangler text document</string>
        <key>CFBundleTypeOSTypes</key>
        <array>
            <string>TEXT</string>
        </array>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
    </dict>

Comme d'habitude, le fait d'apporter des modifications à l'intérieur du bundle invalide la signature du code. Un nouveau certificat peut être attribué avec codesign -f -s - /Applications/TextWrangler.app .

0voto

ghoppe Points 7682

Cette question est répondu sur SuperUser .

Le "type" d'un fichier est déterminé par la base de données des services de lancement. Dans OS X Lion, elle se trouve à /private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore .

Cette base de données est mise à jour lorsque de nouvelles applications sont installées, et le seul moyen pris en charge par un utilisateur final pour modifier le type de fichier est de changer l'application "Ouvrir avec :" dans get info Windows, comme vous le mentionnez.

Si vous avez simplement besoin de créer un autre niveau d'organisation pour trier les fichiers dans les fenêtres du finder, c'est à cela que servent les champs "Étiquette" et "Commentaires". Vous pouvez les activer en cliquant sur les cases à cocher après avoir sélectionné Show View Options dans le menu Affichage. Les étiquettes peuvent être personnalisées dans les préférences du Finder.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X