Seu problema é que você não está definindo a variável de ambiente TZ
no arquivo correto. ~/.bashrc
é o arquivo de configuração para shells interativos. É o lugar para aliases, atalhos de teclado e outras coisas que você deseja ter no shell interativo. Embora você possa definir uma variável de ambiente, essa variável só será definida nos programas que são iniciados a partir de um shell interativo. Isso excluiu o gerenciador de janelas e qualquer programa iniciado pelo gerenciador de janelas.
Portanto, defina as variáveis de ambiente no local adequado. Para logins não gráficos, o local correto é ~/.profile
. Quando você faz o login no modo gráfico, o local apropriado depende da sua distribuição, do seu gerenciador de exibição e da sua sessão ou gerenciador de janelas. No Ubuntu, acredito que todos os gerenciadores de exibição estão configurados para ler ~/.profile
também. Então defina as variáveis de ambiente em ~/.profile
.
Este tópico surgiu muitas vezes - veja Existe um equivalente ".bashrc" arquivo lido por todos os shells?
Na sua situação, uma possibilidade alternativa é definir a variável de ambiente no seu arquivo de configuração Awesome ( os.setenv('TZ', 'America/Los_Angeles')
). Incrível seria o lugar certo para agir se você quiser alterar o fuso horário sem sair e voltar (se estiver viajando com seu laptop).