Hiện tại Thunderbird hiển thị thời gian ở chế độ AM / PM.
Làm cách nào để thay đổi nó sang chế độ 24h?
CẬP NHẬT 1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
Hiện tại Thunderbird hiển thị thời gian ở chế độ AM / PM.
Làm cách nào để thay đổi nó sang chế độ 24h?
CẬP NHẬT 1:
$ locale |grep LC_TIME
LC_TIME="en_US.UTF-8"
Câu trả lời:
Ok, đã giải quyết nó:
1) Đảm bảo rằng bạn có ngôn ngữ bạn cần, không thể nói bạn cần cụ thể nhưng khi bạn biết bạn tạo nó như thế này (sử dụng en_DK.utf8)
sudo locale-gen en_DK.utf8
2) Để đảm bảo miền địa phương này có hiệu lực đối với thunderbird, bạn thêm nó vào tập lệnh bắt đầu thunderbird, vì vậy trước tiên hãy tìm tập lệnh đó:
2a) tìm đúng kịch bản
which thunderbird
Trong trường hợp của tôi: / usr / bin / thunderbird
2b) thêm miền địa phương vào tập lệnh (Tôi sử dụng trình soạn thảo geany):
gksudo geany /usr/bin/thunderbird
Thêm phần này vào phần đầu của tập lệnh (Tôi chỉ đặt ở phần đầu):
LC_ALL="en_DK.utf8"
export LC_ALL
Chỉ muốn thêm điều này:
https://help.ubfox.com/community/Locale
EDIT: như được chỉ ra bởi pl1nk Một giải pháp tốt hơn là KHÔNG chạm vào tập lệnh / usr / bin / thunderbird và thay vào đó tạo tập lệnh '/ usr / local / bin / thunderbird' với nội dung này
#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird $@
đảm bảo nó có thể thực thi được
sudo chmod a+x /usr/local/bin/thunderbird
Sau đó kiểm tra xem nó có được sử dụng để bắt đầu thunderbird không:
which thunderbird
nên trả lời với điều này:
/usr/local/bin/thunderbird
Bây giờ thunderbird có thể được bắt đầu như trước đây.
Có một addonbird sấm siêu định dạng :
Cách ngày và giờ được định dạng trong Thunderbird 60 đã thay đổi . Sau đây sẽ cung cấp định dạng ngày / giờ sẽ như sau 2018-12-04 14:23
:
Tạo miền gốc
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
Sao chép trình khởi chạy Thunderbird cục bộ
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
Thay đổi ngôn ngữ ngày / giờ cho Thunderbird
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=root.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Câu trả lời của Fsando hoạt động, nhưng LC_ALL sẽ thay đổi toàn bộ ngôn ngữ (ngày, số, định dạng tiền tệ, v.v.) được sử dụng bởi Thunderbird thay vì chỉ định dạng ngày / giờ, đó là tất cả những gì được yêu cầu trong câu hỏi. Không chỉ vậy, nhưng tôi không thích tạo thêm các kịch bản nếu tôi không phải làm vậy. Đây là những gì tôi đã làm:
Đảm bảo ngôn ngữ en_DK.utf8 khả dụng (nó sẽ có sẵn nếu ngôn ngữ máy tính để bàn của bạn là tiếng Anh):
locale -a | grep en_DK
Nếu không, hãy cài đặt ngôn ngữ, cách chính thức :
sudo apt-get -y install language-pack-en
Hoặc nếu bạn không muốn cài đặt các gói bổ sung:
sudo locale-gen en_DK.utf8
Sao chép trình khởi chạy Thunderbird cục bộ
cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
Chỉ thay đổi ngôn ngữ ngày / giờ cho Thunderbird
sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_DK.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
Nếu bạn đang sử dụng Xfce, thay đổi sẽ được chọn ngay lập tức, nhưng nếu bạn đang sử dụng Unity, bạn có thể phải đăng xuất / đăng nhập lại. Không chắc chắn về Gnome.
Lần tới khi bạn mở Thunderbird từ trình khởi chạy của mình, nó sẽ sử dụng định dạng ngày / giờ mới.
Ưu điểm:
Và như một phần thưởng, thay đổi không nên được ghi đè khi gói thunderbird được cập nhật, vì nó sẽ không chạm vào tệp trình khởi chạy cục bộ của bạn.
Nguồn:
http://kb.mozillazine.org/Date_display_format
Lưu ý: Như Sparhawk đề cập , LC_TIME sẽ thay đổi định dạng ngày cũng như định dạng thời gian. Tuy nhiên, bạn có thể tìm thấy một miền địa phương có cùng định dạng ngày và định dạng thời gian khác nhau và do đó chỉ thay đổi định dạng thời gian.
Ví dụ, đây là những gì en_US.utf8
miền địa phương trông giống như:
$ 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
Thay đổi ngôn ngữ en_DK.utf8
cũng sẽ thay đổi định dạng ngày:
$ 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
và en_GB.UTF8
. tức là cái trước là MM / DD / YY và cái sau là DD / MM / YY. Điều này có thể làm cho một sự khác biệt trong Thunderbird?
LC_TIME=en_DK.utf8 thunderbird
Tôi cũng chạy hệ thống của mình dưới dạng en_US.UTF-8, chỉ trong trường hợp ....
en_DK
đã ngừng hoạt động cho các phiên bản Thunderbird mới hơn, nhưng env LC_TIME=sv_SE.UTF-8 thunderbird
sẽ hoạt động tốt (trừ khi sử dụng định dạng ngày "dài").
Tôi chỉ cần thêm LC_TIME=en_DK.UTF-8
vào /etc/default/locale
. Hoạt động tốt trên Linux Mint 17.3, cũng hoạt động trong Ubuntu.
1) mở /etc/default/locale
trong trình soạn thảo của bạn. Nội dung của tệp sẽ trông giống như thế này:
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) thêm LC_TIME=en_DK.UTF-8
. Nếu LC_TIME=
đã có, thay đổi giá trị của nó thành en_DK.UTF-8
.
3) Lưu và khởi động lại hệ điều hành.
/etc/default/locale
không phải là sấm sét cụ thể. Nếu bạn thay đổi định dạng ở đó, nó có thể cũng sẽ áp dụng cho các ứng dụng khác.
Trong Ubuntu 18.04 trở lên (và có thể là các bản phân phối dựa trên Gnome khác), định dạng ngày được Gnome kiểm soát cho mỗi người dùng. Mở Terminal
và gõ:
gsettings set org.gnome.desktop.interface clock-format '24h'
Sau đó khởi động lại Thunderbird.
Tín dụng: một nhận xét từ PRATAP về một câu hỏi liên quan Cách đặt định dạng ngày từ 12 giờ đến 24 giờ tại dòng lệnh
Có một giải pháp đơn giản cho các vấn đề định dạng ngày và giờ - một plugin mới hơn hoạt động cho Thunderbird 60+ cho phép tùy chỉnh đầy đủ các định dạng ngày và giờ. Nó được gọi là "Trình định dạng ngày nâng cao" và nằm trong danh sách các tiện ích mở rộng bên trong Thunderbird. Chỉ cần kích hoạt Thunderbird và tìm kiếm nó, cài đặt nó và tùy chỉnh theo ý bạn muốn.