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>
Puedes aplicar los cambios reiniciando. Simplemente cerrar la sesión y volver a entrar no parece funcionar. También puede reconstruir la base de datos de Servicios de lanzamiento, 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, este es el mensaje de error que muestra el Buscador cuando intenta cambiar la aplicación predeterminada para los scripts ejecutables:
La operación no se puede completar.
Se produjo un error inesperado (código de error -50).