I
Ilya_MМаусым 1, 2018, 7:04 Т.Қ.

Qt 5.11-дегі Wayland платформасының жаңа плагині

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 . Однако, это не официально  и нет никаких гарантий, что они будут продолжать обновляться.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
Г

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:66ұпай,
  • Бағалау ұпайлары-1
t

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:33ұпай,
  • Бағалау ұпайлары-10
t

Qt - Тест 001. Сигналы и слоты

  • Нәтиже:52ұпай,
  • Бағалау ұпайлары-4
Соңғы пікірлер
G
GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssrАқп. 8, 2024, 6:43 Т.Қ.
Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
F
FynjyШілде 22, 2024, 4:15 Т.Ж.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT
BlinCTМаусым 25, 2024, 1 Т.Ж.
Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
BlinCT
BlinCTМамыр 5, 2024, 5:46 Т.Ж.
Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
Evgenii Legotckoi
Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

Бізді әлеуметтік желілерде бақылаңыз