Xfce Classic, un fork de Xfce sin decoraciones de ventana del lado del cliente, fue fundado por

Shawn Anastasio (Shawn Anastasio), un entusiasta del software libre que en su momento desarrolló su propio sistema operativo ShawnOS y estuvo involucrado en el porteo de Chromium y Qubes OS a la arquitectura ppc64le, fundó iniciado hace varios años Xfce Classic, con el objetivo de desarrollar forks de los componentes del entorno de escritorio Xfce que funcionen sin el uso de decoraciones de ventana del lado del cliente (CSD), donde el encabezado y los bordes de la ventana son renderizados no por el gestor de ventanas, sino por la propia aplicación.

Recordemos que, en la preparación de la próxima versión de Xfce 4.16, cuyo lanzamiento se espera está previsto para octubre o noviembre, se realizó la traducción de la interfaz a los widgets GtkHeaderBar y la implementación de CSD, lo que permitió, al igual que en GNOME, colocar el menú, botones y otros elementos de la interfaz en el encabezado de la ventana y también ocultar los bordes en los diálogos. El nuevo mecanismo de renderizado de la interfaz ha sido integrado en la biblioteca libxfce4ui, lo que ha llevado a una aplicación automática de CSD en casi todos los diálogos, sin necesidad de realizar cambios en el código de los proyectos existentes.

Se encontraron oponentes , que creen que el soporte para CSD debería ser opcional y que los usuarios deberían tener la posibilidad de seguir utilizando encabezados de ventana clásicos. Entre las desventajas de la implementación de CSD se menciona un área de encabezado de ventana demasiado grande, la falta de necesidad de trasladar los elementos de la aplicación al encabezado de la ventana, la inoperatividad de los temas de Xfwm4 y la inconsistencia en el diseño de las ventanas de las aplicaciones Xfce/GNOME y programas que no utilizan CSD. Se señala que una de las razones del rechazo a la interfaz de GNOME por algunos usuarios es la utilización de CSD.Dado que durante 5 meses no se han tomado medidas para proporcionar soporte para desactivar CSD, Shawn Anastasio

decidió hacerse cargo de este asunto y creó un fork de la biblioteca decidió libxfce4ui libxfce4ui, en el que se realizó la limpieza de la vinculación a CSD y se recuperó el antiguo modo de decoración en el lado del servidor (del gestor de ventanas). Para garantizar la compatibilidad con aplicaciones que utilizan la nueva API libxfce4ui y mantener la ABI, se han preparado envolturas especiales que traducen los métodos específicos de CSD de la clase XfceTitledDialog en llamadas a la clase GtkDialog. Como resultado, se ha proporcionado la posibilidad de eliminar CSD de las aplicaciones de Xfce al reemplazar la biblioteca libxfce4ui, sin modificar el código de las aplicaciones mismas.

Además, se ha formado un fork del panel xfce4-panel, que incluye cambios para restaurar el comportamiento clásico. Para los usuarios de Gentoo, se ha preparado overlay la opción de instalar libxfce4ui-nocsd. Para los usuarios de Xubuntu/Ubuntu, se ha preparado un repositorio PPA con paquetes listos. Sean Anastasi explicó los motivos de la creación del fork diciendo que ha estado usando Xfce durante muchos años y le gusta la interfaz de este entorno. Después de decidir cambiar la interfaz, con la que no estaba de acuerdo, y la falta de intentos para proporcionar una opción que devuelva el antiguo comportamiento, se decidió resolver su problema de manera independiente y compartir la solución con otros que comparten su punto de vista.

Entre los problemas al usar Xfce Classic se menciona la impresión de duplicación de encabezados debido a la visualización de información repetida en el encabezado y en la ventana de la aplicación. Esta característica se corresponde con el comportamiento de Xfce 4.12 y 4.14, y no está relacionada con CSD. En algunas aplicaciones, esta duplicación parece normal (por ejemplo, en xfce4-screenshooter), pero en otras es claramente inapropiada. Para solucionar este problema, no se descarta agregar una variable de entorno que regule el renderizado de XfceHeading.

Xfce Classic, un fork de Xfce sin decoraciones de ventana del lado del cliente, fue fundado por

La posición de los defensores de CSD se centra en la posibilidad de aprovechar el espacio vacío del encabezado de la ventana para colocar menús, botones de panel y otros elementos significativos de la interfaz. Los oponentes de CSD argumentan que este enfoque genera problemas con la unificación del diseño de las ventanas, especialmente aquellas diseñadas para diferentes entornos de usuario, que dictan distintas recomendaciones sobre la disposición del área del encabezado. Es mucho más sencillo uniformar el diseño de las ventanas de todas las aplicaciones con un método clásico de renderizado de áreas de servicio en el lado del servidor. En caso de aplicar CSD, se requiere adaptar la interfaz de la aplicación a cada entorno gráfico y resulta bastante difícil lograr que la aplicación no se vea extraña en diferentes entornos de usuario.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster