user-interface - manager - procesos de linux tipos y estados
¿Qué es la decoración del lado del cliente? (1)
Soy un estudiante que hizo algunas cosas en la web y algunas aplicaciones de línea de comandos, ahora estoy probando las GUIs. Leí http://python-gtk-3-tutorial.readthedocs.org/en/latest/layout.html y me tropecé con esta frase:
Como GTK + ahora es compatible con Client Side Decoration, se puede usar un Gtk.HeaderBar en lugar de la barra de título (que está representada por el Administrador de ventanas).
¿Podría alguien explicar qué es la "decoración del lado del cliente"?
De leer http://blogs.gnome.org/mclasen/2014/01/13/client-side-decorations-continued/ Supongo que "la decoración del lado del cliente" es algo así como temas. ¿Alguien podría explicar cómo interactúa el administrador de ventanas con GTK +? ¿Por qué se llama "decoración del lado del cliente "? ¿Qué sería la decoración del lado del servidor? (¿O otro tipo de decoración?)
Tradicionalmente, la aplicación GUI sería responsable del contenido de su ventana, pero no de la barra de título, de los botones de cierre, de los bordes, de los controles de tamaño, etc. El administrador de ventanas los agregaría a todos, y se llaman decoraciones .
(Ejemplos de gestores de ventanas son TWM, Fluxbox, Metacity, Mutter, etc.)
Esta es una explicación simplificada, pero así es como se implementan los temas de escritorio; ya que la ventana no conoce su barra de título, el administrador de ventanas coloca una en ella que coincide con el tema actual. Si el usuario cambia el tema, la ventana simplemente cambia la barra de título. Su aplicación no tiene que preocuparse.
Por otro lado, esto significa que es completamente imposible para su aplicación personalizar la barra de título de cualquier manera.
En los últimos años, ha sido posible decirle a los administradores de ventanas "no, gracias, no quiero decoraciones", y mostrar su propia barra de título en su lugar. Esto es lo que hace GtkHeaderBar
: conservar cada vez más el GtkHeaderBar
real de la pantalla al colocar controles personalizados en la barra de título, como lo hace Chromium con las pestañas de su navegador. Esto se llama decoración del lado del cliente .
(Técnicamente esto siempre fue posible, pero es fácil equivocarse, ya que usted mismo tuvo que emular todas las funciones de decoración de ventanas, de la forma en que los usuarios esperan que funcionen. GtkHeaderBar
hace por usted).
Esta es una espada de doble filo, ya que con la decoración del lado del cliente, su aplicación no reaccionará a un cambio en el tema del administrador de ventanas.
En cuanto al nombre del lado del cliente , proviene de la terminología X, donde un cliente es una aplicación que muestra una ventana y la envía al servidor X.