В запланированных к выходу весной 2013 года версиях Gnome-shell и Mutter будет обеспечена базовая поддержка набора расширений XI2.
В Gnome 3.8 планируется значительно расширить поддержку сенсорного ввода
и, прежде всего, управления жестами. Конкретно будет обеспечено:
- Поддержка перелистывания месяцев в календаре.
- Перелистывание списка приложений в режиме обзора Gnome-shell.
- Регулировка звука.
- Масштабирование окон жестами.
- Поддержка различных экранных слайдеров.
- Различные комбо-боксы, например, в меню статуса пользователя.
- Снятие блокировки экрана жестом.
- Перелистывание рабочих столов
С целью полной поддержки всевозможных вариантов сенсорного управления и будет обеспечена поддержка XI2.
В качестве особенностей нового протокола называются:
- Поддержка иерархии устройств ввода с разделением их на slave devices и master devices (не путать с slave и master дисками). Slave device — это физическое устройство ввода, подключенное к компьютеру. Master device — это виртуальное устройство ввода, создающееся в памяти компьютера, имитирующее физичекое (например, клавиатуру или мышь). Каждый раз, когда slave device генерирует некое событие, оно обрабатывается через master device и передается конкретному приложению.
- Благодаря поддержке множества master devices, есть возможность реализовывать их все через один slave device. Это позволит обеспечить обработку самых различных событий через одно устройство ввода. Например, при работе с сенсорным экраном можно легко отделить жест масштабирования окна или перелистывания списка от простого касания для перемещения курсора мыши или нажатия виртуальной клавиши.
- В XI2 введена поддержка 32-битных кей-кодов. На сегодняшний день в протоколе X11 поддерживаются клавиатуры максимум с 255 клавишами. В XI2 данное ограничение снимается.
- Поддержка субпиксельных координат в событиях ввода.
- Поддержка динамических устройств. Устройства ввода могут менять свое назначение прямо на лету.
- Поддержка самых различных жестов для управления окнами.
- Поддержка упрощенного API для исправления информации об устройстве ввода, а также выбора и смены события ввода.
О порте Gnome на XI2 вы можете прочитать здесь.