Come registrare correttamente un'estensione di file su mac, quindi funzionerà anche eseguendo open dalla riga di comando?

2

Ho il seguente problema, ho registrato un'estensione di file che deve essere aperta da un'applicazione Mac facendo clic sul file in Finder e selezionando di utilizzare sempre l'applicazione di destinazione per aprire i file.

Finora funziona, MA non funziona con >open filename.ext come dirà:

No application knows how to open /path/filename.ext.

Chiaramente open funziona in modo diverso da Finder.

Se possibile, preferirei una soluzione da riga di comando.

    
posta sorin 26.06.2013 - 14:24
fonte

2 risposte

1

Se hai selezionato Apri sempre con da un menu di scelta rapida, modifica solo l'applicazione predefinita per gli elementi selezionati. Se si modifica l'applicazione predefinita da una finestra informativa, normalmente ha anche un effetto immediato su open .

Se non fosse così, com.apple.LaunchServices.plist può anche essere modificato come XML:

plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist

L'applicazione delle modifiche richiede il riavvio. Disconnettersi e rientrare non è sufficiente.

Puoi anche provare a utilizzare duti o RCDefaultApp .

    
risposta data 27.06.2013 - 08:58
fonte
0

Puoi aggiungerli al file LaunchServices.plist . Per farlo apri .plist (l'ho fatto in XCode, se non hai installato XCode ci sono pacchetti standalone che puoi ottenere), quindi aggiungi una nuova voce di tag con l'applicazione e l'estensione che desideri. Ne avrai già un discreto numero in cui puoi fare riferimento.

In teoria ciò che si imposta in Finder dovrebbe essere onorato da Terminal e open , ma se non lo è, potrebbe essere qualcosa in LaunchServices che non funziona correttamente.

    
risposta data 26.06.2013 - 14:37
fonte

Leggi altre domande sui tag