ปัจจุบันธันเดอร์เบิร์ดแสดงเวลาในโหมด AM / PM
ฉันจะเปลี่ยนเป็นโหมด 24 ชั่วโมงได้อย่างไร
อัปเดต 1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
ปัจจุบันธันเดอร์เบิร์ดแสดงเวลาในโหมด AM / PM
ฉันจะเปลี่ยนเป็นโหมด 24 ชั่วโมงได้อย่างไร
อัปเดต 1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
คำตอบ:
ตกลงแก้ไขมัน:
1) ตรวจสอบให้แน่ใจว่าคุณมีสถานที่ที่คุณต้องการไม่สามารถพูดสิ่งที่คุณต้องการเป็นพิเศษ แต่เมื่อคุณรู้ว่าคุณสร้างมันขึ้นมาเช่นนี้ (ใช้ en_DK.utf8)
sudo locale-gen en_DK.utf8
2) เพื่อให้แน่ใจว่าโลแคลนี้มีผลกับธันเดอร์เบิร์ดคุณต้องเพิ่มลงในสคริปต์ที่เริ่มต้นธันเดอร์เบิร์ดดังนั้นก่อนอื่นให้ค้นหาสคริปต์นั้น:
2a) ค้นหาสคริปต์ที่ถูกต้อง
which thunderbird
ในกรณีของฉัน: / usr / bin / thunderbird
2b) เพิ่มสถานที่ให้กับสคริปต์ (ฉันใช้ตัวแก้ไข geany):
gksudo geany /usr/bin/thunderbird
เพิ่มในตอนต้นของสคริปต์ (ฉันเพิ่งจะเริ่มต้นมาก):
LC_ALL="en_DK.utf8"
export LC_ALL
เพียงแค่ต้องการเพิ่มสิ่งนี้:
https://help.ubuntu.com/community/Locale
แก้ไข: ตามที่อธิบายโดย pl1nk ทางออกที่ดีกว่าคือไม่แตะสคริปต์ / usr / bin / thunderbird และสร้างสคริปต์ '/ usr / local / bin / thunderbird' แทนด้วยเนื้อหานี้
#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird $@
ตรวจสอบให้แน่ใจว่าปฏิบัติการได้
sudo chmod a+x /usr/local/bin/thunderbird
จากนั้นตรวจสอบว่ามันถูกใช้เพื่อเริ่มต้น Thunderbird หรือไม่:
which thunderbird
ควรตอบสนองด้วยสิ่งนี้:
/usr/local/bin/thunderbird
ตอนนี้ธันเดอร์เบิร์ดสามารถเริ่มได้เหมือนเมื่อก่อน
มีรูปแบบ Super Date ที่เพิ่มฟ้าร้อง Thunderbird เป็น:
วิธีการวันและเวลาที่มีการจัดรูปแบบในธันเดอร์เบิร์ด 60 มีการเปลี่ยนแปลง ต่อไปนี้จะให้รูปแบบวันที่ / เวลาที่จะมีลักษณะเช่นนี้2018-12-04 14:23
:
สร้างสถานที่รูท
sudo ln -s /usr/share/i18n/locales/en_DK /usr/share/i18n/locales/root
sudo sh -c "echo 'root.UTF-8 UTF-8' > /var/lib/locales/supported.d/local"
sudo locale-gen
คัดลอกตัวเรียกใช้ธันเดอร์เบิร์ดในเครื่อง
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
เปลี่ยนวันที่ / เวลาสำหรับ Thunderbird
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
คำตอบของ Fsando ใช้งานได้ แต่LC_ALL จะเปลี่ยนสถานที่ทั้งหมด (วันที่, จำนวน, รูปแบบสกุลเงิน ฯลฯ ) ที่ Thunderbird ใช้แทนรูปแบบวันที่ / เวลาซึ่งเป็นสิ่งที่ถูกถาม ไม่เพียงแค่นั้น แต่ฉันไม่ชอบสร้างสคริปต์พิเศษหากฉันไม่ต้องทำ นี่คือสิ่งที่ฉันทำ:
ตรวจสอบให้แน่ใจว่าโลแคล en_DK.utf8 พร้อมใช้งาน (ควรมีอยู่แล้วหากภาษาเดสก์ท็อปของคุณเป็นภาษาอังกฤษ):
locale -a | grep en_DK
หากยังไม่ได้ติดตั้งสถานที่เกิดเหตุวิธีการอย่างเป็นทางการ :
sudo apt-get -y install language-pack-en
หรือถ้าคุณไม่รู้สึกอยากติดตั้งแพ็คเกจเพิ่มเติม:
sudo locale-gen en_DK.utf8
คัดลอกตัวเรียกใช้ธันเดอร์เบิร์ดในเครื่อง
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
เปลี่ยนเฉพาะวันที่ / เวลาสำหรับ Thunderbird
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
หากคุณกำลังใช้ Xfce การเปลี่ยนแปลงจะได้รับการดำเนินการทันที แต่หากคุณกำลังใช้ Unity คุณอาจต้องออกจากระบบ / ลงชื่อเข้าใช้อีกครั้งไม่แน่ใจเกี่ยวกับ GNOME
ครั้งต่อไปที่คุณเปิด Thunderbird จากตัวเรียกใช้งานควรใช้รูปแบบวันที่ / เวลาใหม่
ข้อดี:
และเป็นโบนัสการเปลี่ยนแปลงไม่ควรถูกเขียนทับเมื่อแพ็คเกจทันเดอร์เบิร์ดได้รับการอัปเดตเนื่องจากจะไม่แตะไฟล์ตัวเรียกใช้งานในเครื่องของคุณ
ที่มา:
http://kb.mozillazine.org/Date_display_format
หมายเหตุ: ตามที่ Sparhawk กล่าวถึง LC_TIME จะเปลี่ยนรูปแบบวันที่รวมทั้งรูปแบบเวลา อย่างไรก็ตามคุณสามารถค้นหาสถานที่ที่มีรูปแบบวันที่เดียวกันและรูปแบบเวลาที่แตกต่างกันและเปลี่ยนรูปแบบเวลาเท่านั้น
ตัวอย่างเช่นนี่คือen_US.utf8
ลักษณะที่เกิดเหตุ:
$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_US.utf8'); print(time.strftime('%x %X'))"
12/05/2018 03:40:50 PM
การเปลี่ยนสถานที่เป็นen_DK.utf8
จะเปลี่ยนรูปแบบวันที่ด้วย:
$ python3 -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_DK.utf8'); print(time.strftime('%x %X'))"
2018-12-05 15:41:14
en_US.UTF8
en_GB.UTF8
นั่นคืออดีตคือ MM / DD / YY และหลังคือ DD / MM / YY นี่อาจสร้างความแตกต่างในธันเดอร์เบิร์ดหรือ
LC_TIME=en_DK.utf8 thunderbird
ฉันใช้ระบบของฉันในฐานะ en_US.UTF-8 ด้วยเช่นกันในกรณีที่ ....
en_DK
หยุดทำงานกับเวอร์ชั่นใหม่ของธันเดอร์เบิร์ด แต่env LC_TIME=sv_SE.UTF-8 thunderbird
จะทำงานได้ดี (เว้นแต่จะใช้รูปแบบวันที่ "ยาว")
ฉันเพิ่งเพิ่มเพื่อLC_TIME=en_DK.UTF-8
/etc/default/locale
ทำงานได้ดีบน Linux Mint 17.3 ควรทำงานใน Ubuntu ด้วย
1) เปิด/etc/default/locale
ในตัวแก้ไขของคุณ เนื้อหาของไฟล์ควรมีลักษณะดังนี้:
LANG="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
2) LC_TIME=en_DK.UTF-8
เพิ่ม ถ้ามีอยู่แล้วเปลี่ยนค่าของLC_TIME=
en_DK.UTF-8
3) บันทึกและรีสตาร์ทระบบปฏิบัติการ
/etc/default/locale
ไม่ใช่ธันเดอร์เบิร์ดโดยเฉพาะ หากคุณเปลี่ยนรูปแบบไฟล์นั้นอาจใช้กับแอปพลิเคชั่นอื่นเช่นกัน
ใน Ubuntu 18.04 และใหม่กว่า (และอาจเป็น distros ตาม Gnome อื่น ๆ ) รูปแบบวันที่จะถูกควบคุมโดย Gnome สำหรับผู้ใช้แต่ละคน เปิดTerminal
และพิมพ์:
gsettings set org.gnome.desktop.interface clock-format '24h'
จากนั้นรีสตาร์ทธันเดอร์เบิร์ด
เครดิต: ความคิดเห็นจาก PRATAP สำหรับคำถามที่เกี่ยวข้องวิธีตั้งรูปแบบวันที่จาก 12 ชั่วโมงถึง 24 ชั่วโมงที่บรรทัดคำสั่ง
มีวิธีแก้ไขปัญหาที่ง่ายสำหรับปัญหาเกี่ยวกับรูปแบบเวลาและวันที่ - ปลั๊กอินที่ใหม่กว่าใช้งานได้กับธันเดอร์เบิร์ด 60+ ที่ช่วยให้สามารถปรับแต่งรูปแบบเวลาและวันที่ได้อย่างสมบูรณ์ มันเรียกว่า "Enhanced Date Formatter" และอยู่ในรายการส่วนขยายภายในธันเดอร์เบิร์ด เพียงใช้ Thunderbird แล้วค้นหาติดตั้งและปรับแต่งตามที่คุณต้องการ