Une application installée à distance présente des problèmes d’encodage et fonctionne correctement sur mon ordinateur local.
Quel est le meilleur moyen de "copier" mes paramètres régionaux sur la machine distante?
Les paramètres régionaux sur ma machine personnelle sont configurés comme suit:
$ 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=
Le moyen le plus simple
Exporter tous les paramètres régionaux dans un fichier
locale > import
Ouvrir le fichier et ajouter export au début de chaque ligne
Rendez-le exécutable avec la commande chmod ugo+rx import
Copier dans le profil souhaité et exécuter ./import
Vous pouvez définir les paramètres régionaux manuellement à l'aide de update-locale
:
Sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX
Lisez la page de manuel pour plus d'informations.
Vous pouvez également modifier manuellement les entrées de paramètres régionaux de votre système en modifiant le fichier /etc/default/locale
.
Par exemple, sur un système allemand, pour empêcher la traduction des messages système, vous pouvez utiliser:
LANG=de_DE.UTF-8
LC_MESSAGES=POSIX
Remarque: Les modifications ne prennent effet qu'après une nouvelle connexion.
Il y a quelques recommandations lors de la configuration de locales sur des machines distantes
1) Sur les machines Debian (machine distante), exécutez la commande (en tant que root):
dpkg-reconfigure locales
Sur le premier écran, sélectionnez les paramètres régionaux souhaités. Après cela, vous serez invité à choisir les paramètres régionaux par défaut. Sélectionnez "none" (référence: https://wiki.debian.org/Locale#Standard ).
2) Configurez votre service ssh (/etc/ssh/sshd_config
) pour accepter les variables d’environnement du client: supprimez la mise en commentaire de la ligne:
AcceptEnv LANG LC_*
Redémarrez votre serveur ssh, fermez la session, reconnectez-vous et exécutez la commande locale
. Il doit correspondre aux paramètres régionaux de votre machine locale