He estado experimentando con Wayland escribiendo algunos programas simples que renderizan algunas cosas básicas de OpenGL en una superficie EGL. Todo esto funciona muy bien, pero he notado que cuando solicito una superficie/ventana (es decir, shell) al compositor, obtengo literalmente una superficie en blanco sin barra de título ni forma de cambiar el tamaño o mover la ventana. Lo probé tanto en el compositor Weston como en un Chromebook. La terminal Weston parece representar sus propias decoraciones de ventana/barra de título. ¿Debería esperar tener que crear mi propia barra de título y método para cambiar el tamaño de la ventana al escribir aplicaciones para un compositor Wayland?
Respuesta1
De hecho, lo predeterminado es no proporcionar ninguna decoración de ventana del compositor. VerPor ejemplo.
(Aunque algunos, como KWin, tienen un Wayland personalizadoprotocoloeso permite que las aplicaciones soliciten que se decoren sus ventanas, o al revés, pero esto no es universalmente compatible).
Las expectativas dependen de si estás usando un conjunto de herramientas de interfaz de usuario o si estás implementando el tuyo propio desde cero; quiero decir, la mayoría de las aplicaciones normales no lo son.esperadoPara empezar, hablar directamente Wayland, en lugar de dejar que el kit de herramientas dibuje decoraciones junto con el resto de la interfaz de usuario.
Al implementar su propio conjunto de herramientas, probablemente se espera que utilicelibdecoren un futuro próximo, pero mientras tanto, enrolle sus propias decoraciones para ventanas.