จะตั้งวันจันทร์เป็นวันแรกของสัปดาห์ในแอปเพล็ตปฏิทิน GNOME ได้อย่างไร?


82

อะไรคือวิธีที่แนะนำในการเปลี่ยนวันแรกของสัปดาห์เป็นวันจันทร์ (แทนวันอาทิตย์เช่นเดียวกับในภาพด้านล่าง)

ข้อความแสดงแทน

ฉันไม่พบสิ่งใดที่เกี่ยวข้องกับการตั้งค่านาฬิกาหรือในระบบ -> การตั้งค่าหรือระบบ -> การดูแลระบบ

นี่อาจเป็นสิ่งที่เกี่ยวข้องกับ tweaking locales ดังนั้นผลลัพธ์ (อาจเกี่ยวข้อง) จากlocale:

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

หมายเหตุ : ฉันต้องการให้ภาษาอังกฤษเป็นภาษา UI ทั้งใน GNOME และในบรรทัดคำสั่ง ขณะนี้วันที่จะแสดงเช่นนี้ (เช่นls -l): 2010-10-06 15:32และฉันต้องการเก็บไว้เหมือนเดิม


1
มีคำอธิบายที่ดีมากเกี่ยวกับวิธีการทำเช่นนี้ที่ฟอรัม Ubuntu! ลองดูลิงค์นี้แล้วคุณจะทำเสร็จภายใน 2 นาที http://ubuntuforums.org/showthread.php?t=813945
Antonis

+1 นั่นใช้งานได้ (หลังจากออกจากระบบ & กลับมาkillall gnome-panelไม่เพียงพอ) อย่างไรก็ตามบางคนในเธรดชี้ให้เห็นว่า: "ในขณะที่สิ่งนี้มีประโยชน์และจะทำการหลอกลวงชั่วคราวมันจะทำงานจนกว่าแพ็คเกจ" locales "จะได้รับการอัปเดตหรือติดตั้งใหม่เพราะไฟล์นี้จะถูกเขียนทับ / แทนที่ด้วยไฟล์ใหม่ จากแพ็คเกจภาษา " ฉันยังพบวิธีแก้ไขปัญหาอื่นซึ่งฉันจะโพสต์ในไม่ช้า ...
Jonik

1
คำตอบโพรเพื่อคำถามที่คล้ายกันแนะนำให้เพิ่มfirst_weekday 2และfirst_workday 2ในส่วนในLC_TIME /usr/share/i18n/locales/<your_locale>
Paul Rougieux

คำตอบ:


65

นี่คือทางออกอื่นนอกจากนี้ยังมาจากอูบุนตูฟอรั่ม ฉันคิดว่ามันค่อนข้างสะอาดและมีประสิทธิภาพมากกว่า: ไม่เกี่ยวข้องกับการปรับแต่งไฟล์ภาษาของ Ubuntu (เฉพาะการตั้งค่าที่คุณควรแก้ไข)

แอปเพล็ตปฏิทินของ Gnome ยึดตามการตั้งค่าภาษาของคุณ ใน Ubuntu /etc/default/localeคุณสามารถกำหนดส่วนประกอบสถานที่เกิดเหตุโดยการแก้ไขไฟล์ นี่คือสิ่งที่ฉันได้รับ:

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

ซึ่งหมายความว่า: ฉันต้องการข้อความซอฟต์แวร์เป็นอเมริกัน แต่เวลาขนาดกระดาษและหน่วยในอังกฤษ ieweeks เริ่มต้นด้วยวันจันทร์ A4, เมตริก

อุปกรณ์ประกอบฉากเพื่อartmที่โพสต์นั้น!

แน่นอนว่าLC_TIME="en_GB.UTF-8"เป็นการตั้งค่าที่เกี่ยวข้องเพื่อให้ได้สัปดาห์เพื่อเริ่มในวันจันทร์

คุณต้องออกจากระบบและกลับเข้ามาใหม่เพื่อให้การเปลี่ยนแปลงมีผล


ทั้งโซลูชันที่อิงตามตำแหน่งที่ตั้ง (สิ่งนี้และสิ่งที่ Antonis แนะนำ ) ส่งผลกระทบอย่างมีความสุขต่อสถานการณ์ที่คล้ายคลึงกันเช่นกันเช่นผลลัพธ์ของcalเครื่องมือบรรทัดคำสั่ง!
Jonik

4
แน่นอนข้างต้นเป็นวิธีแก้ปัญหาทั้งระบบ การกำหนดค่านี้บนต่อผู้ใช้พื้นฐานดูคำตอบของวิกเตอร์
Jonik

8
มีวิธีการโหลดซ้ำโดยไม่ต้องรีบูตไหม
wdev

1
สำหรับฉันการใช้ Xubuntu 14.04 โซลูชันทั่วทั้งระบบไม่ทำงาน: หลังจากรีบูตเครื่องสัปดาห์ในนาฬิกาของแผง (นาฬิกา xfce) ยังคงเริ่มต้นในวันอาทิตย์แม้หลังจากรีบูตเครื่อง วิธีแก้ปัญหาสำหรับผู้ใช้แต่ละคนของ Victor ก็ใช้งานได้
Teemu Leisti

3
en_GB.UTF-8สถานที่ควรจะสร้างไว้ล่วงหน้าก่อนการตั้งค่าLC_TIMEเช่นนี้ ( sudo dpkg-reconfigure locales)
TranslucentCloud

22

ทางออกที่ดีที่สุดสำหรับฉันคือการทำต่อผู้ใช้ในไดเรกทอรีบ้านของฉันเอง ด้วยวิธีนี้ฉันไม่ต้องแก้ไขไฟล์ทั้งระบบ (แน่นอนถ้าคุณต้องการการตั้งค่านี้สำหรับผู้ใช้ทั้งหมดในระบบของคุณคุณจะต้องถูกบังคับให้แก้ไขไฟล์ระบบ)

สิ่งที่ฉันทำคือแก้ไขไฟล์~/.xsessionrcเพื่อให้มีบรรทัด "export LC_TIME = en_GB.utf8" แค่นั้นแหละ.


1
ดูเหมือนว่าการวางสายนั้นลงในของฉัน.bashrcก็ทำอุบายซึ่งก็ดีแม้ว่าฉันไม่ได้คาดหวัง ฉันเดาแหล่ง gnome ที่ไฟล์หรืออาจจะ.profileเมื่อบูทขึ้น? (ที่.profileมาของฉัน.bashrc) ฉัน.xsessionrcไปแล้วดังนั้นมันจะต้องใช้งานได้
วิกเตอร์

1
สิ่งนี้ดูเหมือนจะไม่เหมาะกับฉันอีกแล้วใน GNOME 3.6 สิ่งที่ฉันทำแทนการวางสายexport LC_TIME=en_GB.UTF-8ในไฟล์ที่เรียกว่า.gnomercในไดเรกทอรีบ้านของฉัน ดูเหมือนว่าจะได้ทำเคล็ดลับ
วิกเตอร์

8

ใน Ubuntu 12.04 (และรุ่นที่ใหม่กว่าที่ฉันคิด) ดูเหมือนว่าวิธีที่ง่ายที่สุดคือ: การตั้งค่าระบบ> การสนับสนุนภาษาจากนั้นคลิกที่แท็บรูปแบบภูมิภาคและเลือกจากรายการแบบหล่นลง
ในกรณีของฉันฉันเลือก "อังกฤษ (ไอร์แลนด์)" ซึ่งให้ฉันวันจันทร์เป็นวันแรกในปฏิทินรูปแบบตัวเลขและสกุลเงินที่ถูกต้องและอื่น ๆ :)
ถ้าคุณไม่พบตัวเลือกที่เหมาะสมคุณอาจต้อง ติดตั้งภาษา (แท็บอื่นของหน้าต่างเดียวกัน)


5

รูปแบบเวลาและวันที่ใน Ubuntu ถูกควบคุมโดยการตั้งค่าภาษา ก่อนอื่นคุณต้องค้นหาสถานที่ปัจจุบันที่ใช้ควบคุมการตั้งค่าเวลาและวันที่ของคุณ เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้

locale | grep LC_TIME

คุณควรเห็นผลลัพธ์ที่ดูเหมือน

LC_TIME=en_US.UTF-8

เปลี่ยนเป็นไดเร็กทอรีโลแคลและคัดลอกไฟล์โลแคลปัจจุบันเพื่อสร้างไฟล์ที่กำหนดเองใหม่ ปรับสำหรับสถานที่ของคุณ

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

ตอนนี้แก้ไขไฟล์ที่กำหนดเองใหม่

sudo gedit en_US_custom

และเปลี่ยนไป

first_weekday 1

ไปยัง

first_weekday 2

จากนั้นทำการเปลี่ยนแปลงใน / etc / environment ให้ชี้ไปที่ไฟล์ที่คุณกำหนดเองใหม่

sudo gedit /etc/environment

เพิ่มบรรทัดเช่นนี้ที่ด้านล่างของไฟล์เพื่อให้แน่ใจว่าได้ปรับสำหรับไฟล์โลแคลที่กำหนดเองที่คุณต้องการใช้

LC_TIME = "en_US_custom.UTF-8"

ที่มา: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/


2
เหตุใดจึงควรใช้วิธีนี้ในการแก้ไข / etc / default / locale (ซึ่งง่ายกว่า)
Jonik

1
เพราะในกรณีของฉันการแก้ไข / etc / default / locale ไม่ทำงาน สิ่งนี้ทำ
Ondra Žižka

1
killall unity-panel-serviceหลังจากการเปลี่ยนแปลงเพื่อใช้สิ่งนี้โดยไม่ต้องรีบูต
Andrejs Cainikovs

2
คำตอบของโพรมีสในคำถามที่คล้ายกันเกี่ยวข้อง แต่คุณต้องเรียกใช้sudo locale-genหลังจากแก้ไขไฟล์โลแคล ที่ทำเพื่อฉัน
wjandrea

ใน Ubuntu 16.04 LTS วิธีนี้ใช้ไม่ได้
Viktor

4

ขึ้นอยู่กับหน้านี้การตั้งค่าควรเข้าไปใน.pam_environmentหรือ.profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

ค่าเริ่มต้นของฉัน.profileคือการจัดหา.bashrcดังนั้นฉันจึงเพิ่มบรรทัดเหล่านี้ในของฉัน.bashrcเนื่องจากฉันมีมันภายใต้การควบคุมแหล่งที่มา

#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

ฉันทำงาน 14.04.1

ป้อนคำอธิบายรูปภาพที่นี่

ปรับปรุง: 01/15/16 Ubuntu 14.04.03

การที่สายงานของฉัน.bashrcหยุดทำงานเมื่อต้นปีนี้ ย้ายบรรทัดเดียวกันไปที่ใดก็ได้.pam_environmentหรือ.profileใช้งานได้ นี่เป็นการตั้งค่าผู้ใช้ไม่ใช่ทั้งระบบ


ติดตั้งการอัปเดต 14.04.1 เมื่อวานนี้ทำลายฟังก์ชันการทำงานนี้
Antonios Hadjigeorgalis

ใส่export LC_TIME=en_GB.UTF-8ลงไป.personalเป็นตัวเลือกที่สามที่ยังใช้งานได้
Serge Stroobandt

0

นี่เป็นหัวข้อที่เก่ามากแล้วฉันได้เพิ่มคำตอบนี้เป็นการอ้างอิงถึงผู้อ่านในอนาคตที่กำลังมองหาปัญหาเดียวกัน แต่ต้องการวิธีที่มีการแฮ็กน้อยกว่า

ใช้en_DKเป็นโลแคล

สถานที่นี้ได้รับการพัฒนาเป็นวิธีการเขียนภาษาอังกฤษอย่างเป็นทางการในเดนมาร์ก แต่ใช้นอกประเทศเดนมาร์กเนื่องจากเป็นภาษาอังกฤษทั่วไปในทวีปยุโรปบางประเภท มันแก้ปัญหาที่น่ารำคาญที่สุดกับ en_US และไม่จำเป็นต้องแก้ไขไฟล์ระบบใด ๆ หากต้องการคำตอบที่ดียิ่งขึ้น - คำตอบอื่น ๆ นั้นยอดเยี่ยม


0

สำหรับฉันวิธีที่ง่ายที่สุดคือการอัปเดตรูปแบบในRegion & Language ไปที่Settings->Region & Languageและเลือกรูปแบบของคุณ

ระบบจะบังคับให้คุณออกจากระบบและลงชื่อเข้าใช้เพื่อแสดงการเปลี่ยนแปลง

การตั้งค่า> ภูมิภาคและภาษา


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.