Mastodon
Zuletzt aktualisiert am
Phoronix Linux News
Michael Larabel

SDL führt Wayland Multi-Seat-Unterstützung ein

 Eine interessante Erweiterung der Simple DirectMedia Library (SDL), die von plattformübergreifenden Spielen und anderen Anwendungen für Software/Hardware-Abstraktionen genutzt wird, ist die Unterstützung von Wayland für mehrere Sitze. Diese Ergänzung wird auch von einem Entwickler unterstützt, der an den Linux-Grafikbemühungen von Valve arbeitet.
Eine Übersetzung von 🇬🇧 Phoronix.com

Die Beta-Version von Amarok 3.3 ist jetzt zum Testen verfügbar. Besonders bemerkenswert ist die ausschließliche Unterstützung von Qt6 und KDE Frameworks 6. Die Qt5-Unterstützung wurde entfernt, wobei man sich nur auf den modernen KDE-Desktop konzentriert hat.

Am Samstag wurde die Multi-Seat-Unterstützung in SDL3 Git integriert, um mehrere Tastatur-/Zeigereingaben für verschiedene Benutzer gleichzeitig zu ermöglichen. Frank Praznik, der an den Linux-Grafikbemühungen von Valve beteiligt ist, hat diese Multi-Seat-Unterstützung entwickelt. Er fasste in dem Commit zusammen:

Wayland-Umgebungen können mehr als einen Platz für mehrere Sammlungen von Eingabegeräten bereitstellen, die mehrere, gleichzeitig aktive Desktop-Zeiger und Tastaturen mit unabhängigen Layouts umfassen können. Das Wayland-Eingabe-Backend ging bisher davon aus, dass nur ein Platz existieren kann, was zu fehlerhaftem Verhalten führte, wenn der Compositor mehr als einen Platz anbot, was bei wlroots-basierten Compositors wie Sway möglich ist.
Das SDL Wayland Eingabesystem wurde im Laufe der Zeit erweitert, und die Annahme, dass nur ein Sitz vorhanden ist, führte dazu, dass der Status und die zugehörigen Objekte nicht immer mit dem am besten geeigneten Besitzer in einem Szenario mit mehreren Sitzen verknüpft waren, so dass ein Refactoring erforderlich war, um mehrere Statusbits pro Sitz zu verwalten, anstatt pro Fenster oder global.
Da Wayland-Tastaturen über sitzplatzspezifische Layouts verfügen können, ist ein schnelles Umschalten der Tastaturbelegung erforderlich, wenn Eingaben von mehreren Sitzplätzen auf das globale SDL Tastaturgerät gemultiplext werden. Um die Wiederverwendung von Tastaturbelegungen zu erleichtern, wurde der Funktion zur Erstellung von Tastaturbelegungen ein Parameter hinzugefügt, mit dem angegeben werden kann, ob die Lebensdauer der Tastaturbelegung extern verwaltet werden soll, und einige Layout-Informationen wurden vom globalen Tastaturstatus in den Status der Tastaturbelegung verschoben, um zu vermeiden, dass diese unnötigerweise neu bestimmt werden, wenn eine wiederverwendete Tastaturbelegung gebunden wird. Dies reduziert den Overhead beim Umschalten von Keymaps auf das Setzen eines einzelnen Zeigers.
Mehrere Sitze bedeutet auch, dass mehrere Fenster gleichzeitig den Tastatur- und/oder Mausfokus auf einigen Compositors haben können, aber dies ist derzeit kein gut behandelter Fall in SDL und erfordert mehr Arbeit, um dies zu unterstützen, falls nötig.

In diesem Pull-Request wird erwähnt, dass die Wayland-Unterstützung für mehrere Sitze mit dem Sway-Compositor getestet wurde, während zwei Tastaturen und Mäuse verwendet wurden.

💡 Diese Wayland-Unterstützung für SDL mit mehreren Sitzplätzen könnte für Multiplayer-Spiele mit geteiltem Bildschirm und ähnliche Zwecke nützlich sein.

Unterstützen sie Michael

Ein Service von s3n🧩net

Comments