Instalei o Gnucash semana passada (sudo apt-get install gnucash) e ao executar fui, obvio, logo aceitando a sugestão de ler o manual. Um alerta avisa que o help não está instalado mas me da a dica (sudo apt-get install gnucash-docs) e pronto. O programa roda por padrão no idioma do Locale em uso, que no meu caso é inglês. Mas quis rodar ele em português na esperança do wizard para criar contas (que são todas as categorias) ter detalhes específicos para o Brasil. Para minha alegria tinha mesmo IPTU etc… Então entrei no canal de irc do gnucash e obtive a ajuda que precisava sobre como instalar um Locale diferente no Ubuntu.
Depois de instalado, para rodar efetivamente o gnucash no locale pt_BR foi simples pelo shell:
LANG=pt_BR.UTF-8 LC_ALL=pt_BR.UTF-8 gnucash
Como iniciar o GnuCash no novo Locale a partir do ícone no menu principal?
Para iniciar o gnucash no novo Locale a partir do ícone você precisa 1. criar um script de uma linha que efetivamente inicia no Locale especificado e 2. editar as propriedades do launcher do gnucash para que rode seu script. Uma forma é assim:
1. execute o comando abaixo no shell para criar o arquivo gcash na sua pasta /home/seuUser/bin/ e deixa-lo executável:
mkdir -p ~/bin && echo "LANG=pt_BR.UTF-8 LC_ALL=pt_BR.UTF-8 gnucash" > ~/bin/gcash && chmod +x ~/bin/gcash
2. faça ALT+F2 e execute o programa “alacarte” para editar os ítens do seu menu. Clique com o botão direito sobre o ícone do GnuCash e escolha Propriedades e escreva apena “gcash” sem as aspas no Comando.
Pronto, agora o ícone irá executar o seu script que inicia usando o locale novo.