1 votes

Extensions de fichier par défaut dans .bash_profile

Je utilise Mac OS Lion et je voudrais déclarer dans mon .bash_profile les extensions de fichier et l'application par défaut pour les ouvrir.

Par exemple, je veux associer tous les fichiers .txt à TextMate afin que lorsque j'ouvrirai le fichier depuis le shell, il lancera automatiquement TextMate et ouvrira mon fichier.

2voto

slhck Points 209720

Vous ne définissez pas cette association dans votre .bash_profile. Votre shell ne sait pas avec quelle application OS X ouvrir un fichier - ce sont les Launch Services qui s'en chargent.

La manière la plus simple de modifier globalement les associations de types de fichiers vers certaines applications est d'installer RCDefaultApp et de tout configurer via les Préférences Système.

En théorie, vous pourriez modifier le fichier ~/Library/Preferences/com.apple.LaunchServices.plist pour des associations personnalisées, mais je ne recommanderais pas d'aller dans cette direction.

Je veux associer tous les fichiers .txt à TextMate afin que lorsque j'ouvre le fichier depuis le shell, TextMate se lance automatiquement et ouvre mon fichier.

Allez sur un fichier texte, faites un clic droit et sélectionnez Ouvrir avec…. Ici, choisissez TextMate, puis cliquez sur Tout changer….

Maintenant, chaque fois que vous êtes dans le shell, vous pouvez taper :

open foo.txt

Et cela ouvrira TextMate avec votre fichier texte.1 La même chose s'applique à toute autre association que vous pourriez définir via RCDefaultApp ou la boîte de dialogue Obtenir des informations… dans Finder. La magie derrière cela est que open délègue l'appel aux Launch Services, qui décident alors de l'application à utiliser.2

1: En fait, pour TextMate, la commande suivante suffit : <code>mate foo.txt</code>
2: Vous pouvez également choisir manuellement une application, par exemple <code>open -a Xcode foo.txt</code>. Consultez <code>man open</code> pour en savoir plus.

0voto

Dave Points 986

J'utilise duti pour cela. Fondamentalement, il modifie simplement ~/Library/Preferences/com.apple.LaunchServices.plist mais ne nécessite pas de connaître les UTIs des extensions de nom de fichier ou de redémarrer pour appliquer les changements. Voici une partie de mon fichier de configuration.

# .txt, fichiers texte sans extension
com.apple.TextEdit public.plain-text all

# scripts exécutables
com.macromates.textmate public.unix-executable all

com.apple.Preview .jpg all
com.macromates.textmate .rb all
net.sourceforge.skim-app.skim .pdf all
org.videolan.vlc .mkv all
org.videolan.vlc .mp4 all

Les extensions de nom de fichier qui sont incluses dans les déclarations UTI sont automatiquement converties en UTIs, donc .jpg s'applique également à .jpeg.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X