Представлена очередная версия протокола графического сервера Wayland 1.6 совместно с эталонной реализацией композитного менеджера Weston 1.6. Выпуск сосредоточен на расширении возможностей протокола и улучшениях Weston.
Wayland:
- Добавлено перечисление ошибок в wl_surface.
- В протокол wl_keyboard добавлена информация о частоте повторения ввода.
- Реализована дополнительная обработка ошибок в libwayland-client: при возникновении ошибки протокола приложение сможет запросить подробную информацию об ошибке.
- wl_display_add_socket_auto() из libwayland-server теперь автоматически находит свободное имя сокета.
- Добавлено множество тестов для
make check
, включая фреймворк, облегчающий тестирование взаимодействия между сервером и клиентом. - Исправлены ошибки, связанные с многопоточностью и блокировками.
- Добавлена новая функция wl_display_roundtrip_queue().
- Убрано раскрытие глобальной переменной wl_display global, поскольку это вызывало кучу ошибок и не работало, как должно.
Weston:
- Изменился протокол Xdg-shell. Потеряна обратная совместимость с версией 1.5.
- Добавлен механизм маскировки weston_layer.
- DRM-бэкенд: реализовано получение от ядра информации о размере курсора.
- Добавлена поддержка частоты повтора ввода при зажатой клавише; эта частота отсылается композитным менеджером клиентам и теперь настраивается.
- wl_display_add_socket_auto(): больше не требуется указывать сокет, если Weston запускается поверх Weston.
- По умолчанию теперь используется библиотека libinput. Прежняя система управления устройствами ввода пока оставлена в целях совместимости, но в следующем выпуске будет удалена.
- Расширен список настроек desktop-shell.
make distcheck
теперь нормально работает «из коробки», не требуя дополнительной настройки.- Weston будет завершать работу, если внезапно завершился weston-desktop-shell. Это должно решить проблемы из разряда «вижу чёрный экран и больше ничего не происходит».
- Новая опция, принудительно включающая NumLock при запуске с бэкендами DRM и fbdev.
- Исправлено множество ошибок.
>>> Подробности