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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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