web-dev-qa-db-fra.com

Comment obtenir le format régional actuel ou défini dans le terminal?

Je recherche des commandes de terminal sur une seule ligne pour:

  • vérifier mon format régional actuel ou
  • définissez le format régional sur Anglais américain.

Actuellement, pour changer cela, je dois aller dans Paramètres-> Support de la langue-> Formats régionaux

(Distro: Ubuntu 14.04 LTS, devrait de préférence également fonctionner en 16.04 LTS)

5
Gertjan

Les formats régionaux modifient les variables suivantes:

LC_NUMERIC
LC_TIME
LC_MONETARY

Vous pouvez utiliser locale pour vérifier le format de jeu actuel.

ron@ron:~$ locale
LANG=en_US
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.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=

Si vous voulez voir tous les paramètres régionaux disponibles dans votre système, vous pouvez utiliser:

ron@ron:~$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8

Pour changer, par exemple, le format de date en US, vous pouvez utiliser:

LC_TIME=en_US.UTF-8 

Pour le changer définitivement:

Sudo update-locale LC_TIME=en_US.UTF-8

Vous pouvez également modifier manuellement le fichier /etc/default/locale au lieu de update-locale, si vous le souhaitez. Les modifications seront appliquées lors de votre prochaine connexion.

Reportez-vous à https://help.ubuntu.com/community/Locale pour plus d'informations. man 5 locale vous proposera plus d'options pour trouver-accorder l'un des formats.

4
Ron

Cette commande définit les formats régionaux sur en_US.UTF-8 de la même manière que Language Support:

dbus-send --print-reply --system --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User$UID org.freedesktop.Accounts.User.SetFormatsLocale string:'en_US.UTF-8'

Il met à jour votre paramètre utilisateur dans accountsservice et le fichier ~/.pam_environment.

/etc/default/locale est mis à jour par Language Support uniquement si vous cliquez sur le bouton Appliquer à l'échelle du système.

Je n'ai pas compris la commande correspondante pour vérifier le format actuel.

Je ne peux pas m'empêcher de me demander pourquoi vous voulez le faire. Ce n’est normalement pas une bonne idée de modifier manuellement ces paramètres sur un bureau Ubuntu. Le support linguistique fait le bon choix.

1

Vous pouvez vérifier la variable LANGUAGE dans votre shell avec:

echo $LANGUAGE

La sortie de mon système sous GB English est la suivante:

en_GB:en
1
Arronical