Skip to content

Feature request: Automatic icon theme recoloring from current wallpaper (fedora) #70

Description

@p-retrover

I would like to request a feature in Gowall that allows automatic recoloring of desktop icon themes to match the currently active wallpaper. Currently, Gowall can extract a color palette from a wallpaper and convert individual images or folders of images using a theme JSON or manual --replace commands. However, there are several limitations that make it difficult to achieve this workflow effectively:

Current Workflow Tried:

  1. Extracted the palette from a wallpaper using:

    gowall extract /home/user/Pictures/wallpaper.jpg
    • This outputs the dominant colors to the terminal, but does not generate a JSON theme automatically.
  2. Copied Adwaita icons to a local folder:

    cp -r /usr/share/icons/Adwaita ~/.local/share/icons/Adwaita-WallMatch
  3. Attempted to recolor the folder with:

    gowall convert --dir ~/.local/share/icons/Adwaita-WallMatch --output ~/.local/share/icons/Adwaita-WallMatch
    • This ran, printed progress for each icon, but the resulting icons did not reflect the wallpaper colors.
  4. Attempted to use --replace to map colors manually:

    gowall convert --dir ~/.local/share/icons/Adwaita-WallMatch \
        --replace "#000000,#2E1819" \
        --replace "#FFFFFF,#9A100E" \
        --output ~/.local/share/icons/Adwaita-WallMatch
    • This failed due to syntax issues (invalid hex color format or parsing error).
    • Even with lowercase and thresholds, the workflow was cumbersome and error-prone.

Pain Points:

  • extract only prints colors and does not generate a usable theme JSON automatically.
  • convert cannot automatically recolor an entire icon theme from a wallpaper without a theme JSON or multiple manual --replace commands.
  • Handling thresholds and exact color replacements is error-prone.
  • Users cannot automatically sync newly installed apps’ icons with the wallpaper theme.

Proposed Feature:

  • Automatically generate a JSON theme from a wallpaper palette.
  • Recolor an entire icon theme (e.g., Adwaita) to match the wallpaper with a single command.
  • Optionally, integrate with GNOME to recolor icons whenever the wallpaper changes.

Benefits:

  • Simplifies desktop theming and improves aesthetic consistency.
  • Reduces manual work for users.
  • Makes Gowall a more complete “wallpaper → theme” solution.

Metadata

Metadata

Assignees

No one assigned

    Labels

    FeatureFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions