Неужели у «окон» Уэйленда действительно нет украшений или способов их позиционирования/изменения размера?

Неужели у «окон» Уэйленда действительно нет украшений или способов их позиционирования/изменения размера?

Я экспериментировал с Wayland, написав несколько простых программ, которые отображают некоторые базовые вещи OpenGL на поверхности EGL. Все это работает отлично, но я заметил, что при запросе поверхности/окна (т. е. оболочки) у композитора я получаю буквально пустую поверхность без заголовка или способа изменить размер или переместить окно. Я пробовал и на композиторе Weston, и на Chromebook. Терминал Weston, похоже, отображает собственные заголовок/декорации окна. Стоит ли мне просто ожидать, что придется создавать свой собственный заголовок и метод изменения размера окна при написании приложений для композитора Wayland?

решение1

По умолчанию действительно не предусмотрено никаких декораций окон от композитора. Смотритенапример.

(Хотя некоторые, как KWin, имеют собственный Waylandпротокол(Это позволяет приложениям запрашивать декорирование своих окон или наоборот, но это поддерживается не везде.)

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

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

Связанный контент