Wie wird der Montag im GNOME-Kalender-Applet als erster Wochentag festgelegt?

82

Was ist die empfohlene Methode, um den ersten Tag der Woche auf Montag zu ändern (anstelle von Sonntag, wie im folgenden Screenshot gezeigt)?

Alt-Text

Ich konnte weder in den Uhreinstellungen noch unter System -> Einstellungen oder System -> Verwaltung etwas Passendes finden.

Dies hat wahrscheinlich etwas mit dem Optimieren von Gebietsschemas zu tun. Hier ist die (möglicherweise relevante) Ausgabe von locale:

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

NB : Ich möchte Englisch als Sprache für die Benutzeroberfläche sowohl in GNOME als auch in der Befehlszeile beibehalten. Daten werden derzeit wie folgt angezeigt (zB ls -l:) 2010-10-06 15:32, und ich möchte das auch so lassen, wie es ist.

Jonik
quelle
1
Es gibt eine sehr gute Erklärung, wie man das in Ubuntu-Foren macht! Schauen Sie sich diesen Link an und Sie werden es in 2 Minuten erledigen. http://ubuntuforums.org/showthread.php?t=813945
Antonis
+1, das funktioniert (nach dem Abmelden und erneutem Anmelden hat killall gnome-panelnicht gereicht). Jemand in dem Thread wies jedoch darauf hin, dass "dies zwar nützlich ist und den Trick vorübergehend ausführen wird, es jedoch nur funktioniert, bis das" locales "-Paket aktualisiert oder neu installiert wird, da dann diese Datei überschrieben / durch eine neue ersetzt wird aus dem locales Paket ". Ich habe auch eine andere Lösung gefunden, die ich in Kürze veröffentlichen werde ...
Jonik
1
prometheus 'antwort auf eine ähnliche frage schlägt vor, first_weekday 2und first_workday 2im LC_TIMEabschnitt in /usr/share/i18n/locales/<your_locale>.
Paul Rougieux

Antworten:

65

Hier ist eine andere Lösung, auch aus den Ubuntu-Foren . Ich halte das für etwas sauberer und robuster: Es geht nicht darum, Ubuntus Gebietsschemadateien anzupassen (nur Einstellungen, die Sie bearbeiten sollten).

Das Gnome-Kalender-Applet entspricht Ihren Ländereinstellungen. In Ubuntu können Sie Gebietsschemakomponenten zuweisen, indem Sie die Datei bearbeiten /etc/default/locale. Folgendes habe ich dort:

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

Das heißt: Ich möchte Softwaremeldungen in amerikanischer Sprache, aber Zeit, Papiergröße und Einheiten in britischen Wochen, beginnend mit Montag, A4, metrisch.

Requisiten an Artm, der das gepostet hat!

Natürlich LC_TIME="en_GB.UTF-8"ist die relevante Einstellung, um Wochen zu bekommen, um am Montag zu beginnen.

Sie müssen sich abmelden und wieder anmelden, damit die Änderung wirksam wird.

Jonik
quelle
Beide auf dem Gebietsschema basierenden Lösungen (dies und das, was Antonis vorgeschlagen hat ) wirken sich auch auf andere ähnliche Situationen aus, zum Beispiel auf die Ausgabe des calBefehlszeilentools!
Jonik
4
Dies ist natürlich eine systemweite Lösung. Um dies zu konfigurieren auf einer Pro-Benutzer - Basis findet Victor Antwort .
Jonik
8
Gibt es eine Möglichkeit, es ohne Neustart neu zu laden?
Mittwoch,
1
Bei Verwendung von Xubuntu 14.04 funktionierte die systemweite Lösung nicht: Nach dem Neustart begann die Woche in der Uhr des Panels (die XFCE-Uhr) auch nach dem Neustart noch mit dem Sonntag. Victors Lösung pro Benutzer funktionierte jedoch.
Teemu Leisti
3
en_GB.UTF-8Das Gebietsschema sollte vor dem Festlegen LC_TIMEwie folgt generiert werden ( sudo dpkg-reconfigure locales).
TranslucentCloud
22

Die beste Lösung für mich ist, dies auf Benutzerbasis in meinem eigenen Heimverzeichnis zu tun. Auf diese Weise muss ich keine systemweite Datei bearbeiten. (Wenn Sie diese Einstellung für alle Benutzer Ihres Systems wünschen, müssen Sie natürlich die Systemdateien bearbeiten.)

Ich bearbeite die Datei so ~/.xsessionrc, dass sie die Zeile "export LC_TIME = en_GB.utf8" enthält. Das ist es.

Sieger
quelle
1
Scheint so, als hätte das Einfügen dieser Zeile in meine .bashrcauch den Trick getan, was nett ist, obwohl ich das nicht erwartet habe. Ich vermute, Gnome Quellen diese Datei oder möglicherweise, .profilewenn es bootet? (Meine .profileQuellen .bashrc.) Meine .xsessionrcsind weg, also muss es funktionieren.
Victor
1
Dies scheint mit GNOME 3.6 für mich nicht mehr zu funktionieren. Was ich stattdessen getan habe, ist die Zeile export LC_TIME=en_GB.UTF-8in eine Datei zu platzieren, die .gnomercin meinem Home-Verzeichnis aufgerufen wird . Das scheint den Trick getan zu haben.
Victor
8

