Al hacer doble clic en un archivo ejecutable (sin extensión de archivo) en Finder, se abre en Terminal de forma predeterminada. Puedo cambiar eso a cualquier otra aplicación para este único archivo, pero no puedo cambiar el valor predeterminado para todos los archivos.
¿Hay alguna forma de hacer eso?
Nunca quiero abrir archivos ejecutables en Terminal, y me falta esa funcionalidad desde NeXTStep, que tenía un valor predeterminado oculto para eso.
Ejecute plutil -convert xml1 ~/Library/Preferences/com.apple.launchservices.plist
y agregue una entrada como esta en LSHandlers:
<dict>
<key>LSHandlerContentType</key>
<string>public.unix-executable</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
También puede cambiar la aplicación predeterminada para archivos normales sin extensión:
<dict>
<key>LSHandlerContentType</key>
<string>public.plain-text</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
Puede aplicar los cambios reiniciando. Simplemente cerrar sesión y volver a iniciarla no parece funcionar. También podría reconstruir la base de datos de Launch Services, pero tiene el efecto secundario de que las advertencias sobre la apertura de aplicaciones por primera vez se muestran nuevamente.
Otra opción es agregar algo como esto a un archivo de configuración duti :
com.macromates.textmate public.unix-executable all
com.macromates.textmate public.plain-text all
Para que esta pregunta sea más fácil de buscar, aquí está el mensaje de error que muestra el Finder cuando intenta cambiar la aplicación predeterminada para los scripts ejecutables:
No se puede completar la operación.
Ocurrió un error inesperado (código de error -50).
duti -s com.macromates.textmate public.unix-executable all
Lo que debe hacer es ir al archivo, hacer clic en Control y seleccionar "Obtener información" . En la ventana de información, hay una sección llamada Abrir con , encontrarás un cuadro desplegable y un botón que dice Change All
. Ese botón debería cambiar la aplicación predeterminada de todos los documentos a lo que elija.
Si no tiene los permisos para modificar el archivo, OSX le pedirá automáticamente que lo cambie en todos los archivos del mismo tipo. Estoy en Snow Leopard 10.6.8 y funciona: lo probé con archivos bash, shell y sh.
¡Espero eso ayude!
Daniel
marc.guenther
Daniel