Abo
  • Services:
Anzeige
Die geplante Wayland-Architektur für KWin mit Weston zum Rendern
Die geplante Wayland-Architektur für KWin mit Weston zum Rendern (Bild: Martin Gräßlin - CC-BY-SA 3.0)

KDE Plasma: KWin-Wayland wird Libinput und Logind verwenden

Die geplante Wayland-Architektur für KWin mit Weston zum Rendern
Die geplante Wayland-Architektur für KWin mit Weston zum Rendern (Bild: Martin Gräßlin - CC-BY-SA 3.0)

Der KWin-Maintainer Martin Gräßlin hat die Bibliothek Libinput zur Wayland-Unterstützung in der Fensterverwaltung hinzugefügt. Außerdem wird ein Logind-Interface genutzt, das für andere Plattformen reimplementierbar ist.

Anzeige

Der KWin-Maintainer Martin Gräßlin ist dem Ziel, eine komplette Plasma-Sitzung unter Wayland zu benutzen, näher gekommen: Er integrierte die Bibliothek Libinput in den Wayland-Bestandteil von KWin. Gräßlin selbst bezeichnet dies in seinem Blog als Meilenstein. Mit Hilfe der Bibliothek, die auch von anderen Wayland-Compositoren genutzt wird, ist es möglich, Eingabeereignisse in der Fensterverwaltung zu verarbeiten. So lassen sich einfach globale Tastaturkürzel oder eventuell auch Touch-Gesten umsetzen.

Dank dem Code ist es nun zum Beispiel einfacher für KWin, komplette Kontrolle über den Mauszeiger zu erlangen und dabei den Wayland-Compositor zu umgehen. Darüber hinaus ist der Code den Angaben zufolge wichtig, um eine Wayland-Session umzusetzen, die keinen anderen Compositor benötigt. Bisher konnte KWin unter Wayland nur in einem Szenario benutzt werden, in dem die Anwendung in einem laufenden Compositor gestartet wurde.

Für eine selbstständig gestartete Sitzung muss auch die Eingabeverwaltung selbst übernommen werden. Die dafür ebenfalls notwendige Interaktion mit DRM ist in Arbeit. Noch werden jedoch nicht alle von Libinput bereitgestellten Ereignisse unterstützt, das gilt vor allem für Touch-Gesten. Gemeinsam mit Entwicklern, die über die notwendigen Geräte verfügen, sowie mit der Designgruppe werde diese Funktion aber noch umgesetzt, schreibt Gräßlin.

Sicherheit durch Logind

Theoretisch müsste KWin mit Root-Rechten ausgeführt werden, um direkt auf die Geräteereignisse zugreifen zu können, was Gräßlin nachvollziehbarer Weise vermeiden möchte. Die Lösung dafür bietet Logind, das als Teil des Systemd-Projekts erstellt wird. Damit ist es möglich, ein Gerät über einen File-Descriptor (FD) anzusprechen. Wechselt ein Nutzer das virtuelle Terminal wird zudem der FD von Logind geschlossen. Die Verwendung lässt sich darüber hinaus einfach umsetzen, da hierfür nur sehr wenige D-Bus-Aufrufe notwendig seien.

Die Libinput-Integration in KWin-Wayland wird eine Laufzeitabhängigkeit zu einer Logind D-Bus-Schnittstelle verwenden. Davon sind laut Gräßlin weder die X11-Unterstützung noch KWin-Wayland ohne Libinput betroffen. Noch ist die Unterstützung aber optional, da noch keine stabile Veröffentlichung von Libinput existiert.

Andere Plattformen und Systemd

Nach Einschätzung von Gräßlin wird Libinput langfristig auch unter anderen Plattformen als Linux, also vor allem den verschiedenen BSDs, bereitstehen, da vor allem auch DRM und KMS dort mittlerweile gut unterstützt werden. Aus Sicht des KWin-Maintainers ist dies wichtig, da so nur eine Bibliothek verwendet werden müsse und plattformabhängiger Code vermieden werden könne. Immerhin sei letzterer schwer zu entwickeln und schwierig zu testen. Gräßlin ruft Interessierte deshalb dazu auf, die notwendigen Arbeiten dafür zu übernehmen.

