Wie ändere ich das Symbol von Emacs, das über Homebrew installiert wurde?

Ich kenne den "Get Info"-Prozess zum Ändern von Symbolen, aber wenn ich das Symbol von Emacs ändere, passiert nichts

Ich habe Emacs mit diesem Befehl installiert:

brew install emacs --HEAD --with-cocoa

Wenn ich laufe csrutil statusbekomme ich disabled.

Ich kann die Symbole von Ordnern ändern, aber nicht von Apps

Antworten (4)

App-Symbole sind Teil der Anwendung und können nicht einfach vom Benutzer geändert werden.

Durch das Ändern des Symbols werden die Daten geändert, über die die Anwendung für ihre Signatur gehasht wird, und einige Dinge beschweren sich, dass die Anwendung beschädigt ist.

Symbole können geändert werden, indem Sie zur Anwendung im Finder gehen und dann Paketinhalt anzeigen wählen. Im einfachsten Fall ist eine Symboldatei normalerweise für Anwendung X (ich denke, der Entwickler kann entscheiden, einen anderen Namen zu verwenden). X.app/Contents/Resources/X.icnsSie können diese Datei dann ersetzen. Wenn die Anwendung jedoch gut geschrieben ist und den Human Interface Guidelines von Apple entspricht, werden mehrere Symbole angezeigt

Jede App muss verschiedene Größen ihres App-Symbols enthalten, damit es im Finder, Dock, Launchpad und anderswo angezeigt werden kann.

Beachten Sie, dass, wenn Homebrew eine aktualisierte Version von Emacs erhält und Sie aktualisieren, die von Ihnen vorgenommene Änderung überschrieben wird.

Danke, das hat für den Anwendungsordner funktioniert, aber mein Launchpad-Symbol ist immer noch das alte. Dasselbe gilt für den Vorschau-Tab von Get Info
Das kann durchaus Caching sein, das Sie benötigen, um LaunchServices neu zu erstellen - oder auch Apps können mehrere Symbole für die unterschiedliche Anzeigegröße haben. Der einfache Weg ist, den Quellcode selbst neu zu kompilieren ;)

Ich habe einen Weg gefunden, das Emacs-GUI-Dock und andere Symbole zu ändern.

  1. Laden Sie PNG-Dateien von http://emacs.sexy/#icons herunter oder verwenden Sie Ihre eigenen.
  2. Nehmen Sie das größte PNG und konvertieren Sie es .icnsmit einem Online-Konverter (Google) in eine Datei
  3. Öffnen Sie den Finder, gehen Sie zu Anwendungen und klicken Sie mit der rechten Maustaste auf Emacs, um den Paketinhalt anzuzeigen, und navigieren Sie dann zuContents - Resources
  4. Ersetzen Sie die Datei Emacs.icns durch Ihre eigene aus #2.
  5. HIER ist der knifflige Teil - dann musste ich auch den Drag-Drop-Trick machen.
    • Gehen Sie in einem NEUEN Finder-Fenster zu Anwendungen, klicken Sie mit der rechten Maustaste auf Emacs und klicken Sie auf Get Info.
    • Ziehen Sie sie dann aus dem anderen Finder, in dem Sie die neue Emacs.icnsDatei haben, auf das kleine Symbol OBEN LINKS im Fenster „Informationen abrufen“.

Kein Neustart erforderlich:

emacs.ftw

Sie können $ sips -s format icns input.png --out output.icnsdiese PNG-Datei von emacs.sexy konvertieren, verwenden Sie einfach eine Datei, die nicht größer als 512 x 512 ist

Eine andere Möglichkeit, diese einfache Änderung vorzunehmen, ist die Verwendung von image2icon , Sie können mit Homebrew installieren und dann jedes gewünschte Symbol verwenden.

Heutzutage sollte man das einfach mal ausprobieren:

brew install emacs-mac --with-emacs-sexy-icon