Ir para o conteúdo

GNOME Shell

Origem: Wikipédia, a enciclopédia livre.
GNOME Shell
DesenvolvedorThe GNOME Project
Lançamento inicial6 de abril de 2011 (14 anos)
Lançamento estável
49.3 / 21 de janeiro de 2026 (0 mês)
Repositório
Sistema
operacional
Linux, BSD
TipoInterface gráfica
LicençaGPL 2.0
Websitewiki.gnome.org/Projects/GnomeShell

O GNOME Shell é a interface gráfica do ambiente de desktop GNOME a partir da versão 3, lançada em 6 de abril de 2011.[1] Ele fornece funções básicas como iniciar aplicativos, alternar entre janelas e gerenciar áreas de trabalho.[2] O GNOME Shell substituiu o GNOME Panel e alguns componentes auxiliares do GNOME 2, marcando uma mudança significativa na filosofia de design da interface.

História

[editar | editar código]

Os primeiros conceitos para o GNOME Shell foram criados durante o GNOME User Experience Hackfest de 2008 em Boston.[3] Após críticas ao desktop tradicional do GNOME e acusações de estagnação e falta de visão, a discussão resultante levou ao anúncio do GNOME 3.0 em abril de 2009.[4]

Desde então, a Red Hat tem sido a principal impulsionadora do desenvolvimento do GNOME Shell.[5] Versões de pré-lançamento do GNOME Shell foram disponibilizadas pela primeira vez em agosto de 2009 e se tornaram parte regular, mas não padrão, do GNOME na versão 2.28 em setembro de 2009.[6] Ele foi finalmente entregue como interface de usuário padrão do GNOME em 6 de abril de 2011, com o lançamento do GNOME 3.0.[1]

Arquitetura técnica

[editar | editar código]
GNOME Shell no Debian 12 Bookworm mostrando a visão geral de atividades

O GNOME Shell está fortemente integrado com o Mutter, um gerenciador de janelas compositor e compositor Wayland.[7] Ele é baseado no Clutter para fornecer efeitos visuais e aceleração de hardware.[8]

De acordo com Owen Taylor, mantenedor do GNOME Shell, ele é configurado como um plugin do Mutter amplamente escrito em JavaScript e usa widgets de GUI fornecidos pelo GTK versão 3.[9] O código do GNOME Shell é escrito principalmente em C e JavaScript, com folhas de estilo em CSS.[10]

Características

[editar | editar código]

O GNOME Shell introduziu várias mudanças significativas na interface do usuário do GNOME:

  • Barra superior: Uma barra preta no topo da tela que contém o relógio, indicadores de sistema e o botão "Atividades"
  • Visão geral (Overview): Acessada clicando em "Atividades" ou pressionando a tecla Super, mostra uma visão geral das janelas abertas, áreas de trabalho e permite pesquisar aplicativos e arquivos
  • Dash: Um painel à esquerda da tela na visão geral que contém atalhos para aplicativos favoritos e aplicativos em execução
  • Áreas de trabalho (Workspaces): Gerenciamento de múltiplos desktops virtuais que aparecem à direita da visão geral
  • Barra de pesquisa: Permite lançar aplicativos, pesquisar arquivos e realizar pesquisas na web
  • Ajuste de janelas: Recurso de "encaixe" que permite arrastar janelas para as bordas da tela para preencher metade ou toda a tela
  • Suporte a gestos multi-toque: O Clutter e o Mutter oferecem suporte a gestos multi-toque em touchpads e telas sensíveis ao toque
  • Suporte a monitores HiDPI: Adicionado na versão 3.13 do Mutter para melhor experiência em telas de alta resolução

Extensões

[editar | editar código]

A funcionalidade do GNOME Shell pode ser modificada com extensões, que podem ser escritas em JavaScript.[11] Os usuários podem encontrar e instalar extensões usando o site oficial GNOME Shell Extensions em extensions.gnome.org.[12] Algumas dessas extensões são hospedadas no repositório git do GNOME, embora não sejam oficiais.

