Precisa limpar a pasta home do usuário e organizar as pastas do jogo (com salvamentos, configurações, etc)

2

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

    
por Paulo Villi 21.04.2018 / 18:09

2 respostas

0

Eu infelizmente não acho que o que você quer é possível. É da responsabilidade dos desenvolvedores de cada aplicativo / jogo especificar seus locais de salvamento.

Se eles decidirem codificar uma pasta específica no aplicativo, não há como alterá-la. (Bem, se o jogo é de código aberto, você poderia alterá-lo e recompilá-lo, ou arquivar uma solicitação de problema / recurso para o desenvolvedor e esperar por reações ...)

Se eles tiverem alguma opção de configuração, seja, por exemplo, uma variável de ambiente, um argumento de linha de comando ou alguma configuração no aplicativo, que é específica para esse aplicativo único e você teria que descobrir e adaptá-lo para cada um manualmente.

    
por Byte Commander 21.04.2018 / 20:09
0

Se o seu problema é apenas com as pastas visíveis no seu diretório home, você pode simplesmente ocultá-los no gerenciador de arquivos sem alterar seus nomes. Para isso, você precisa criar um arquivo chamado .hidden em seu diretório pessoal e escrever os nomes das pastas que deseja ocultar no arquivo .hidden .

No seu caso, o conteúdo do arquivo ~/.hidden pode ser o seguinte.

LoversInADangerousSpacetime
Larian Studios
My Games

e assim.

    
por pomsky 23.04.2018 / 17:45