Exécuter plutil -convert xml1 ~/Library/Preferences/com.apple.launchservices.plist
et ajoutez une entrée comme celle-ci sous LSHandlers :
<dict>
<key>LSHandlerContentType</key>
<string>public.unix-executable</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
Vous pouvez également modifier l'application par défaut pour les fichiers normaux sans extension :
<dict>
<key>LSHandlerContentType</key>
<string>public.plain-text</string>
<key>LSHandlerRoleAll</key>
<string>com.macromates.textmate</string>
</dict>
Vous pouvez appliquer les changements en redémarrant. Se déconnecter et se reconnecter ne semble pas fonctionner. Vous pouvez également reconstruire la base de données des services de lancement, mais cela a pour effet secondaire d'afficher à nouveau les avertissements concernant la première ouverture des applications.
Une autre possibilité est d'ajouter quelque chose comme ceci à un fichier duti le fichier de configuration :
com.macromates.textmate public.unix-executable all
com.macromates.textmate public.plain-text all
Pour rendre cette question plus consultable, voici le message d'erreur que le Finder affiche lorsque vous essayez de changer l'application par défaut pour l'exécutable scripts :
L'opération ne peut pas être terminée.
Une erreur inattendue s'est produite (code d'erreur -50).