homebrew-emacs-plus icon indicating copy to clipboard operation
homebrew-emacs-plus copied to clipboard

[General]: New macOS Tahoe liquid glass icon

Open leaferiksen opened this issue 6 months ago • 12 comments

Issue description

I made a liquid glass icon for macOS Tahoe in Apple's new Icon Composer. You can find it here.

According to Apple, this new icon format (.icon bundles instead of .icns bundles) is specifically intended for Xcode, but I hope it is still somehow possible with more traditional build methods. I lack the low-level coding skills required to figure out how to integrate this into Emacs, but if anyone can figure out how to offer it as a emacs-plus build option I would be overjoyed.

Thanks, Leaf Eriksen

leaferiksen avatar Jun 15 '25 17:06 leaferiksen

@leaferiksen: nice work 👍. If you don't mind I will add it as well to https://github.com/daviderestivo/homebrew-emacs-head.

Thanks, Davide

daviderestivo avatar Jun 16 '25 16:06 daviderestivo

@daviderestivo I didn’t know that repo existed, but feel free to add it there as well!

Cheers, Leaf Eriksen

leaferiksen avatar Jun 16 '25 21:06 leaferiksen

I only just noticed this issue and your take on an Emacs Liquid Glass icon, about 18 hours after I put together my own with three variants: https://github.com/jimeh/emacs-liquid-glass-icons

However, I did figure out how to properly integrate the *.icon into existing Emacs.app bundles, and the README has instructions for doing so. The repo includes a compiled Assets.car that's required for macOS 26, so hopefully should be simple to incorporate into the emacs-plus formula :)

jimeh avatar Jun 29 '25 16:06 jimeh

@jimeh nice work, and thanks for sharing your icon integration process! I still prefer my own, so I will take a look at your nice guide since there is no ETA on this being merged.

leaferiksen avatar Jun 29 '25 22:06 leaferiksen

@leaferiksen No problem :)

If it helps further, I wrote up a short article with more details about it here: https://jimeh.io/how-to-add-apples-new-liquid-glass-icons-to-applications-67e0ff054de9

jimeh avatar Jun 29 '25 22:06 jimeh

@daviderestivo I didn't manage to get the new icon working in Emacs (either jimeh's instructions about editing the Contents/Info.plist were too vague or I'm just bad at following instructions), but I got it working with a test app in Xcode. Would you like me to add the test app's Assets.car to the icon repo or would you like to handle the icon build process on your end?

leaferiksen avatar Jul 07 '25 22:07 leaferiksen

@daviderestivo I didn't manage to get the new icon working in Emacs (either jimeh's instructions about editing the Contents/Info.plist were too vague or I'm just bad at following instructions), but I got it working with a test app in Xcode. Would you like me to add the test app's Assets.car to the icon repo or would you like to handle the icon build process on your end?

I still didn't find a bit of time to see how to integrate this new icon into emacs-head.

It would be nice if you could build the Asset.car ... I'll let you know once I make it working 😃.

daviderestivo avatar Jul 08 '25 07:07 daviderestivo

@daviderestivo I added the compiled assets to the icon repo, if you have any issues with them I can also try rebuilding the test app on the third beta of xcode 26 that released today. Best of luck!

leaferiksen avatar Jul 08 '25 08:07 leaferiksen

Kinda sucks that Apple forces squircles now, the Cacodemon icon looks weird stuffed into one.

pangdaxing23 avatar Jul 10 '25 21:07 pangdaxing23

@pangdaxing23 I want to be mad about it because it's obviously a really obnoxious choice, but I disable the macOS dock and barely ever see app icons, so honestly I don't really care about how they look and just had fun playing with a new design tool. ¯\_(ツ)_/¯

leaferiksen avatar Jul 11 '25 01:07 leaferiksen

Note you can compile the .icon file using actool. Assumes the output directory has already been created.

actool Emacs.icon --compile output --app-icon Emacs --enable-on-demand-resources NO --development-region en --target-device mac --platform macosx --minimum-deployment-target 10.14 --output-partial-info-plist output/Info.plist

See https://mjtsai.com/blog/2025/08/08/separate-icons-for-macos-tahoe-vs-earlier/

nhojb avatar Sep 18 '25 10:09 nhojb