Após mais de quatro anos de desenvolvimento do ambiente de desktop , voltado para oferecer uma área de trabalho clássica, que exige recursos de sistema mínimos. O Xfce é composto por uma série de componentes inter-relacionados que, se desejado, podem ser utilizados em outros projetos. Entre esses componentes estão: o gerenciador de janelas, a barra de lançadores de aplicativos, o gerenciador de exibição, o gerenciador de sessões de usuário e controle de consumo de energia, o gerenciador de arquivos Thunar, o navegador web Midori, o reprodutor de mídia Parole, o editor de texto mousepad e o sistema de configuração de ambiente.

Principais :
- A transição do GTK 2 para a biblioteca GTK 3;
- No gerenciador de composição xfwm4, foi adicionado vsync através do OpenGL, com suporte a libepoxy e DRI3/Present, utilizando GLX em vez de Xrender. Melhorou-se o gerenciamento de sincronização com o pulso de descanso da tela () para fornecer proteção contra a ocorrência de rasgos na saída (tearing). Foram aproveitadas novas funcionalidades de escalonamento do GTK3, o que melhorou a operação em telas com alta densidade de pixels (HiDPI). O suporte ao GLX foi aprimorado ao usar drivers proprietários da NVIDIA. Foi adicionada suporte ao sistema de entrada XInput2. Uma nova temática foi introduzida;
- No configurador xfce4-settings, foi adicionado um novo backend para configurar a correção de cor usando perfis de cor. O backend permite, por padrão, garantir suporte ao gerenciamento de cores para impressão e digitalização; para aplicar perfis de cor de monitores, é necessário instalar um serviço adicional, como o xiccd;
- Melhorias foram feitas nas ferramentas de configuração de tela. Foram adicionados espaços para melhorar a legibilidade das informações em todas as janelas de diálogo.
- Adicionada a capacidade de definir perfis de monitores, permitindo salvar vários conjuntos de predefinições e alterar automaticamente os perfis ao conectar ou desconectar monitores adicionais. O piscar ao mudar as configurações de tela foi corrigido.
- Foi adicionada a capacidade de definir o monitor primário onde painéis, a área de trabalho e notificações serão exibidos. Essa função pode ser útil em configurações de múltiplos monitores para vincular painéis a um monitor específico ou para ocultar informações desnecessárias ao mostrar apresentações.
- No diálogo de configuração da aparência, foi adicionada a opção para ativar o escalonamento das janelas e foi disponibilizada a possibilidade de escolha de uma fonte monoespaçada (monospace). O suporte para a visualização prévia de temas foi interrompido (não foi possível alcançar o resultado desejado com o GTK3);
- O indicador de notificações foi reformulado. Foi adicionada um botão para limpar o log de notificações recebidas, e o interruptor do modo ‘não perturbe’ foi movido para cima.
- Foi adicionado um plugin que exibe na barra um bloco de indicadores de aplicativos, definindo seu estado. O plugin pode ser usado como uma alternativa ao bandeja do sistema e substitui o xfce4-indicator-plugin, orientado para o Ubuntu, para a maioria dos indicadores;
- O painel agora suporta o uso de imagens de fundo transparentes e semi-transparentes. A compatibilidade com introspecção do GObject foi adicionada, permitindo a criação de plugins para o painel em várias linguagens de programação (como Python). Agora é possível incorporar o diálogo de configuração no xfce4-settings-manager. A capacidade de ajustar o tamanho dos ícones foi adicionada, sendo compartilhada pelo painel e todos os plugins instalados. As configurações para cálculo automático do tamanho dos ícones com base na largura do painel e a vinculação do tamanho dos ícones a diferentes instâncias do painel também foram incluídas no configurador.
As ferramentas de agrupamento de janelas foram aprimoradas — agora, os botões de janelas agrupadas processam estados como a atividade da janela, minimização e a presença de informações importantes. Um novo indicador de janelas agrupadas foi implementado e o layout geral dos elementos foi atualizado.
Novas classes de estilos CSS foram apresentadas para uso na criação de temas, como uma classe separada para operações em grupos de janelas e configurações específicas para o posicionamento vertical e horizontal do painel. Ícones simbólicos foram utilizados em plugins do painel e aplicativos. Widgets obsoletos foram substituídos;

