Frage:
Warum kann ich im Dialogfeld "Öffnen mit" nicht standardmäßig mit / Applications verknüpfte .app-Bundles verwenden?
oyvindio
2011-02-04 16:03:35 UTC
view on stackexchange narkive permalink

Ich habe Emacs mit Homebrew installiert, mit dem Flag --cocoa , wodurch Homebrew ein .app-Bundle in / usr / local / Cellar / erstellt. emacs / <version> / Emacs.app . Ich habe das .app-Bundle mit / Applications / verknüpft, um das Öffnen zu vereinfachen. Das Problem ist, dass ich beim Festlegen von Dateizuordnungen für Dateien Emacs.app nicht als Standard festlegen kann (die Schaltfläche Hinzufügen ist ausgegraut):

Unable to select open with emacs

Jetzt könnte ich das .app-Bundle einfach kopieren oder in / Applications / verschieben, aber dafür müsste ich es jedes Mal erneut kopieren, wenn emacs über Homebrew aktualisiert wird. Gibt es eine andere Möglichkeit, dies zu lösen?

Fünf antworten:
Jeff Putsch
2012-09-11 08:27:47 UTC
view on stackexchange narkive permalink

Ich weiß nicht warum, aber ich habe herausgefunden, dass Assoziationen gut funktionieren, wenn ich den Symlink zum Inhaltsverzeichnis herstelle.

Das heißt, ich mache Folgendes in einem Terminalfenster: Am Beispiel meines persönlichen Anwendungsordners:

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

Wenn Sie den Symlink in Emacs.app einfügen, wird das Bundle erkannt.

Asmus
2011-02-04 18:22:51 UTC
view on stackexchange narkive permalink

Seltsam. Ich habe gerade Emacs über Brew installiert und das Dialogfeld "Öffnen mit" wurde automatisch aktualisiert, um Emacs.app einzuschließen. Sie sollten jedoch in der Lage sein, Folgendes zu tun: Drücken Sie direkt nach dem Öffnen des Dialogfelds "Anwendung auswählen" auf "/", um eine zu erhalten Fenster "Zum Ordner gehen". Geben Sie den folgenden Pfad ein:

  / usr / local / Cellar / emacs /  

und navigieren Sie von dort zur Emacs.app (in der aktuellen Version diese sollte /usr/local/Cellar/emacs/23.2/Emacs.app sein) und als Standardanwendung auswählen.

========

Könnten Sie bitte ausführen Der folgende Befehl, um festzustellen, ob Emacs in Ihrer LaunchServices-Datenbank registriert ist?

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

Das habe ich schon vorgeschlagen. Aber es wird nicht mehr funktionieren, wenn Emacs aktualisiert wird (die Version befindet sich im Pfad)
Funktioniert es tatsächlich, wenn Sie zum eigentlichen Pfad der Emacs navigieren? Sind Sie sicher, dass nur der Symlink / Alias ​​nicht funktioniert?
Ja, Sie können dies beispielsweise versuchen, indem Sie TextEdit mit einem Link verknüpfen: ln -s /Applications/TextEdit.app /Applications/Test.app - jetzt können Sie es nicht mehr im Dialogfeld "Anwendung auswählen" auswählen. Bitte sehen Sie meine ursprüngliche Antwort oben für eine weitere Idee zu LaunchServices.
Es scheint so zu sein: http://pastie.org/pastes/1529411 (zumindest das Ziel des Links), zusammen mit einigen anderen Emacs.app-Bundles, die ich irgendwann gelöscht habe. Was bedeutet das?
Der von Ihnen ausgeführte LaunchServices-Befehl zeigte alle Emacs-Varianten an, die Ihr Mac im Laufe der Zeit "kennengelernt" hat, auch wenn Sie sie gelöscht haben. Möglicherweise möchten Sie entweder Ihre LaunchServices-Datenbank neu erstellen und sie sollte dann (nach dem "ersten" Öffnen von Emacs) sofort im Dialogfeld "Öffnen mit" verfügbar sein. Dadurch kann Ihr Mac jedoch die anderen benutzerdefinierten Dateizuweisungen vergessen, die Sie vorgenommen haben Zeit. Oder versuchen Sie es mit der ersten Lösung, die ich (und Loïc) vorgeschlagen haben: Zuweisen von Emacs aus / usr / local… im Dialogfeld "Öffnen mit"
Loïc Wolff
2011-02-04 16:10:05 UTC
view on stackexchange narkive permalink

Wenn Sie dies nicht oft tun, können Sie zu dem Ort navigieren, an dem sich Emacs.app wirklich befindet, und es von dort aus zuweisen.

Haben Sie versucht, die Dropdown-Liste "Aktivieren: Empfohlene Anwendungen" zu ändern? Ich glaube, es gibt eine Option "Alle Anwendungen". Vielleicht können Sie hier Ihren Alias ​​auswählen.

Sie sagten, Sie hätten die .app symlinkiert. Haben Sie ln -s verwendet? Wenn ja, haben Sie stattdessen versucht, einen Alias ​​zu verwenden?

-
Ich kenne homebrew nicht sehr gut, aber es sieht so aus, als könnten Sie erweitern Homebrew mit externen Befehlen .

Versuchen Sie zu prüfen, ob Sie die aktualisierte Datei .app und cp bis / Applications .

Ja, ich habe "ln -s" aus der Befehlszeile verwendet. Ich habe auch versucht, einen Alias ​​zu verwenden, aber das hat auch nicht funktioniert. Die Auswahl von "Alle Anwendungen" hilft nicht weiter, da ich Emacs.app bereits auswählen kann. Ich kann einfach nicht auf "Hinzufügen" klicken. Ich denke, ich könnte zum "echten" Emacs.app-Bundle navigieren, aber die Versionsnummer ist Teil des Pfades, sodass sie sich ändern würde, wenn Emacs aktualisiert wird ...
@oyvindio hat eine neue Idee hinzugefügt
phabulosa
2011-11-21 14:48:54 UTC
view on stackexchange narkive permalink

Meine Lösung besteht darin, einen Symlink von / usr / local / Cellar in / Applications zu erstellen. Anschließend finden Sie die emacs.app, die Sie für das Dialogfeld "Öffnen mit" verwenden müssen (unter /Applications/Cellar).

Alternativ können Sie verwenden RCDefault (eine Freeware-App) zum Konfigurieren der Dateierweiterungszuordnung.

Nik
2011-12-03 21:35:38 UTC
view on stackexchange narkive permalink

Die genauen Pfade zu Ihren Anwendungen sollten keine Rolle spielen. Sobald Sie die Anwendung geöffnet und einmal geschlossen haben, sollte sie Ihrer LaunchServices-Datenbank hinzugefügt werden.

Versuchen Sie, Ihre LaunchServices-Datenbank neu zu erstellen, indem Sie den folgenden Terminalbefehl eingeben:

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

Öffnen Sie anschließend MacVim. Es sollte dann die Optionen Öffnen mit ... füllen. Beachten Sie, dass sich MacVim nicht automatisch vielen Dateitypen zuordnet (im Gegensatz zu beispielsweise BBEdit, das als Standardoption für fast jeden Dateityp angezeigt wird), sondern nur Text-, Code- und HTML-Dateien



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 2.0-Lizenz, unter der er vertrieben wird.
Loading...