Xfce Classic, un fork de Xfce pero sin la decoración de ventana del lado del cliente
Shawn Anastasio un entusiasta del software libre, que en algún momento intento desarrollar su propio sistema operativo “ShawnOS” dio a conocer hace poco el nacimiento del proyecto Xfce Classic.
En el que tiene la intención de desarrollar los componentes del entorno del usuario Xfce, trabajando sin el uso de decoración ventanas en el lado del cliente (CSD), en las que el título y el marco de la ventana no son dibujados por el administrador de la ventana, sino por la aplicación misma.
Esto se hizo posible, por analogía con GNOME, colocar menús, botones y otros elementos de interfaz en el título de la ventana. Además de que el nuevo motor de renderizado de interfaz está integrado en la biblioteca libxfce4ui, lo que condujo al uso automático de CSD para casi todos los cuadros de diálogo, sin la necesidad de realizar cambios en el código de los proyectos existentes.
La transición a CSD encontró oponentes que creen que el soporte de CSD debería ser opcional y el usuario debería poder continuar usando los títulos de ventana clásicos.
Entre los inconvenientes de usar CSD, se menciona un área de título de ventana demasiado grande, la falta de necesidad de transferir elementos de aplicación al título de ventana, la inoperancia de los temas de diseño Xfwm4 y la inconsistencia en la decoración de ventanas de aplicaciones y programas Xfce/GNOME que no usan CSD.
Cabe señalar que uno de los motivos del rechazo de la interfaz de GNOME por parte de algunos usuarios es el uso de CSD.
Como no se hicieron intentos en 5 meses para proporcionar soporte para deshabilitar CSD, Shawn Anastasio decidió tomar el asunto en sus propias manos y creó un fork de la biblioteca libxfce4ui, en la que limpió el enlace a CSD y devolvió el antiguo modo de decoración en el lado del servidor (administrador de ventanas).
Para garantizar la compatibilidad con las aplicaciones que utilizan la nueva API libxfce4ui y preservar ABI.
Se han preparado enlaces especiales que traducen métodos CSD específicos de la clase XfceTitledDialog a llamadas de clase GtkDialog. Como resultado, es posible eliminar las aplicaciones Xfce de CSD reemplazando la biblioteca libxfce4ui, sin cambiar el código de las propias aplicaciones.
Además, se ha formado una bifurcación del panel xfce4-panel, que incluye cambios para devolver el comportamiento clásico. Se ha preparado una superposición para que los usuarios de Gentoo instalen libxfce4ui-nocsd.
Para los usuarios de Xubuntu/Ubuntu, se ha preparado un repositorio PPA con paquetes listos para usar.
Los motivos para crear la bifurcación, Sean Anastasi, explicó que:
Ha estado usando Xfce durante muchos años y le gusta la interfaz de este entorno. Después de tomar la decisión de cambiar la interfaz con la que no estaba de acuerdo, y la falta de intentos de proporcionar una opción para devolver el comportamiento anterior, se decidió resolver su problema de forma independiente y compartir la solución con otras personas que comparten su punto de vista.
De los problemas al usar Xfce Classic, se observa la impresión de duplicación de encabezados debido a la visualización de información duplicada en el encabezado y en la ventana de la aplicación.
Esta característica es consistente con el comportamiento de Xfce 4.12 y 4.14, y no está relacionada con CSD.
En algunas aplicaciones, dicha duplicación parece normal (por ejemplo, en xfce4-Screenshooter), pero en otras es claramente inapropiada. Para resolver este problema, no se descarta agregar una variable de entorno que regule la representación de XfceHeading.
La posición de los partidarios de CSD se reduce a la capacidad de usar el espacio perdido del título de la ventana para colocar menús, botones de panel y otros elementos importantes de la interfaz.
La decoración de ventanas para todas las aplicaciones es mucho más fácil de llevar a un estilo unificado en la representación clásica de las áreas de servicio de la ventana en el lado del servidor.
En el caso de CSD, es necesario adaptar por separado la interfaz de la aplicación a cada entorno gráfico y es lo suficientemente difícil asegurar que la aplicación no se vea extraña en diferentes entornos de usuario.
Fuente: https://linuxreviews.org