वर्तमान में थंडरबर्ड AM / PM मोड में समय प्रदर्शित करता है।
मैं इसे 24h मोड में कैसे बदल सकता हूं?
अद्यतन 1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
वर्तमान में थंडरबर्ड AM / PM मोड में समय प्रदर्शित करता है।
मैं इसे 24h मोड में कैसे बदल सकता हूं?
अद्यतन 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
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
अब पहले की तरह गरज के साथ बारिश शुरू हो सकती है।
वहाँ एक है सुपर दिनांक स्वरूप ऐड-ऑन थंडरबर्ड:
थंडरबर्ड 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/
थंडरबर्ड के लिए तिथि / समय स्थान बदलें
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Fsando का जवाब काम करता है, लेकिन LC_ALL केवल तारीख / समय प्रारूप के बजाय थंडरबर्ड द्वारा उपयोग किए जाने वाले पूरे स्थान (दिनांक, संख्या, मुद्रा प्रारूप, आदि) को बदल देगा , जो कि सवाल में पूछा गया है। इतना ही नहीं, लेकिन अगर मुझे नहीं करना है तो मुझे अतिरिक्त स्क्रिप्ट बनाना पसंद नहीं है। यहाँ मैंने क्या किया है:
सुनिश्चित करें कि 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/
थंडरबर्ड के लिए बस दिनांक / समय स्थान बदलें
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
यदि आप 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 है। इससे थंडरबर्ड में फर्क पड़ सकता है?
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
। लिनक्स मिंट 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
थंडरबर्ड विशिष्ट नहीं है। यदि आप वहां प्रारूप बदलते हैं तो यह संभवतः अन्य अनुप्रयोगों पर भी लागू होगा।
उबंटू में 18.04 और बाद में (और शायद अन्य गनोम-आधारित डिस्ट्रोस), तिथि प्रारूप प्रत्येक उपयोगकर्ता के लिए ग्नोम द्वारा नियंत्रित किया जाता है। खोलें Terminal
और टाइप करें:
gsettings set org.gnome.desktop.interface clock-format '24h'
फिर थंडरबर्ड फिर से शुरू करें।
क्रेडिट: संबंधित प्रश्न पर PRATAP की एक टिप्पणी कमांड लाइन पर दिनांक प्रारूप को 12 घंटे से 24 घंटे तक कैसे सेट करें
समय और दिनांक प्रारूप के मुद्दों के लिए एक सरल समाधान है - थंडरबर्ड 60+ के लिए एक नया प्लगइन काम करता है जो समय और दिनांक प्रारूपों के पूर्ण अनुकूलन की अनुमति देता है। इसे "एन्हांस्ड डेट फॉर्मेटर" कहा जाता है और थंडरबर्ड के अंदर विस्तार की सूची में है। बस थंडरबर्ड को आग लगाओ और इसे खोजो, इसे स्थापित करो, और इच्छित को अनुकूलित करो।