A partir do GNOME 3.8, o GNOME fornece um conjunto de extensões oficialmente suportadas que incluem um menu de aplicativos, um menu de locais na barra superior e um painel na parte inferior da tela com uma lista de janelas que permite aos usuários minimizar e restaurar rapidamente janelas abertas.[13]

As extensões permitem personalizações que vão desde pequenas mudanças, como mover o relógio para o lado direito da tela, até grandes mudanças, como reorganizar as janelas na visão geral de atividades de maneira diferente.[11]

Distribuições Linux

[editar | editar código]

Diversas distribuições Linux adotaram o GNOME Shell como ambiente de desktop padrão:

  • Fedora: Usa o GNOME Shell por padrão desde a versão 15, lançada em maio de 2011[14]
  • Arch Linux: Abandonou o suporte ao GNOME 2 em favor do GNOME 3 em seus repositórios em abril de 2011[15]
  • openSUSE: A edição GNOME usa o GNOME Shell desde a versão 12.1 em novembro de 2011[16]
  • Debian: A partir da versão 8 (Jessie), lançada em abril de 2015, apresenta o GNOME Shell como desktop padrão[17]
  • Ubuntu: Usa o GNOME Shell por padrão desde a versão 17.10, lançada em outubro de 2017, após a Canonical encerrar o desenvolvimento do Unity[18]
  • Oracle Solaris: A versão 11.4 substituiu o GNOME 2 pelo GNOME Shell em agosto de 2018[19]

Recepção

[editar | editar código]

O GNOME Shell recebeu críticas mistas desde o seu lançamento. Foi criticado por uma variedade de razões, principalmente relacionadas a decisões de design e controle reduzido do usuário sobre o ambiente.[20]

Uma das críticas mais notáveis veio de Linus Torvalds, criador do kernel Linux, que em agosto de 2011 abandonou o GNOME 3 em favor do Xfce, chamando o GNOME 3 de "bagunça profana" (unholy mess).[21] Torvalds criticou a experiência do usuário do GNOME 3, afirmando que a interface tornava difícil realizar trabalho real no desktop.

Em 2012, Torvalds comentou que o GNOME 3.2 estava "começando a parecer quase utilizável" com ferramentas de ajuste e extensões, mas sugeriu que essas ferramentas deveriam ser mais fáceis de encontrar e fazer parte da instalação padrão.[22]

Usuários da comunidade de software livre levantaram preocupações de que a integração planejada com o Mutter significaria que os usuários do GNOME Shell não poderiam mudar para um gerenciador de janelas alternativo sem quebrar o desktop.[23] Em particular, usuários podem não ser capazes de usar o Compiz com o GNOME Shell mantendo acesso aos mesmos tipos de recursos que versões antigas do GNOME permitiam.

Scott Gilbertson da The Register observou que o GNOME 3 representava "mudanças chocantes", mas era "mais limpo" e "mais simples".[24] O site Ars Technica chamou o novo GNOME Shell de "bom ponto de partida para construir algo ainda melhor" e previu "reação negativa dos usuários" que ficariam chateados com recursos ausentes.[25]

As avaliações geralmente se tornaram mais positivas ao longo do tempo, com lançamentos futuros abordando muitos dos incômodos relatados pelos usuários.[26]

Projetos derivados

[editar | editar código]

A mudança radical introduzida pelo GNOME Shell levou à criação de vários projetos derivados que buscavam preservar a experiência tradicional do desktop:

  • MATE: Bifurcado em agosto de 2011 a partir da base de código do GNOME 2 com a intenção de preservar a metáfora tradicional de desktop associada ao GNOME 2[27]
  • Cinnamon: Desenvolvido pela equipe do Linux Mint em 2011, inicialmente como "Mint GNOME Shell Extensions" que rodavam sobre o GNOME Shell. Tornou-se um ambiente de desktop completamente independente do GNOME Shell com o Cinnamon 2.0 em 9 de outubro de 2013[28]
  • Unity: A Canonical, empresa que desenvolve o Ubuntu, cessou o trabalho com os desenvolvedores do GNOME Shell durante as fases de planejamento do GNOME 3 e lançou seu próprio ambiente de desktop, Unity, substituindo o GNOME como shell de desktop padrão no Ubuntu 11.04 em abril de 2011[29]

