⚙️ 🤖 Drop nach Alacritty schlägt fehl — Upstream-Bug zwischen Chromium und winit #5
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
holm.tools.public/FlipDrop#5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
██░░░░░░░░█████████░█████████████████░░░███████░░░Symptom: Eine FlipDrop-Kachel in ein Alacritty-Fenster zu ziehen (dort tmux mit einer TUI) bewirkt nichts. Kein Fehler, keine Reaktion.
Kreuzmessung (2026-08-30):
xdragon --targettext/uri-listmit korrektem Pfad kommt anxdragon→ Alacritty/tmuxAlso weder die Quelle noch das Ziel für sich, sondern die Paarung.
Ursache (im Quellcode beider Seiten belegt): winit antwortet in
XdndStatus/XdndFinishedmit dem Action-AtomXdndActionPrivate(spec-konform, aber ungewöhnlich): https://github.com/rust-windowing/winit/blob/v0.30.13/src/platform_impl/linux/x11/dnd.rs#L72 — ChromiumsAtomToDragOperation()kennt nur Copy/Move/Link und liefert für alles andereDragOperation::kNone;HandleMouseReleased()sendetXdndDropnur bei!= kNone. Chromium bricht den Drag damit still ab, das Ziel bekommt nie ein Drop-Event: https://chromium.googlesource.com/chromium/src/+/refs/heads/main/ui/base/x/x11_drag_drop_client.ccStatus upstream: Auf winit master behoben (Commit 156433e, PR #4571, auf
XdndActionCopygeändert), aber in keinem Release enthalten — weder v0.30.13 noch v0.31.0-beta.2. Alacritty v0.17.0 hängt an winit 0.30.9 und ist betroffen.Nicht quellseitig reparierbar: Electrons
startDragreicht nur{file, icon}durch; die MIME-Typen sind nicht beeinflussbar und ohnehin korrekt (text/uri-listist genau das, was winit annimmt). Die Bruchstelle ist das Action-Atom, nicht der Typ. Ausgeschlossen wurde auch die Protokollversion: Alacritty meldetXdndAware = 5, Chromium verlangt genau 5.Offen: Ein Gegentest mit
kitty(nutzt kein winit, eigene X11-Anbindung) wurde vorbereitet, aber noch nicht durchgeführt — Ergebnis unbekannt, nicht raten.Mögliche Wege (Entscheidung offen, holm): auf ein winit-Release mit dem Fix warten und Alacritty aktualisieren; ein anderes Terminal für Drop-Ziele verwenden, falls der kitty-Test positiv ausfällt; oder ein GTK-Helferfenster als Drag-Quelle nutzen (
xdragonfunktioniert nachweislich in beide Richtungen). Der eingebaute Klick→Clipboard-Weg bleibt als Behelf, ist aber ausdrücklich nicht das, was holm will — er will Dateien in Anwendungen hineinziehen.