Uma nova pasta chamada Projects passou a aparecer automaticamente no diretório inicial (~) de usuários de distribuições Linux baseadas em rolling release, como Arch Linux e EndeavorOS. A mudança faz parte da atualização para a versão 0.20 do xdg-user-dirs, biblioteca que define os diretórios padrão do usuário conforme as especificações XDG (FreeDesktop.org).
O que mudou — e por que importa
A partir de agora, além das pastas tradicionais — Documents, Music, Pictures, Videos, Downloads, Desktop, Public e Templates — o sistema cria, por padrão, a pasta ~/Projects. Seu propósito é claro: oferecer um local padronizado para arquivos relacionados a projetos técnicos que não se encaixam nas categorias existentes.
Isso inclui, por exemplo:
- Projetos de programação (código-fonte, repositórios Git, binários compilados);
- Modelos 3D, designs CAD e arquivos de impressão 3D;
- Configurações de infraestrutura como código (IaC), scripts de automação e ambientes de desenvolvimento.
Mais do que uma pasta: uma mudança estrutural
A inclusão da pasta Projects vai além da organização visual. Trata-se de uma padronização de nível de sistema, com implicações práticas para aplicações, ferramentas e serviços:
- Aplicações de desenvolvimento (IDEs, editores, build tools) podem adotá-la como local padrão para novos projetos;
- Ferramentas sandboxed, como aplicativos Flatpak, ganham um caminho previsível para solicitar permissões de acesso — facilitando a integração com políticas de segurança;
- Serviços de backup e sincronização (ex.: Rclone, BorgBackup, Nextcloud) podem reconhecer
~/Projectscomo uma categoria de dados de alto valor, assim como já fazem comDocumentsouPictures; - Documentação técnica (READMEs, guias de instalação) pode referenciar um local comum — eliminando instruções genéricas como
mkdir ~/devoucd ~/code.
Um pedido antigo, finalmente atendido
A ideia não é nova: o pedido oficial para incluir um diretório Projects nas especificações XDG foi feito em 2014, há mais de 11 anos. Na época, argumentava-se que projetos de software envolvem muito mais do que “downloads”: incluem controle de versão, artefatos de build, dependências e configurações — elementos que exigem um tratamento distinto e duradouro.
Como destacado pela comunidade GNOME/Freedesktop/KDE, essa atualização reflete uma tendência recente de revisão e implementação de propostas antigas, mas tecnicamente sólidas.
Como gerenciar a nova pasta
A pasta Projects é criada via o utilitário xdg-user-dirs-update, mas seu comportamento é flexível:
- Se for excluída manualmente, não será recriada automaticamente — o
xdg-user-dirsrespeita a escolha do usuário; - Para personalizar o local ou desabilitar a pasta, basta editar o arquivo de configuração
~/.config/user-dirs.dirse ajustar a entradaXDG_PROJECTS_DIR; - Em breve, o suporte nativo ao diretório
Projectsserá expandido via GLib, permitindo que desktops (GNOME, KDE), runtimes (Flatpak) e aplicações o reconheçam de forma consistente.
O caminho à frente
A versão 0.20 do xdg-user-dirs já está disponível em repositórios de distribuições em constante atualização. A adoção gradual por parte de desktop environments e frameworks — como o anunciado suporte GLib — deve consolidar ~/Projects como um ponto de referência universal no ecossistema Linux.
Embora pareça uma pequena mudança, a padronização de um diretório já amplamente usado de forma orgânica (como ~/dev ou ~/code) tem potencial para simplificar fluxos de trabalho, reduzir ruído em documentação e fortalecer a interoperabilidade entre ferramentas — um avanço silencioso, mas significativo, na maturidade do desktop Linux.
Saiba mais sobre o projeto em FreeDesktop.org.