Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[wf-panel] Panel disappears on target outputs when 'outputs' variable is constrained in multi-monitor setup

Aperta
#563 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
cpp
Ambito
desktop

Direzione di ricerca

Start by reproducing the multi-monitor case using wf-shell.ini, with [panel] autohide = false and outputs restricted to selected displays. Investigate wf-panel's rendering and output-boundary behavior, comparing slow and rapid pointer crossings. Done means the panel remains rendered on every configured output without requiring pointer-triggered redraws.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Describe the bug
wf-panel randomly stops rendering / disappears on configured outputs when using a multi-monitor setup and restricting the panel to specific outputs via the outputs configuration variable. The panel has autohide = false.

When it disappears, bringing the pointer slowly from a lower display boundary upwards into the secondary monitor triggers a boundary/enter event and forces the panel to redraw. Moving the pointer rapidly across the boundary fails to trigger the redraw.

Note: Confirmed cross-platform (reproduces identically on both Linux and FreeBSD with Wayfire).

To Reproduce

  1. Set up a multi-monitor environment (2 or more displays).
  2. In wf-shell.ini, set [panel] with autohide = false and constrain outputs to a subset of displays (e.g., outputs = DP-1 DP-2 or excluding a primary display).
  3. Interact with the system / move focus between displays during normal usage.
  4. Observe that wf-panel randomly disappears on the target output. When this happens, any application running in fullscreen on that display drops out of fullscreen mode.
  5. Move the cursor quickly across the display boundary: panel remains invisible.
  6. Move the cursor slowly across the bottom-to-top boundary into the output: panel repaints/reappears.
    Expected behavior
    wf-panel should remain persistently rendered on all specified outputs without requiring motion-triggered redraws across output boundaries.

System Information:

  • OS: Void Linux & FreeBSD (Dual-boot setup)
  • Compositor: Wayfire 0.11.0
  • Shell: wf-shell (latest release/main)
  • Session: Wayland
Lingua principale
C++
Stelle
179
Fork
56
Merge medio
6g 34m
PR unite (30g)
3

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di WayfireWM/wf-shell

Tutte le issue di WayfireWM/wf-shell

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.