Como configurar a variável LC_TIME para en_DK enquanto mantém en_US o padrão do sistema para outras variáveis?

2

Eu tenho o padrão do sistema definido como en_US.UTF-8 . Mas (entre outras coisas sem sentido) isso faz com que o domingo (um dia de fim de semana) seja o primeiro dia da semana em calendários.

Eu quero usar a variável LC_TIME de en_DK.UTF-8 , mantendo as variáveis en_US.UTF-8 para todo o resto.

Gerei en_US.UTF-8 e en_DK.UTF-8 e costumava editar /etc/default/locale adicionando a linha LC_TIME="en_DK.UTF-8" .

Mas isso não está mais funcionando e não tenho idéia do motivo. Então, como posso fazer isso funcionar novamente?

Antes que as pessoas comecem a me dizer para hackear o arquivo de texto en_US.UTF-8 (em /usr/share/i18n/locales ), isso não funciona porque as atualizações redefinem periodicamente isso. Eu quero saber qual é a maneira "correta" de configurar isso.

    
por user308393 26.05.2017 / 02:51

2 respostas

1

Aqui está o que eu faria:

  1. verifique quais localidades estão ativadas:

    grep -v '^#' /etc/locale.gen
    

    Você deve pelo menos receber (ou algo similar):

    en_US.UTF-8 UTF-8
    
  2. Ative-o se não estiver e desative as localidades desnecessárias comentando essas linhas.

  3. gerar localidades:

    sudo locale-gen
    
  4. definir localidades padrão:

    sudo localectl set-locale LANG=en_US.utf8
    sudo localectl set-locale LC_TIME=en_DK.UTF-8
    
  5. marque Todos os arquivos importantes como: .profile , .bashrc e outros arquivos de inicialização para garantir que nada esteja sobrescrevendo nossas configurações.

deve funcionar.

    
por Ravexina 26.05.2017 / 23:28
0

Abra ~/.profile para edição e adicione esta linha:

export LC_TIME=en_DK.UTF-8

No Ubuntu GNOME você também pode precisar executar este comando:

gsettings reset org.gnome.system.locale region
    
por Gunnar Hjalmarsson 26.05.2017 / 22:38

Tags