Skip to content

feat(system-tray): add optional monochrome icons setting#2241

Merged
bbedward merged 1 commit intoAvengeMedia:masterfrom
ronilaukkarinen:feat/tray-monochrome-icons
Apr 20, 2026
Merged

feat(system-tray): add optional monochrome icons setting#2241
bbedward merged 1 commit intoAvengeMedia:masterfrom
ronilaukkarinen:feat/tray-monochrome-icons

Conversation

@ronilaukkarinen
Copy link
Copy Markdown
Contributor

Summary

Adds an opt-in "Monochrome System Tray Icons" toggle under Settings → Dank Bar → Settings (right after "Maximize Detection"). When enabled, every system tray icon is desaturated via MultiEffect { saturation: -1 }, producing a uniform monochrome bar that matches minimal / one-color themes.

Default is false, so existing users see no change.

Changes

  • quickshell/Common/settings/SettingsSpec.js - add systemTrayMonochromeIcons: { def: false }
  • quickshell/Common/SettingsData.qml - add property bool systemTrayMonochromeIcons: false
  • quickshell/Modules/DankBar/Widgets/SystemTrayBar.qml - wire layer.enabled + MultiEffect with saturation: -1 on the four IconImage blocks (horizontal bar, vertical bar, overflow menu item, inline expansion icon)
  • quickshell/Modules/Settings/DankBarTab.qml - new SettingsToggleCard after "Maximize Detection"

Test plan

  • Toggle in Settings → Dank Bar appears after "Maximize Detection"
  • Enabling the toggle desaturates all tray icons (Signal, 1Password, Spotify, Element, etc.) to grayscale
  • Disabling restores color
  • Overflow menu icons also respect the setting

Disabled (default):

20260418_183935

Enabled (toggled):

20260418_183942

Icon: https://fonts.google.com/icons?selected=Material+Symbols+Rounded:filter_b_and_w

@arora-archit
Copy link
Copy Markdown

i think apart from monochrome, having an option to choose filter from primary, secondary, surface colours etc. will be nice to have

Adds a 'Monochrome Icons' toggle to the system tray widget context menu.
When enabled, all system tray icons are desaturated using MultiEffect,
giving a cleaner monochrome bar aesthetic that matches minimal themes.

The setting is per-user (settings.json), defaults to false to preserve
existing behavior.
@ronilaukkarinen ronilaukkarinen force-pushed the feat/tray-monochrome-icons branch from ce2f93d to 88042fa Compare April 19, 2026 13:39
@bbedward bbedward merged commit f1e3452 into AvengeMedia:master Apr 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants