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

bug(linux): degradaciones informadas como éxito o con indicaciones que no resuelven (atajos, bandeja, auto-hide)

Aperta
#181 7 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@SrStamm ci sta già lavorando.

Dal 25/10/2026.

Valutazione

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

Direzione di ricerca

Three related failure surfaces on GNOME Wayland: global shortcut registration, the tray/AppIndicator advice in Settings, and auto-hide reveal. Start by finding where shortcuts are registered and where tray guidance is generated, then verify the tao keyboard error and the missing org.kde.StatusNotifierWatcher host as described. Read #107 first, since this issue is its acceptance criterion 4; done means failures surface as actionable error states and shortcuts.enabled no longer stays true when registration fails. Requires comfort with D-Bus, Wayland portals and the tao windowing layer — not a first issue.

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

Descrizione

status:approved type:bug
Pre-flight checks
  • I searched existing issues and found no duplicate.
  • I understand that this report enters review before implementation.
What happened?

Tres superficies muestran el mismo patrón en Ubuntu 26.04 + GNOME Wayland: la
app no informa que algo falló, o informa una indicación que no puede
resolverse. Es la clase de fallo que #107 prohíbe explícitamente
(«los fallos no se presentan como activación exitosa»).

1. Atajos globales: silencio total.
En «Ajustes › Atajos» cambié el atajo de mostrar/ocultar la tira y lo ejecuté:
sin efecto y sin mensaje de ningún tipo. Volví al valor anterior: idéntico.
Mientras tanto config.json persiste shortcuts.enabled: true con
toggle: "Ctrl+Shift+U", es decir la configuración afirma que los atajos están
activos. En el log de la app aparece únicamente
Couldn't get key from code: AudioVolumeUp (x2), que viene de
tao-0.37.1 src/platform_impl/linux/keyboard.rs:248 y no es un reporte de
fallo de registro. En Wayland el portal de atajos puede denegar el registro;
que lo deniegue es un límite aceptable, que pase en silencio no.

2. Bandeja: instrucción incumplible.
«Sesión de escritorio» indica: «GNOME oculta la bandeja por defecto: instala la
extensión «AppIndicator»». La extensión ya está instalada
([email protected]), y el icono no aparece porque la sesión no
tiene ningún host StatusNotifier (verificado por D-Bus: no existe
org.kde.StatusNotifierWatcher; el dock estándar fue reemplazado por otra
extensión). Quorb crea el indicador (se ve en el log:
libayatana-appindicator se inicializa) pero no hay dónde mostrarlo. El aviso
debe verificar la existencia del host, no solo sugerir instalar una extensión
que ya está presente.

3. «Ocultar sola» recomendada pero incumplible.
El mismo bloque recomienda «si la tira se oculta tras ventanas, usa
Auto-hide». Con autoHide: true ya activo no ocurre nada: no hay franja en el
borde que retraer (por la causa de posicionamiento descrita en el otro
reporte) y al revelarse la ventana queda por debajo de las demás. La
recomendación no cumple lo que promete en este compositor.

Steps to reproduce
  1. Ejecutar Quorb en Ubuntu 26.04 + GNOME Wayland (npm run app:dev).
  2. Atajos: Ajustes › Atajos, cambiar el atajo de la tira, pulsarlo. Observar
    ausencia total de efecto y de mensaje. Inspeccionar config.json
    (shortcuts.enabled sigue en true).
  3. Bandeja: verificar en Ajustes el consejo de «AppIndicator», comprobar con
    gnome-extensions list que la extensión ya está instalada y con un gdbus
    call a ListNames que no hay ningún StatusNotifierWatcher.
  4. Auto-hide: con «Ocultar sola» activa y Firefox encima de la tira, acercar el
    ratón al borde: no se revela ninguna franja y la tira sigue tapada.
Expected behavior
  1. Si el registro de un atajo falla o no está disponible en la sesión, Ajustes ›
    Atajos muestra un estado de error accionable y shortcuts.enabled no queda
    en true.
  2. El consejo de bandeja se emite solo cuando realmente falta la extensión; si
    la extensión existe y no hay host StatusNotifier, informa esa causa.
  3. Las recomendaciones de mitigación se ofrecen solo si pueden surtir efecto en
    el compositor detectado, o declaran su alcance real.
Environment
OS: Ubuntu 26.04.1 LTS (Resolute Raccoon), x86_64
Session: XDG_SESSION_TYPE=wayland, XDG_CURRENT_DESKTOP=ubuntu:GNOME (Mutter)
Tray host: sin org.kde.StatusNotifierWatcher (D-Bus ListNames verificado)
Extensions: [email protected] instalada, dock reemplazado por el del usuario
Quorb: main @ 404dca5 (post #169), ejecutado con `npm run app:dev`
Config: shortcuts.enabled=true, shortcuts.toggle=Ctrl+Shift+U, autoHide=true
Affected area

Application behavior

Agent or client (for MCP or headless incidents)

No response

Shell (for MCP or headless incidents)

No response


Anexo: límites y contexto

  • Medido en GNOME/Mutter; KDE no se probó en esta sesión.
  • El sonido de alertas no está probado (requiere personalización con vídeo):
    queda fuera de este reporte, declarado como no cubierto.
  • Relación con #107: esta clase es el criterio 4 de aceptación de esa issue
    («notificaciones, atajos y autostart se verifican o se declaran limitaciones
    claras; fallos no se presentan como activación exitosa»). Publicar aquí
    permite que #107 se cierre con evidencia por criterio y este trabajo quede
    con su propio ciclo de revisión.
Lingua principale
TypeScript
Stelle
10
Fork
2
Merge medio
3h 54m
PR unite (30g)
96

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 egdev6/quorb

Tutte le issue di egdev6/quorb

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.