Xfce (pronunciado como quatro letras individuais, ) é um ambiente de área de trabalho livre e de código aberto para Linux e outros sistemas operacionais compatíveis com Unix.

O Xfce visa ser rápido e leve, sendo ainda visualmente atraente e fácil de usar. O ambiente de área de trabalho é projetado para incorporar a filosofia Unix tradicional de modularidade e reutilização, bem como adesão a padrões; especificamente aqueles definidos em freedesktop.org.

Recursos Experiência do usuário O Xfce é um ambiente de área de trabalho altamente modular, com muitos repositórios de software separando seus componentes em vários pacotes. O aplicativo de configurações integrado oferece opções para personalizar o tema GTK, os ícones do sistema, o cursor, o gerenciador de janelas e muito mais. Além disso, o Xfce oferece um sistema totalmente baseado em GUI para modificar a barra de status e a bandeja do sistema.

Desempenho O Xfce é um ambiente de área de trabalho leve que omite muitos dos recursos visualmente "atraentes" (como animações) presentes em outros ambientes de área de trabalho, como KDE Plasma e GNOME. Essas omissões permitem que o Xfce funcione de forma muito mais fluida em computadores pessoais de baixo desempenho.

História Olivier Fourdan iniciou o projeto Xfce no final de 1996 como uma versão para Linux do Common Desktop Environment (CDE), um ambiente de área de trabalho Unix que era inicialmente software proprietário e posteriormente lançado como software livre.

O nome era originalmente escrito como XFce, como uma abreviação de "XForms Common Environment", que se referia à biblioteca XForms. No entanto, o Xfce foi transformado e agora é baseado inteiramente no kit de ferramentas GTK. O nome foi mantido, agora com o "f" minúsculo, mas a abreviação não significa mais nada.

O primeiro lançamento do Xfce ocorreu no início de 1997. Contudo, com o tempo, o Xfce divergiu do CDE e agora mantém sua própria identidade. A distribuição Linux Slackware apelidou o Xfce de "Cholesterol Free Desktop Environment" (Ambiente de Área de Trabalho Livre de Colesterol), uma interpretação livre da sigla.

Mascote

Conforme o FAQ, o logotipo do Xfce é "um rato, obviamente, por todo tipo de razões como dominação mundial, monstros e coisas do tipo." No jogo SuperTuxKart, no qual vários mascotes de código aberto competem entre si, o rato é dito ser uma fêmea chamada "Xue". O design original do mascote foi criado por Bonnie Green.

Primeiras versões O Xfce começou como um projeto simples criado com XForms. Olivier Fourdan lançou o programa, que era apenas uma barra de tarefas simples, no SunSITE.

Fourdan continuou desenvolvendo o projeto e, em 1998, o Xfce 2 foi lançado com a primeira versão do gerenciador de janelas do Xfce, o Xfwm. Ele solicitou que o projeto fosse incluído no Red Hat Linux, mas foi recusado devido à sua base em XForms. O Red Hat aceitava apenas software de código aberto licenciado sob a GPL ou licenças compatíveis com BSD, enquanto, na época, o XForms era de código fechado e gratuito apenas para uso pessoal. Pelo mesmo motivo, o Xfce não estava no Debian antes da versão 3, e o Xfce 2 foi distribuído apenas no repositório contrib do Debian.Registro de alterações (changelog) do pacote fonte Debian xfce 3.4.0.20000513-1

Em março de 1999, Fourdan começou uma reescrita completa do projeto baseada em GTK, um kit de ferramentas não proprietário que estava ganhando popularidade na época. O resultado foi o Xfce 3.0, licenciado sob a GPL. Além de ser baseado completamente em software livre, ele ganhou suporte a arrastar e soltar (drag-and-drop) do GTK, suporte a idiomas nativos e maior configurabilidade. O Xfce foi enviado ao SourceForge.net em fevereiro de 2001, começando com a versão 3.8.1.

Xfce 4.0 - 4.10

Na versão 4.0.0, lançada em 25 de setembro de 2003, o Xfce foi atualizado para usar as bibliotecas GTK 2.

Mudanças na versão 4.2.0, lançada em 16 de janeiro de 2005, incluíram um gerenciador de composição para o Xfwm, que adicionou suporte nativo para transparência e sombras projetadas, além de um novo conjunto de ícones SVG padrão.

Em janeiro de 2007, o Xfce 4.4.0 foi lançado. Esta versão incluiu o gerenciador de arquivos Thunar, uma substituição para o Xffm. Foi adicionado suporte para ícones na área de trabalho. Além disso, várias melhorias foram feitas no painel para evitar que plugins instáveis travassem todo o painel, bem como suporte para múltiplos painéis; versões anteriores do Xfce só podiam suportar um painel além do Xftaskbar4 e do Xfce4-iconbox. Essas ferramentas foram disponibilizadas como plugins de painel nesta versão.

Em fevereiro de 2009, o Xfce 4.6.0 foi lançado. Esta versão possuía um novo back-end de configuração, um novo gerenciador de configurações e um novo mixer de som, além de várias melhorias significativas no gerenciador de sessão e no restante dos componentes principais do Xfce.

Em janeiro de 2011, o Xfce 4.8.0 foi lançado. Esta versão incluiu mudanças como a substituição do ThunarVFS e do HAL pelo GIO, udev, ConsoleKit e PolicyKit, além de novos utilitários para navegar em compartilhamentos de rede remotos usando vários protocolos, incluindo SFTP, SMB e FTP. A desordem de janelas foi reduzida ao mesclar todas as caixas de diálogo de progresso de arquivos do Thunar em uma única janela. O aplicativo de painel também foi reescrito para melhor posicionamento, transparência e gerenciamento de itens e lançadores. O 4.8 também introduziu um novo plugin de menu para visualizar diretórios. O framework de plugins do 4.8 permanece compatível com os plugins do 4.6. A caixa de diálogo de configuração de exibição no 4.8 suporta RandR 1.2, detectando telas automaticamente e permitindo que os usuários escolham sua resolução de exibição, taxa de atualização e rotação de exibição preferidas. Várias telas podem ser configuradas para funcionar no modo clone ou serem colocadas lado a lado. A seleção de teclado foi reformulada para ser mais fácil e amigável. Além disso, o editor de configurações manual foi atualizado para ser mais funcional.

O ciclo de desenvolvimento do 4.8 foi o primeiro a usar a nova estratégia de lançamento formada após o "Modelo de Desenvolvimento e Lançamento do Xfce" (Xfce Release and Development Model) desenvolvido no Ubuntu Desktop Summit em maio de 2009. Um novo aplicativo web foi empregado para tornar o gerenciamento de lançamentos mais fácil, e um servidor dedicado Transifex foi configurado para tradutores do Xfce. A infraestrutura de servidores e espelhamento do projeto também foi atualizada, em parte para lidar com a demanda antecipada após o anúncio de lançamento do 4.8.

O Xfce 4.10, lançado em 28 de abril de 2012, introduziu um modo de exibição vertical para o painel e moveu grande parte da documentação para uma wiki online. O foco principal deste lançamento foi melhorar a experiência do usuário.

Xfce Moderno

O Xfce 4.12 foi lançado em 28 de fevereiro de 2015, dois anos e dez meses depois, contrariando a especulação em massa na Internet sobre o projeto estar "morto". O objetivo do 4.12 era melhorar a experiência do usuário e aproveitar as tecnologias introduzidas nesse intervalo. Os novos recursos do gerenciador de janelas incluem uma caixa de diálogo Alt+Tab e um gerenciamento inteligente de múltiplas telas. Além disso, foi introduzido um novo plugin de gerenciamento de energia para a área de notificação do painel, bem como um editor de texto reescrito e um gerenciador de arquivos aprimorado. O Xfce 4.12 também iniciou a transição para o GTK 3 ao portar aplicativos e dar suporte a plugins e favoritos. Com o 4.12, o projeto reiterou seu compromisso com plataformas compatíveis com Unix além do Linux, apresentando capturas de tela do OpenBSD.

