Xfce Classic, um fork do Xfce, mas sem a decoração da janela do lado do cliente

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.

Em que pretende desenvolver os componentes ambiente do usuário Xfce, funcionando sem o uso de decoração de janela no lado do cliente (CSD), em que o título e o quadro da janela não são desenhados pelo gerenciador de janelas, mas pelo próprio aplicativo.

Isso tornou possível, por analogia com o GNOME, colocar menus, botões e outros elementos de interface no título da janela. Além disso, o novo mecanismo de renderização de interface está embutido na biblioteca libxfce4ui, o que levou ao uso automático de CSD para quase todas as caixas de diálogo, sem a necessidade de alterações de código em projetos existentes.

A transição para CSD encontrou oponentes que acreditam que o suporte CSD deve ser opcional e o usuário deve ser capaz de continuar usando os títulos clássicos das janelas.

Entre os contras de usar CSD, se menciona á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 de aplicativos e programas Xfce / GNOME que não usam CSD.

Deve-se notar que um dos motivos para a rejeição da interface do GNOME por alguns usuários é o uso do CSD.

Como nenhuma tentativa foi feita em 5 meses para fornecer suporte para desativar o CSD, Shawn Anastasio decidiu resolver o problema por conta própria e criou uma bifurcação da biblioteca libxfce4ui, na qual limpou o link para CSD e retornou o antigo modo de decoração do lado do servidor (gerenciador de janelas).

Para garantir compatibilidade com os aplicativos que Eles usam a nova API libxfce4ui e preservam a ABI.

Ligações especiais foram preparadas para traduzir métodos CSD específicos da classe XfceTitledDialog para chamadas de classe GtkDialog. Como resultado, é possível remover os 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 se formou, que inclui alterações para retornar o comportamento clássico. Uma sobreposição foi preparada para os usuários do Gentoo instalarem libxfce4ui-nocsd.

Para usuários do Xubuntu / Ubuntu, um repositório PPA foi preparado com pacotes prontos para uso.

As razões para criar o fork, Sean Anastasia, explicou que:

Você usa o Xfce há muitos anos e gosta da interface desse ambiente. 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 ponto de vista.

Dos problemas ao usar o Xfce Classic, a impressão duplicada é observada de cabeçalhos devido à exibição de informações duplicadas 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 alguns aplicativos, disse que a duplicação parece normal (por exemplo em xfce4-Screenshooter), mas em outros é claramente inapropriado. Para resolver esse problema, a adição de uma variável de ambiente que regula a renderização de XfceHeading não está descartada.

A posição dos apoiadores do CSD se resume à capacidade de usar o espaço do título da janela desperdiçado 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 trazer para um estilo unificado na representação clássica das áreas de serviço da janela no lado do servidor.

No caso do CSD, é necessário adaptar a interface do aplicativo a cada ambiente gráfico separadamente e é bastante difícil garantir que o aplicativo não pareça estranho em diferentes ambientes de usuário.

fonte: https://linuxreviews.org


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   01101001b dito

    Aplausos. Aplausos sinceros.
    A escolha a ser escolhida deve ser uma característica distintiva do Linux. E foi.
    Agora, se você quiser continuar escolhendo, você tem que se afastar como Shawn Anastasio fez (felizmente para ele, ele pode).
    Incrível, xo eles não te deixam outro.
    E aqueles que se recusam a fazer qualquer mudança facultativa, pelo contrário, impõem a quem não se desenvolve, são os primeiros a rasgar a roupa devido à fragmentação do Linux (apontar o dedo, claro, para aqueles que fazem garfos) cdo eles próprios são os únicos culpados.