Não foi possível definir localidade para usuário comum

0

Estou usando o i3wm, depois de uma atualização, me deparo com um problema de localidade que não me permite executar i3status corretamente.

Eu tive um grande avanço nessa questão. Reconfigure a localidade em /etc/locale.gen e também em /etc/default/locale , e agora quando eu executo o i3status como root, ele funciona, mas quando eu inicio o sistema (como meu usuário), ele joga status_command process exited unexpectedly .

Eu tentei dar a esses arquivos permissão total (777) , mas o id não funciona nem um pouco.

Eu sei que o problema está quase resolvido, até que eu corra locale-gen e dpkg-reconfigure locales , assim que eu abri um terminal, antes do prompt ele dizia Could not set locale. Please make sure all your LC_* / LANG settings are correct .

Agora só tenho esse erro quando tento executar i3status . Alguma idéia sobre como posso recuperar o i3wm deste problema?

Quando eu digito locale como root, o arquivo mostra:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Quando eu o executo como meu usuário, ele não tem o conjunto de variáveis LANGUAGE:

LANG=es_US.utf8
LANGUAGE=
LC_CTYPE="es_US.utf8"
LC_NUMERIC="es_US.utf8"
LC_TIME="es_US.utf8"
LC_COLLATE="es_US.utf8"
LC_MONETARY="es_US.utf8"
LC_MESSAGES="es_US.utf8"
LC_PAPER="es_US.utf8"
LC_NAME="es_US.utf8"
LC_ADDRESS="es_US.utf8"
LC_TELEPHONE="es_US.utf8"
LC_MEASUREMENT="es_US.utf8"
LC_IDENTIFICATION="es_US.utf8"
LC_ALL=
    
por DaNoiseMan 04.07.2016 / 18:55

2 respostas

1

Corrigido! Eu apenas copio a resposta da execução da localidade como root para /etc/default/locale e tudo funciona como um encanto agora!

    
por 04.07.2016 / 19:24
-1

Consegui corrigir esse problema adicionando LC_ALL=C à invocação de i3status de .i3/config :

o que eu tinha:

    status_command i3status --config ~/.i3/i3status.conf

o que eu substituí-lo com:

    status_command LC_ALL=C i3status --config ~/.i3/i3status.conf
    
por 06.10.2017 / 23:47

Tags