O Xfce 4.13 é a versão de desenvolvimento durante a transição de portar componentes para serem totalmente compatíveis com GTK3, incluindo o xfce-panel e o xfce-settings.

O lançamento planejado do Xfce 4.14 foi anunciado em abril de 2016 e foi lançado oficialmente em 12 de agosto de 2019. Os principais objetivos do lançamento incluíram portar os componentes principais restantes do GTK 2 para o GTK 3; substituir a dependência de pelo GDBus, a implementação do GNOME para a especificação D-Bus; e remover widgets obsoletos. Recursos importantes foram adiados para um lançamento posterior, o 4.16. A versão mínima do GTK 3 foi elevada de 3.14 para 3.22.

O Xfce 4.16 foi lançado em 22 de dezembro de 2020. Algumas mudanças notáveis neste lançamento incluem novos ícones com uma paleta de cores mais consistente; interfaces aprimoradas para alterar as configurações do sistema; várias melhorias no painel, como animações para ocultar, um novo plugin de notificação com suporte tanto para itens legados do SysTray quanto para itens modernos do StatusNotifier, e melhor suporte para temas escuros; além de mais informações incluídas na caixa de diálogo "Sobre".

O Xfce 4.18 foi lançado em 15 de dezembro de 2022. Este lançamento focou principalmente em novos recursos e melhorias no gerenciador de arquivos Thunar, incluindo uma barra lateral de pré-visualização de imagem, visualização dividida, pesquisa recursiva de arquivos, melhor tratamento de tipos MIME, destaque de cores por arquivo, desfazer até 10 ações, um local para arquivos abertos recentemente, restauração de abas abertas na inicialização e uma barra de ferramentas personalizável. Outras mudanças incluem um editor de atalhos de teclado e a fusão dos plugins de data e hora.

O Xfce 4.20 foi lançado em 15 de dezembro de 2024. Este lançamento focou principalmente na reestruturação dos componentes do Xfce para preparar o suporte ao Wayland. A partir deste lançamento, quase todos os componentes do Xfce suportam Wayland e podem ser usados no Wayland através de um compositor compatível, como o labwc ou Wayfire, uma vez que o Xfwm 4.20 e o Xfdashboard 4.20 ainda não possuem suporte completo ao Wayland. Como tal, a sessão Wayland do Xfce 4.20 é considerada experimental e recomendada apenas para usuários avançados.

Componentes de Software

Os aplicativos desenvolvidos pela equipe do Xfce são baseados em GTK e em bibliotecas do próprio Xfce. Além do próprio Xfce, existem programas de terceiros que usam as bibliotecas do Xfce.

Framework de desenvolvimento O Xfce fornece um framework de desenvolvimento que contém os seguintes componentes:

exo, uma biblioteca de aplicativos para o ambiente de área de trabalho Xfce garcon, uma biblioteca de menu compatível com Freedesktop.org libxfce4ui, uma biblioteca de widgets para o ambiente de área de trabalho Xfce libxfce4util, uma biblioteca de extensão para o Xfce

Um dos serviços fornecidos aos aplicativos pelo framework é uma faixa vermelha na parte superior da janela quando o aplicativo está sendo executado com privilégios de root, avisando ao usuário que ele pode danificar arquivos do sistema.

Painel do Xfce O Painel do Xfce é uma barra de tarefas altamente configurável, com uma variedade de plugins para escolher.

Muitos aspectos do painel e de seus plugins podem ser configurados facilmente através de caixas de diálogo gráficas, mas também por propriedades de estilo GTK e configurações ocultas do Xfconf.

Terminal Xfce

Um emulador de terminal é fornecido como parte do projeto Xfce, mas pode ser usado em outros ambientes do X Window System também. Ele suporta abas, atalhos de teclado personalizáveis, cores e tamanhos de janela. Foi projetado para substituir o GNOME Terminal, que depende das bibliotecas GNOME. Como o GNOME Terminal, no entanto, é baseado na biblioteca VTE. O Terminal Xfce pode ser configurado para oferecer uma cor de fundo variável para cada aba. Ele também pode ser usado como um emulador de terminal drop-down, semelhante ao Guake ou Tilda.

xfwm