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.
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
Chargement
Commentaires récents