Bagaimana mengatur hari Senin sebagai hari pertama dalam seminggu di applet Kalender GNOME?

82

Apa cara yang disarankan untuk mengubah hari pertama dalam minggu menjadi Senin (alih-alih hari Minggu, seperti pada tangkapan layar di bawah)?

teks alternatif

Saya tidak dapat menemukan apa pun yang terkait di Preferensi Jam, maupun di Sistem -> Preferensi, atau Sistem -> Administrasi.

Ini mungkin ada hubungannya dengan mengutak-atik lokal, jadi inilah (mungkin relevan) keluaran dari locale:

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

NB : Saya ingin menjadikan bahasa Inggris sebagai bahasa UI baik di GNOME maupun di baris perintah. Tanggal saat ini ditampilkan seperti ini (misalnya ls -l) :, 2010-10-06 15:32dan saya juga ingin tetap seperti itu.

Jonik
sumber
1
Ada penjelasan yang sangat bagus tentang bagaimana melakukan ini di forum ubuntu! Lihat tautan ini dan Anda akan menyelesaikannya dalam 2 menit. http://ubuntuforums.org/showthread.php?t=813945
Antonis
+1, itu berfungsi (setelah keluar & masuk; killall gnome-paneltidak cukup). Namun, seseorang di utas menunjukkan bahwa: "Meskipun ini berguna dan akan melakukan trik sementara, itu hanya akan berfungsi sampai paket" locales "diperbarui atau diinstal ulang, karena kemudian file ini akan ditimpa / diganti dengan yang baru dari paket locales ". Saya juga menemukan solusi lain, yang akan saya posting segera ...
Jonik
1
jawaban prometheus untuk pertanyaan serupa menyarankan untuk menambahkan first_weekday 2dan first_workday 2pada LC_TIMEbagian dalam /usr/share/i18n/locales/<your_locale>.
Paul Rougieux

Jawaban:

65

Ini solusi lain, juga dari Forum Ubuntu . Saya pikir ini agak lebih bersih dan lebih kuat: ini tidak melibatkan menyesuaikan file lokal Ubuntu (hanya pengaturan yang seharusnya Anda edit).

Applet kalender Gnome mematuhi pengaturan lokal Anda. Di Ubuntu, Anda dapat menetapkan komponen lokal dengan mengedit file /etc/default/locale. Inilah yang saya dapatkan di sana:

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

Yang berarti: Saya ingin pesan perangkat lunak dalam bahasa Amerika, tetapi waktu, ukuran kertas, dan unit dalam bahasa Inggris yang dimulai dengan Senin, A4, metrik.

Props untuk artm yang memposting itu!

Tentu saja, LC_TIME="en_GB.UTF-8"adalah pengaturan yang relevan untuk memulai berminggu-minggu pada hari Senin.

Anda harus keluar dan kembali agar perubahan berlaku.

Jonik
sumber
Kedua solusi berbasis lokal (ini dan apa yang disarankan Antonis ) dengan senang hati mempengaruhi situasi serupa lainnya, misalnya output dari calalat baris perintah!
Jonik
4
Tentu saja, di atas adalah solusi seluruh sistem . Untuk mengonfigurasi ini berdasarkan per pengguna , lihat jawaban Victor .
Jonik
8
Adakah cara untuk memuat ulang tanpa me-reboot?
wdev
1
Bagi saya, menggunakan Xubuntu 14.04, solusi seluruh sistem tidak bekerja: setelah reboot, minggu di jam panel (jam xfce) masih dimulai dengan hari Minggu bahkan setelah reboot. Solusi per pengguna Victor berhasil, meskipun.
Teemu Leisti
3
en_GB.UTF-8lokal harus dibuat sebelumnya sebelum menyetelnya LC_TIMEseperti ini ( sudo dpkg-reconfigure locales).
TranslucentCloud
22

Solusi terbaik bagi saya adalah melakukan ini berdasarkan per pengguna di direktori home saya sendiri. Dengan begitu saya tidak perlu mengedit file sistem. (Tentu saja jika Anda ingin pengaturan ini untuk semua pengguna di sistem Anda, Anda jelas dipaksa untuk mengedit file sistem.)

Apa yang saya lakukan adalah mengedit file yang ~/.xsessionrcberisi baris "export LC_TIME = en_GB.utf8". Itu dia.

Pemenang
sumber
1
Sepertinya menempatkan garis itu di saya .bashrcjuga telah melakukan trik, yang bagus, walaupun saya tidak berharap itu. Saya kira sumber gnome file itu atau mungkin .profileketika boot? ( .profileSumber saya .bashrc.) Saya .xsessionrcsudah pergi, jadi itu harus bekerja.
Victor
1
Tampaknya ini tidak berfungsi lagi untuk saya dengan GNOME 3.6. Yang saya lakukan sebagai gantinya adalah menempatkan baris export LC_TIME=en_GB.UTF-8dalam file yang disebut .gnomercdi direktori home saya. Itu tampaknya telah melakukan trik.
Victor
8

