Jump to content

OpenCanopy Icons


blackosx
1,617 posts in this topic

Recommended Posts

I've generated some different abstract background images based on the colours of the OpenCore logo and wish to supply a sample of one for testing. You may or may not like the image but that's not the point at the moment. It's a transparent image so the background colour will be whatever you have set as your DefaultBackgroundColor. Here, I use black as the background.

 

sample.jpg

 

As the current OpenCanopy from OpenCore 0.6.6 centres images within the display, I have created 11 different versions to accommodate the majority of resolutions that will be in use. Each icon file is named by the UIScale1 size, but contains two images, one for UIScale 1 and the other for UIScale 2. So if you use a full HD screen then you would want to choose the 1920x1080 file, but if you use larger resolutions and utilise UIScale 2 then the filenames will be half the size you want, for example, for a 4K (3840x2160) display you will again want the 1920x1080 file.

 

Once I know these image sizes work as intended I can slowly put together other background images which may include text or other items purposely set in certain positions that I know will not either be lost due to different screen sizes or obliterated by the GUI icons.

 

4:3

1024x768.icns

1280x960.icns

1440x1080.icns

1600x1200.icns

 

16:9

1366x768.icns

1600x900.icns

1920x1080.icns

 

16:10

1280x800.icns

1440x900.icns

1680x1050.icns

1920x1200.icns

 

 

Edited by blackosx
Refer to OpenCanopy rather then OpenCore itself
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Here's another abstract transparent background image I created the other day based on the colours of the OpenCore logo.

 

sample-dots.jpg

 

4:3

1024x768.icns

1280x960.icns

1440x1080.icns

1600x1200.icns

 

16:9

1366x768.icns

1600x900.icns

1920x1080.icns

 

16:10

1280x800.icns

1440x900.icns

1680x1050.icns

1920x1200.icns

 

And the third abstract transparent background image I created the other day based on the colours of the OpenCore logo.

 

sample-waves.jpg

 

4:3

1024x768.icns

1280x960.icns

1440x1080.icns

1600x1200.icns

 

16:9

1366x768.icns

1600x900.icns

1920x1080.icns

 

16:10

1280x800.icns

1440x900.icns

1680x1050.icns

1920x1200.icns

 

 

 

 

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

Hi @luky35

 

Tl;dr

Note: You will need to be using a recent 0.6.6 build.

Rename the image you want to use as Background.icns, copy it to \EFI\OC\Resources\Images\ and reboot, but you may or may not need to precede the name with what you have set as the PickerVariant in config.plist, for example ModernBackground.icns.


Explanation

As OpenCore and OpenCanopy continue to evolve, one recent addition in the unreleased v0.6.6 is the inclusion of using a centred image as a background of the GUI.

 

