थंडरबर्ड के प्रदर्शन समय को 24 वें प्रारूप में कैसे बदलें?


23

वर्तमान में थंडरबर्ड AM / PM मोड में समय प्रदर्शित करता है।

मैं इसे 24h मोड में कैसे बदल सकता हूं?

अद्यतन 1:

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

1
मुझे लगता है कि यह आपके कंप्यूटर समय सेटिंग्स के साथ करना है, थंडरबर्ड का नहीं।
इवांड्रो सिल्वा

मैं सहमत हूं, मुझे लगता है कि आपको अपना लोकेल 24 घंटे के प्रारूप में सेट करना होगा।
नॉरटीक्यूज 12

मैंने अपने प्रश्न में अपनी स्थानीय सेटिंग को जोड़ा है, हालांकि विकास में मेरे पास एक ही मुद्दा नहीं है। इसके अलावा इस मुद्दे पर एक थंडरबर्ड सेटिंग होनी चाहिए।
pl1nk

1
मेरे लिए भी वही हो रहा है; पीसी सेटिंग्स 24 घंटे की घड़ी है लेकिन थंडरबर्ड नहीं।
बॉब

1
यह हास्यास्पद है। सवाल कम से कम 2005 के बाद से बार-बार पूछा गया है। कोई बदलाव नहीं, जहां तक ​​यह पता लगाने में सक्षम है कि यह पूरी तरह से हिट और मिस है।
फांसो

जवाबों:


16

ठीक है, इसे हल किया:

1) सुनिश्चित करें कि आपके पास आपकी जरूरत का स्थान है, यह नहीं कह सकते हैं कि आपको किसकी विशेष रूप से आवश्यकता है लेकिन जब आप जानते हैं कि आप इसे इस तरह से बनाते हैं (en_DK.utf8 का उपयोग करके)

sudo locale-gen en_DK.utf8

2) यह सुनिश्चित करने के लिए कि यह लोकेल थंडरबर्ड के लिए प्रभावी है, आप इसे उस स्क्रिप्ट में जोड़ते हैं जो थंडरबर्ड शुरू होती है, इसलिए पहले उस स्क्रिप्ट को ढूंढें:

2a) सही स्क्रिप्ट ढूंढें

which thunderbird

मेरे मामले में: / usr / bin / thunderbird

2 बी) स्क्रिप्ट में लोकेल जोड़ें (मैं संपादक geany का उपयोग करता हूं):

gksudo geany /usr/bin/thunderbird

इसे स्क्रिप्ट की शुरुआत में जोड़ें (मैं अभी बहुत शुरुआत में रखता हूं):

LC_ALL="en_DK.utf8"
export LC_ALL

बस इसे जोड़ना चाहते हैं:

https://help.ubuntu.com/community/Locale

EDIT: जैसा कि 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

फिर जाँच करें कि क्या इसका उपयोग थंडरबर्ड शुरू करने के लिए किया जा रहा है:

which thunderbird

इसके साथ जवाब देना चाहिए:

/usr/local/bin/thunderbird

अब पहले की तरह गरज के साथ बारिश शुरू हो सकती है।


महान समाधान ... छोटे वक्रोक्ति एक संपादक को चलाने के लिए sudo का उपयोग करना अच्छा नहीं है, रूट के स्वामित्व वाली फ़ाइलों के संपादन के लिए sudoedit का उपयोग करना बेहतर है।
पीटर जेनकिंस

यह अच्छा अभ्यास क्यों नहीं है? मैं ssh के लिए sudoedit के बारे में नहीं जानता था। OTH: यह स्पष्ट रूप से केवल डिफ़ॉल्ट नॉन-गाइ एडिटर को शुरू करता है, जो कि ठीक है यदि यह मेरे मामले में नैनो है लेकिन मैं vi के साथ मिलने के लिए रोमांचित होने से कम होगा, जिसे मैं स्पष्ट रूप से जानता भी नहीं हूं कि कैसे बंद करना है।
फ्सांडो

क्लासिक vi संपादक में आप '' को दबाकर शेल से 'बच' सकते हैं: 'bash' तो आपके पास रूट एक्सेस होगा (यदि सुडो के माध्यम से चल रहा है)। अन्य संपादकों में समान विशेषताएं हैं क्योंकि यह एक कंपाइलर को चलाने और संपादक को छोड़ने के बिना आउटपुट देखने में सहायक है (हालांकि आधुनिक विंडो प्रबंधकों के साथ स्पष्ट रूप से यह इन दिनों वास्तव में उपयोग नहीं किया गया है)।
पीटर जेनकिंस

1
@ pl1nk हाँ, मुझे एहसास हुआ कि मेरे पास अपना उत्तर सुधारने का समय नहीं था। मैं बेहतर समाधान के लिए एक स्क्रिप्ट "/ usr / स्थानीय / बिन / थंडरबर्ड" में LC_ * डालना होगा जो वैश्विक कहता है।
Fsando

1
मैंने उसके लिए एक बग दर्ज किया है।
nh2

11

वहाँ एक है सुपर दिनांक स्वरूप ऐड-ऑन थंडरबर्ड:

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें


यह किसी भी अन्य की तुलना में कहीं बेहतर उत्तर है।
रस बेटमैन

@RussBateman लेकिन (लिंक के अनुसार) यह केवल दिनांक / प्राप्त कॉलम को बदलता है, न कि लाइटनिंग जैसी चीजों को। स्थान बदलना अधिक मजबूत है।
स्पर्हाक

2
यह प्लगइन अब समर्थित नहीं है और केवल थंडरबर्ड संस्करण 21 :( के लिए संगत है
जेफ पकेट

समय और दिनांक प्रारूप के मुद्दों के लिए एक सरल समाधान है - थंडरबर्ड 60+ के लिए एक नया प्लगइन काम करता है जो समय और दिनांक प्रारूपों के पूर्ण अनुकूलन की अनुमति देता है। इसे "एन्हांस्ड डेट फॉर्मेटर" कहा जाता है और थंडरबर्ड के अंदर विस्तार की सूची में है। बस थंडरबर्ड को आग लगाओ और इसके लिए खोज करो, इसे स्थापित करो, और इच्छित को अनुकूलित करो।
कॉम्पिटिको 3

@Compatico - टिप के लिए धन्यवाद, लेकिन "एन्हांस्ड डेट फॉर्मैटर" ( लिंक ) में समय प्रारूप को बदलने के लिए कोई विकल्प नहीं दिखता है, केवल दिनांक, इसलिए यह 24 घंटों के लिए समाधान की तरह प्रतीत नहीं होता है।
बिटिनरेंट

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. थंडरबर्ड के लिए तिथि / समय स्थान बदलें

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

थंडरबर्ड 59 और नीचे

Fsando का जवाब काम करता है, लेकिन LC_ALL केवल तारीख / समय प्रारूप के बजाय थंडरबर्ड द्वारा उपयोग किए जाने वाले पूरे स्थान (दिनांक, संख्या, मुद्रा प्रारूप, आदि) को बदल देगा , जो कि सवाल में पूछा गया है। इतना ही नहीं, लेकिन अगर मुझे नहीं करना है तो मुझे अतिरिक्त स्क्रिप्ट बनाना पसंद नहीं है। यहाँ मैंने क्या किया है:

  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. थंडरबर्ड के लिए बस दिनांक / समय स्थान बदलें

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. यदि आप Xfce का उपयोग कर रहे हैं तो परिवर्तन तुरंत उठाया जाएगा, लेकिन यदि आप एकता का उपयोग कर रहे हैं तो आपको लॉग आउट / लॉग इन करना पड़ सकता है। GNOME के ​​बारे में निश्चित नहीं है।

अगली बार जब आप अपने लांचर से थंडरबर्ड खोलते हैं, तो उसे नई तिथि / समय प्रारूप का उपयोग करना चाहिए।

लाभ:

  • केवल दिनांक / समय प्रारूप ओवरराइड करता है
  • कोई अतिरिक्त स्क्रिप्ट आवश्यक नहीं है
  • केवल आपके उपयोगकर्ता के लिए परिवर्तन करता है, सिस्टम के सभी उपयोगकर्ताओं के लिए नहीं

और एक बोनस के रूप में, जब थंडरबर्ड पैकेज अपडेट हो जाता है, तो परिवर्तन को अधिलेखित नहीं किया जाना चाहिए, क्योंकि यह आपकी स्थानीय लॉन्चर फ़ाइल को नहीं छूएगा।

स्रोत:
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 है। इससे थंडरबर्ड में फर्क पड़ सकता है?
Sparhawk

6
LC_TIME=en_DK.utf8 thunderbird

मैं अपने सिस्टम को en_US.UTF-8 के रूप में भी चलाता हूं, बस मामले में ...।


जैसा कि अन्य उत्तरों के तहत टिप्पणियों में चर्चा की गई है, en_DKनए थंडरबर्ड संस्करणों के लिए काम करना बंद कर दिया है, लेकिन env LC_TIME=sv_SE.UTF-8 thunderbirdठीक काम करेगा (जब तक कि "लंबे" तिथि प्रारूप का उपयोग न करें)।
रान्डेल व्हिटमैन

2

मैंने अभी जोड़ा LC_TIME=en_DK.UTF-8है /etc/default/locale। लिनक्स मिंट 17.3 पर ठीक काम करता है, उबंटू में भी काम करना चाहिए।

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) OS को सेव और रिस्टार्ट करें।

/etc/default/localeथंडरबर्ड विशिष्ट नहीं है। यदि आप वहां प्रारूप बदलते हैं तो यह संभवतः अन्य अनुप्रयोगों पर भी लागू होगा।


0

उबंटू में 18.04 और बाद में (और शायद अन्य गनोम-आधारित डिस्ट्रोस), तिथि प्रारूप प्रत्येक उपयोगकर्ता के लिए ग्नोम द्वारा नियंत्रित किया जाता है। खोलें Terminalऔर टाइप करें:

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

फिर थंडरबर्ड फिर से शुरू करें।

क्रेडिट: संबंधित प्रश्न पर PRATAP की एक टिप्पणी कमांड लाइन पर दिनांक प्रारूप को 12 घंटे से 24 घंटे तक कैसे सेट करें


-1

समय और दिनांक प्रारूप के मुद्दों के लिए एक सरल समाधान है - थंडरबर्ड 60+ के लिए एक नया प्लगइन काम करता है जो समय और दिनांक प्रारूपों के पूर्ण अनुकूलन की अनुमति देता है। इसे "एन्हांस्ड डेट फॉर्मेटर" कहा जाता है और थंडरबर्ड के अंदर विस्तार की सूची में है। बस थंडरबर्ड को आग लगाओ और इसे खोजो, इसे स्थापित करो, और इच्छित को अनुकूलित करो।


टिप के लिए धन्यवाद, लेकिन "एन्हांस्ड डेट फॉर्मैटर" ( लिंक ) में समय प्रारूप को बदलने के लिए कोई विकल्प नहीं दिखता है, केवल दिनांक, इसलिए यह 24 घंटों के लिए समाधान की तरह प्रतीत नहीं होता है।
बिटिनरेंट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.