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

Ouverte
#36,206 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
1-2 jours
Accessibilité débutants
49/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
typescript
Domaine
desktop-dev

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
TypeScript
Étoiles
24.8k
Forks
6.4k
Merge moyen
59 min
PR mergées (30 j)
418

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de pingdotgg/t3code

Toutes les issues de pingdotgg/t3code

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.