GNOME shell extension management apps on Linux

O artigo do XDA expressou a frustração perfeitamente: metade das melhores funcionalidades voltadas ao usuário do GNOME são extensões de terceiros que quebram a cada seis meses quando a versão do shell é atualizada. A integração com Firefox, da qual o site extensions.gnome.org depende, também é frágil. Estes melhores aplicativos para gerenciar extensões do GNOME Shell no Linux permitem instalar, atualizar, fazer backup e reverter sem abrir um navegador sequer uma vez.

O que procurar em um gerenciador de extensões

Comparação rápida

Aplicativo Melhor para Plano gratuito Destaque Empacotamento de distro
Extension Manager (mjakeman) A resposta padrão Gratuito Navegue, instale e atualize em uma janela Flathub, maioria das distros
GNOME Extensions app (integrado) O mínimo necessário Gratuito Ativar/desativar e configurações Cada instalação GNOME
gext Scripting de extensões Gratuito CLI-first, multiplataforma AUR, pip
gnome-shell-extension-installer Scripting de instalação Ubuntu Gratuito Script bash amigável com wget Manual, repositório upstream
Extension Rollback Recuperação de atualizações ruins Gratuito Reverte para versão anterior Flathub
Fedora Extension Sets Seleções aprovadas pela distro Gratuito Curado pela Fedora, compatibilidade garantida Repositório Fedora Workshops
Déjà Dup Backup completo do sistema que captura extensões Gratuito Backups agendados Cada distro principal

Os aplicativos

1. Extension Manager — melhor resposta padrão

Extension Manager de Matthew Jakeman é o que a maioria dos usuários modernos quer dizer quando falam de um “aplicativo de extensões GNOME”. Navegue por extensions.gnome.org em uma janela nativa, instale com um clique, atualize em lote e configure preferências por extensão sem abrir o Firefox.

Onde fica aquém: depende da API extensions.gnome.org. Se GNOME.org limitar a velocidade ou o site cair, a aba de navegação quebra. Não faz rollback de versão por conta própria.

Preços:

Plataformas: Linux (qualquer desktop GNOME). Download: Extension Manager no Flathub Conclusão: o primeiro aplicativo a instalar após qualquer desktop GNOME novo.

2. GNOME Extensions app — melhor mínimo

GNOME Extensions app agora é entregue com toda instalação GNOME. Não pode navegar ou instalar; pode ativar, desativar, desinstalar e abrir o diálogo de configurações por extensão. Combinado com Extension Manager do Flatpak cobre tudo.

Onde fica aquém: instalação apenas via navegador. Sem botão atualizar tudo. Sem avisos de compatibilidade de versão.

Preços:

Plataformas: Linux (qualquer desktop GNOME). Download: já instalado em qualquer desktop GNOME, caso contrário gnome-extensions-app do gerenciador de pacotes da sua distro. Conclusão: o que todos realmente usam no primeiro dia, depois complementam com algo melhor.

3. gext — melhor CLI para scripting

gext é um CLI Python que se comunica com extensions.gnome.org de um terminal. gext search dash to dock, gext install <uuid>, gext update, gext export > extensions.txt. O arquivo exportado torna mover seu conjunto de extensões entre máquinas uma simples colagem de uma linha.

Onde fica aquém: instalações passam pela mecânica de atualização em tempo real do gnome-shell, então você ainda precisa fazer logout e login para que as extensões de nível shell entrem em vigor.

Preços:

Plataformas: Linux (qualquer desktop GNOME). Download: essembeh/gnome-extensions-cli via pip install gnome-extensions-cli ou AUR. Conclusão: a ferramenta para o momento “executei um script bash e meu novo laptop se parece com o antigo”.

4. gnome-shell-extension-installer — melhor para setups Ubuntu com script

gnome-shell-extension-installer é um único script bash que busca um arquivo de extensão de extensions.gnome.org por ID e o instala localmente. Perfeito para scripts cloud-init, playbooks Ansible ou um script de primeiro boot em uma instalação Ubuntu nova.

Onde fica aquém: nenhum mecanismo de atualização. Nada impede que você instale algo incompatível.

Preços:

Plataformas: Linux (Ubuntu, Debian, Fedora, Arch). Download: gnome-shell-extension-installer no GitHub Conclusão: a opção menos gráfica, ideal em automação.

