ใช้รูปแบบเวลาและวันที่ ISO ใน KDE 5


14

ฉันใช้ Dolphin เพื่อจัดระเบียบรูปภาพ ฉันต้องการดูเวลาและวันที่แก้ไขที่แสดงในรูปแบบ ISO อ่านง่ายกว่าสำหรับฉัน ฉันเคยสามารถกำหนดค่านั้นใน KDE 4:

วิดเจ็ตรูปแบบเวลา KDE4

ใน KDE5 วิดเจ็ตถูกแทนที่ด้วยสิ่งนี้:

วิดเจ็ตรูปแบบเวลา KDE5

มีวิธีกำหนดค่านี้ใน KDE5 หรือไม่


ในระบบของฉัน (Open Suse Leap 15.0) ฉันระบุรูปแบบ ISO ในการตั้งค่ารูปแบบ KDE Time แต่ Dolphin จะไม่สนใจมันและใช้ dd / mm / yyyy! น่ารำคาญมาก!
PJTraill

คำตอบ:


9

ฉันพบว่าen_SEเป็นไปตามมาตรฐาน ISO อย่างสมบูรณ์: YYYY-MM-DD HH: MM (24 ชม.)

ในขณะที่ฉันen_DKใช้ DD / MM / YYYY HH.MM (24 ชม.) ซึ่งไม่สอดคล้องกับ ISO ทั้งในลำดับวันที่ (เป็นเพียงคำสั่งซื้อในยุโรปตะวันตก) และในตัวคั่นเวลา

en_CAใช้ YYYY-MM-DD hh: MM (12 ชม.) เช่นเดียวกัน แต่ใช้ AM / PM มากกว่า 24 ชม

ทดสอบบน KDE Plasma 5.11.3 ทำงานบน Arch Linux


ฉันใช้มันและมันก็ใช้ได้ใน KDE อย่างไรก็ตามส่วนที่เหลือของระบบไม่มี en_SE locale ซึ่งทำให้เกิดปัญหากับหลาย ๆ โปรแกรม
Caleb Reister

ป้ายกำกับเต็มรูปแบบสำหรับ en_SE คือ "สวีเดน - อังกฤษ (en_SE)"
EL_DON

en_DK เคยทำงานให้ฉัน แต่ตอนนี้มันทำวันที่ย้อนหลัง (DDMMYYYY)
EL_DON

2
ฉันต้องเพิ่ม en_SE ด้วยตนเองโดยใช้ลิงก์จากความคิดเห็นนี้ ใส่ไว้ใน/usr/share/i18n/locales/en_SEแทนที่"en_SE:2000"ด้วย"i18n:2012"แล้วเรียกใช้sudo locale-gen
Kael Watts-Deuchar

3
โอ้ฉันต้องเพิ่มen_SE.UTF-8 UTF-8เข้าไปด้วย/etc/locale.gen
Kael Watts-Deuchar

3

ไม่เป็นไปไม่ได้ ไม่สามารถตั้งค่ารูปแบบด้วยตนเองเหมือนที่เป็นไปได้ใน KDE4 คุณต้องเลือกสถานที่สำหรับแต่ละประเภท (หมายเลข, เวลา, สกุลเงิน, หน่วย, การเรียงหน้า)

น่าเสียดายที่การติดตั้งโลแคลที่สอดคล้องกับมาตรฐานมากขึ้น (เช่น en_DK หรือ en_NL) ไม่ได้ช่วยอะไร KDE5 ใช้รายการสถานที่ของตนเองโดยไม่สนใจภาษาของระบบ

สำหรับนาฬิกาตั้งโต๊ะคุณสามารถตั้งค่ารูปแบบวันที่และเวลานอกเหนือจากรูปแบบระบบใน KDE 5 รุ่นที่ใหม่กว่า


2

หนึ่งในสถานที่ซึ่งใช้มาตรฐาน ISO 8601 timestamps เป็นen_DK

ฉันคาดเดาว่า KDE 5 จะกลับไปที่กลไกของโลแคล POSIX เพื่อความมั่นคง KDE 4 เป็นสิ่งที่แปลกจริง ๆ แล้วโปรแกรมอื่น ๆ ทั้งหมดใช้การตั้งค่าโลแคลรูปแบบ POSIX ด้วยรูปแบบที่กำหนดไว้ล่วงหน้า (ซึ่งหมายความว่าโปรแกรมที่ไม่ใช่ KDE จะเข้าใจได้เช่นกัน)


หาก KDE ไม่แสดงรายการ en_DK ให้ grep ผลลัพธ์ของlocale -aเพื่อตรวจสอบว่ามีen_DK.utf8รายการนั้นหรือไม่ ถ้ามันไม่ได้เกี่ยวกับ Debian / Ubuntu dpkg-reconfigure localesคุณควรจะสามารถที่จะเพิ่มผ่าน ในการแจกแจงอื่นถ้ามี/etc/locale.genให้เพิ่ม (หรือยกเลิกหมายเหตุ) บรรทัดต่อไปนี้:

en_DK.UTF-8 UTF-8
en_DK ISO-8859-1

วิ่งlocale-genเพื่อสร้างใหม่


หาก KDE ยังไม่แสดงรายการ en_DK แม้จะlocale -aแสดงคุณก็ควรจะสามารถตั้งค่าได้ทั่วโลก รูปแบบข้างต้นตรงกับตัวแปรสภาพแวดล้อมของระบบภาษา POSIX โดยตรง:

  • ภูมิภาค→ LANG
  • ตัวเลข→ LC_NUMERIC
  • เวลา→ LC_TIME
  • สกุลเงิน→ LC_MONETARY
  • หน่วย→ LC_MEASUREMENT
  • การเรียงลำดับ→ LC_COLLATE

ตำแหน่งทั้งระบบสำหรับสิ่งเหล่านี้จะแตกต่างกันไป บ่อยครั้งที่คุณสามารถตั้งค่าผ่านlocalectl:

localectl set-locale LANG="en_US.UTF-8" LC_TIME="en_DK.UTF-8"

บางครั้งคุณจะต้องแก้ไข/etc/locale.conf, /etc/default/localeหรือที่คล้ายกัน

ต่อผู้ใช้เดียวกันสามารถตั้งค่าใน~/.pam_environment, ~/.profile, ~/.bash_profileหรือที่คล้ายกัน


ฉันไม่พบ en_DK ในรายการ (เรียงลำดับตามชื่อและภาษาเดนมาร์กเพียงภาษาเดียวคือเดนมาร์ก dk_DK) วิดเจ็ตอยู่ที่นั่นตั้งแต่ฉันจำได้อย่างน้อย KDE3
dhill

ฉันพบว่า en_GB มีเลย์เอาต์ที่ยอมรับได้ (วันเดือนปี)
dhill

ฉันลอง en_DK แต่ไม่เห็นการเปลี่ยนแปลงจาก en_GB
ctrl-alt-delor

ฉันจะตรวจสอบและมันไม่ได้ใช้สถานที่ POSIX ที่ทั้งหมด ซึ่งสามารถตรวจสอบได้โดยการเห็นว่า Plasma5 UI มีองค์ประกอบ (เช่นksh_DE) ที่ไม่มีอยู่ใน/usr/share/i18n/localesนั้น A find / -iname '*ksh_de*'ไม่ได้ส่งคืนผลลัพธ์ใด ๆ KDE ไม่ถูกต้อง BAD นั่ง!
Evi1M4chine

en_DK เคยทำงาน แต่ตอนนี้มันมีรูปแบบวันที่ไปข้างหลัง (DDMMYYYY) ขณะนี้ en_SE (สวีเดน - อังกฤษ) ถูกจัดเรียงอย่างถูกต้อง (YYYYMMDD)
EL_DON


1

ฉันพบว่าการเลือกCanada - Canadian English (en_CA)ทำให้รูปแบบสั้น ISO:

  • 2017-09-15 12:26 PM
  • วันศุกร์ที่ 15 กันยายน 2017 12:25:34 PM GMT

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