วิธีการเปลี่ยนเวลาการแสดงผลของธันเดอร์เบิร์ดเป็นรูปแบบ 24 ชั่วโมง?


23

ปัจจุบันธันเดอร์เบิร์ดแสดงเวลาในโหมด AM / PM

ฉันจะเปลี่ยนเป็นโหมด 24 ชั่วโมงได้อย่างไร

อัปเดต 1:

$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"

1
ฉันคิดว่ามันเกี่ยวกับการตั้งค่าเวลาในคอมพิวเตอร์ของคุณไม่ใช่ของธันเดอร์เบิร์ด
Evandro Silva

ฉันเห็นด้วยฉันคิดว่าคุณต้องตั้งค่าภาษาของคุณเป็นรูปแบบ 24 ชั่วโมง
NorTicUs

ฉันได้เพิ่มการตั้งค่าภาษาของฉันในคำถามของฉันอย่างไรก็ตามในวิวัฒนาการฉันไม่มีปัญหาเดียวกัน นอกจากนี้ควรมีการตั้งค่า Theunderbird สำหรับปัญหานี้
pl1nk

1
สำหรับฉันมันก็เกิดขึ้นเหมือนกัน; การตั้งค่าพีซีเป็นนาฬิกา 24 ชั่วโมง แต่ธันเดอร์เบิร์ดไม่ได้
บ๊อบ

1
มันไร้สาระ คำถามดังกล่าวได้ถูกถามซ้ำอย่างน้อยตั้งแต่ปี 2005 ไม่มีการเปลี่ยนแปลงเท่าที่สามารถทราบได้ว่ามันถูกกระทบอย่างหมดจด
Fsando

คำตอบ:


16

ตกลงแก้ไขมัน:

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

ตอนนี้ธันเดอร์เบิร์ดสามารถเริ่มได้เหมือนเมื่อก่อน


ทางออกที่ดี ... การเล่นลิ้นขนาดเล็กมันไม่ใช่วิธีการที่ดีที่จะใช้ sudo เพื่อเรียกใช้โปรแกรมแก้ไขควรใช้ sudoedit สำหรับการแก้ไขไฟล์ที่เป็นเจ้าของ
Peter Jenkins

ทำไมนี่ไม่ใช่วิธีปฏิบัติที่ดี ฉันไม่รู้เกี่ยวกับ sudoedit สะดวกสำหรับ ssh OTH: เห็นได้ชัดว่าเพิ่งเริ่มต้นโปรแกรมแก้ไขที่ไม่ใช่กุยซึ่งดีถ้ามันเป็นนาโนในกรณีของฉัน แต่ฉันจะตื่นเต้นน้อยกว่าที่จะได้พบกับ vi ซึ่งฉันไม่ได้รู้ว่าจะปิดอย่างไร
Fsando

ในเครื่องมือแก้ไข Classic vi คุณสามารถ 'หลบหนี' ไปที่เชลล์ได้โดยกด ':! bash' จากนั้นคุณจะสามารถเข้าถึงรูทได้ (หากเรียกใช้ผ่าน sudo) โปรแกรมแก้ไขอื่น ๆ มีคุณสมบัติที่คล้ายกันเพราะมีประโยชน์ในการเรียกใช้คอมไพเลอร์และดูผลลัพธ์โดยไม่ต้องออกจากตัวแก้ไข (แม้ว่าจะตรงกับโปรแกรมจัดการหน้าต่างที่ทันสมัย
Peter Jenkins

1
@ pl1nk ใช่ฉันรู้แล้ว ไม่มีเวลาที่จะปรับปรุงคำตอบของฉัน ฉันมีทางออกที่ดีกว่าคือการใส่ LC_ * ในสคริปต์ "/ usr / local / bin / thunderbird" ที่เรียกใช้ทั่วโลก
Fsando

1
ฉันได้ยื่นข้อบกพร่องแล้ว
nh2

11

มีรูปแบบ Super Date ที่เพิ่มฟ้าร้อง Thunderbird เป็น:

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

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


นี่เป็นคำตอบที่ดีกว่าที่อื่น
Russ Bateman

@RussBateman แต่ (ตามลิงก์) จะเปลี่ยนเฉพาะคอลัมน์ Date / Received ไม่ใช่สิ่งที่คล้าย Lightning การเปลี่ยนสถานที่มีความแข็งแกร่งมากขึ้น
Sparhawk

2
ปลั๊กอินนี้ไม่รองรับอีกต่อไปและเข้ากันได้กับรุ่นธันเดอร์เบิร์ดเท่านั้น 21 :(
Jeff Puckett

มีวิธีแก้ไขปัญหาที่ง่ายสำหรับปัญหาเกี่ยวกับรูปแบบเวลาและวันที่ - ปลั๊กอินที่ใหม่กว่าใช้งานได้กับธันเดอร์เบิร์ด 60+ ที่ช่วยให้สามารถปรับแต่งรูปแบบเวลาและวันที่ได้อย่างสมบูรณ์ มันเรียกว่า "Enhanced Date Formatter" และอยู่ในรายการส่วนขยายภายในธันเดอร์เบิร์ด เพียงใช้ Thunderbird แล้วค้นหาติดตั้งและปรับแต่งตามที่คุณต้องการ
Compatico

@Compatico - ขอบคุณสำหรับเคล็ดลับ แต่ใน "ตัวจัดรูปแบบวันที่ขั้นสูง" ( ลิงก์ ) ดูเหมือนจะไม่มีตัวเลือกใด ๆ ในการเปลี่ยนรูปแบบเวลาเพียงแค่วันที่เท่านั้นดังนั้นจึงดูเหมือนไม่ได้แก้ปัญหาเป็นเวลา 24 ชั่วโมง
bitinerant

7

ธันเดอร์เบิร์ด 60

วิธีการวันและเวลาที่มีการจัดรูปแบบในธันเดอร์เบิร์ด 60 มีการเปลี่ยนแปลง ต่อไปนี้จะให้รูปแบบวันที่ / เวลาที่จะมีลักษณะเช่นนี้2018-12-04 14:23:

  1. สร้างสถานที่รูท

    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
    
  2. คัดลอกตัวเรียกใช้ธันเดอร์เบิร์ดในเครื่อง

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. เปลี่ยนวันที่ / เวลาสำหรับ Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    

ธันเดอร์เบิร์ด 59 และต่ำกว่า

คำตอบของ Fsando ใช้งานได้ แต่LC_ALL จะเปลี่ยนสถานที่ทั้งหมด (วันที่, จำนวน, รูปแบบสกุลเงิน ฯลฯ ) ที่ Thunderbird ใช้แทนรูปแบบวันที่ / เวลาซึ่งเป็นสิ่งที่ถูกถาม ไม่เพียงแค่นั้น แต่ฉันไม่ชอบสร้างสคริปต์พิเศษหากฉันไม่ต้องทำ นี่คือสิ่งที่ฉันทำ:

  1. ตรวจสอบให้แน่ใจว่าโลแคล en_DK.utf8 พร้อมใช้งาน (ควรมีอยู่แล้วหากภาษาเดสก์ท็อปของคุณเป็นภาษาอังกฤษ):

    locale -a | grep en_DK
    
  2. หากยังไม่ได้ติดตั้งสถานที่เกิดเหตุวิธีการอย่างเป็นทางการ :

    sudo apt-get -y install language-pack-en
    

    หรือถ้าคุณไม่รู้สึกอยากติดตั้งแพ็คเกจเพิ่มเติม:

    sudo locale-gen en_DK.utf8
    
  3. คัดลอกตัวเรียกใช้ธันเดอร์เบิร์ดในเครื่อง

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. เปลี่ยนเฉพาะวันที่ / เวลาสำหรับ Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. หากคุณกำลังใช้ 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

สิ่งนี้จะไม่เปลี่ยนรูปแบบวันที่ด้วยหรือไม่
Sparhawk

เฉพาะในกรณีที่คุณเลือกสถานที่ที่มีรูปแบบวันที่ที่แตกต่างกัน แต่จุดที่ดีอย่างไรก็ตาม ฉันอัพเดตคำตอบแล้ว
bmaupin

ฉันไม่ได้พยายามมัน แต่ผมคิดว่าวันสั้นแตกต่างระหว่างและen_US.UTF8 en_GB.UTF8นั่นคืออดีตคือ MM / DD / YY และหลังคือ DD / MM / YY นี่อาจสร้างความแตกต่างในธันเดอร์เบิร์ดหรือ
Sparhawk

6
LC_TIME=en_DK.utf8 thunderbird

ฉันใช้ระบบของฉันในฐานะ en_US.UTF-8 ด้วยเช่นกันในกรณีที่ ....


ตามที่กล่าวไว้ในความคิดเห็นภายใต้คำตอบอื่น ๆen_DKหยุดทำงานกับเวอร์ชั่นใหม่ของธันเดอร์เบิร์ด แต่env LC_TIME=sv_SE.UTF-8 thunderbirdจะทำงานได้ดี (เว้นแต่จะใช้รูปแบบวันที่ "ยาว")
Randall Whitman

2

ฉันเพิ่งเพิ่มเพื่อ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ไม่ใช่ธันเดอร์เบิร์ดโดยเฉพาะ หากคุณเปลี่ยนรูปแบบไฟล์นั้นอาจใช้กับแอปพลิเคชั่นอื่นเช่นกัน


0

ใน Ubuntu 18.04 และใหม่กว่า (และอาจเป็น distros ตาม Gnome อื่น ๆ ) รูปแบบวันที่จะถูกควบคุมโดย Gnome สำหรับผู้ใช้แต่ละคน เปิดTerminalและพิมพ์:

gsettings set org.gnome.desktop.interface clock-format '24h'

จากนั้นรีสตาร์ทธันเดอร์เบิร์ด

เครดิต: ความคิดเห็นจาก PRATAP สำหรับคำถามที่เกี่ยวข้องวิธีตั้งรูปแบบวันที่จาก 12 ชั่วโมงถึง 24 ชั่วโมงที่บรรทัดคำสั่ง


-1

มีวิธีแก้ไขปัญหาที่ง่ายสำหรับปัญหาเกี่ยวกับรูปแบบเวลาและวันที่ - ปลั๊กอินที่ใหม่กว่าใช้งานได้กับธันเดอร์เบิร์ด 60+ ที่ช่วยให้สามารถปรับแต่งรูปแบบเวลาและวันที่ได้อย่างสมบูรณ์ มันเรียกว่า "Enhanced Date Formatter" และอยู่ในรายการส่วนขยายภายในธันเดอร์เบิร์ด เพียงใช้ Thunderbird แล้วค้นหาติดตั้งและปรับแต่งตามที่คุณต้องการ


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