Cómo personalizar las "clases" en el Finder

3

¿Hay alguna manera de personalizar los tipos en el Finder de alguna manera? Me gustaría configurar mis propios tipos personalizados para facilitar la ordenación de archivos en las vistas del Finder.

Sé que puedo usar la paleta Obtener información para personalizar qué aplicación abre un archivo, pero no es exactamente de lo que estoy hablando.

Realmente, el problema es que trabajo con muchos archivos de origen en formato de texto plano y, como resultado, todos se muestran como archivos de texto TextWrangler.

Lo cierto es que prefiero que TextWrangler sea su aplicación predeterminada, solo quiero que tengan un tipo más descriptivo.

Aclaración Kind s básicamente describe la naturaleza del archivo, distinta de la extensión. En los viejos tiempos de System 7, se almacenaban como metadatos especiales adjuntos al archivo. No estoy seguro de cuál es el mecanismo en OS X. Pero, básicamente, puede agregar la columna "Tipo" a su vista de lista y básicamente describirá qué es ese archivo. Me gustaría poder crear o configurar tipos personalizados, para que sea más fácil ordenarlos por esa columna.

Más detalles

El lugar principal en el que estaría usando este no es el Finder sino Cyberduck, que parece usar la columna Tipo y solo la columna Tipo para clasificar por tipo de archivo. Obviamente, si pudiera personalizar los tipos disponibles, sería más fácil clasificar dentro de CyberDuck. Así que supongo que si alguien sabe un truco para hacer que CyberDuck ordene los archivos por extensión, eso también funcionaría.

    
pregunta Jordan Reiter 31.05.2011 - 17:09

2 respuestas

1

Podrías hacer nuevas entradas CFBundleDocumentTypes en /Applications/TextWrangler.app/Contents/Info.plist . Muchas extensiones se definen actualmente en una sola entrada con el 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>

Como de costumbre, hacer cambios dentro del paquete invalida la firma del código. Se puede asignar un nuevo certificado con codesign -f -s - /Applications/TextWrangler.app .

    
respondido por el user495470 09.08.2011 - 18:58
0

Esta pregunta es respondida en SuperUser .

El "tipo" de un archivo está determinado por la base de datos de servicios de lanzamiento. En OS X Lion, se encuentra en /private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore .

Esta base de datos se actualiza cuando se instalan nuevas aplicaciones, y la única forma compatible para que un usuario final cambie el tipo de archivo es cambiando la aplicación "Abrir con:" en las ventanas de obtención de información, como usted menciona.

Si simplemente necesita crear otro nivel de organización para ordenar los archivos en las ventanas del buscador, para eso están los campos "Etiqueta" y "Comentarios". Puede activarlos haciendo clic en las casillas de verificación después de seleccionar Show View Options en el menú Ver. Las etiquetas se pueden personalizar en las preferencias del Finder.

    
respondido por el ghoppe 08.08.2011 - 22:18

Lea otras preguntas en las etiquetas