SnapShot on Hyprland: capture shortcut does nothing, T3 never creates its portal shortcut session

Offen
#36,206 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
49/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
desktop-dev

Rechercherichtung

Start by tracing the Hyprland-managed PortalCaptureShortcut path through CreateSession, the entry points named in the issue. Reproduce with the reported Hyprland shortcut setup and inspect whether session creation is reached or fails silently. Done means the shortcut starts a capture, or a logged error identifies why portal session creation failed.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

needs more info

Environment

  • Fedora, Wayland, Hyprland 0.55.2 with a Lua config
  • T3 Code beta AppImage (desktop entry X-AppImage-Version=0.1.5), installed Nov 13

Steps

  1. Settings → SnapShots: enabled. Under the toggle it says "Finish shortcut setup". "Change shortcut" shows no saved label.
  2. Added to hyprland.lua: hl.bind("CTRL + SHIFT + 2", hl.dsp.global("com.t3tools.T3Code:capture-window")). hyprctl reload reports no config errors.
  3. Pressed Ctrl+Shift+2 (and Ctrl+Shift+1 in an earlier config). Nothing happens.
  4. hyprctl dispatch 'hl.dsp.global("com.t3tools.T3Code:capture-window")' returns ok. The desktop trace shows no desktop.snapShot.prepareCapture span afterward.
  5. busctl --user tree org.freedesktop.portal.Desktop lists only other apps' GTK sessions. T3 has no session.
  6. Settings → "Set up snapshots for Hyprland" → Shortcut step shows "This shortcut is already set up." with Done/Cancel. The config is unchanged, and T3 still has no portal session.

Expected: after setup, the Hyprland dispatch starts a capture.
Actual: no portal session, no capture, no error in the trace, xdg-desktop-portal or xdg-desktop-portal-hyprland logs.

Notes

  • The Settings default is "Shift + Shift" (both-shift-keys). On Hyprland the app ignores it and uses a hardcoded portal trigger of Ctrl+Shift+2.
  • The desktop trace shows 127.0.0.1:3773/.well-known/t3/environment returning 503 during startup. Not sure whether it's related.
  • Related but not the same: #35048 (merged, portal restart reconnect), #28989 (open, Lua conflict detection), #23426 (Hyprland activation timeouts).

Question for maintainers: does the Hyprland-managed path (PortalCaptureShortcut with managedByHyprland) fail silently before CreateSession? A logged error at that point would make this easy to diagnose.

Vorherrschende Sprache
TypeScript
Sterne
24.8k
Forks
6.4k
Ø Merge
59 Min.
Gemergte PRs (30 T.)
418

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus pingdotgg/t3code

Alle Issues in pingdotgg/t3code

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.