Tratta le cartelle con un'estensione come .service come cartelle normali anziché come pacchetti nel Finder


8

C'è un modo per forzare Finder a trattare una cartella denominata whatever.servicecome cartella e non come servizio?

Per chiarire, è facile ricreare il mio problema. Ho appena creato una nuova cartella, rinominandola in name.servicee non riesco più ad aprire la cartella. Inoltre, le informazioni sul file non mi consentono di cambiare il tipo o scegliere un altro programma con cui aprire.


1
Il clic destro (Ctrl-clic) e "Mostra contenuto pacchetto" non fanno quello che vuoi?
Doon,

@Doon, non quando dobbiamo usarlo in un percorso di output per altri software.
Bejumi,

Risposte:


3

"Directory con estensioni di file" (bundle) sono un modo comune su OS X di raggruppare elementi costituiti da più file in un unico pacchetto, come estensioni del kernel, file iWork (prima di iWork 09), progetti iMovie, applicazioni, ecc.

Di solito è possibile modificare il Info.plistfile di un'applicazione per rimuovere la definizione del bundle offensivo che ha definito, ad esempio .themeper iMovie.

Come .servicedefinito per i Servizi di sistema (vedi ad es. /System/Library/Services- accedervi dalla voce della barra dei menu dell'applicazione, quindi selezionare Servizi ), probabilmente si romperanno le cose rimuovendo questa definizione.

Se ti senti fortunato:

Aprire /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistad esempio utilizzando Xcode (dopo aver modificato le autorizzazioni di file e directory utilizzando chmodin Terminale) e rimuovere la voce offensiva nell'array CFBundleDocumentTypes .

inserisci qui la descrizione dell'immagine

È necessario disporre delle autorizzazioni di amministratore per farlo. Raccomando di avere backup correnti. È possibile che qualcosa si rompa se questa associazione non è puramente cosmetica.



@slhck Esegui opensnoope vedi cosa succede sul tuo disco quando cambi quell'impostazione .
Daniel Beck

Ho provato a commentare la voce CoreTypes.bundle/Contents/Info.plist, ma non ha influito sul modo in cui .services vengono trattati da Finder.
Lri,

@Lri Hai aggiornato il database di Launch Services come descritto nell'argomento collegato? Ho dimenticato di menzionarlo di nuovo qui.
Daniel Beck

2
Avrei dovuto menzionarlo prima, ma entrambe le volte che ho provato a modificarlo CoreTypes.bundle/Contents/Info.plistmi hanno quasi bloccato fuori da OS X. Nessuna applicazione grafica avviata dopo un normale accesso. Il ripristino CoreTypes.bundleda un backup di Time Machine sembrava risolverlo. (Sono ancora piuttosto perplesso sul perché ciò sia accaduto - non ho cambiato i permessi o il proprietario del Info.pliste non avrei dovuto invalidarlo.)
Lri
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.