
Shawn Anastasio, um entusiasta do software livre, que em algum momento tentou desenvolver seu próprio sistema operacional “ShawnOS” anunciou recentemente o nascimento do projeto Xfce Classic.
No qual pretende desenvolver os componentes do ambiente do usuário do Xfce, trabalhando sem o uso de decoração de janelas do lado do cliente (CSD), na qual o título e o quadro da janela não são desenhados pelo administrador da janela, mas pelo próprio aplicativo.
Isso foi possível, por analogia com o GNOME, colocando menus, botões e outros elementos da interface no título da janela. Além disso, o novo mecanismo de renderização de interface é integrado à biblioteca libxfce4ui, o que levou ao uso automático de CSD para quase todas as caixas de diálogo, sem a necessidade de fazer alterações no código dos projetos existentes.
A transição para o CSD encontrou oponentes que acreditam que o suporte ao CSD deve ser opcional e o usuário deve poder continuar usando títulos de janelas clássicos.
Entre as desvantagens do uso do CSD, é mencionada uma área de título de janela muito grande, a falta de necessidade de transferir elementos do aplicativo para o título da janela, a ineficácia dos temas de design do Xfwm4 e inconsistência na decoração da janela do aplicativo e programas Xfce / GNOME que não usam CSD.
Deve-se notar que um dos motivos da rejeição da interface do GNOME por alguns usuários é o uso de CSD.
Como não foram feitas tentativas em 5 meses para fornecer suporte à desativação do CSD, Shawn Anastasio decidiu tomar o assunto por conta própria e criou um fork da biblioteca libxfce4ui, na qual ele limpou o link para o CSD e retornou o antigo modo de decoração no lado do servidor (gerenciador de janelas).
Para garantir a compatibilidade com aplicativos usando a nova API libxfce4ui e preservar a ABI.
Ligações especiais foram preparadas para converter métodos CSD específicos da classe XfceTitledDialog em chamadas de classe GtkDialog. Como resultado, é possível remover aplicativos Xfce do CSD substituindo a biblioteca libxfce4ui, sem alterar o código dos próprios aplicativos.
Além disso, uma bifurcação do painel xfce4 foi formada, o que inclui alterações para retornar o comportamento clássico. Uma sobreposição foi preparada para os usuários do Gentoo instalarem o libxfce4ui-nocsd.
Para usuários do Xubuntu/Ubuntu, um repositório PPA com pacotes prontos para uso foi preparado.
Os motivos para a criação do fork, Shawn Anastasio, explicou que:
Estive usando o Xfce durante muitos anos e gosto da interface desse ambiente. Depois de tomar a decisão de alterar a interface com a qual você discordava e a falta de tentativas de fornecer uma opção para retornar o comportamento acima, foi decidido resolver o problema de forma independente e compartilhar a solução com outras pessoas que compartilham seu ponto de vista.
Dos problemas ao usar o Xfce Classic, a impressão duplicada do cabeçalho é observada devido à exibição duplicada de informações no cabeçalho e na janela do aplicativo.
Esse recurso é consistente com o comportamento do Xfce 4.12 e 4.14 e não está relacionado ao CSD.
Em algumas aplicações, essa duplicação parece normal (por exemplo, no xfce4-Screenshooter), mas em outras é claramente inapropriada. Para resolver esse problema, a adição de uma variável de ambiente que regula a representação do XfceHeading não é descartada.
A posição dos apoiadores de CSD se resume à capacidade de usar o espaço perdido do título da janela para colocar menus, botões do painel e outros elementos importantes da interface.
A decoração da janela para todos os aplicativos é muito mais fácil de criar um estilo unificado na representação clássica das áreas de serviço da janela do lado do servidor.
No caso do CSD, é necessário adaptar separadamente a interface do aplicativo a cada ambiente gráfico e é difícil o suficiente garantir que o aplicativo não pareça estranho em diferentes ambientes do usuário.
Fonte: https://linuxreviews.org