Eu tenho muitos jogos instalados, de várias fontes / lojas / frontends (Steam, GOG, Humble Store e Lutris com módulos como DOSBox, Libretro, WINE e ScummVM).
Infelizmente muitos desenvolvedores de jogos elegem seu próprio caminho sob a pasta home do usuário para manter arquivos relacionados ao jogo (salvos, configurações, etc). Não há claramente nenhum padrão ou consenso neste aspecto do jogo linux.
A maioria desses caminhos está sob algumas subpastas padrão, como:
/home/user/Documents/HardWest
/home/user/.config/BossConstructor
/home/user/.local/Uber Entertainment/Planetary Annihilation
/home/user/.local/share/Aspyr/Sid Meier's Civilization 5
Mas alguns criam sua própria pasta oculta diretamente na pasta inicial do usuário, como:
/home/user/.BADLAND
/home/user/.frictionalgames/Amnesia
/home/user/.prefs
E algumas criam pastas visíveis como (7 visíveis agora e contando, essas são as piores ofensas):
/home/user/LoversInADangerousSpacetime
/home/user/Larian Studios/Divinity Original Sin Enhanced Edition
/home/user/My Games/Orwell
E até mesmo alguns que usam vários caminhos como:
/home/user/Nongunz
/home/user/.config/nongunz
Isso está começando a ficar muito confuso, então quero movê-los para uma subpasta de "jogos" ou algo assim e manter minha pasta pessoal limpa.
Eu pesquisei on-line por uma maneira de redirecionar o jogo de maneira transparente para usar um novo caminho para armazenar seus arquivos, mas tudo que consigo é montar ou criar links simbólicos. Como a ideia é eliminar essas pastas, não apenas vinculá-las, isso não resolve o problema.
Alterar a pasta de trabalho também não parece funcionar, mas talvez esteja faltando alguma coisa aqui ...
Passar um parâmetro ou definir uma variável de ambiente para cada jogo / interface é uma solução aceitável, mas eu preferiria algo que eu pudesse definir globalmente como uma tabela de caminhos a seguir. Eu tenho direitos de administrador para a máquina em questão.
Existe algo disponível (gui, cli ou config) no Ubuntu, bash, linux kernel, ...?
PS: Se funcionar bem, pretenda de alguma forma vincular as respostas como uma solicitação de recurso / contribuição de código ao link