Comment définir le lundi comme premier jour de la semaine dans l'applet Calendrier GNOME?

82

Quelle est la méthode recommandée pour changer le premier jour de la semaine en lundi (au lieu de dimanche, comme dans la capture d'écran ci-dessous)?

texte alternatif

Je n'ai rien trouvé de relatif dans les préférences de l'horloge, ni dans Système -> Préférences, ou Système -> Administration.

Cela a probablement quelque chose à voir avec la modification des paramètres régionaux, alors voici la sortie (éventuellement pertinente) de locale:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
...
LC_ALL=

NB : je veux garder l'anglais comme langue d'interface utilisateur à la fois dans GNOME et en ligne de commande. Les dates sont actuellement affichées comme ceci (par exemple ls -l):, 2010-10-06 15:32et je veux aussi que ça reste tel quel.

Jonik
la source
1
Il existe une très bonne explication sur la façon de faire ceci sur les forums d'ubuntu! Consultez ce lien et vous le ferez en 2 minutes. http://ubuntuforums.org/showthread.php?t=813945
Antonis
+1, cela fonctionne (après la déconnexion et le retour; ce killall gnome-paneln'était pas suffisant). Cependant, quelqu'un dans le fil a fait remarquer que: "Bien que cela soit utile et fasse temporairement l'affaire, cela ne fonctionnera que jusqu'à ce que le paquet" locales "soit mis à jour ou réinstallé, car ce fichier sera écrasé / remplacé par un nouveau. du paquet local ". J'ai aussi trouvé une autre solution, que je
publierai sous
1
La réponse de Prométhée à une question similaire suggère d’ajouter first_weekday 2et first_workday 2dans la LC_TIMEsection /usr/share/i18n/locales/<your_locale>.
Paul Rougieux le

Réponses:

65

Voici une autre solution, également issue des forums Ubuntu . Je pense que cela est un peu plus propre et plus robuste: cela ne nécessite pas de personnaliser les fichiers de paramètres régionaux d'Ubuntu (uniquement les paramètres que vous êtes censés modifier).

L'applet de calendrier Gnome adhère à vos paramètres régionaux. Dans Ubuntu, vous pouvez attribuer des composants de paramètres régionaux en modifiant le fichier /etc/default/locale. Voici ce que j'ai là:

LANG="en_US.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"

Ce qui signifie: je veux des messages logiciels en version américaine, mais l'heure, le format de papier et les unités en anglais, à partir de lundi, A4, métriques.

Des accessoires pour art qui a posté ça!

Bien sûr, il LC_TIME="en_GB.UTF-8"s’agit du paramètre approprié pour que les semaines commencent le lundi.

Vous devez vous déconnecter et vous reconnecter pour que les modifications prennent effet.

Jonik
la source
Les deux solutions basées sur les paramètres régionaux (ceci et ce que Antonis a suggéré ) affectent heureusement d'autres situations similaires, par exemple la sortie de l' caloutil de ligne de commande!
Jonik
4
Bien entendu, ce qui précède est une solution à l’ échelle du système . Pour configurer ceci en fonction de chaque utilisateur , voir la réponse de Victor .
Jonik
8
Un moyen de le recharger sans avoir à redémarrer?
wdev
1
Pour moi, avec Xubuntu 14.04, la solution à l’échelle du système ne fonctionnait pas: après le redémarrage, la semaine dans l’horloge du panneau (l’horloge xfce) commençait toujours avec dimanche, même après le redémarrage. La solution par utilisateur de Victor a toutefois fonctionné.
Teemu Leisti
3
en_GB.UTF-8les paramètres régionaux doivent être pré-générés avant de le définir LC_TIMEcomme ceci ( sudo dpkg-reconfigure locales).
TranslucentCloud
22

La meilleure solution pour moi consiste à le faire, utilisateur par utilisateur, dans mon propre répertoire personnel. De cette façon, je n'ai pas à éditer un fichier système. (Bien entendu, si vous souhaitez utiliser ce paramètre pour tous les utilisateurs de votre système, vous êtes évidemment obligé de modifier les fichiers système.)

Ce que je fais est éditer le fichier ~/.xsessionrcpour qu'il contienne la ligne "export LC_TIME = en_GB.utf8". C'est ça.

Victor
la source
1
On dirait que mettre cette ligne dans mon .bashrcaussi a fait le tour, ce qui est bien, bien que je ne m'y attendais pas. Je suppose que les sources gnome de ce fichier ou éventuellement .profilelorsqu’il démarre? (Mes .profilesources .bashrc.) My .xsessionrcest parti, donc ça doit marcher.
Victor
1
Cela ne semble plus fonctionner pour moi avec GNOME 3.6. Ce que j'ai fait à la place est de placer la ligne export LC_TIME=en_GB.UTF-8dans un fichier appelé .gnomercdans mon répertoire personnel. Cela semble avoir fait le tour.
Victor
8

Sous Ubuntu 12.04 (et les versions ultérieures, je suppose), le moyen le plus simple semble être: Paramètres système> Langues prises en charge, puis cliquez sur l'onglet Formats régionaux et choisissez dans la liste déroulante.
Dans mon cas, j’ai choisi «Anglais (Irlande)», ce qui m’a donné le lundi comme premier jour du calendrier, les formats numériques corrects, la devise et d’autres goodies :)
Si vous ne trouvez pas la bonne option, vous devrez peut-être installer une langue (l'autre onglet de la même fenêtre).

Kamal
la source
5

Les formats d'heure et de date dans Ubuntu sont contrôlés par les paramètres régionaux. Vous devez d’abord déterminer les paramètres régionaux actuellement utilisés pour contrôler vos paramètres d’heure et de date. Ouvrez un terminal et entrez la commande suivante.

locale | grep LC_TIME

Vous devriez voir un résultat qui ressemble à quelque chose comme

LC_TIME=en_US.UTF-8

Accédez au répertoire de paramètres régionaux et copiez le fichier de paramètres régionaux en cours pour créer un nouveau fichier personnalisé. Ajustez le pour votre région.

cd /usr/share/i18n/locales
sudo cp en_US en_US_custom

Maintenant, éditez le nouveau fichier personnalisé.

sudo gedit en_US_custom

Et changer

first_weekday 1

à

first_weekday 2

Effectuez ensuite les modifications dans / etc / environment pour qu'elles pointent vers votre nouveau fichier personnalisé.

sudo gedit /etc/environment

Ajoutez une ligne comme celle-ci au bas du fichier en veillant à l'ajuster pour le fichier de paramètres régionaux personnalisé que vous souhaitez utiliser.

LC_TIME = "en_US_custom.UTF-8"

Source: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/

Ondra Žižka
la source
2
Pourquoi préférer cette approche à l’ édition de / etc / default / locale (qui est plus simple)?
Jonik
1
Parce que dans mon cas, éditer / etc / default / locale ne fonctionnait pas. Cela a fait.
Ondra Žižka
1
killall unity-panel-serviceaprès les modifications à appliquer sans reboot.
Andrejs Cainikovs
2
La réponse de Prometheus à une question similaire est liée, mais mentionne que vous devez être exécuté sudo locale-genaprès avoir modifié les fichiers de paramètres régionaux; cela l'a fait pour moi.
Wjandrea
Dans Ubuntu 16.04 LTS cette approche ne fonctionne pas
Viktor
4

Sur cette page, les paramètres doivent être insérés.pam_environment ou .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment.

Mon défaut .profileest sourcing .bashrcalors j'ai ajouté ces lignes à mon .bashrcdepuis que je l'ai déjà sous contrôle de source.

#Change first day of week to Monday
export LC_TIME=en_GB.UTF-8
#Change to metric system
export LC_MEASUREMENT=en_GB.UTF-8

Je cours 14.04.1

entrez la description de l'image ici

MISE À JOUR: 15/01/16 Ubuntu 14.04.03

Ayant ces lignes dans mon .bashrcarrêté de travailler plus tôt cette année. Déplacer les mêmes lignes à l'un .pam_environmentou .profilefonctionne. Il s’agit d’un paramètre utilisateur, et non du système.

Antonios Hadjigeorgalis
la source
14.04.1 mises à jour installées hier ont cassé cette fonctionnalité
Antonios Hadjigeorgalis
La mise export LC_TIME=en_GB.UTF-8en .personalest une troisième option qui fonctionne aussi.
Serge Stroobandt
0

C'est déjà un sujet très ancien, j'ai ajouté cette réponse en tant que référence pour les futurs lecteurs recherchant le même problème mais souhaitant une solution avec moins de piratage.

Utilisez en_DK comme locale.

Ce lieu a été développé comme une manière officielle d’écrire l’anglais au Danemark, mais il est utilisé hors du Danemark, comme une sorte de lieu générique anglais continental européen. Il résout les problèmes les plus embêtants avec en_US et ne nécessite aucune modification des fichiers système. Si une solution plus précise est souhaitée, les autres réponses sont excellentes.

Simson
la source
0

Pour moi, le moyen le plus simple était de mettre à jour les formats dans Region & Language Aller à Settings->Region & Languageet de choisir votre format.

Le système vous obligera à vous déconnecter et à vous connecter pour refléter les modifications.

paramètres> région et langue

utilisateur1882540
la source