2 votos

vincular la aplicación a un archivo con un nombre determinado (en lugar de un sufijo)

Quiero abrir todos los makefiles con TextWrangler. Pero como los makefiles no tienen sufijo, la vinculación de un tipo de archivo a TextWrangler no funciona.

¿Cómo puedo decirle a Mac que abra cualquier archivo llamado Makefile con TextWrangler?

1voto

Nader Shirazie Puntos 8494

No hay manera de hacerlo, puede cambiar la aplicación abierta en cada instancia utilizando los métodos estándar, sin embargo esto no se aplicará a todos los demás archivos del mismo nombre.

Hay dos soluciones, pero implican un poco más de movimientos del usuario, clic->movimiento del ratón ->clic) en lugar de doble clic

  1. TextWrangler añade un elemento de menú al menú del botón derecho (ctrl-clic izquierdo) para todos los archivos para "Abrir archivo en TextWrangler"
  2. Arrastra los archivos a la aplicación TextWrangler (o a un acceso directo) para abrirlos directamente.

1voto

No conozco ninguna forma de cambiar la aplicación por defecto en función del nombre del archivo, pero se podría asignar una aplicación por defecto para los archivos de texto sin extensión (y los shell ejecutables scripts). f=~/Library/Preferences/com.apple.launchservices.plist; plutil -convert xml1 $f; open $f -a TextEdit y añada las siguientes entradas a la matriz LSHandlers:

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.barebones.textwrangler</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.barebones.textwrangler</string>
</dict>

La aplicación de los cambios requiere reiniciar el sistema operativo (no sólo cerrar la sesión y volver a entrar).

0voto

XTL Puntos 690

Hay una manera, pero me pregunto si LaunchSerivces lo honraría en Lion o no.

De todos modos, está estableciendo el archivo de creador & tipo código.

Leí hace tiempo que Lion's LaunchServices ya no honra esos códigos y son tecnología heredada de los viejos tiempos de Mac.

Se me ocurre una posible solución para esto. Se trata de cambiar, si es que eso es posible, el kMDItemContentType para tener un tipo único para Makefile 's. También ese tipo debe ser de alguna manera construido y enumerado en el campo por debajo de lo que es kMDItemContentTypeTree . Puede buscar esos campos mientras se ejecuta % mdls Makefile en Terminal.app.

En cualquier caso, el establecimiento de la creador & tipo códigos o configuración kMDItemContentType campo, no es una tarea fácil. Pero espero haberte puesto en el camino correcto para una posible solución.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X