- Adicionado suporte à especificação XDG Base Directory na versão Firefox 147
- Arquivos de configuração e cache passam do diretório home tradicional para caminhos XDG padronizados
- Melhora a consistência no gerenciamento de arquivos de configuração em ambientes Linux
- Os dados existentes do usuário serão migrados automaticamente para o novo local
- Contribui para a organização da estrutura de arquivos e melhoria da compatibilidade em diferentes ambientes de desktop
Suporte a XDG Base Directory no Firefox 147
- O Firefox 147 foi alterado para seguir a XDG Base Directory Specification
- Essa especificação define os locais padrão de armazenamento para configurações, cache e arquivos de dados de aplicativos em sistemas Linux
- Antes, o Firefox criava a pasta
.mozilla no diretório home do usuário, mas agora passa a usar caminhos padrão como ~/.config, ~/.cache, ~/.local/share
- Com essa mudança, a estrutura passa a seguir as variáveis de ambiente XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME
Dados do usuário e migração
- Os dados existentes de usuários do Firefox serão migrados automaticamente para os caminhos XDG na nova versão
- Durante o processo de migração, as configurações existentes, favoritos e outros dados serão preservados, sem necessidade de ação manual
- Isso facilita para usuários Linux a organização do sistema de arquivos e o gerenciamento de backups
Significado no ecossistema Linux
- A conformidade com a especificação XDG reforça a consistência com outros aplicativos de desktop
- Melhora a integração com ambientes de desktop importantes como GNOME e KDE
- O Firefox reforça sua posição como um navegador alinhado a padrões na plataforma Linux
1 comentários
Comentários do Hacker News
Finalmente parece que a Mozilla começou a corrigir um bug antigo
Mas, olhando os detalhes, no diff do código não dá para ver nenhuma lógica de migração
Parece que, se
~/.mozillaexistir, ele continua sendo usado; se não existir, usa~/.config/mozilla. Fico me perguntando se as configurações antigas se perdem casoMOZ_LEGACY_HOME=1não esteja definidoAlém disso, não parece haver uma separação correta entre
~/.cache,~/.confige~/.local/share, e tudo indica que todos os dados do perfil foram movidos para~/.configA versão Nightly ganhou
about:keyboard, permitindo editar ou limpar diretamente os atalhos padrão, como salvar, voltar, recarregar e ferramentas de desenvolvedor~/.mozillaexistir ouMOZ_LEGACY_HOMEestiver definido, ele continua sendo usado; caso contrário, usa$XDG_CONFIG_HOME/.mozillaOu seja, os dados não são descartados, mas também não há migração
~/.cachejá está em uso, mas não há nada relacionado a~/.local/share~/.config, isso não é a mesma coisa que seguir a especificação XDG Base DirectoryAinda assim, é bom ter um dotfile a menos bagunçando o diretório home
.mozillaComo até agora todos os dados foram colocados em uma única pasta, deve ser mais difícil distinguir entre cache, configurações e dados da aplicação
Essa mudança é um avanço bem significativo
Os principais aplicativos não vinham seguindo corretamente o XDG Base Directory, e a adoção pelo Firefox pode influenciar outros projetos também
Parece que o artigo da Arch Wiki também vai precisar de atualização
Como
.sshlida com permissões de acesso ao sistema, espalhar os caminhos de configuração por vários lugares pode complicar o gerenciamento e aumentar vulnerabilidadesTalvez desse para mover
.ssh/configouknown_hostspara XDG, mas mover só uma parte acaba enfraquecendo o objetivo de organizar os dotfilesHá uma discussão relacionada na lista de e-mails
Parece o tipo de problema que um único PR resolveria em poucas horas
Com uma estrutura XDG, configurações e dados estariam separados e esse problema não teria acontecido
$HOME/.pkie continua bagunçando o diretório homeIsso acontece por não usar corretamente a libnss, e aplicativos que embutem Chromium, como o QtWebEngine, sofrem do mesmo problema
A pasta
.mozillaera um dos últimos dotfiles que restavam no meu diretório homeFico feliz só de pensar que isso vai ser arrumado
Também dá para usar a ferramenta
xdg-ninja(link) para encontrar aplicativos que violam as regras do XDGMuitos programas fazem hardcode de
~/.configou~/.locale tentam recriá-los toda vez; é melhor evitar esse tipo de appSeria bom ter uma configuração em nível de driver que mapeasse
XDG_CONFIG_HOMEpara um caminho virtualxdg-ninjaEu realmente detesto programas que bagunçam o diretório home sem controle
Já estou cansado desse modelo de configuração em que é preciso editar arquivos ocultos manualmente
Ótima notícia
O Firefox já seguia bem as pastas do sistema no Windows e no macOS
O Linux não tinha um padrão único, mas seguir as recomendações do XDG é um grande avanço
Finalmente chegou a hora certa
Todo software deveria oferecer suporte a XDG. É surpreendente que o Firefox não seguisse isso desde o começo
Agora a adoção está aumentando aos poucos, e o diretório home vai ficar muito mais limpo
O importante, porém, é oferecer um caminho de migração claro para que as configurações antigas não sejam perdidas
Isso é realmente uma notícia muito bem-vinda
Era um bug aguardado havia muito tempo, como no caso do Gimp 3, então fico feliz de ver isso finalmente resolvido
Vendo o Firefox adicionar suporte a .mkv recentemente e fazer esse tipo de melhoria, ele está ficando cada vez melhor
Minha reclamação restante são apenas os atalhos hardcoded
about:keyboard, então agora é possível editar diretamente os atalhosAinda cobre só funções básicas, mas já é bem utilizável
Uma melhoria dessas depois de 21 anos: tardia, mas bem-vinda 😄
Depois de 21 anos, isso chega a ser engraçado
Fico imaginando se a pessoa que reportou esse bug pela primeira vez ainda está viva
O Firefox continua sendo um excelente navegador em multitarefa com várias abas e uso de memória
No último ano, quase não tive problemas de renderização
Fico curioso para ver que outros recursos antigos ainda vão ser melhorados
Provavelmente é problema do bloqueador de anúncios ou da implementação de algum fornecedor SaaS
Nesses sites importantes, acabo tendo que usar o Safari mesmo