Wayland ist das Display-Server-Protokoll auf modernen Linux-Systemen. Das Plug-in für die Qt-Wayland-Plattform ermöglicht es Anwendungen, den Wayland-Anzeigeserver (Compositor) zu verwenden.
Zusätzlich zu Fehlerbehebungen enthält die Version 5.11 von Qt eine beträchtliche Anzahl von Verbesserungen, insbesondere für Desktop-Benutzer.
Unterstützung für Schlüssellieder
Die Unterstützung für Kompositionsschlüssel hat lange gefehlt und wurde nun endlich hinzugefügt. Das bedeutet, dass Sie jetzt Zeichen eingeben können, die einen Tastenwechsel erfordern, zum Beispiel:
- ¨ , A um „ä“ zu schreiben
- Kompositionstaste , S , S um „ß“ zu schreiben
Qt Wayland in den offiziellen Binärdateien
Ab Qt 5.11 und Qt Creator 4.7 enthalten die Binärdateien in den offiziellen Installern nun auch Qt Wayland (vorher musste man es selbst bauen).
So läuft nun der offizielle Build von Qt Creator selbst auf Wayland, ebenso wie Anwendungen, die mit den offiziellen Qt-Paketen gebaut werden.
Qt Creator 4.7 funktioniert auf Wayland
Schon jetzt, vor der offiziellen Veröffentlichung, stehen Dark Themes für QtCreator 4.7 zum Download bereit.
Fallback auf X11, wenn Wayland nicht verfügbar ist
Eine gängige Methode zur Auswahl eines Qt-Plattform-Plugins bestand darin, die Umgebungsvariable QT_QPA_PLATFORM=wayland festzulegen. Dies war ein Problem auf Linux-Desktops, da einige Anwendungen – zum Beispiel das offizielle QtCreator-Paket – eine gebündelte Version von Qt verwenden, die Wayland nicht enthält, und mit der folgenden Meldung nicht starten:
This application failed to start because it could not find or load the Qt platform plugin "wayland" in "".
(Diese Anwendung konnte nicht gestartet werden, weil sie das Qt-Plattform-Plugin „wayland“ in „.“ nicht finden oder laden konnte.)
Mögliche Plattform-Plugins: eglfs , linuxfb , minimal , minimalegl , offscreen , vnc , xcb .
Eine Neuinstallation der Anwendung kann dieses Problem beheben.
Qt 5.11 hat Unterstützung für Fallback-Plattform-Plugins hinzugefügt, was bedeutet, dass Sie jetzt QT_QPA_PLATFORM= "wayland; xcb" setzen können, wodurch Qt gezwungen wird, das xcb (X11)-Plugin zu verwenden, wenn Wayland nicht verfügbar ist.
Verbesserte Unterstützung für hohe Auflösungen
Wenn Sie mehrere Monitore mit Bildschirmen verwenden, von denen einer hochauflösend und der andere niedrigauflösend ist, können Fenster jetzt auf die entsprechende Skalierung umschalten, wenn Sie von einem Bildschirm zum anderen wechseln. Keine Probleme mehr mit seifigen oder verschwommenen Fenstern.
Testen und kontinuierliche Implementierung
QA in Qt Wayland hat sich stark verbessert. Eine Teilmenge von QtBase-Einheitentests wird jetzt auf jedem Patchset ausgeführt, was bedeutet, dass es im Vergleich zu früheren Versionen eine bessere Fehlersuche gibt.
Entwickler-News
Es gab viele Änderungen, die es nicht in die Version 5.11 geschafft haben. Änderungen wie Größenanpassungen oder Erweiterungen erforderten viel Arbeit. Sweep und Vollbild werden derzeit auf xdg-shell-v6 unterstützt. Eine stabile neue Shell für xdg-Shell wurde ebenfalls hinzugefügt
Qt Wayland und Backport-Repositories
Wenn Sie neue Funktionen und Korrekturen in Qt Wayland testen möchten, aber nicht auf eine Veröffentlichung warten möchten, oder wenn Sie Qt nicht vollständig aktualisieren oder kompilieren möchten, Johan Helsing erstellte ein inoffizielles Repository inoffizielles qtwayland-backports-Repository.
Es enthält neue Versionen von Qt Wayland, die zu älteren Versionen von Qt kompiliert werden. Das heißt, wenn Sie QT 5.10.x verwenden, können Sie Entwicklungen mit den neuesten Änderungen in Qt Wayland mit Qt 5.10 testen.
Benutzer von Arch Linux können jedoch das AUR-Paket qt 5-wayland-dev-backport-git als Ersatz für qt 5-wayland installieren. Dies ist jedoch nicht offiziell und es gibt keine Garantie, dass sie weiterhin aktualisiert werden.