Für Logind ergibt sich eine ähnliche Situation, da Systemd nicht auf allen Plattformen genutzt werden kann, auf denen auch KWin läuft. Laut Gräßlin können die klar definierten D-Bus-Schnittstellen, die KWin benutzt, aber auch unabhängig von Systemd implementiert werden. Etwas derartiges ist in einem GSoC-Projekt dieses Jahr für OpenBSD begonnen worden. KWin würde dies benutzen, wenn sich jemand findet, der den Code schreibt. Wenn sich genügend Leute darum bemühen, wird dies nach Meinung von Gräßlin auch passieren.

Um möglichen kritischen oder gar ungehaltenen Kommentaren vorzubeugen, stellt Gräßlin in einem FAQ klar, dass KWin nicht von Systemd abhängen werde. Es werde lediglich eine D-Bus-Schnittstelle benutzt, die derzeit nur in Logind bereitsteht. Für die BSD-Systeme ist dies aber derzeit das geringste Problem, denn dort fehlt noch der komplette Input-Stack.


eye home zur Startseite
anonym 22. Okt 2014

nicht ganz. denn so wie er das schreibt ist libinput nicht optional. genauso wenig wie...



Anzeige

Stellenmarkt
  1. Ashampoo Systems GmbH & Co. KG, Oldenburg
  2. über Ratbacher GmbH, Stuttgart
  3. über Ratbacher GmbH, Frankfurt am Main
  4. Technische Hochschule Nürnberg Georg Simon Ohm, Nürnberg


Anzeige
Blu-ray-Angebote
  1. 119,00€
  2. (u. a. John Wick, Leon der Profi, Auf der Flucht, Das Schweigen der Lämmer)
  3. (u. a. Interstellar, Maze Runner, Kingsman, 96 Hours)

Folgen Sie uns
       


  1. Exilim EX-FR 110H

    Casio stellt Actionkamera für die Nacht vor

  2. Webmailer

    Mit einer Mail Code in Roundcube ausführen

  3. A1 Telekom Austria

    Im kommenden Jahr hohe Datenraten mit LTE

  4. Pebble am Ende

    Pebble Time 2 und Core wegen Übernahme gecancelt

  5. Handheld

    Nintendo zahlt bis zu 20.000 US-Dollar für 3DS-Hacks

  6. Großbatterien

    Sechs 15-Megawatt-Anlagen sollen deutsches Stromnetz sichern

  7. Traditionsbruch

    Apple will KI-Forschungsergebnisse veröffentlichen

  8. Cloudspeicher

    Dropbox plant Offline-Modus für Mobilanwender

  9. Apple

    Akkuprobleme des iPhone 6S betreffen mehr Geräte als gedacht

  10. Zero G

    Schwerelos im Quadrocopter



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Civilization: Das Spiel mit der Geschichte
Civilization
Das Spiel mit der Geschichte
  1. Civilization 6 Globale Strategie mit DirectX 12
  2. Take 2 GTA 5 saust über die 70-Millionen-Marke
  3. Civilization 6 im Test Nachhilfestunde(n) beim Städtebau

Oculus Touch im Test: Tolle Tracking-Controller für begrenzte Roomscale-Erfahrung
Oculus Touch im Test
Tolle Tracking-Controller für begrenzte Roomscale-Erfahrung
  1. Microsoft Oculus Rift bekommt Kinomodus für Xbox One
  2. Gestensteuerung Oculus Touch erscheint im Dezember für 200 Euro
  3. Facebook Oculus zeigt drahtloses VR-Headset mit integriertem Tracking

Canon EOS 5D Mark IV im Test: Grundsolides Arbeitstier mit einer Portion Extravaganz
Canon EOS 5D Mark IV im Test
Grundsolides Arbeitstier mit einer Portion Extravaganz
  1. Video Youtube spielt Livestreams in 4K ab
  2. Ausgabegeräte Youtube unterstützt Videos mit High Dynamic Range
  3. Canon EOS M5 Canons neue Systemkamera hat einen integrierten Sucher

  1. Re: Natuerlich gibt es das zu kaufen

    RvdtG | 11:39

  2. Re: Wow

    Chantalle47 | 11:35

  3. Re: Das mit Elektroautos ist doch unsinn

    oxybenzol | 11:32

  4. Re: Nutzung von Autoakkus, Naja

    pseudonymer | 11:31

  5. Re: Hannover

    DWolf | 11:30


  1. 11:38

  2. 11:05

  3. 10:53

  4. 10:23

  5. 10:14

  6. 09:05

  7. 07:34

  8. 07:22


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel