Debian 9: Como definir o idioma inglês com o local alemão?

15

Eu quero usar o idioma inglês com as configurações de localidade em alemão .


No momento, meu sistema roda com a seguinte configuração (configurada durante o procedimento de instalação no Debian Expert Installer):

  • Língua: English - English (Default)
  • País, território ou área: other -> Europe -> Austria
  • País para basear as configurações de localidade padrão: United States - en_US.UTF-8
  • Teclado: German

Minha pergunta agora é:

Como preservar o idioma inglês, mas mude o local atual ( United States - en_US.UTF-8) para o local alemão desejado ( de_DE.UTF-8)?

Durante o procedimento de instalação, isso não foi possível porque ocorreu um erro ("Combinação de configurações de idioma / código de idioma inválida detectada").

Dave
fonte
Eu estava apenas pensando em como configurar o inglês com a localidade holandesa (mesmo problema) e o primeiro hit do Google é esse. Viva StackExchange :-)
Tonny
1
Encontrei isso em "perguntas da rede quente" e agora estou interessado: O que você está tentando alcançar? Inglês, mas com algumas palavras diferentes especificamente para falantes de alemão? Como "Acabei de fazer um exame Abitur" ou "Este é um trem da Deutsche Bahn"?
Fabian Röling
@Fabian Eu suspeito que o caso de uso aqui é ter mensagens em inglês, mas os formatos de data alemão etc.
Stephen Kitt

Respostas:

16

en_DEnão existe como localidade padrão; portanto, não é possível selecionar inglês localizado nos países de língua alemã como local durante a instalação. ( Por que alguém deveria usar update-locale em vez de definir diretamente LANGUAGE? Descreve as verificações envolvidas na escolha de um local.)

Existem duas abordagens para conseguir o que você procura.

  1. Uma é criar uma nova localidade com suas configurações; consulte Como (facilmente) ser capaz de usar uma nova localidade en _ **? para detalhes.
  2. A outra é definir as configurações de localidade de maneira mais refinada, usando as várias LC_variáveis ; por exemplo:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    

    ou, se você desejar que o alemão seja o padrão, exceto as mensagens:

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    

    (e desmarque quaisquer outras LC_variáveis conflitantes , em particular LC_ALLque substituam todas as outras configurações). Você pode verificar suas configurações usando o localeprograma; consulte Como funciona o programa "locale"? para detalhes.

Stephen Kitt
fonte
Como o LANG é apenas um substituto, sua proposta não funciona caso haja outras variáveis ​​LC_ *.
schily
1
Bem, esse é o objetivo de usar LANGaqui, mas eu esclareci isso, obrigado.
Stephen Kitt
Muito obrigado pela sua grande ajuda Stephen! Preciso primeiro gerar a localidade alemã para poder digitá-la /etc/default/locale? Acho que agora só tenho localidade nos EUA, então temo que de_DE.UTF-8ainda não esteja disponível no meu sistema?
Dave
2
@ Dave, você precisará disponibilizá-lo, sim, executando sudo dpkg-reconfigure localesou instalando locales-all. Você não deve editar /etc/default/localediretamente, mas use update-locale(veja o primeiro link na resposta).
Stephen Kitt
@StephenKitt thanks! Você poderia me dar um ponteiro sobre onde adicionar os comandos de exportação (no archlinux) para disponibilizá-los para todos os programas e configurá-los na inicialização?
Bonanza