No Unix, essas coisas devem entrar na pasta home do usuário - algo como $ HOME / .marball / game.cfg, etc.
O usuário não (e não deveria) ter permissões para modificar arquivos em / usr / whatever
Estou criando um pacote .deb para o meu último jogo, o link .
Tudo está OK com relação aos locais dos arquivos, entradas de menu e ícone, assim que o pacote deb estiver instalado.
Os arquivos do jogo são instalados no diretório: / usr / games / marball /
Uma vez executado, o programa precisa gerar 2 arquivos (primeira vez que inicie) (arquivos .cfg e .sav), mas não parece que a pasta tenha permissão para criar arquivos nela.
Qualquer ajuda com este problema? Devo adicionar um comando durante o processo de compilação do pacote .deb?
No Unix, essas coisas devem entrar na pasta home do usuário - algo como $ HOME / .marball / game.cfg, etc.
O usuário não (e não deveria) ter permissões para modificar arquivos em / usr / whatever
/ usr / games / marball é uma localização de todo o sistema, o que significa que as alterações nos arquivos aqui afetarão todos os usuários. É por isso que normalmente um programa executado por um usuário normal não pode criar arquivos aqui. Parece que os arquivos que você deseja criar são arquivos de configuração e salvos do jogo. Em um sistema de múltiplos usuários, você gostaria de ter jogos e configurações salvos separados para cada usuário, portanto, armazenar esses arquivos em um local amplo do sistema não seria adequado, mesmo se você alterasse as permissões para permitir isso.
Esses arquivos devem ser armazenados no diretório de configuração do usuário. Para obter este diretório, você deve primeiro procurar pela variável de ambiente "XDG_CONFIG_HOME". Se isso não existir, use ~ / .config (você pode obter a localização de '~' da variável de ambiente "HOME"). Nesta pasta, o seu jogo deve criar uma pasta 'marball' e usá-la como a localização de 'marball.cfg' e 'Marball.sav'.
Seu jogo é multi-plataforma, então você só precisará usar este método no Linux. No entanto, é recomendável armazenar esses arquivos em algum lugar na pasta inicial (ou equivalente) em todas as plataformas.