If you already have OpenCanopy configured and working then you will know that the images used for the GUI (which must be using Apple's .ICNS format) are stored in \EFI\OC\Resources\Images\

 

To present the bootable devices in the GUI, different devices are assigned to different images from a list of predefined names. The image names that OpenCanopy matches against are currently:

Apple
AppleRecv
AppleTM
Background
Cursor
ExtAppleRecv
ExtAppleTM
ExtHardDrive
HardDrive
Left
Right
Selected
Selector
Shell
Tool
Windows

If you look in the Resources/Image directory of https://github.com/acidanthera/OcBinaryData you will see icons named as above. You will also see further sets of icons with the same names but preceded with Old or Modern.

 

OpenCanopy used to (and may still do) choose which icon set to display depending on the setting of DefaultBackgroundColor in config.plist. By default the names in the list above would be used but if choosing to use an Apple grey DefaultBackgroundColor then you would be presented with the icons beginning with Old

 

Now however, there is now a new entry in config.plist Misc->Boot->PickerVariant, where you can set a name that will be used to precede the icon names. So if you want to use the set of icons preceded with Modern then you set this PickerVariant entry to Modern, or if you want to see the Old style icons then you set the PickerVariant entry to Old. You can also precede the names of icons with your own name and set that as the PickerVariant.

 

So think of it now as you can use:

<MyOwnCustomName>Apple
<MyOwnCustomName>AppleRecv
<MyOwnCustomName>AppleTM
<MyOwnCustomName>Background
<MyOwnCustomName>Cursor
<MyOwnCustomName>ExtAppleRecv
<MyOwnCustomName>ExtAppleTM
<MyOwnCustomName>ExtHardDrive
<MyOwnCustomName>HardDrive
<MyOwnCustomName>Left
<MyOwnCustomName>Right
<MyOwnCustomName>Selected
<MyOwnCustomName>Selector
<MyOwnCustomName>Shell
<MyOwnCustomName>Tool
<MyOwnCustomName>Windows

So, right now I'm using Bsx as my PickerVariant and have icons named:

BsxApple
BsxAppleRecv
BsxAppleTM
BsxBackground
BsxCursor
BsxExtAppleRecv
BsxExtAppleTM
BsxExtHardDrive
BsxHardDrive
BsxLeft
BsxRight
BsxSelected
BsxSelector
BsxShell
BsxTool
BsxWindows

This way you can retain different sets of icons and easily switch between them by changing the PickerVariant entry.

 

Hope that helps.

 

 

Edited by blackosx
Fixed typo (Thanks MacUser2525)
  • Like 2
  • Thanks 1
Link to comment
Share on other sites

Hi @blackosx

Thanks for your explanations.

When I put PickerVariant=Modern for example, the picker don't show your abstract transparent background image. I have it only using PickerVariant=Auto.

Do you have any idea to solve this poblem. Please.

Link to comment
Share on other sites

1 hour ago, blackosx said:

Hi @Matgen84

 

Are you saying you see a background image when using PickerVariant=Auto but not when using PickerVariant=Modern combined with background image named as ModernBackground.icns?

 

Does it work with other background images, for example this image posted by Andrey1970?

 

Hi @blackosx

 

Thanks.

 

Yes. But I realize that I forgot to rename background to modernbackground. I try ASAP.

  • Like 1
Link to comment
Share on other sites

Today I've added 240 new icons to Set3 on the OpenCanopyIcons repo. There are now generic, Apple, AppleTM, Linux and Windows icons for M.2 NVMe, M.2 SATA and mSATA SSD drives. Each with 16 different colourings.

 

Here's an example of from the set of light icons:

Theme-Preview-288-000000.png

 

Edited by blackosx
Fix post
  • Like 5
  • Thanks 2
Link to comment
Share on other sites

On 1/12/2021 at 1:01 PM, blackosx said:

I've generated some different abstract background images based on the colours of the OpenCore logo and wish to supply a sample of one for testing. You may or may not like the image but that's not the point at the moment. It's a transparent image so the background colour will be whatever you have set as your DefaultBackgroundColor. Here, I use black as the background.

 

sample.jpg

 

As the current OpenCanopy from OpenCore 0.6.6 centres images within the display, I have created 11 different versions to accommodate the majority of resolutions that will be in use. Each icon file is named by the UIScale1 size, but contains two images, one for UIScale 1 and the other for UIScale 2. So if you use a full HD screen then you would want to choose the 1920x1080 file, but if you use larger resolutions and utilise UIScale 2 then the filenames will be half the size you want, for example, for a 4K (3840x2160) display you will again want the 1920x1080 file.

 

Once I know these image sizes work as intended I can slowly put together other background images which may include text or other items purposely set in certain positions that I know will not either be lost due to different screen sizes or obliterated by the GUI icons.

 

4:3

1024x768.icns 656.04 kB · 3 downloads

1280x960.icns 1.13 MB · 0 downloads

1440x1080.icns 1.47 MB · 0 downloads

1600x1200.icns 1.83 MB · 0 downloads

 

16:9

1366x768.icns 1009.04 kB · 2 downloads

1600x900.icns 1.35 MB · 1 download

1920x1080.icns 2.06 MB · 8 downloads

 

16:10

1280x800.icns 951.17 kB · 1 download

1440x900.icns 1.2 MB · 0 downloads

1680x1050.icns 1.68 MB · 0 downloads

1920x1200.icns 2.3 MB · 4 downloads

 

 

Hi how can I create a background wallpaper for opencore 0.6.6. I renamed the format from png to icns, but the image is not visible during boot. Do you need to convert it first with some software? Thanks

Link to comment
Share on other sites

Thanks for the reply, I create with photoscapex a new blank white image 3840x2160 I insert the image I want above and save it as a png then I transform it with iconpacs-builder. In this way it worked, or how do you create the image? left and right selectors are not visible is there to set a value in pickers-attributes? Thanks

Link to comment
Share on other sites

3 hours ago, antuneddu said:

In this way it worked

Good to hear you have it working.

 

3 hours ago, antuneddu said:

or how do you create the image?

You just have to be creative. I’m not familiar with photoscapex but any software that allows you to manipulate images will do, for example https://www.gimp.org

 

3 hours ago, antuneddu said:

left and right selectors are not visible is there to set a value in pickers-attributes?

They appear automatically when the total width of the number of devices exceeds the width of the current display. There are no settings for these. 

Edited by blackosx
Link to comment
Share on other sites

I've merged the three base images that I created last week to complete my first background image.


default-image.jpg

 

I'm posting here the default background, in the original colour, in 11 different sizes.

 

4:3

Default_01_(1024x768).icns

Default_01_(1280x960).icns

Default_01_(1440x1080).icns

Default_01_(1600x1200).icns

 

16:9

Default_01_(1366x768).icns

Default_01_(1600x900).icns

Default_01_(1920x1080).icns

 

16:10

Default_01_(1280x800).icns

Default_01_(1400x900).icns

Default_01_(1680x1050).icns

Default_01_(1920x1200).icns

 

There are a further 16 different colour options to complement the set3 icon sets, all available on the OpenCanopyIcons repo.

 

16-colour-options.jpg

 

 

Edited by blackosx
Fix typo
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Thanks for trying these out so quickly!

 

I guess you are referring to renaming the icons to suit OpenCore/OpenCanopy once they've been downloaded from the OpenCanopyIcons repo? I agree, this is something I have been thinking about and not sure yet of the best way to proceed. My plan was to create individual icons and let the user choose what they want, rather than just supply a pre-selected set of icons; a.k.a a theme. But then this is where the OpenCanopyIconPacks repo comes in, though it does need updating.

 

So they way the repo is now, it's time consuming to actually get the files together and named correctly. Other than go the route of the IconPacks maybe some kind of desktop app/web app could present an interface where the user could choose different icons to build their own 'theme' and download the result as a correctly formatted set of files?? Just food for thought...

 

 

 

  • Like 2
Link to comment
Share on other sites

It would be fantastic simple and fast an app to download and choose the themes and icons already renamed in the Modern format ... etc .. I understand it is not simple. But it is already a good step forward no more black screens at boot :D. Thanks again for sharing

Link to comment
Share on other sites

Hey Mirone :)

 