- A ferramenta Panel Profiles foi incluída na versão principal, permitindo a criação, salvamento e carregamento de perfis de layout de elementos no painel;
- No gerenciador de sessões xfce4-session, foi adicionada a capacidade de iniciar aplicativos com base em grupos de prioridade, permitindo a definição de uma cadeia de dependências durante o início. Anteriormente, os aplicativos eram iniciados todos de uma vez, o que causava problemas devido a condições de corrida (como a perda do tema no xfce4-panel, o início de várias instâncias do nm-applet, etc.). Agora, os aplicativos são iniciados em grupos. A exibição da tela de inicialização foi descontinuada.
Foram feitas melhorias na interface de gerenciamento de login e desligamento. Além do auto-início anteriormente disponível, foi adicionada a compatibilidade com a execução de manipuladores de usuário (comandos arbitrários) ao sair, entrar em modo de espera ou reiniciar. O gerenciamento de sessões de aplicativos GTK por meio do DBus foi integrado. O suporte ao modo de espera híbrido foi implementado. A interface de seleção de sessão e as configurações associadas foram melhoradas;
- A interface de gerenciamento de energia (xfce4-power-manager) foi aprimorada. O suporte para sistemas desktop foi melhorado, de modo que não é mais exibido um aviso de ausência de bateria. A filtragem de eventos relacionados ao sistema de energia, enviados para o xfce4-notifyd para registro em log, foi adicionada (por exemplo, eventos de alteração de brilho não são mais enviados). Foi adicionada a possibilidade de chamar a interface de gerenciamento de energia ao pressionar o botão XF86Battery.
O plugin do painel agora inclui opções para exibir o tempo restante de autonomia e a porcentagem de carga; - Aplicativo Gigolo atualizado com uma interface gráfica para configurar o compartilhamento de armazenamento em rede usando GIO/GVfs. O programa permite montar rapidamente um sistema de arquivos remoto e gerenciar os favoritos de armazenamentos externos no gerenciador de arquivos;
- Reprodutor multimídia Parole estabilizado, utilizando o framework GStreamer e a biblioteca GTK+. Inclui plugins para minimizar na bandeja do sistema, manipulação de metadados do fluxo, definição de um título de janela personalizado e bloqueio da transição para o modo de suspensão durante a visualização de vídeos. O uso em sistemas que não suportam aceleração de hardware para decodificação de vídeo foi significativamente simplificado. Modo de seleção automática do mecanismo de saída de vídeo mais otimizado adicionado e ativado por padrão. Uma versão compacta da interface foi implementada. Melhor suporte para streaming e reprodução de arquivos de sistemas externos;

- O gerenciador de arquivos Thunar foi atualizado, com a barra de exibição do caminho dos arquivos totalmente reformulada. Botões foram adicionados à barra para navegar por caminhos anteriormente abertos e próximos, além de permitir o acesso ao diretório inicial e ao diretório pai. À direita da barra, um ícone foi adicionado, que ao clicar abre um diálogo para editar a linha com o caminho do arquivo. Suporte para o processamento de ícones 'folder.jpg' foi adicionado, possibilitando a definição de alternativas para os ícones de pastas padrão. O interface de controle de volume agora também suporta Bluray.
Na captura de tela abaixo, uma comparação entre as versões antiga e nova da barra é mostrada:API do Thunar Plugin (thunarx) atualizada, que introduziu suporte à introspecção GObject e ao uso de bindings em várias linguagens de programação. Exibição do tamanho dos arquivos em bytes foi garantida. Agora é possível designar manipuladores para a execução de determinadas ações do usuário. Implementação da utilização de Thunar UCA (Ações Configuráveis pelo Usuário) para recursos de rede externos. Otimização do estilo e da interface realizada;
- O serviço de visualização de miniaturas (tumbler) agora suporta o formato Fujifilm RAF;
- A interface do visualizador de imagens Ristretto foi modernizada, agora portado para GTK3. Um botão foi adicionado para usar a imagem como papel de parede;
- Uma opção para abrir a interface de busca de aplicativos em uma janela separada foi implementada e a navegação pelos resultados da busca usando o teclado foi simplificada. A interface para busca de arquivos foi incluída na composição principal. ;
- Um próprio (xfce4-screensaver), que garante integração perfeita com o Xfce. O desligamento do modo de espera e a desativação do desligamento da tela durante a reprodução de vídeo foram assegurados (incluindo ao assistir YouTube no Chromium);
- No desktop, uma opção para adicionar a próxima imagem de fundo (Add Next Background) foi adicionada, e a sincronização da seleção de papéis de parede através do AccountsService foi garantida. A interatividade do desktop foi melhorada e o suporte à personalização através de temas foi implementado. Foi adicionada a opção de escolher a orientação ao posicionar ícones;
- Na ferramenta de captura de tela, foi adicionada a possibilidade de mover a área selecionada com a exibição dos valores de altura e largura. O diálogo de upload de imagens através do serviço imgur foi alterado;
- No plugin de controle de som da barra que utiliza o PuplseAudio, foi adicionado suporte ao protocolo MPRIS2 para controle remoto da reprodução nos reprodutores multimídia. Foi possibilitada a utilização das teclas multimídia em toda a área de trabalho (através do lançamento de um processo em segundo plano xfce4-volumed-pulse);
- No backend de gerenciamento de configurações (xfconf) e em alguns outros componentes do Xfce, foi adicionado suporte à introspecção GObject e à linguagem Vala;
- Em vez de dbus-glib para comunicação na bus D-Bus, foi utilizada a biblioteca e camada de transporte baseada em GIO. O uso do GDbus resolveu problemas relacionados a aplicativos multithread;
- O suporte a componentes obsoletos ou não mantidos foi encerrado: garcon-vala, gtk-xfce-engine, pyxfce, thunar-actions-plugin, xfbib, xfc, xfce4-kbdleds-plugin, xfce4-mm, xfce4-taskbar-plugin, xfce4-windowlist-plugin, xfce4-wmdock-plugin e xfswitch-plugin.
Fonte: opennet.ru