Pada Ubuntu 12.04 (dan versi yang lebih baru, saya kira), cara termudah tampaknya adalah: Pengaturan Sistem> Dukungan Bahasa, lalu klik pada tab Format Regional dan pilih dari daftar drop-down.
Dalam kasus saya, saya memilih "Bahasa Inggris (Irlandia)" yang memberi saya hari Senin sebagai hari pertama dalam kalender, "format angka" benar dan mata uang, dan barang lainnya :)
Jika Anda tidak menemukan opsi yang tepat di sana, Anda mungkin perlu instal bahasa (tab lain dari jendela yang sama).

Kamal
sumber
5

Format waktu dan tanggal di Ubuntu dikendalikan oleh pengaturan lokal. Pertama, Anda perlu mengetahui lokal saat ini digunakan untuk mengontrol pengaturan waktu dan tanggal Anda. Buka terminal dan masukkan perintah berikut.

locale | grep LC_TIME

Anda akan melihat hasil yang mirip

LC_TIME=en_US.UTF-8

Ubah ke direktori lokal dan salin file lokal saat ini untuk membuat file kustom baru. Sesuaikan untuk lokal Anda.

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

Sekarang edit file khusus baru.

sudo gedit en_US_custom

Dan berubah

first_weekday 1

untuk

first_weekday 2

Kemudian buat perubahan di / etc / environment untuk menunjuk ke file kustom baru Anda.

sudo gedit /etc/environment

Tambahkan baris seperti ini ke bagian bawah file pastikan untuk menyesuaikannya dengan file lokal kustom yang ingin Anda gunakan.

LC_TIME = "en_US_custom.UTF-8"

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

Ondra Žižka
sumber
2
Mengapa orang lebih memilih pendekatan ini daripada mengedit / etc / default / locale (yang lebih sederhana)?
Jonik
1
Karena dalam kasus saya, pengeditan / etc / default / locale tidak berfungsi. Ini benar.
Ondra Žižka
1
killall unity-panel-servicesetelah perubahan untuk menerapkan ini tanpa reboot.
Andrejs Cainikovs
2
jawaban prometheus pada pertanyaan serupa terkait, tetapi menyebutkan Anda perlu menjalankan sudo locale-gensetelah memodifikasi file lokal; itu berhasil untuk saya.
wjandrea
Di Ubuntu 16,04 LTS, pendekatan ini tidak berfungsi
Viktor
4

Berdasarkan halaman ini, pengaturan harus masuk .pam_environmentatau .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

Default saya .profileadalah sumber .bashrcjadi saya menambahkan baris ini ke saya .bashrckarena saya sudah memilikinya di bawah kendali sumber.

#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

Saya menjalankan 14.04.1

masukkan deskripsi gambar di sini

UPDATE: 01/15/16 Ubuntu 14.04.03

Memiliki garis-garis ini di saya .bashrcberhenti bekerja awal tahun ini. Memindahkan garis yang sama ke salah satu .pam_environmentatau .profiletidak bekerja. Ini adalah pengaturan pengguna, bukan seluruh sistem.

Antonios Hadjigeorgalis
sumber
Pembaruan 14.04.1 yang diinstal kemarin merusak fungsi ini
Antonios Hadjigeorgalis
Dimasukkan export LC_TIME=en_GB.UTF-8ke dalam .personaladalah pilihan ketiga yang juga berfungsi.
Serge Stroobandt
0

Ini sudah menjadi topik yang sangat lama, saya menambahkan jawaban ini sebagai referensi untuk pembaca di masa depan yang mencari masalah yang sama tetapi menginginkan cara dengan sedikit peretasan

Gunakan en_DK sebagai lokal.

Lokal ini dikembangkan sebagai cara resmi menulis bahasa Inggris di Denmark tetapi digunakan di luar Denmark, sebagai semacam lokal generik bahasa Inggris Eropa kontinental. Ini memecahkan masalah yang paling menjengkelkan dengan en_US dan tidak memerlukan modifikasi file sistem. Jika solusi yang lebih baik diinginkan - jawaban lain sangat baik.

Simson
sumber
0

Bagi saya cara termudah adalah memperbarui format di Region & Language Pergi ke Settings->Region & Languagedan pilih format Anda.

Sistem akan memaksa Anda untuk keluar dan masuk untuk mencerminkan perubahan.

pengaturan> Wilayah & Bahasa

pengguna1882540
sumber