Unter Ubuntu 12.04 (und späteren Versionen, nehme ich an) scheint der einfachste Weg zu sein: Systemeinstellungen> Sprachunterstützung, dann auf die Registerkarte Regionale Formate klicken und aus der Dropdown-Liste auswählen.
In meinem Fall habe ich "Englisch (Irland)" gewählt, was mir Montag als ersten Tag im Kalender gab, "richtige" Zahlenformate und Währungen und andere Extras :)
Wenn Sie dort nicht die richtige Option finden, müssen Sie möglicherweise Installieren Sie eine Sprache (die andere Registerkarte desselben Fensters).

Kamal
quelle
5

Die Uhrzeit- und Datumsformate in Ubuntu werden von den Ländereinstellungen gesteuert. Zuerst müssen Sie das aktuelle Gebietsschema ermitteln, mit dem Sie Ihre Zeit- und Datumseinstellungen steuern. Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein.

locale | grep LC_TIME

Sie sollten ein Ergebnis sehen, das ungefähr so ​​aussieht

LC_TIME=en_US.UTF-8

Wechseln Sie in das Gebietsschemaverzeichnis und kopieren Sie die aktuelle Gebietsschemadatei, um eine neue benutzerdefinierte Datei zu erstellen. Passen Sie das für Ihr Gebietsschema an.

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

Bearbeiten Sie nun die neue benutzerdefinierte Datei.

sudo gedit en_US_custom

Und ändern

first_weekday 1

zu

first_weekday 2

Nehmen Sie dann die Änderung in / etc / environment vor, um auf Ihre neue benutzerdefinierte Datei zu verweisen.

sudo gedit /etc/environment

Fügen Sie eine Zeile wie diese unten in die Datei ein, und passen Sie sie an die benutzerdefinierte Ländereinstellungsdatei an, die Sie verwenden möchten.

LC_TIME = "en_US_custom.UTF-8"

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

Ondra Žižka
quelle
2
Warum sollte man diesen Ansatz der Bearbeitung von / etc / default / locale vorziehen (was einfacher ist)?
Jonik
1
In meinem Fall hat die Bearbeitung von / etc / default / locale nicht funktioniert. Das tat es.
Ondra Žižka
1
killall unity-panel-serviceNach den Änderungen gilt dies ohne Neustart.
Andrejs Cainikovs
2
Die Antwort von prometheus auf eine ähnliche Frage ist verwandt, erwähnt jedoch, dass Sie sudo locale-gennach dem Ändern der Gebietsschemadateien ausgeführt werden müssen. das hat es für mich getan.
wjandrea
In Ubuntu 16.04 LTS funktioniert dieser Ansatz nicht
Viktor
4

Basierend auf dieser Seite sollten die Einstellungen in .pam_environmentoder .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment abgelegt werden

Meine Standardeinstellung .profileist Sourcing, .bashrcdaher habe ich diese Zeilen zu meiner hinzugefügt, .bashrcda ich sie bereits unter Versionskontrolle habe.

#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

Ich laufe 14.04.1

Bildbeschreibung hier eingeben

UPDATE: 15.01.16 Ubuntu 14.04.03

Nachdem ich diese Zeilen in meinem .bashrcBüro hatte, hörte ich dieses Jahr auf zu arbeiten. Das Verschieben derselben Zeilen nach .pam_environmentoder .profilefunktioniert. Dies ist eine Benutzereinstellung, nicht systemweit.

Antonios Hadjigeorgalis
quelle
14.04.1 Updates gestern installiert brach diese Funktionalität
Antonios Hadjigeorgalis
Putting export LC_TIME=en_GB.UTF-8in .personalist eine dritte Option, die auch funktioniert.
Serge Stroobandt
0

Dies ist bereits ein sehr altes Thema. Ich habe diese Antworten als Hinweis auf zukünftige Leser hinzugefügt, die nach dem gleichen Problem suchen, aber einen Weg mit weniger Hacking suchen

Verwenden Sie en_DK als Gebietsschema.

Dieses Gebietsschema wurde als offizielle Schreibweise für Englisch in Dänemark entwickelt, wird jedoch außerhalb Dänemarks als eine Art allgemeines kontinentaleuropäisches Englisch-Gebietsschema verwendet. Es löst die lästigsten Probleme mit en_US und erfordert keine Änderung der Systemdateien. Wenn eine fein abgestimmte Lösung gewünscht wird - sind die anderen Antworten hervorragend.

Simson
quelle
0

Für mich war es der einfachste Weg, die Formate in Region & Language Gehe zu zu aktualisieren Settings->Region & Languageund ein Format auszuwählen.

Das System fordert Sie auf, sich abzumelden und anzumelden, um die Änderungen zu berücksichtigen.

Einstellungen> Region & Sprache

user1882540
quelle