ฉันใช้ Dolphin เพื่อจัดระเบียบรูปภาพ ฉันต้องการดูเวลาและวันที่แก้ไขที่แสดงในรูปแบบ ISO อ่านง่ายกว่าสำหรับฉัน ฉันเคยสามารถกำหนดค่านั้นใน KDE 4:
ใน KDE5 วิดเจ็ตถูกแทนที่ด้วยสิ่งนี้:
มีวิธีกำหนดค่านี้ใน KDE5 หรือไม่
ฉันใช้ Dolphin เพื่อจัดระเบียบรูปภาพ ฉันต้องการดูเวลาและวันที่แก้ไขที่แสดงในรูปแบบ ISO อ่านง่ายกว่าสำหรับฉัน ฉันเคยสามารถกำหนดค่านั้นใน KDE 4:
ใน KDE5 วิดเจ็ตถูกแทนที่ด้วยสิ่งนี้:
มีวิธีกำหนดค่านี้ใน KDE5 หรือไม่
คำตอบ:
ฉันพบว่า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
/usr/share/i18n/locales/en_SE
แทนที่"en_SE:2000"
ด้วย"i18n:2012"
แล้วเรียกใช้sudo locale-gen
en_SE.UTF-8 UTF-8
เข้าไปด้วย/etc/locale.gen
ไม่เป็นไปไม่ได้ ไม่สามารถตั้งค่ารูปแบบด้วยตนเองเหมือนที่เป็นไปได้ใน KDE4 คุณต้องเลือกสถานที่สำหรับแต่ละประเภท (หมายเลข, เวลา, สกุลเงิน, หน่วย, การเรียงหน้า)
น่าเสียดายที่การติดตั้งโลแคลที่สอดคล้องกับมาตรฐานมากขึ้น (เช่น en_DK หรือ en_NL) ไม่ได้ช่วยอะไร KDE5 ใช้รายการสถานที่ของตนเองโดยไม่สนใจภาษาของระบบ
สำหรับนาฬิกาตั้งโต๊ะคุณสามารถตั้งค่ารูปแบบวันที่และเวลานอกเหนือจากรูปแบบระบบใน KDE 5 รุ่นที่ใหม่กว่า
หนึ่งในสถานที่ซึ่งใช้มาตรฐาน 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
หรือที่คล้ายกัน
ksh_DE
) ที่ไม่มีอยู่ใน/usr/share/i18n/locales
นั้น A find / -iname '*ksh_de*'
ไม่ได้ส่งคืนผลลัพธ์ใด ๆ KDE ไม่ถูกต้อง BAD นั่ง!
vi /usr/share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml
- dateLabel.text = Qt.formatDate(main.currentTime, main.dateFormat);
+ dateLabel.text = Qt.formatDate(main.currentTime, "dd-MMM-yyyy");
นำมาจากhttps://www.ulduzsoft.com/2017/08/custom-date-configuration-in-kde-plasma-digital-clocks/
ฉันพบว่าการเลือกCanada - Canadian English (en_CA)
ทำให้รูปแบบสั้น ISO: