Su OS X, come si modifica il "tipo" di un file?


16

Su OS X vorrei cambiare l'etichetta "Kind" associata ai file. Molti dei miei file vengono visualizzati come "File di testo semplice" quando sono veramente javascript, php, css e altri tipi di file.

Non ho problemi a farli aprire con l'applicazione che desidero, è facile da fare - ci sono molti thread su questo.

La cosa che mi dà fastidio è quando ho una grande cartella con molti file, mi piacerebbe essere in grado di ordinare in base al tipo e avere tutti i file CSS, PHP e jS tutti insieme.

inserisci qui la descrizione dell'immagine

Ho visto il tipo di file che si arresta in modo anomalo su OSX e ho visto il cambio rapido ma non sono sicuro che sia davvero quello di cui ho bisogno.

Forse qualcun altro ha già affrontato questo problema e sa come risolverlo?


Interessante. Essa non sembra essere legato alla vera e propria utility a riga di comando file.
dmckee --- ex gattino moderatore

Sicuramente puoi semplicemente impostare qualcosa come TextWrangler come gestore di file predefinito per i file JS, PHP e CSS? Quindi li elencherà come file TextWrangler.

Penso che il problema potrebbe essere stato con la coda. Daniel Beck ha contribuito a risolverlo di seguito. Una domanda di follow-up, tuttavia: a cosa serve l'utilità di cambio rapido che ho trovato (sopra)? Ha qualcosa per un "tipo" di 4 lettere e un "creatore" di 4 lettere ...?
Cwd,

Risposte:


8

Il tipo di file viene in genere impostato dall'applicazione che gestisce quel tipo di file in Servizi di avvio. Per la maggior parte di essi, questa è l'applicazione che apre un tipo di file per impostazione predefinita, nel tuo caso Coda.

Le applicazioni specificano i tipi di file nel loro Contents/Info.plistfile. Puoi vederlo e modificarlo facendo clic con il pulsante destro del mouse sul pacchetto dell'applicazione e selezionando Mostra contenuto pacchetto .

Sembra che la gente del panico abbia incasinato qualcosa. Tutti i tipi di file che definiscono sono PlainTextType:

inserisci qui la descrizione dell'immagine

È possibile modificare il nome del tipo di file modificando tutte le Document Type Namevoci nell'editor dell'elenco proprietà o tutte le CFBundleTypeNamevoci quando si modifica il file in un normale editor di testo. Sostituisci invece ciò che vuoi visualizzare come descrizione.

inserisci qui la descrizione dell'immagine

Modifica, salva e assicurati che Avvia i servizi (riavvia, disconnetti o sposta semplicemente l'applicazione in un'altra cartella e viceversa) e il risultato è simile al seguente:

inserisci qui la descrizione dell'immagine


Devi ripetere questo ogni volta che c'è un aggiornamento all'applicazione, poiché quelli sostituiscono il Info.plistfile che hai modificato. Meglio segnalare un bug agli sviluppatori di Panic.


e la gente di Panic (probabilmente) riferirà che un file .php, .js o .css è ancora un semplice file di testo. la sua semantica, e questo non è lo scopo delle UTI. questo non è un nuovo dibattito; Le infezioni del tratto urinario sono state fraintese e utilizzate in modo improprio sin dal loro inizio, in parte a causa di questo stesso problema, che la mela, nella sua infinita saggezza, non ha ancora fatto nulla per affrontare.
Peelman,

@peelman Apple non lo fa in questo modo in TextEdit Info.plist. Sono effettivamente in grado di fornire nomi di tipi di documento corretti. E gli utenti si preoccupano più del Finder Tipo colonna rispetto agli aspetti tecnici della IVU.
Daniel Beck

@db - PListEdit Pro è la stessa cosa dell'editor dell'elenco delle proprietà? Ho il primo e il mio schermo sembra un po 'diverso. Grazie per una risposta piuttosto completa :)
cwd,

nm, ho appena trovato l'Editor elenco proprietà nella /Developer/Applications/Utilitiescartella. Non avevo QS che catalogava quella cartella. oops.
Cwd,

Stavo cercando qualcosa su quelle righe ma è possibile cambiare il modo in cui il Finder gestisce l'ordinamento, come discusso qui ?
Konrad,

2

Questo è accaduto quando ho eseguito l'aggiornamento a Office 2016 e rimosso Office 2011: il Finder ha deciso che i .dotfile (modelli MS Word 97-2004) erano file DOT di GraphViz , anche se GraphViz non era installato e ha deciso che Nisus Writer avrebbe dovuto essere l'applicazione predefinita.

Sono riuscito a correggere l'applicazione predefinita nel modo più semplice nel Finder (Ottieni informazioni / Apri con: / Cambia tutto ...), ma il tipo di file era ancora errato. Per la risposta di Daniel Beck, ho controllato Info.plistsWord 2016 e Nisus Writer, ma entrambi erano corretti.

Ho finito per dover ricostruire il registro di Launch Services con

/System/Library/Frameworks/CoreServices.framework/Versions/Current/Frameworks/LaunchServices.framework/Versions/Current/Support/lsregister -kill -r -domain local -domain system -domain user

(dal Terminale) e che alla fine lo ha risolto.


1

spetta al programma di salvataggio impostare l'UTI (identificatore di tipo uniforme) per un determinato file. se riesci a cambiarli, quindi modifica il file in qualsiasi programma li hai creati in quel set come testo normale, saranno probabilmente ripristinati in testo normale quando salvi di nuovo.

tecnicamente quei file SONO testo semplice, possono essere aperti da qualsiasi editor che supporti l'ITI di testo semplice, che è lo scopo delle UTI, quindi questa non è un'inesattezza, è un esercizio di semantica. personalmente evito tali problemi inserendo le mie immagini, fogli di stile e file javascript nelle sottocartelle.

a prescindere, è probabile che sia necessario eseguire il controllo dell'editor prescelto e vedere se supporta un modo per definire le relazioni di estensione file UTI-> o un modo ro per definire con quale UTI viene salvato un file.


1

Le descrizioni dei tipi di core di OS X possono essere modificate modificando InfoPlist.strings in CoreTypes.bundle.

L'elenco delle proprietà è un file binario compilato , quindi nel caso esegua un backup prima di modificarlo. Gli aggiornamenti di sistema probabilmente lo sovrascriveranno, quindi conservane una copia o (che ti consiglio) collega la tua versione modificata alla posizione dell'originale - supponendo che la tua copia sia prende il nome InfoPlist.strings.customed è nella stessa directory dell'originale:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom - la tua copia personalizzata

mv InfoPlist.strings InfoPlist.strings.backup - movimento originale

si apre InfoPlist.strings.customcon TextMate poiché analizza bene gli elenchi di proprietà binarie, supponendo che sia stato mateinstallato:

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

una volta terminate le modifiche, collega il file originale in posizione:

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 riavvia Finder con killall Finder- dovresti vedere le modifiche in finder dopo.

per esempio, sono passato "Portable Document Format (PDF)" = "Portable Document Format (PDF)";a "Portable Document Format (PDF)" = "PDF";e ... ciao ciao fastidiose stringhe "gentili" nel Finder :-)

Prima dopoinserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

NOTA: utilizzo l' inglese come lingua di sistema - se hai impostato un'altra lingua, devi cambiare il nome della directory nella lingua appropriata:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Tedesco.lproj/ <- per esempio, diciamo tedesco

Aggiornamento 1 (scoperto su plutil):

è possibile utilizzare plutilper convertire dal formato binario a XML o JSON

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

dopo aver modificato il file .json, convertilo (compila?) in un formato binario:

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

AGGIORNAMENTO 2

vuoi scoprire dov'è questa fastidiosa corda "gentile"?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"dov'è annoyingla cosa che infastidisce la giornata


0

Dai un'occhiata a duti

Uno strumento da riga di comando per selezionare le applicazioni predefinite per i tipi di file, su OS X

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.