5 votes

Pourquoi ne puis-je pas utiliser les paquets .app liés par symétrie à /Applications par défaut dans la boîte de dialogue "Ouvrir avec" ?

J'ai installé emacs avec homebrew avec le --cocoa qui permet à homebrew de créer un paquet .app dans le dossier de l'utilisateur. /usr/local/Cellar/emacs/<version>/Emacs.app . J'ai fait un lien symbolique du paquet .app dans /Applications/ pour qu'il soit facile à ouvrir. Le problème est que lorsque j'essaie de définir les associations de fichiers pour les fichiers, je ne peux pas définir Emacs.app par défaut (le bouton Ajouter est grisé) :

Unable to select open with emacs

Maintenant, je peux simplement copier ou déplacer le paquet .app dans le dossier de l'entreprise. /Applications/ mais cela m'obligerait à le recopier à chaque fois qu'emacs est mis à jour via homebrew. Existe-t-il un autre moyen de résoudre ce problème ?

6voto

Raj Points 1

Je ne sais pas pourquoi, mais je me suis rendu compte que si je fais le lien symbolique vers le répertoire Contents, les associations fonctionnent bien.

C'est-à-dire que je fais ce qui suit dans une fenêtre de terminal, en utilisant mon dossier d'applications personnel comme exemple :

% mkdir ~/Applications/Emacs.app
% ln -s /usr/local/Cellar/emacs/23.2/Emacs.app/Contents ~/Applications/Emacs.app

Le fait de placer le lien symbolique à l'intérieur d'Emacs.app permet de reconnaître le paquet.

4voto

Asmus Points 7195

Bizarre. Je viens d'installer emacs via brew et il a automatiquement mis à jour la boîte de dialogue "ouvrir avec" pour inclure Emacs.app ; Mais vous devriez être en mesure de faire ce qui suit : Directement après avoir ouvert la boîte de dialogue "choisir une application", appuyez sur "/" pour obtenir une fenêtre "aller au dossier". Entrez le chemin suivant :

/usr/local/Cellar/emacs/

et de là, naviguez jusqu'à Emacs.app (dans la version actuelle, ce devrait être /usr/local/Cellar/emacs/23.2/Emacs.app) et sélectionnez-le comme application par défaut.

\========

Pourriez-vous exécuter la commande suivante pour vérifier si Emacs est enregistré dans votre base de données LaunchServices ?

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -dump | grep Emacs

1voto

Loïc Wolff Points 14389

Si ce n'est pas quelque chose que vous faites souvent, vous pouvez naviguer jusqu'à l'endroit où se trouve réellement Emacs.app et l'attribuer à partir de là.

Avez-vous essayé de modifier l'option "Activer : Applications recommandées" ? Je crois qu'il y a une option "Toutes les applications". Peut-être que celle-ci vous permettra de sélectionner votre alias.

Vous avez dit que vous avez fait un lien symbolique avec le fichier .app. Avez-vous utilisé ln -s ? Si oui, avez-vous essayé d'utiliser un alias à la place ?

--
Je ne sais pas. homebrew très bien, mais il semble que vous pouvez étendre homebrew avec commandes externes .

Essayez de regarder si vous pouvez obtenir la mise à jour .app et cp à /Applications .

1voto

Petrogad Points 129

Ma solution consiste à créer un lien symbolique entre les éléments suivants /usr/local/Cellar sur /Applications . Ensuite, vous pouvez trouver l'emacs.app que vous devez utiliser avec la boîte de dialogue "Ouvrir avec" (dans /Applications/Cellar ).

Alternativement, vous pouvez utiliser RCDefault (une application gratuite) pour configurer l'association des extensions de fichiers.

0voto

Nik Points 31

Les chemins exacts vers vos applications ne devraient pas avoir d'importance. Une fois que vous ouvrez l'application et que vous la fermez une fois, elle devrait être ajoutée à votre base de données LaunchServices.

Essayez de reconstruire votre base de données LaunchServices en entrant la commande suivante dans le terminal :

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\
LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain\
local -domain system -domain user

Après avoir fait cela, ouvrez MacVim. Les options Ouvrir avec... devraient alors s'afficher. Notez que MacVim ne s'associe pas automatiquement à de nombreux types de fichiers (contrairement à BBEdit, par exemple, qui apparaît comme une option par défaut pour presque tous les types de fichiers), seuls les fichiers de type texte, code et html ont tendance à être associés à MacVim.

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