Come posso dissociare una singola app (ad es. XCode) da tutti i tipi di file a cui è associata?

5

Ogni volta che ottengo una macchina su cui installo XCode, si associa a tutti i tipi di file. Ad esempio, .xml , .rb , anche .java ! È talmente fastidioso dover ricondurre quelle estensioni di file singolarmente. Se voglio aprire XCode, aprirò XCode, ma non desidero mai aprire XCode facendo doppio clic su uno script o utilizzando open .

C'è un modo per smontare globalmente XCode da tutti i tipi di file? Più in generale, esiste un modo per farlo per qualsiasi app (ad es. QuickTime)?

PS: conosco Come modificare le associazioni di tipi di file? ma questo mira a cambiare un'associazione specifica, non a disabilitarli tutti in una volta.

    
posta Jun-Dai Bates-Kobashigawa 22.01.2013 - 18:01
fonte

4 risposte

2

È possibile eliminare l'array CFBundleDocumentTypes in Info.plist, ma viene anche utilizzato per definire tipi di file come xcodeproj. Inoltre invaliderebbe la firma del codice (quindi dovresti inserire una password per accedere ai portachiavi), e le modifiche potrebbero essere sostituite dagli aggiornamenti. Alcune applicazioni come TextEdit si bloccano all'avvio se Info.plist viene modificato.

Per aggiornare il database dei servizi di avvio, esegui /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -R -f /Applications/Application.app/ .

Potresti anche annullare la registrazione dell'applicazione eseguendo lsregister -u -R -f /Applications/Application.app/ , ma non so se verrà registrata di nuovo ad un certo punto. Rimuove anche le icone dei tipi di file definiti dall'applicazione.

Se stai cercando un modo più rapido per modificare le applicazioni predefinite, dai un'occhiata a duti . Ho pubblicato il mio file di configurazione (che include codice comune e tipi di file video) qui .

    
risposta data 22.01.2013 - 20:10
fonte
0

In realtà, non penso che tu possa.

Vedi, OS X crea l'associazione esaminando il file plist dell'applicazione. Quindi devi modificare il file plist o apportare modifiche al modo in cui rileva l'associazione del tipo di file.

Potrebbero esserci modi per manipolare direttamente il database, ma potrebbe essere troppo difficile. Quindi prova questo:

Fare clic con il pulsante destro del mouse (control-clic) sul file che appartiene al tipo di file che si desidera aprire e, nel menu contestuale, tenere premuto l'opzione. Vedrai "Apri sempre con", non verrà dissociato, ma cambierà la sua priorità.

    
risposta data 22.01.2013 - 18:09
fonte
0

L'unico modo in cui posso pensare a questo è andando ai singoli tipi di file e facendo clic destro e andando a ottenere informazioni, andando giù per aprire con e facendo clic sul programma che si desidera utilizzare e facendo clic su Modifica tutto.

Un altro modo per farlo è facendo clic con il pulsante destro del mouse e tenendo premuto l'opzione e andando a sempre aperto e facendo clic sul programma che si desidera utilizzare

Spero che questo aiuti

    
risposta data 22.01.2013 - 18:59
fonte
0

La tua migliore opzione sarebbe quella di mantenere uno script di shell che imposta le applicazioni predefinite per determinati tipi di file a qualsiasi app che preferisci. È quindi possibile eseguire ciò ogni volta che le cose cambiano. Questo è meno distruttivo rispetto alla modifica di Xcode stesso e richiede meno tempo rispetto alla modifica manuale di ogni tipo di file.

Vedi la risposta in alto qui per defaults write comandi su com.apple.launchservices.secure.plist . Dovrai conoscere l'UTI dei tipi di file e il nome di dominio dell'app, (ad es. Com.mysoft.myapp.)

    
risposta data 28.12.2018 - 11:54
fonte

Leggi altre domande sui tag