Fundou Xfce Classic, un fork de Xfce sen decoración de fiestras no lado do cliente

Sean Anastasi (Shawn Anastasio), un entusiasta do software libre que no seu momento desenvolveu o seu propio sistema operativo ShawnOS e participou na portada de Chromium e Qubes OS á arquitectura ppc64le, fundado proxecto Xfce Clásico, dentro do cal pretende desenvolver forks de compoñentes do contorno de usuario de Xfce que funcionen sen o uso de decoracións de fiestras do lado do cliente (CSD, decoracións do lado do cliente), nas que o título e os marcos da fiestra non son debuxados polo xestor de ventás, senón por a propia aplicación.

Lembrámosche que en preparación para a próxima versión de Xfce 4.16, cuxo lanzamento esperaba en outubro ou novembro, a interface foi transferida ao widget GtkHeaderBar e ao uso de CSD, o que permitiu, por analoxía con GNOME, colocar menús, botóns e outros elementos da interface na cabeceira da xanela, así como garantir a ocultación. de cadros nos diálogos. O novo motor de renderizado da interface está integrado na biblioteca libxfce4ui, o que deu como resultado unha aplicación CSD automática para case todos os diálogos, sen necesidade de facer cambios no código dos proxectos existentes.

Na transición ao CSD atopado adversarios, que cren que o soporte CSD debería ser opcional e que o usuario debería poder seguir usando os títulos clásicos das fiestras. Entre as desvantaxes do uso de CSD, a área demasiado masiva do título da xanela, a falta de necesidade de transferir os elementos da aplicación ao título da xanela, a inoperancia dos temas Xfwm4 e a discrepancia no deseño das fiestras das aplicacións e programas Xfce/GNOME que o fan. non use CSD. Nótase que un dos motivos para o rexeitamento da interface de GNOME por parte dalgúns usuarios é o uso de CSD.

Dado que non se intentou ofrecer soporte para desactivar CSD en 5 meses, Sean Anastasi decidín tomei este tema nas miñas propias mans e creei un garfo da biblioteca libxfce4ui, no que limpei a ligazón ao CSD e devolvín o modo de decoración antigo no lado do servidor (xestor de fiestras). Para garantir a compatibilidade coas aplicacións que utilizan a nova API libxfce4ui e preservar o ABI, preparáronse ligazóns especiais que traducen métodos CSD específicos da clase XfceTitledDialog en chamadas da clase GtkDialog. Como resultado, é posible eliminar as aplicacións Xfce de CSD substituíndo a biblioteca libxfce4ui, sen cambiar o código das propias aplicacións.

Ademais formouse un garfo panel xfce4, que inclúe cambios para devolver o comportamento clásico. Preparado para usuarios de Gentoo superposición para instalar libxfce4ui-nocsd. Preparado para usuarios de Xubuntu/Ubuntu Repositorio PPA con paquetes preparados. Sean Anastasi explicou os motivos para crear o fork dicindo que leva moitos anos usando Xfce e que lle gusta a interface deste entorno. Despois de decidir sobre cambios na interface cos que non estaba de acordo, e sen tentar proporcionar unha opción para volver ao comportamento antigo, decidiu resolver o seu problema por si mesmo e compartir a solución con outras persoas con ideas afines.

Un dos problemas ao usar Xfce Classic é a aparición de títulos duplicados debido á visualización de información repetida no título e na xanela da aplicación. Esta función é coherente co comportamento de Xfce 4.12 e 4.14 e non está relacionada co CSD. Nalgunhas aplicacións, esa duplicación parece normal (por exemplo, en xfce4-screenshooter), pero noutras é claramente inadecuada. Para resolver este problema, é posible engadir unha variable de ambiente que controle a representación de XfceHeading.

Fundou Xfce Classic, un fork de Xfce sen decoración de fiestras no lado do cliente

A posición dos partidarios do CSD redúcese á capacidade de usar o espazo de título de fiestra desperdiciado para colocar menús, botóns do paneis e outros elementos significativos da interface. Os opositores a CSD cren que este enfoque presenta problemas para unificar o deseño das fiestras, especialmente aquelas escritas para diferentes contornos de usuario que definen recomendacións diferentes para o deseño da área do título. É moito máis doado levar o deseño das fiestras de todas as aplicacións a un só estilo cando se representa clásicamente as áreas de servizo dunha ventá no lado do servidor. No caso de usar CSD, é necesario adaptar por separado a interface da aplicación a cada contorno gráfico e é bastante difícil asegurarse de que a aplicación non se vexa allea en diferentes contornos de usuario.

Fonte: opennet.ru

Engadir un comentario