ฉันจะเปลี่ยนรูปแบบวันที่ใน Gnome 3 shell ได้อย่างไร


21

ฉันต้องการเปลี่ยนรูปแบบวันที่ / เวลาบนแผงด้านบนเป็นรูปแบบใกล้กับ RFC 3339 / ISO 8601 เหมือนหนึ่งในนี้:

%F %T → 2013-06-24 16:13:00

%F %a %T → 2013-06-24 จันทร์ 16:13:00 น

%A %F %T →วันจันทร์ 2013-06-24 16:13:00

ฉันรู้ว่า Unity มีการตั้งค่าบางอย่างที่ซ่อนอยู่ใน dconf นี่เป็นวิธีที่ฉันทำใน Unity แต่ฉันไม่พบการตั้งค่าเช่นนี้สำหรับ Gnome 3 shell โดยเฉพาะอย่างยิ่งฉันต้องการตั้งค่าอย่างใดอย่างหนึ่งเหล่านี้เป็นการตั้งค่าภาษา / วันที่ / เวลาทั่วทั้งระบบของฉัน



3
@Radu: Unity shell ไม่ใช่ Gnome shell ไม่มันไม่ใช่คำถามซ้ำ
James Haigh

น่าเสียดายที่gnome-shellเป็นคำพ้องความหมายของgnomeเมื่อในความเป็นจริงมันเป็นเพียงส่วนหนึ่งของ Gnome 3 ที่ถูกแทนที่ด้วย Unity shell ใน Ubuntu หลัก
James Haigh

@edwin: ทั้งสองซึ่งวิธี? ฉันไม่ได้มี 2 คีย์เหล่านั้นใน dconf ของฉัน บางทีคุณควรทดสอบด้วยตัวเองและถ้าคุณประสบความสำเร็จโพสต์คำตอบกลับมาที่นี่ จนกว่าจะถึงตอนนั้นคำถามนี้จะไม่ซ้ำกับคำถามนั้น ดังที่ฉันกล่าวถึงในคำถามฉันรู้ว่ามันเป็นไปได้ใน Unity ฉันได้ทำมาก่อนโดยใช้คีย์ 2 ปุ่ม แต่นี่คือ Gnome shell ตอนนี้เราสามารถเดินหน้าต่อไปได้ไหม?
James Haigh

1
ฉันได้รับการมองที่นี่ , ที่นี่และที่นี่ จนถึงตอนนี้ (อย่างน้อยตามล่าสุด 'ที่นี่') ดูเหมือนว่า API ได้รับการแก้ไขเพื่อให้รูปแบบอยู่ภายในรหัส C / C ++ ฉันหมายถึงฉันไม่พบอะไรใน JavaScript API เกี่ยวกับWallClockคลาส (ซึ่งคุณสามารถใช้เพื่อเปลี่ยนไฟล์/usr/share/gnome-shell/js/ui/dateMenu.js)
edwin

คำตอบ:


20

เปิดเทอร์มินัลแล้วตั้งค่า

gsettings set org.gnome.desktop.interface clock-show-date true

YMMW - นี่ใช้ได้กับฉันใน Fedora 19


1
…และ Fedora22!
เดิร์

4
คำถามกำลังถามถึงวิธีการเปลี่ยนรูปแบบของวันที่ที่แสดง (โดยนาฬิกาและในสถานที่อื่น ๆ ) ไม่ใช่วิธีการแสดงวันที่ถัดจากนาฬิกา
Harry Cutts

เจ๋ง แต่น่าเสียดายที่ไม่ใช่กราฟิก!
MUY เบลเยี่ยม

ทำงานบน Ubuntu 18.04 ด้วย
xarlymg89

9

นอกเหนือจากสิ่งที่ Martin บอกไว้แล้วสิ่งต่อไปนี้ใช้ได้กับฉันใน Ubuntu 14.04 โดยที่ dconf-editor ไม่ได้:

gsettings set org.gnome.desktop.interface clock-show-date true
gsettings set org.gnome.desktop.interface clock-show-seconds true

1
เช่นเดียวกับคำตอบของ Martin คำถามจะถามวิธีการเปลี่ยนรูปแบบของวันที่ที่แสดง (นาฬิกาและสถานที่อื่น ๆ ) ไม่ใช่วิธีแสดงวันที่ถัดจากนาฬิกา
Harry Cutts

จุดประสงค์นอกจากนี้ฉันควรจะทิ้งเรื่องนี้ไว้เป็นความเห็นเกี่ยวกับการตอบสนองของ Martin
seddy

6

ในที่สุดฉันก็สามารถบรรลุรูปแบบที่ต้องการได้อย่างแน่นอนโดยใช้ส่วนขยาย GNOME จาก Daniel Khodabakhsh ขอบคุณแดเนียล!

ฉันพบว่าที่นี่: https://github.com/Daniel-Khodabakhsh/datetime-format

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

รูปแบบ:% A | % m-% d-% G | % I:% M% p


3

คุณสามารถลองใช้หนึ่งในสามส่วนขยายต่อไปนี้:

  • นาฬิกาเต็ม

    ป้อนคำอธิบายรูปภาพที่นี่ แทนที่นาฬิกาเริ่มต้นด้วยการแสดงเวลาวันและสัปดาห์ที่สมบูรณ์

  • เต็มนาฬิกา 2

    ป้อนคำอธิบายรูปภาพที่นี่ แทนที่นาฬิกาเริ่มต้นด้วยวันที่แสดงสัปดาห์วันของสัปดาห์และเวลา

  • Format Clock (การพัฒนาหยุดทำงาน แต่เห็นได้ชัดว่าทำงานได้ดีใน 3.16)

    ป้อนคำอธิบายรูปภาพที่นี่ เปลี่ยนรูปแบบนาฬิกาบนแผงหน้าปัด

    มันบอกว่า develpmont ถูกยกเลิก แต่ฉันทดสอบแล้วทำการแก้ไขด้วยตนเองmetadata.jsonเพื่อรวม3.18และใช้งานได้:

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


ฉันไม่สามารถติดตั้งสิ่งเหล่านี้ได้เนื่องจากพวกเขาดูเหมือนจะไม่รองรับ 3.18 และดูเหมือนจะไม่ดาวน์โหลด

@ParanoidPanda Format Clock ใช้ Github (ดูคำแนะนำ README) และคุณสามารถลองbernaerts.dyndns.org/linux/76-gnome/สำหรับคนอื่น ๆ
muru

2
และไม่มีวิธีใดในการเปลี่ยนแปลงการตั้งค่าในdconf-editor หรือสิ่งที่ต้องทำแทนที่จะติดตั้งอะไร?

@ParanoidPanda ไม่ การตั้งค่าเดียวที่ฉันสามารถหาได้คือเพียงแค่แสดงวันที่นั้น
muru

2

คำตอบบางส่วน:

แม้ว่ามันจะดูไม่เหมือนนาฬิกาพาเนลที่จะทำการจัดรูปแบบได้ง่าย แต่เมนูปฏิทินที่เปิดโดยการคลิกที่มันนั้นง่ายมาก นี่คือแฮ็คด่วน:

$ sudo vim /usr/share/gnome-shell/js/ui/dateMenu.js

( vimหรือโปรแกรมแก้ไขข้อความอื่น ๆ )

ค้นหา ' B %d, %Y' และแทนที่ด้วย ' F' บันทึก กดAlt+ F2, r, Enterจะรีสตาร์ทเปลือก

การค้นหาไดเร็กทอรีพาเรนต์จะแสดงบางรายการที่อาจคุ้มค่ากับการทดสอบด้วย:

$ rgrep -I '%B' /usr/share/gnome-shell/js/ui/

แต่น่าเสียดายที่การค้นหาชื่อเดือนที่สั้นในนาฬิกาพาเนลส่งคืนอะไรที่นี่:

$ rgrep -I '%b' /usr/share/gnome-shell/

การเปลี่ยนแปลงใด ๆ ในไฟล์เหล่านี้อาจถูกเขียนทับโดยการอัปเดตของ Gnome และคุณอาจต้องการเก็บต้นฉบับของไฟล์ที่คุณแก้ไข ( sudo mv [name].js [name].js.orig)


มันก็คุ้มค่าที่จะทำcalendar.jsเช่นกัน มี 2 ​​บรรทัดที่เกี่ยวข้องใน_showOtherDayฟังก์ชั่น
James Haigh

1

บน Ubuntu 19.10:

gsettings set org.gnome.desktop.interface clock-show-weekday true
gsettings set org.gnome.desktop.interface clock-show-seconds true

เป็นต้น

หรือเรียกใช้

dconf-editor

org.gnome.desktop.interfaceและไปที่ คุณจะพบclock-show-weekday, clock-show-seconds, clock-show-dateและอื่น ๆ

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