Instalei o OpenSuse Tumbleweed em vez do Debian, com o qual tenho 25 anos de familiaridade, no meu novo PC.
Agora, eu tenho problemas com UTF-8, por exemplo, quando eu cat some_file
contendo caracteres Unicode codificados em UTF-8 eu vejo algum lixo, também os métodos de entrada não funcionam corretamente.
Para corrigir os problemas, por exemplo, posso iniciar um XTerm como LANG=C.utf8 xterm
e no novo XTerm está tudo bem.
O que eu quero fazer é definir my LANG
globalmente C.utf8
, mas todos os guias (TODOS) que encontrei apenas explicam como usar o Yast para executar a tarefa, e o Yast lista dezenas de idiomas diferentes, mas nenhum C
.
O arquivo de configuração /etc/sysconfig/language
tem mais de 100 linhas e acho confuso, e não estou particularmente confiante de que seja o lugar certo para modificar.
Como devo proceder LANG=C.utf8
permanentemente, usando o Yast ou sem usar o Yast?
Usar
localectl(1)
:Na página man do comando:
Este comando será alterado
LANG
em seu/etc/locale.conf
arquivo. Das páginas man delocale.conf(5)
:Observe que você precisará reinicializar seu sistema para que essa alteração tenha efeito, porque seu gerenciador de janelas e os serviços já iniciaram com a localidade antiga.
Por acaso, a força bruta às vezes ajuda. Eu "grepped" em TODOS os arquivos no meu diretório
LANG=
pessoal e em meio a uma tonelada de lixo que encontreiMudei isso para
LANG=C.utf8
(minúsculas, sem traço), saí e entrei e agora sou um cara feliz.Então, em um nível de sistema, que é propagado, por exemplo, para novos usuários, você deve modificar
/etc/locale.conf
, seu conteúdo deve serLANG=C.utf8
(minúsculo, sem traço), e para um usuário do shell de plasma gráfico, que possui umaLANG
variável de ambiente diferente da padrão de todo o sistema, o arquivo a ser modificado é~/.config/plasma-localerc
.