Ubuntu – Comment changer les paramètres régionaux en_AU au format 12 heures

J’ai remarqué que la locale en_AU est par défaut à 24 heures, elle devrait être de 12 heures car c’est le plus couramment utilisé en Australie.

Comment cela peut-il être ajusté?

Meilleure réponse

  • Le lien fourni par Rohit a la réponse, et c’est une bonne réponse (je l’ai utilisé moi-même et l’ai voté). Cependant, dans cet esprit, et en particulier dans le cas où le lien fourni par Rohit disparaît, je vais écrire la réponse dans son intégralité.

    Remarque:cela devrait toujours être considéré comme la réponse de Rohit; Je le transfère juste ici pour la postérité.

    Une façon de faire ce que vous voulez serait, comme le dit Mitch, de changer votre locale en une qui utilise le format d’heure que vous souhaitez. Cependant, cela peut impliquer d’obtenir d’autres modifications qui ne vous intéressent pas (l’article de Rohit en contient plus).

    Plus sélectivement, vous pouvez créer unDouanefichier de définition de paramètres régionaux avec le format souhaité, comme ceci:

    1. Remplacez le répertoire par / usr / share / i18n / locales: cd /usr/share/i18n/locales 

      This directory contains locale files. The filenames are in the format <ll>_<CC> where ll is a language code (e.g. ‘en’ for English) and CC is a country code (e.g. US for the U.S. or AU for Australia). The idea is to customize the one you’re already using (e.g. probably en_AU for the original poster – I’ll use that as the example).

    2. Copiez le fichier existant dans un nouveau fichier (afin de ne pas perdre les paramètres d’origine):

       sudo cp en_AU en_AU_custom 

      Vous devez utiliser sudo car il s’agit d’un fichier d’autorisations root.

    3. Consultez le manuel du date pour déterminer exactement quel format vous souhaitez pour votre affichage de l’heure:

       man date 

      Le manuel dit:

       %r locale's 12-hour clock time (e.g., 11:11:04 PM) 

      que je vais utiliser pour cet exemple. Pour utiliser un format différent, adaptez simplement les instructions suivantes en conséquence.

    4. Convertissez votre texte au format Unicode. Vous pouvez rechercher l’équivalent Unicode pour chaque personnage à partir d’un site comme http://unicode-table.com/en/, qui nous dit que % est <U0025> et r est <U0072> .

    5. Modifiez votre nouveau fichier (celui que vous avez créé à l’étape 2) avec votre éditeur préféré (gedit dans l’exemple). Il s’agit toujours d’un fichier d’autorisations root, vous devrez donc toujours utiliser sudo :

       sudo gedit en_AU_custom 

    6. Recherchez la section marquée LC_TIME et à l’intérieur de celle-ci, la ligne commençant par t_fmt, qui indique le format de l’heure.

    7. Changez le format pour l’équivalent unicode de votre format d’heure préféré, en étant sûr de le mettre entre guillemets. Pour cet exemple, la ligne doit ressembler à ceci:

       t_fmt "<U0025><U0072>" 

      Enregistrez le fichier et quittez votre éditeur de texte.

      Vous avez maintenant une locale personnalisée dans le fichier que vous avez créé ( en_AU_custom dans l’exemple ci-dessus).

    8. Compilez votre nouveau fichier de paramètres régionaux dans une définition de paramètres régionaux lisible par le système avec la commande localedef (en étant sûr de remplacer votre propre nom de fichier si vous en avez utilisé un autre que l’exemple):

       sudo localedef -f UTF-8 -i en_AU_custom [email protected]
        ↑ ↑ ↑  
        charmap your file locale definition name
       

      Le nouvel environnement local personnalisé est désormais disponible pour le système.

      REMARQUE: selon la documentation du LangpackMacros classe dans le macros.py du package de distribution LanguageSelector (voir /usr/lib/python3/dist-packages/LanguageSelector/macros.py dans votre distribution), le nom de fichier local a un format standard:

       - locale: Standard locale representation (e. g. pt_BR.UTF-8)
      Format is: ll[_CC][.UTF-8][@variant]
       

      Merci à Andreas Storvik Strauman de l’avoir signalé!

    9. Configurez le système pourutilisationles nouveaux paramètres régionaux personnalisés:

      a) éditez le fichier / etc / environment:

       sudo gedit /etc/environment 

      b) ajoutez (ou, le cas échéant, modifiez) la ligne qui définit les paramètres régionaux à utiliser pour l’heure / la date (le fichier que vous avez créé à l’étape 9):

       LC_TIME="[email protected]" 

      Enregistrez le fichier et quittez votre éditeur de texte.

    10. Déconnectez-vous et reconnectez-vous pour voir votre nouveau format appliqué.

    Remarque:Vous pouvez utiliser le même processus pour modifier le format de date / heure ( d_t_fmt ), format de date ( d_fmt ), format am / pm ( am_pm ), notation standard de 12 heures ( t_fmt_ampm