5. Extension Rollback — melhor ferramenta de recuperação

Extension Rollback mantém um histórico de cada versão de extensão que você instala e permite reverter se uma atualização do shell a quebrar. Útil quando uma versão noturna de extensions.gnome.org é mais bugada que aquela que funcionava bem ontem.

Onde fica aquém: não impede instalações ruins, apenas se recupera delas. Precisa ser executado antes da atualização ruim para ter algo para reverter.

Preços:

Plataformas: Linux (qualquer desktop GNOME). Download: Extension Rollback no Flathub Conclusão: vale a pena instalar a primeira vez que GNOME 48 chega e metade de suas extensões deixa de funcionar.

6. Fedora Extension Sets — melhor seleções aprovadas pela distro

Fedora Extension Sets são pacotes de extensões curados pelo Fedora Project e testados para funcionar juntos na versão atual do Fedora. Instale o conjunto, obtenha uma bandeja/dash/monitor de sistema pré-configurado e Fedora se compromete em mantê-los funcionando durante o ciclo de vida do lançamento.

Onde fica aquém: apenas Fedora. Os conjuntos são opinativos; os mantenedores não adicionarão toda extensão que você ama.

Preços:

Plataformas: Linux (Fedora Workstation). Download: dnf install gnome-shell-extension-sets no Fedora. Conclusão: a forma mais segura de executar extensões se você puder escolher sua distro para adaptá-la.

7. Déjà Dup — melhor backup completo do sistema que captura extensões

Déjà Dup é o aplicativo de backup padrão no GNOME e captura ~/.local/share/gnome-shell/extensions junto com tudo mais no seu diretório home. Se uma atualização de distro destruir sua configuração cuidadosamente ajustada, uma restauração traz tudo de volta.

Onde fica aquém: é uma ferramenta de backup geral, não um gerenciador de extensões. Restaurar extensões entre versões do shell ainda requer uma verificação de compatibilidade depois.

Preços:

Plataformas: Linux (qualquer desktop GNOME). Download: Déjà Dup no Flathub Conclusão: a ferramenta “por que não fiz isso antes da atualização de distro”.

Como escolher o certo

Para a maioria dos usuários: instale Extension Manager, mantenha o GNOME Extensions app integrado para ativar/desativar, adicione Extension Rollback na primeira vez que tiver uma atualização ruim. Para automação de setup entre máquinas: gext ou gnome-shell-extension-installer em seus dotfiles. Para um laptop Fedora familiar: Fedora Extension Sets e mãos livres. Todos: execute Déjà Dup em uma agenda para que uma atualização de distro não custo você um fim de semana de cliques. Fique apenas no navegador se você instala uma extensão por ano e nunca se preocupa de novo.

FAQ

Ainda preciso da integração Firefox para instalar extensões?

Não com Extension Manager ou gext. Ambas se comunicam diretamente com extensions.gnome.org. O caminho do Firefox ainda funciona mas não é mais obrigatório.

Por que minhas extensões quebram a cada lançamento do GNOME?

As extensões declaram quais versões do shell elas suportam. Quando GNOME publica uma nova versão principal do shell, a maioria das extensões precisa de pequenas atualizações antes de serem reativadas. Extension Manager e Fedora Extension Sets mostram quais de suas extensões não foram atualizadas para o shell atual.

Como me recupero após uma atualização GNOME quebrar meu desktop?

Faça login em uma sessão fallback (geralmente Wayland em X11), abra Extension Manager ou o aplicativo integrado e desative todas as extensões. Faça logout e login novamente. Reative uma por uma para encontrar o culpado, ou use Extension Rollback para reverter sua versão.

Como verifico se uma extensão é segura antes de instalar?

Extension Manager mostra a página extensions.gnome.org em linha incluindo o link do código-fonte. Leia isso primeiro para qualquer coisa que solicite integração de sistema ou ganchos de lançador. Cada extensão publicada é revisada manualmente mas a revisão não é uma auditoria de segurança.

Como copio minha lista de extensões para uma nova máquina?

gext export > ~/extensions.txt, copie o arquivo, gext install $(cat ~/extensions.txt). Ou restaure seu backup Déjà Dup e tudo mais segue.