Um aplicativo instalado remotamente tem alguns problemas de codificação e, na minha máquina local, está funcionando bem.
Qual é a melhor maneira de "copiar" meus locais para a máquina remota?
As localidades na minha máquina pessoal são configuradas da seguinte maneira:
$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.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=
configuration
locale
d0x
fonte
fonte
Respostas:
A maneira mais fácil
Exportar todos os códigos de idioma para um arquivo
locale > import
Abra o arquivo e adicione a exportação no início de cada linha
Torne executável com o comando
chmod ugo+rx import
Copie para o perfil desejado e execute
./import
fonte
Você pode definir a localidade manualmente usando
update-locale
:Leia a página do manual para mais informações.
Como alternativa, você pode alterar manualmente as entradas de localidade do sistema, modificando o arquivo
/etc/default/locale
.Por exemplo, em um sistema alemão, para impedir que as mensagens do sistema sejam traduzidas, você pode usar:
Nota: as alterações entram em vigor somente após um novo login.
Fonte: https://help.ubuntu.com/community/Locale
fonte
sudo
. Pessoalmente, gosto da sua solução alternativa, talvez você deva torná-la principal. :)sudo dpkg-reconfigure locales
.Existem algumas recomendações ao configurar localidades em máquinas remotas
1) Nas máquinas Debian (máquina remota), execute o comando (como root):
Na primeira tela, selecione os locais desejados. Depois disso, você será solicitado a escolher qual é o código do idioma padrão. Selecione "none" (referência: https://wiki.debian.org/Locale#Standard ).
2) Configure seu serviço ssh (
/etc/ssh/sshd_config
) para aceitar variáveis de ambiente do cliente: remova o comentário da linha:Reinicie o servidor ssh, efetue logoff e efetue login novamente e execute o
locale
comando Ele deve corresponder ao código de idioma da sua máquina localfonte
Generating locales...
... e mais tardeGeneration complete.
) não recebo nenhuma tela de seleção.