[x] I have searched open and closed issues for duplicates.
Description
A lot of applications run in the background and show their icons in the WingPanel to let you know that something is running.
In the above image you can see (Chrome, Skype, TeamViewer and Microsoft Teams) have their icons.
Well WingPanel uses only black/white colors. However the applications in the image above do not follow this concept.
Solution
I guess we need to override these icons with only black/white icons correspond to each application. What I purpose is to have some ready-to-use icons (black/white) for popular applications and when any of these applications run we override the icon with the corresponding one.
Existing work
I have no prior experience with Linux or Vala development. But I guess this might be done like:
First we need to prepare the icons for the popular applications
We need to store these icons and their paths in something like a ```JSON``` file to check
{
"chrome": "icons/chrome.png"
}
When any application tries to register its overlyIcon, We check this file
If the application exists in the list, We override its icon. Otherwise we simply show its default icon
Sorry, I'm going to close this as "Out of scope". We don't support app indicators in elementary OS. You'll have to file this issue against whatever extension you've installed to support this API
Prerequisites
Description
A lot of applications run in the background and show their icons in the WingPanel to let you know that something is running.
In the above image you can see (Chrome, Skype, TeamViewer and Microsoft Teams) have their icons.
Well WingPanel uses only black/white colors. However the applications in the image above do not follow this concept.
Solution
I guess we need to override these icons with only black/white icons correspond to each application. What I purpose is to have some ready-to-use icons (black/white) for popular applications and when any of these applications run we override the icon with the corresponding one.
Existing work
I have no prior experience with Linux or Vala development. But I guess this might be done like:
I know this approach will not cover all applications. But at least it's better than not handle them at all.