2 votes

Associer l'application au fichier de noms particuliers (plutôt que de suffixe)

Je veux ouvrir tous les makefiles avec TextWrangler. Mais comme les makefiles n'ont pas de suffixe, lier un type de fichier à TextWrangler ne fonctionne pas.

Comment puis-je dire à Mac d'ouvrir n'importe quel fichier nommé Makefile avec TextWrangler?

1voto

Nader Shirazie Points 8494

Il n'y a aucun moyen de faire cela, vous pouvez changer l'application ouverte sur une base par instance en utilisant les méthodes standard, cependant cela ne s'appliquera pas à tous les autres fichiers du même nom.

Il existe deux solutions de contournement, mais elles nécessitent un léger déplacement de l'utilisateur, clic -> déplacement de la souris -> clic) au lieu de double-clic

  1. TextWrangler ajoute un élément de menu au clic droit (clic gauche + ctrl) pour tous les fichiers pour "Ouvrir le fichier dans TextWrangler"
  2. Faites glisser les fichiers dans l'application TextWrangler (ou un raccourci) pour ouvrir les fichiers directement.

1voto

Je ne connais pas de moyen de changer l'application par défaut en fonction du nom de fichier, mais vous pouvez attribuer une application par défaut aux fichiers texte sans extension (et aux scripts shell exécutables). f=~/Library/Preferences/com.apple.launchservices.plist; plutil -convert xml1 $f; open $f -a TextEdit et ajoutez les entrées ci-dessous au tableau LSHandlers :

    LSHandlerContentType
    public.plain-text
    LSHandlerRoleAll
    com.barebones.textwrangler

    LSHandlerContentType
    public.unix-executable
    LSHandlerRoleAll
    com.barebones.textwrangler

Appliquer les modifications nécessite de redémarrer le système d'exploitation (pas seulement se déconnecter/reconnecter).

0voto

XTL Points 690

Il y a une manière, mais je me demande si LaunchServices l'honorerait sur Lion ou non.

Quoi qu'il en soit, cela définit le créateur du fichier & le code de type.

J'ai lu il y a quelque temps que les LaunchServices de Lion n'honorent plus ces codes et qu'ils sont une technologie héritée des anciens jours de Mac.

Je peux penser à une possible solution pour cela. C'est de changer, si c'est même possible, le kMDItemContentType pour avoir un type unique pour les Makefile. Ce type doit également être d'une certaine manière construit et répertorié dans le champ ci-dessous qui est kMDItemContentTypeTree. Vous pouvez consulter ces champs en exécutant % mdls Makefile dans Terminal.app.

De toute façon, définir les codes de créateur & de type ou définir le champ kMDItemContentType, n'est pas une tâche facile. Mais j'espère vous avoir mis sur la bonne voie pour une solution possible.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X