vincular la aplicación al archivo de nombres particulares (en lugar de sufijo)

2

Quiero abrir todos los archivos make con TextWrangler. Pero como los makefiles no tienen sufijo, el enlace de un tipo de archivo a TextWrangler no funciona.

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

    
pregunta onemach 28.01.2012 - 11:30

3 respuestas

1

No hay manera de hacer esto, puede cambiar la aplicación abierta en función de 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 alternativas, pero éstas implican un poco más de movimientos de usuarios, haga clic en > mover el mouse - > haga clic) en lugar de hacer doble clic

  1. TextWrangler agrega un elemento de menú al menú de clic derecho (ctrl-clic izquierdo) para todos los archivos en "Abrir archivo en TextWrangler"
  2. Arrastre los archivos a la aplicación TextWrangler (o un acceso directo) para abrir los archivos directamente.
respondido por el Stu Wilson 28.01.2012 - 16:34
1

No conozco ninguna forma de cambiar la aplicación predeterminada basada en el nombre de archivo, pero puede asignar una aplicación predeterminada para archivos de texto sin extensión (y scripts de shell ejecutables). f=~/Library/Preferences/com.apple.launchservices.plist; plutil -convert xml1 $f; open $f -a TextEdit y agregue 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 solo cerrar la sesión y volver a iniciarla).

    
respondido por el user495470 27.02.2012 - 21:03
0

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

En cualquier caso, está configurando el creador del archivo & escriba código.

Hace un tiempo leí que Lion's LaunchServices ya no respeta esos códigos y son tecnología heredada de los viejos tiempos de Mac.

Puedo pensar en una posible solución para esto. Eso es cambiar, si eso es posible, el kMDItemContentType tendrá un tipo único para Makefile 's. Además, ese tipo debe ser de alguna manera construido y listado en el campo debajo del que es kMDItemContentTypeTree . Puede buscar esos campos mientras ejecuta % mdls Makefile en Terminal.app.

De cualquier manera, configurando el creador & Los códigos tipo o la configuración del campo kMDItemContentType , no es una tarea fácil. Pero espero haberle puesto en el camino correcto para una posible solución.

    
respondido por el ismail 27.02.2012 - 22:40

Lea otras preguntas en las etiquetas