No problem.

 

This topic started out as just being about icons rather than a how to, but I can help you use these icons providing you have OpenCanopy installed, configured and working with the resources from https://github.com/acidanthera/OcBinaryData. If not, please consult the OpenCore doc PDF.

 

For an understanding of the mandatory list of icons, see here.

 

Looking at Resources/Image/ from OcBinaryData you will see 42 icons representing three sets of 14 icons, one set named as is, one set preceded by 'Modern' and one set preceded by 'Old'. These different sets can be chosen from by different settings in OpenCore's config.plist. I explained more about these here:

 

AppleRecv.icns
AppleTM.icns
Cursor.icns
ExtAppleRecv.icns
ExtAppleTM.icns
ExtHardDrive.icns
HardDrive.icns
Left.icns
Right.icns
Selected.icns
Selector.icns
Shell.icns
Tool.icns
Windows.icns

ModernAppleRecv.icns
ModernAppleTM.icns
ModernCursor.icns
ModernExtAppleRecv.icns
ModernExtAppleTM.icns
ModernExtHardDrive.icns
ModernHardDrive.icns
ModernLeft.icns
ModernRight.icns
ModernSelected.icns
ModernSelector.icns
ModernShell.icns
ModernTool.icns
ModernWindows.icns

OldAppleRecv.icns
OldAppleTM.icns
OldCursor.icns
OldExtAppleRecv.icns
OldExtHardDrive.icns
OldHardDrive.icns
OldLeft.icns
OldRight.icns
OldSelected.icns
OldSelector.icns
OldShell.icns
OldTool.icns
OldWindows.icns

There is also now Background.icns for v0.6.6

 

As you can see, 14 icons are currently used to build the GUI, and these icon names are mandatory. Background.icns is optional.

 

If you checkout OpenCanopyIcons repo, you will be present with different icon sets, of which Set3 I'm currently working with. Set3 ia split in to sub-directories of colours, for example Lime. This then contains various sub-directories containing multiple choices of icon for each of the 14 mandatory icons listed above.

 

For example, Set3/HardDrive/Generic/HardDrive_HDD_Lime.icns

 

If you wished to use this icon for OpenCore/OpenCanopy then it would need renaming to match a relevant icon in the list of 14 mandatory icon. As this is a Hard Drive image then it would be renamed to HardDrive.icns

 

So currently, what is required by you (the user) is you need to choose one icon from OpenCanopyIcons to replace each of the 14 mandatory icons and rename each to match the expected list of 14 icons. I appreciate this is not quick, hence this post above.

 

Hope this makes some sort of sense :P

 

 

Edited by blackosx
Background.icns is optional
  • Like 2
Link to comment
Share on other sites

×
×
  • Create New...