Come personalizzare "Kind" nel Finder

3

C'è un modo per personalizzare i tipi nel Finder in qualsiasi modo? Mi piacerebbe impostare i miei tipi personalizzati per semplificare l'ordinamento dei file nelle visualizzazioni del Finder.

So che posso usare la palette Ottieni informazioni per personalizzare quale applicazione apre un file ma non è esattamente quello di cui sto parlando.

In realtà, il problema è che lavoro con molti file sorgente in formato semplice / testo e di conseguenza tutti finiscono per essere visualizzati come file di testo TextWrangler.

Il fatto è che preferisco che TextWrangler sia la loro applicazione predefinita, voglio solo che abbia un tipo più descrittivo.

Chiarimento Kind s descrive fondamentalmente la natura del file, distinta dall'estensione. Ai vecchi tempi di System 7, venivano memorizzati come metadati speciali collegati al file. Non sei sicuro di quale sia il meccanismo in OS X. In pratica, puoi aggiungere la colonna "Tipo" alla tua visualizzazione elenco e descriverà fondamentalmente cos'è quel file. Mi piacerebbe essere in grado di creare o impostare tipi personalizzati, per semplificare l'ordinamento in base a quella colonna.

Ulteriori dettagli

Il luogo principale su cui stavo lavorando non è il Finder ma Cyberduck, che sembra utilizzare la colonna Kind e solo la colonna Kind per l'ordinamento per tipo di file. Quindi, ovviamente, se potessi personalizzare i tipi disponibili che renderebbero più facile l'ordinamento all'interno di CyberDuck. Quindi suppongo che se qualcuno conosce un trucco per rendere i file di ordinamento CyberDuck per estensione, funzionerebbe anche.

    
posta Jordan Reiter 31.05.2011 - 17:09
fonte

2 risposte

1

Potresti creare nuove CFBundleDocumentTypes voci in /Applications/TextWrangler.app/Contents/Info.plist . Molte estensioni sono attualmente definite in una singola voce con 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>

Come al solito, apportare modifiche all'interno del pacchetto invalida la firma del codice. Un nuovo certificato può essere assegnato con codesign -f -s - /Applications/TextWrangler.app .

    
risposta data 09.08.2011 - 18:58
fonte
0

Questa domanda è risposta a SuperUser .

Il "tipo" di un file è determinato dal Launch Services Database. In OS X Lion, si trova in /private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore .

Questo database viene aggiornato quando vengono installate nuove applicazioni e l'unico modo supportato per un utente finale di cambiare il tipo di file è cambiando l'applicazione "Apri con:" in get info windows, come accennato.

Se hai semplicemente bisogno di creare un altro livello organizzativo per ordinare i file nelle finestre del Finder, ecco a cosa servono i campi "Etichetta" e "Commenti". Puoi attivarli facendo clic sulle caselle di controllo dopo aver selezionato Show View Options nel menu Visualizza. Le etichette possono essere personalizzate nelle preferenze del Finder.

    
risposta data 08.08.2011 - 22:18
fonte

Leggi altre domande sui tag