Accueil > Astuces OSXFAQ > Mercredi - Association de Lancement et de Fichier

Mercredi - Association de Lancement et de Fichier

Le Finder et la commande ‘open’ utilisent tous les deux les Launch Services pour associer des documents à des applications. Le Finder utilise aussi cette information pour associer des icônes à des documents.

La commande ‘lsregister’ peut être lancée à la ligne de commande et donne la portée pour une maintenance manuelle de la base de données des Launch Services.

Les problèmes dus à des icônes incorrectes ou des documents qui ne peuvent être ouverts (avec la bonne application) peuvent être résolus avec ‘lsregister’

$ /System/Library/Frameworks/

ApplicationServices.framework/Versions/A/

Frameworks/LaunchServices.framework/Versions/

Current/Support/lsregister

(et tout sur une même ligne)

lsregister: [OPTIONS] [-domain { system | local | user | network }]... [path]...
Recherche dans les chemins d'accès des bundles d'application et 
ajoute chaque élément trouvé dans la base de données des Launch Services
Pour des spécifications de domaine, demandez à CF la liste des emplacements
d'application dans le(s) domaine(s) donné(s).

-kill Réinitialise la base globale des Launch Services avant de faire quoi que ce soit. -lint Affiche des infos sur les erreurs plist en enregistrant les bundles. -convert Enregsitre les applications trouvées dans les fichiers de la base de données LS. -load Charge le service de plugin des LaunchServices si ce n'est déjà fait. -lazy n Fait une pause de n secondes avant d'enregistrer les applications si le cache local est déjà rempli. -r Enregistre récursivement le contenu des répertoires, n'explore pas les packages et les répertoires invisibles -R Enregsitre récursivement le contenu des répertoires, y compris le contenu des packages et des répertoires invisibles. -f Force la mise à jour des données d'enregistrement même si la date de modification est inchangée. -v Affiche la progression des traitements. -dump Affiche le contenu complet de la base après enregistrement. -h Affiche cette aide.

Le fait de taper la commande :

…the/long/path/lsregister -kill -r -domain system -domain local -domain user

réparera la base de données des Launch Services.

Je n’ai pas plus exploré cette commande mais elle permet d’interroger, de maintenir et de réinitialiser la base de données des LS.


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire