Impedisci la modifica dell'app predefinita per alcune estensioni di file

2

Esiste comunque un modo per impedire che qualsiasi app modifichi l'app predefinita per alcuni tipi di file?

Ad esempio, la mia app predefinita per i film ( mp4 , mkv , avi , ...) è VLC e non voglio che questo venga modificato per qualsiasi motivo.

    
posta jherran 18.01.2015 - 11:38
fonte

3 risposte

7

Sto usando OS X 10.10.1.

Il file che memorizza i dati "Apri con" sembra essere ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist

Supponendo di aver configurato tutte le impostazioni delle app "Apri con", puoi assicurarti che non vengano sovrascritte in modo permanente rimuovendo le autorizzazioni di scrittura dal file precedente:

chmod 444 ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist

Funziona.

Ho provato questo usando un file .docx. Ho impostato la preferenza "Apri con" su Pages.app e poi rimosso il permesso di scrittura del file plist di LaunchServices. Ho scoperto che, nonostante la modifica delle autorizzazioni del file delle preferenze, ero ancora in grado di modificare la preferenza "Apri con" di .docx in Microsoft Word. Tuttavia, dopo aver riavviato la macchina, l'impostazione è stata ripristinata a quella del file "com.apple.LaunchServices.secure.plist" in quanto non è stato possibile scrivere i nuovi dati nel file.

Suppongo che OS X memorizzi le informazioni "Apri con" se non può scrivere sul file LaunchServices, che viene perso dopo un riavvio.

Non un'ottima soluzione e spero ce ne sia una migliore, ma è un inizio.

È possibile annullare la modifica eseguendo questo comando:

chmod 644 ~/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist

    
risposta data 20.01.2015 - 21:38
fonte
0

Ho fatto alcuni controlli, al mio posto l'app 5kplayer, altrimenti ben fatta, è stata la colpevole di riassegnare sempre le estensioni di file come .m4v e .mp4 a se stesso, sempre sovrascrivendo per es. QuickTimeX. Ma così facendo deve avere un'estensione registrata all'interno: ~ / Library / Preferences / com.apple.LaunchServices / com.apple.LaunchServices.secure.plist

Così ho modificato questo file cercando "com.digiarty.5kplayer" e sostituito con "com.apple.quicktimeplayerx", una volta che l'ho fatto, il 5kplayer non si riassegna più. Il log della console mi induce a pensare che il 5kplayer sostituisce i compiti esistenti usando il proprio da lì, e una volta che non è più lì dentro non può più.

problema 13: 10: 20.289435 +0200 5KPlayer Impossibile ottenere l'UUID proprietario per l'URL: errore: fehler 13: 10: 23.866907 +0200 5KPlayer errori rilevati durante la scoperta delle estensioni: Errore Dominio = Codice PlugInKit = 13 "query annullata" UserInfo = {NSLocalizedDescription = query annullata} fehler 13: 11: 36.399498 +0200 5KPlayer errori rilevati durante la scoperta delle estensioni: Errore Dominio = Codice PlugInKit = 13 "query annullata" UserInfo = {NSLocalizedDescription = query annullata}

Bene, allora, sempre quando ho iniziato a giocare a 5kplayer, ha riassegnato tutte le estensioni correlate a se stesso, il che era fastidioso, ORA non lo è più e ls -la ~ / Library / Preferences / com.apple.LaunchServices / com.apple.LaunchServices.secure.plist

-rw-r - r - @ 1 staff htr 47160 3 Okt 13:05 /Users/htr/Library/Preferences/com.apple.LaunchServices/com.apple.LaunchServices.secure.plist è ancora scrivibile dall'utente ...

    
risposta data 03.10.2018 - 13:20
fonte
-1

Il modo più semplice per modificare l'applicazione predefinita è per ogni tipo di file ( mp4 , ecc ...); seleziona il file poi seleziona File > Ottieni informazioni dalla barra dei menu, quindi nella sezione Apri con seleziona l'applicazione che desideri utilizzare, quindi seleziona Cambia tutto ...

    
risposta data 21.01.2015 - 00:56
fonte

Leggi altre domande sui tag