I
Ilya_MJune 1, 2018, 7:04 p.m.

Новое в плагине платформы Wayland в Qt 5.11

Wayland это протокол сервера отображений в современных системах Linux. Плагин платформы Qt Wayland позволяет использовать в приложениях сервер отображения Wayland (компоновщик)

Кроме исправления ошибок, выпуск Qt 5.11 содержит значительное количество улучшений, особенно для пользователей настольных компьютеров.

Поддержка ключевых композиций

Поддержка для ключей композиций долго отсутствовала и наконец была добавлена. Это означает что теперь можно вводить символы требующие чередования клавиш, например:

  • ¨ , A to write “ä”
  • compose key , S , S to write “ß”

Qt Wayland в официальных бинарных файлах

Начиная с Qt 5.11 и Qt Creator 4.7, бинарные файлы в официальных установщиках теперь также включают Qt Wayland (ранее вы должны были собрать его самостоятельно).

Таким образом, официальная сборка самого Qt Creator теперь работает на Wayland, в виде приложения, которые собраны с официальными пакетами Qt.

Qt creator 4.7 работа на Wayland

Уже сейчас, до официального релиза, доступны для скачивания тёмные темы для QtCreator 4.7.

Возврат к X11, если Wayland недоступен

Общим способом выбора плагина платформы Qt было задание переменной среды QT_QPA_PLATFORM=wayland. Это было проблемой на рабочих столах Linux, потому что некоторые приложения—например, официальный пакет QtCreator используют комплектную версию Qt, которая не включает Wayland, и не запустится со следующим сообщением:

This application failed to start because it could not find or load the Qt platform plugin "wayland" in "".

(Это приложение не удалось запустить, потому что оно не смогло найти или загрузить плагин платформы Qt "wayland" в "".)

Возможные плагины платформы: eglfs , linuxfb , minimal , minimalegl , offscreen , vnc , xcb .

Переустановка приложения может устранить эту проблему.

В Qt 5.11 добавлена поддержка плагинов резервной платформы, это означает, что теперь можно установить QT_QPA_PLATFORM= "wayland; xcb" , что заставляет Qt использовать плагин xcb (X11), если Wayland недоступен.

Улучшенная поддержка высокого разрешения

Если у вас используются нескольких мониторов с экранами один из которых имеет высокое, а второй низкое разрешением windows теперь  может переключается на соответствующий масштаб при перемещении с одного экрана на другой. Нет больше проблем с мыльными или размытыми окнами.

Тестирование и постоянное внедрение

QA в Qt Wayland значительно улучшился. Теперь запускается подмножество модульных тестов QtBase на каждом наборе исправлений, что означает, что улучшится  поиск ошибок по сравнению с предыдущими версиями.

Новости отдела разработки

Было много изменений которые не вошли в релиз 5.11. Для таких изменений , как изменение размера или развёртки, потребовалось  много работы. В настоящее время развертка и полный экран поддерживаются на xdg-shell-v6. Так же была добавлена стабильная новая оболочка для xdg-Shell

Qt Wayland и бэкпорт репозиториев

Если вы хотите протестировать новые возможности и исправления в Qt Wayland, но не хотите ждать релиза, или если вы не хотите обновить или компилировать всё Qt, Johan Helsing создал неофициальный репозиторий unofficial qtwayland-backports repository.

Он содержит новые версии Qt Wayland, которые компилируются в более старые версий Qt. Т. е. при использовании QT 5.10.x, можно протестировать разработки с последними изменениями в Qt Wayland, используя Qt 5.10.

Пользователи Arch Linux , же, могут установить пакет AUR , qt 5- wayland - dev - backport - git , в качестве замены qt 5- wayland . Однако, это не официально  и нет никаких гарантий, что они будут продолжать обновляться.

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Comments

Only authorized users can post comments.
Please, Log in or Sign up
How to become an author?

Contribute to the evolution of the EVILEG community.

Learn how to become a site author.

Learn it
Donate

Good day, Dear Users!!!

I am Evgenii Legotckoi, developer of EVILEG. And it is my hobby project, which helps to learn programming another programmers and developers

If the site helped you, and you want also support the development of the site, than you can donate by following ways

PayPalYandex.Money
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting
IP

C++ - Test 005. Structures and Classes

  • Result:66points,
  • Rating points-1
VG

C++ - Тест 003. Условия и циклы

  • Result:64points,
  • Rating points-1
VG

C++ - Test 005. Structures and Classes

  • Result:83points,
  • Rating points4
Last comments
R

Qt WinAPI - Lesson 001. How to collect all DLL, which used in Qt project?

Не думал, что так оперативно ответите. Спасибо большое, буду ждать! =)

Qt WinAPI - Lesson 001. How to collect all DLL, which used in Qt project?

Да помнится так были проблемы при сборке MinGW я вроде исправил но на гит не закомитил. Если завтра будет время займусь.
R

Qt WinAPI - Lesson 001. How to collect all DLL, which used in Qt project?

Добрый день. Вы писали, что под х64 нужно пересобрать проект, при сборке появляются ошибки типа C:\SRC\LibraryCollector-lc_js\LibraryCollector-lc_js\wrappers\dir.cpp:149: ошибка: invalid co…

Компьютерная геометрия с Qt Creator

Вы очень сильно заблуждаетесь. Вот формула для расчёта отражённого вектора. Расчёт углов через косинусы и синусы не требуется от слова совсем . Подробнее обсуждение в этом…

Компьютерная геометрия с Qt Creator

Скалярная математика и тригонометрия - суть одно и тоже. Просто разные языки описания одного предмета. В конечном итоге для расчёта коэффициента отражения нужно знать косинус угла падения. …
Now discuss on the forum

Счечик производительности сети

Хорошо. После работы сегодня гляну ваш код внимательно.

QWebEngineView не запускается если к ПК подключено несколько мониторов

Добрый день. Попробуйте запустить приложение на другом ПК с другой графической картой. Может быть баг в OpenGL. Если запустится, то искать способ правильно инициализировать OpenGL конт…

Qt C++ и Python

Если вы хотите использовать Qt и Python. То используйте PyQt5 (неофициальная библиотека привязок из Python к Qt) или PySide2 (официально поддерживаемая бибилотека привязок из Python к Qt). …

Как в Qt в qmenu добавить scrollarea

Вот это наследованный класс меню. Но посути это обычное меню. #pragma once#include <QtWidgets>class TransMenu : public QMenu { Q_OBJECTpublic: TransMenu(QWidget* parent = …

OpenCV Android

нет, Вы берете исходники и под свою систему собираете библиотеки OpenCV(в сети полно инструкций), а потом уже эти библиотеки подключаете к совему Android проекту
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB