Usted puede editar ~/Library/Preferences/com.apple.LaunchServices.plist
en un editor de texto después de la conversión a XML:
plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist
A continuación, agregue las entradas como esta a la LSHandlers
matriz:
<dict>
<key>LSHandlerContentType</key>
<string>com.adobe.pdf</string>
<key>LSHandlerRoleAll</key>
<string>net.sourceforge.skim-app.skim</string>
</dict>
<dict>
<key>LSHandlerContentTag</key>
<string>mkv</string>
<key>LSHandlerContentTagClass</key>
<string>public.filename-extension</string>
<key>LSHandlerRoleAll</key>
<string>org.videolan.vlc</string>
</dict>
Usted puede utilizar mdls
para ver la incidencia de infecciones urinarias de tipos de archivo y algo como osascript -e 'id of app "AppName"'
para ver el paquete de identificadores de aplicaciones.
Usted puede aplicar los cambios a com.apple.LaunchServices.plist
reiniciando. El registro de salida y la de regreso en casa no es suficiente.
Yo también uso duti , aunque. He guardado un archivo como este (con cerca de 100 líneas) ~/.duti
:
org.gnu.Emacs public.plain-text all # .txt, .text, plain text files without an extension
org.gnu.Emacs public.unix-executable all # executable scripts
com.SequentialX.Sequential .jpg all
org.videolan.vlc .mkv all
Tengo un launchd agente que se ejecuta duti ~/.duti
automáticamente cuando ~/.duti
es cambiado.
Usted puede usar normalmente extensiones de nombre de archivo (como .jpg
) en lugar de una Uti (como public.jpg
) para especificar los tipos de archivo. duti
convierte las extensiones para las infecciones urinarias que también se aplican a otras extensiones (como .jpeg
). Para algunas extensiones como .mkv
y .tex
, la infección del tracto urinario depende de la aplicación que registró la extensión de la primera.
La última versión de duti
(1.5.1) sólo se incluye el código fuente, pero 1.5.0 también incluye un instalador.