Referências

[editar | editar código]
  1. a b «GNOME 3.0 Released». GNOME Project. Consultado em 17 de janeiro de 2026 
  2. «GNOME Shell, next generation desktop shell». GNOME Project. Consultado em 17 de janeiro de 2026 
  3. «User Experience Hackfest, Boston». GNOME Blogs. Consultado em 17 de janeiro de 2026 
  4. «GNOME 3.0 announcement». GNOME. Consultado em 17 de janeiro de 2026 
  5. «Mutter: a window manager for GNOME 3». LWN.net. Consultado em 17 de janeiro de 2026 
  6. «GNOME 2.28 Released». GNOME Project. Consultado em 17 de janeiro de 2026 
  7. «Mutter Window Manager». GNOME. Consultado em 17 de janeiro de 2026 
  8. «Clutter Project Blog». GNOME Blogs. Consultado em 17 de janeiro de 2026 
  9. Owen Taylor. «Metacity, Mutter, GNOME Shell, GNOME-2.28». desktop-devel-list mailing list. Consultado em 17 de janeiro de 2026 
  10. «GNOME Shell Technology». GNOME Wiki. Consultado em 17 de janeiro de 2026 
  11. a b «What's this? GNOME Shell Extensions». GNOME. Consultado em 17 de janeiro de 2026 
  12. «GNOME Shell Extensions». GNOME. Consultado em 17 de janeiro de 2026 
  13. «GNOME 3.8 Release Notes». GNOME. Consultado em 17 de janeiro de 2026 
  14. «Fedora 15 Feature List». Fedora Project. Consultado em 17 de janeiro de 2026 
  15. «GNOME 2 Unsupported». Arch Linux. Consultado em 17 de janeiro de 2026 
  16. «openSUSE 12.1 Release». openSUSE. Consultado em 17 de janeiro de 2026 
  17. «Debian 8 Release Notes». Debian. Consultado em 17 de janeiro de 2026 
  18. «Ubuntu 17.10 Release Notes». Ubuntu. Consultado em 17 de janeiro de 2026 
  19. «Using GNOME 3 in Oracle Solaris 11.4». Oracle Solaris Blog. Consultado em 17 de janeiro de 2026 
  20. «GNOME 3 released with 'jaw-dropping' changes». The Register. Consultado em 17 de janeiro de 2026 
  21. «Linus Torvalds dubs GNOME 3 'unholy mess'». The Register. Consultado em 17 de janeiro de 2026 
  22. «Maybe Torvalds wouldn't whine about GNOME so much if it provided better support». Computerworld. Consultado em 17 de janeiro de 2026 
  23. «Mutter: a window manager for GNOME 3». LWN.net. Consultado em 17 de janeiro de 2026 
  24. «GNOME 3 released with 'jaw-dropping' changes». The Register. Consultado em 17 de janeiro de 2026 
  25. «GNOME 3.0 released, introduces new shell and updated applications». Ars Technica. Consultado em 17 de janeiro de 2026 
  26. «The Ups and Downs of GNOME 3». GNOME Blogs. Consultado em 17 de janeiro de 2026 
  27. «MATE Desktop Environment». MATE Desktop. Consultado em 17 de janeiro de 2026 
  28. «Cinnamon 2.0 released». Linux Mint Blog. Consultado em 17 de janeiro de 2026 
  29. «Unity is here». Ubuntu. Consultado em 17 de janeiro de 2026 

Ligações externas

[editar | editar código]