Fundou o Xfce Classic, um fork do Xfce sem decoração de janela do lado do cliente

Sean Anastasi (Shawn Anastácio), um entusiasta do software livre que desenvolveu seu próprio sistema operacional Shawn OS e esteve envolvido na portabilidade do Chromium e Qubes OS para a arquitetura ppc64le, fundado projeto Xfce Clássico, dentro do qual ele pretende desenvolver forks de componentes do ambiente de usuário do Xfce que funcionem sem o uso de decorações de janela do lado do cliente (CSD, decorações do lado do cliente), em que o título da janela e os quadros são desenhados não pelo gerenciador de janelas, mas por o próprio aplicativo.

Lembramos que em preparação para o próximo lançamento do Xfce 4.16, cujo lançamento é esperado em outubro ou novembro, a interface foi transferida para o widget GtkHeaderBar e a utilização do CSD, o que possibilitou, por analogia ao GNOME, colocar menus, botões e outros elementos da interface no cabeçalho da janela, bem como garantir a ocultação de quadros em diálogos. O novo mecanismo de renderização de interface foi integrado à biblioteca libxfce4ui, o que resultou na aplicação automática de CSD para quase todos os diálogos, sem a necessidade de fazer alterações no código dos projetos existentes.

Na transição para o CSD encontrado oponentes, que acreditam que o suporte a CSD deve ser opcional e o usuário deve poder continuar usando títulos de janela clássicos. Entre as desvantagens do uso do CSD estão a área muito grande do título da janela, a falta de necessidade de transferir elementos do aplicativo para o título da janela, a inoperabilidade dos temas Xfwm4 e a discrepância no design das janelas dos aplicativos Xfce/GNOME e programas que fazem isso. não usar CSD são mencionados. Nota-se que um dos motivos da rejeição da interface GNOME por alguns usuários é a utilização do CSD.

Como não foi feita nenhuma tentativa de fornecer suporte para a desativação do CSD em 5 meses, Sean Anastasi decidiu resolvi esse problema com minhas próprias mãos e criei uma bifurcação da biblioteca libxfce4ui, no qual limpei a ligação ao CSD e retornei o antigo modo de decoração no lado do servidor (gerenciador de janelas). Para garantir a compatibilidade com aplicativos que usam a nova API libxfce4ui e preservar a ABI, foram preparadas ligações especiais que traduzem métodos CSD específicos da classe XfceTitledDialog em chamadas da classe GtkDialog. Como resultado, é possível livrar os aplicativos Xfce do CSD substituindo a biblioteca libxfce4ui, sem alterar o código dos próprios aplicativos.

Além disso, um garfo foi formado painel xfce4, que inclui alterações para retornar o comportamento clássico. Preparado para usuários do Gentoo sobreposição para instalar libxfce4ui-nocsd. Preparado para usuários do Xubuntu/Ubuntu Repositório PPA com pacotes prontos. Sean Anastasi explicou os motivos da criação do fork dizendo que usa o Xfce há muitos anos e gosta da interface deste ambiente. Depois de decidir sobre as mudanças de interface com as quais não concordava e nenhuma tentativa de fornecer uma opção para reverter ao antigo comportamento, ele decidiu resolver seu problema sozinho e compartilhar a solução com outras pessoas que compartilhavam seu ponto de vista.

Um dos problemas ao utilizar o Xfce Classic é o aparecimento de títulos duplicados devido à exibição de informações repetidas no título e na janela do aplicativo. Este recurso é consistente com o comportamento do Xfce 4.12 e 4.14 e não está relacionado ao CSD. Em alguns aplicativos, essa duplicação parece normal (por exemplo, no xfce4-screenshooter), mas em outros é claramente inadequada. Para resolver este problema, é possível adicionar uma variável de ambiente que controle a renderização do XfceHeading.

Fundou o Xfce Classic, um fork do Xfce sem decoração de janela do lado do cliente

A posição dos apoiadores do CSD se resume à capacidade de usar o espaço desperdiçado no título da janela para colocar menus, botões do painel e outros elementos significativos da interface. Os oponentes do CSD acreditam que esta abordagem apresenta problemas com a unificação do design das janelas, especialmente aquelas escritas para diferentes ambientes de usuário que definem diferentes recomendações para o layout da área do título. É muito mais fácil trazer o design das janelas de todos os aplicativos para um único estilo ao renderizar classicamente as áreas de serviço de uma janela no lado do servidor. No caso de utilização de CSD, é necessário adaptar separadamente a interface da aplicação a cada ambiente gráfico e é bastante difícil garantir que a aplicação não pareça estranha em diferentes ambientes de usuário.

Fonte: opennet.ru

Adicionar um comentário