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

27

Une application installée à distance a quelques problèmes de codage et sur ma machine locale, elle fonctionne correctement.

Quelle est la meilleure façon 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=
d0x
la source
1
un environnement local spécifique à l'utilisateur (pour un utilisateur) ou généralement pour l'ensemble du système?
Savvas Radevic

Réponses:

13

La manière la plus simple

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

    locale > import

  2. Ouvrez le fichier et ajoutez l'exportation au début de chaque ligne

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

  4. Copiez dans le profil souhaité et exécutez ./import

Anwar
la source
(a) "Copier dans le profil souhaité" - cela signifie-t-il déplacer le fichier au domicile de l'utilisateur (b) S'agit-il d'une solution permanente?
Savvas Radevic
Et quel aurait été le script shell pour écrire l'importation sur chaque ligne?
IggyPass
Ça n'a pas marché pour moi. J'ai essayé de le faire de mon ordinateur vers un autre ssh.
IggyPass
29

Vous pouvez définir les paramètres régionaux manuellement en utilisant 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

vert
la source
Je pense que les besoins de mise à jour-locale sudo. Personnellement, j'aime votre solution alternative, vous devriez peut-être en faire une solution principale. :)
Savvas Radevic
mis à jour !! :)
vert
"perl: avertissement: échec de la définition des paramètres régionaux." .. Comment régler ceci ?
Sliq
6
Exécutez la commande suivante: sudo dpkg-reconfigure locales.
vert
4

Il existe quelques recommandations lors de la configuration des paramètres régionaux 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 lequel est le paramètre régional par défaut. Sélectionnez "aucun" (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: décommentez la ligne:

AcceptEnv LANG LC_*

Redémarrez votre serveur ssh, fermez la session et reconnectez-vous et exécutez la localecommande. Il doit correspondre aux paramètres régionaux de votre ordinateur local

Girol
la source
2
Vous avez dit "Sur le premier écran, sélectionnez les paramètres régionaux souhaités", mais j'ai testé sur Ubuntu V14.04.2LTS et tout le processus se fait automatiquement ( Generating locales...... et plus tard Generation complete.) Je n'ai pas d'écran de sélection.
Sopalajo de Arrierez
@SopalajodeArrierez avez-vous résolu cela?
Girol
Eh bien, comme pour aujourd'hui, j'utilise la v16.04 et, en effet, le "premier écran" existe et je peux sélectionner les paramètres régionaux souhaités. C'était peut-être juste un problème avec la v14.
Sopalajo de Arrierez
Agréable! Désolé pour mon énorme retard. Je ne savais pas comment utiliser cet outil cette fois-là et j'ai oublié mon compte depuis lors. Meilleures salutations.
Girol