web-dev-qa-db-fra.com

Comment définir tous les paramètres régionaux dans Ubuntu

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=
27
d0x

Le moyen le plus simple

  1. Exporter tous les paramètres régionaux dans un fichier

    locale > import

  2. Ouvrir le fichier et ajouter export au début de chaque ligne

  3. Rendez-le exécutable avec la commande chmod ugo+rx import

  4. Copier dans le profil souhaité et exécuter ./import

13
user91632

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.

Source: https://help.ubuntu.com/community/Locale

29
green

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

4
Girol