Làm cách nào để thay đổi thời gian hiển thị của Thunderbird thành định dạng 24h?


23

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"

1
Tôi nghĩ rằng nó phải làm với các cài đặt thời gian trên máy tính của bạn chứ không phải của sấm sét.
Evandro Silva

Tôi đồng ý, tôi nghĩ bạn phải đặt ngôn ngữ của mình thành định dạng 24 giờ.
NorTicUs

Tôi đã thêm cài đặt ngôn ngữ của mình trong câu hỏi của mình, tuy nhiên trong quá trình tiến hóa tôi không gặp vấn đề tương tự. Hơn nữa, cần có một thiết lập Theunderbird cho vấn đề này.
pl1nk

1
đối với tôi nó cũng xảy ra tương tự; Cài đặt pc là 24 giờ nhưng Thunderbird thì không.
bob

1
Thật là nực cười. Câu hỏi đã được hỏi nhiều lần ít nhất là từ năm 2005. Không có thay đổi, theo như có thể tìm ra nó hoàn toàn là trúng và bỏ lỡ.
Fsando

Câu trả lời:


16

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.


Giải pháp tuyệt vời ... phân minh nhỏ không nên sử dụng sudo để chạy trình soạn thảo, tốt hơn là sử dụng sudoedit để chỉnh sửa các tệp sở hữu dưới dạng root.
Peter Jenkins

Tại sao điều này không thực hành tốt? Tôi không biết về sudoedit tiện dụng cho ssh. OTH: có vẻ như chỉ cần khởi động trình soạn thảo không phải gui mặc định, sẽ rất tốt nếu đó là nano như trong trường hợp của tôi nhưng tôi sẽ không cảm thấy hồi hộp khi gặp vi mà tôi thậm chí không biết cách đóng.
Fsando

Trong trình chỉnh sửa vi cổ điển, bạn có thể 'thoát' sang trình bao bằng cách nhấn ':! Bash' thì bạn sẽ có quyền truy cập root (nếu chạy qua sudo). Các trình soạn thảo khác có các tính năng tương tự vì nó hữu ích để chạy trình biên dịch và xem đầu ra mà không cần rời khỏi trình chỉnh sửa (mặc dù thẳng thắn với các trình quản lý cửa sổ hiện đại, ngày nay nó không thực sự được sử dụng).
Peter Jenkins

1
@ pl1nk vâng, tôi nhận ra điều đó. Chỉ không có thời gian để cải thiện câu trả lời của tôi. Tôi giải pháp tốt hơn nhiều là đặt LC_ * trong một tập lệnh "/ usr / local / bin / thunderbird" gọi là toàn cầu.
Fsando

1
Tôi đã nộp một lỗi cho điều đó.
nh2

11

Có một addonbird sấm siêu định dạng :

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Đây là một câu trả lời tốt hơn nhiều so với bất kỳ khác.
Russ Bateman

@RussBHRan nhưng (theo liên kết) điều này chỉ thay đổi cột Ngày / Đã nhận, không phải những thứ như Lightning. Thay đổi miền địa phương là mạnh mẽ hơn.
Sparhawk

2
Plugin này không còn được hỗ trợ và chỉ tương thích với Thunderbird phiên bản 21 :(
Jeff Puckett

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.
Compatico

@Compatico - Cảm ơn vì tiền boa, nhưng trong "Công cụ định dạng ngày nâng cao" ( liên kết ) dường như không có bất kỳ tùy chọn nào để thay đổi định dạng thời gian, chỉ có ngày, vì vậy nó dường như không phải là giải pháp trong thời gian 24h.
bitinerant

7

Chim sẻ 60

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:

  1. 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
    
  2. Sao chép trình khởi chạy Thunderbird cục bộ

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  3. 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
    

Thunderbird 59 trở xuống

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:

  1. Đả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
    
  2. 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
    
  3. Sao chép trình khởi chạy Thunderbird cục bộ

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. 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
    
  5. 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:

  • Chỉ ghi đè định dạng ngày / giờ
  • Không có kịch bản bổ sung cần thiết
  • Chỉ thực hiện thay đổi cho người dùng của bạn, không phải tất cả người dùng trên hệ thống

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.utf8miề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.utf8cũ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

Điều này cũng không thay đổi định dạng ngày sao?
Sparhawk

Chỉ khi bạn chọn một miền địa phương có định dạng ngày khác. Nhưng một điểm tốt dù sao. Tôi đã cập nhật câu trả lời của mình.
bmaupin

Tôi đã không thử nó, nhưng tôi nghĩ ngày ngắn khác nhau giữa en_US.UTF8en_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?
Sparhawk

6
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 ....


Như đã thảo luận trong các nhận xét dưới các câu trả lời khác, 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 thunderbirdsẽ hoạt động tốt (trừ khi sử dụng định dạng ngày "dài").
Randall Whitman

2

Tôi chỉ cần thêm LC_TIME=en_DK.UTF-8và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/localetrong 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/localekhô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.



-1

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.


Cảm ơn về mẹo này, nhưng trong "Định dạng ngày nâng cao" ( liên kết ) dường như không có bất kỳ tùy chọn nào để thay đổi định dạng thời gian, chỉ có ngày, vì vậy nó dường như không phải là giải pháp trong thời gian 24h.
bitinerant
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.