web-dev-qa-db-fra.com

En 18.04, changez la langue de la date?

Donc, juste mis à jour à 18.04 et une chose me dérange vraiment, la date donnée par Gnome est écrite dans ma langue maternelle alors que je préfère que la date soit donnée en anglais. Ainsi, au lieu de: "za 19:24" en néerlandais, je préfère plutôt: "sam 19:24" en anglais. J'ai trouvé le réglage pour changer de format, mais j'aimerais conserver les autres options du format néerlandais (c'est-à-dire comment les chiffres sont affichés). Est-il possible de changer le format néerlandais pour afficher la date/le jour en anglais ou créer mon propre format personnalisé?

Merci d'avance!

4
Daniel

Vous devez savoir qu'il existe deux paramètres régionaux. Un qui est utilisé avant la connexion de l'utilisateur et un autre après la connexion de l'utilisateur. De plus, éditer simplement le fichier/etc/default/locale ne fonctionnera probablement pas car il sera remplacé par le paramètre "Formats régionaux" défini sur l'interface graphique.

En utilisant locale, il vous indiquera les préférences de paramètres régionaux actuellement utilisées. Utiliser localectl status vous permettra de connaître les préférences utilisées avant la connexion de l'utilisateur, comme sur l'écran de connexion.

Si vous souhaitez modifier les paramètres régionaux de votre utilisateur, la première chose à savoir est de savoir quels paramètres régionaux sont disponibles. Pour cela, tapez locale -a. Après avoir vérifié que les paramètres régionaux de votre choix sont déjà installés (vous voudrez probablement vérifier sien_US.utf8 est disponible).

Maintenant, le fichier que vous voulez éditer est ~/.pam_environment. C’est celui-ci qui déterminera les paramètres régionaux utilisés après la connexion. Vous pouvez l’ouvrir avec l’éditeur de votre choix (pas besoin de Sudo). Dans votre cas, vous souhaitez modifier simplement les paramètres de temps, alors passez à cette ligne et remplacez-la par LC_TIME=en_US.UTF-8 et laissez les autres avec vos paramètres de pays.

Si vous souhaitez également que cette modification prenne effet lorsque vous vous trouvez dans l'écran de connexion, vous devez utiliser Sudo update-locale LC_TIME=en_US.UTF-8.

Notez que les modifications ne surviennent qu'après un nouveau login ou un nouveau redémarrage du système.

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

2
Podesta

La locale pour les nombres s'appelle:

LC_NUMERIC
How you format your numbers. For example, 
in many countries a period (.) is used as a 
decimal separator, while others use a comma (,).

et pour date/heure est:

LC_TIME
How your time and date are formatted. 
Use for example "en_DK.UTF-8" to get a 24-hour-clock 
in some programs.

Changez LC_TIME en US et vous verrez la date de style américain, mais puisque LC_NUMERIC n'est pas changé, les nombres restent tels quels.


Exemple:

rinzwind@schijfwereld:~$ date
za  4 aug 2018 21:20:11 CEST
rinzwind@schijfwereld:~$ 

rinzwind@schijfwereld:~$ LC_TIME=en_US.UTF-8
rinzwind@schijfwereld:~$ 
rinzwind@schijfwereld:~$ locale 
LANG=en_US.UTF-8
LANGUAGE=
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=
rinzwind@schijfwereld:~$ date
Sat Aug  4 21:16:53 CEST 2018

Si vous l'aimez, changez:

/etc/default/locale

pour le rendre permanent.

5
Rinzwind

Il semble que Gnome ne supporte pas cela - du moins pas à travers sa boîte de dialogue de paramétrage standard. Cependant, l'approche "classique", qui modifie vos paramètres régionaux afin que libc renvoie les chaînes internationalisées appropriées, devrait fonctionner.

La manière douce de le faire, mais je ne suis pas sûr que Gnome le détecte, consiste à définir la variable d'environnement LC_TIME sur en_GB.UTF-8 ou en_US.UTF-8 dans votre ~/.profile.

Si cela ne fonctionne pas et que cela ne vous dérange pas de définir ce paramètre par défaut (les dates dans vos fichiers journaux, par exemple, seront également formatées en anglais), définissez cette valeur dans /etc/default/locale. Il devrait déjà avoir une entrée LC_TIME. Assurez-vous qu'aucun paramètre LC_ALL ne le remplace.

Si cela ne fonctionne pas non plus, une façon radicale d'atteindre votre objectif consiste à modifier la définition de vos paramètres régionaux (ce qui, je suppose, est nl_NL dans votre cas). Pour ce faire, éditez le fichier /usr/share/i18n/nl_NL et les chaînes dans la section LC_TIME. Une fois terminé, exécutez Sudo locale-gen. Remarque: vous devrez répéter cette opération après chaque mise à jour du package locales.

Dans tous les cas, redémarrez pour prendre en compte les modifications.

Une alternative plus propre mais assez élaborée consisterait à créer vos propres paramètres régionaux définis par l'utilisateur, par exemple nl_NL@withenglishdates. Voir /etc/locale.gen et man localedef si vous voulez utiliser cette méthode.

2
zwets

J'ai donné un boot de livecd et c'était normal. Faites le test là-bas. Si vous restez comme vous le souhaitez, je vous suggère de faire une nouvelle installation. Si vous avez mis à niveau de 16.04 à 18.04, il y a peut-être eu des restes d'Unity et vous vous y mettez.

0
Carlos Henrique