WayfireWM / WayfireWM/wf-shell

Background: Support different images on different displays and independent random selection

Open
#548 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
C++
Stars
179
Forks
55
Avg merge
16d 1h
Merged PRs (30d)
3

Description

Add a configuration rule that allows the user to specify how wf-background should be applied across multiple displays, if available.

Ideally, I'd like to be able to specify all existing configuration values on a per-display basis. Displays could be addressed in the order they are identified by the compositor (i.e., display 0, 1, etc.) or by wlr-randr output identifier if feasible. In my particular case, I'd like to be able to set both displays to select randomly from a given directory, and have that random selection be independent per monitor. If nothing else, additional displays could show the image at the randomly selected index + display number, so that images would be different if not entirely random.

Until recently, this was a feature of the software. (Specifically, when enabling random image selection, selection would be independent between multiple displays.) It has disappeared since I underwent the general upgrade of Wayfire and associated apps from 0.10 -> 0.11, so I suspect this may have been an unintentional functionality in the first place, or a consequence of upstream changes at GTK4/gtk shell layer.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing wf-background's configuration handling and the random image selection path for multiple displays, then compare the behavior before and after the Wayfire 0.10 to 0.11 upgrade. The completed work should define how displays are addressed and allow image selection to be configured independently per display, with behavior specified for additional displays.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.