Pertanyaan Bagaimana mengubah waktu tampilan Thunderbird ke format 24jam?


Saat ini Thunderbird menampilkan waktu dalam mode AM / PM.

Bagaimana saya bisa mengubahnya ke mode 24jam?

PERBARUI 1:

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

19
2017-11-07 12:38


asal


Saya pikir itu ada hubungannya dengan pengaturan waktu komputer Anda, bukan thunderbird. - Evandro Silva
Saya setuju, saya pikir Anda harus mengatur lokal Anda ke format 24 jam. - NorTicUs
Saya telah menambahkan pengaturan lokal saya dalam pertanyaan saya, namun dalam evolusi saya tidak memiliki masalah yang sama. Selanjutnya harus ada pengaturan Theunderbird untuk masalah ini. - pl1nk
bagi saya itu juga terjadi sama; pengaturan pc 24 jam tetapi Thunderbird tidak. - bob
Itu konyol. Pertanyaannya telah ditanyakan berulang kali setidaknya sejak tahun 2005. Tidak ada perubahan, sejauh yang telah dapat mengetahui bahwa itu benar-benar memukul dan meleset. - Fsando


Jawaban:


Oke, pecahkan:

1) Pastikan Anda memiliki lokal yang Anda butuhkan, tidak bisa mengatakan yang Anda butuhkan secara khusus tetapi ketika Anda tahu Anda membuatnya seperti ini (menggunakan en_DK.utf8)

sudo locale-gen en_DK.utf8

2) Untuk memastikan lokal ini berlaku untuk thunderbird Anda menambahkannya ke skrip yang memulai thunderbird, jadi pertama-tama temukan skrip tersebut:

2a) temukan skrip yang tepat

which thunderbird

Dalam kasus saya: / usr / bin / thunderbird

2b) tambahkan lokal ke skrip (saya menggunakan editor geany):

gksudo geany /usr/bin/thunderbird

Tambahkan ini di awal skrip (saya hanya meletakkan di awal):

LC_ALL="en_DK.utf8"
export LC_ALL

Hanya ingin menambahkan ini:

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

EDIT: seperti yang ditunjukkan oleh pl1nk Solusi yang lebih baik adalah TIDAK menyentuh skrip / usr / bin / thunderbird dan sebagai gantinya membuat skrip '/ usr / local / bin / thunderbird' dengan konten ini

#!/bin/sh
LC_ALL="en_DK.utf8"
export LC_ALL
/usr/bin/thunderbird $@

pastikan itu bisa dieksekusi

sudo chmod a+x /usr/local/bin/thunderbird

Lalu periksa apakah sudah digunakan untuk memulai thunderbird:

which thunderbird

harus menanggapi dengan ini:

/usr/local/bin/thunderbird

Sekarang thunderbird dapat dimulai seperti sebelumnya.


16
2017-11-15 19:37



Solusi hebat ... quibble kecil itu bukan praktek yang baik untuk menggunakan sudo untuk menjalankan editor, lebih baik menggunakan sudoedit untuk mengedit file yang dimiliki sebagai root. - Peter Jenkins
Mengapa ini bukan praktik yang baik? Saya tidak tahu tentang sudoedit yang berguna untuk ssh. OTH: itu tampaknya hanya memulai editor non-gui default, yang baik-baik saja jika nano seperti dalam kasus saya tapi saya akan kurang senang untuk bertemu dengan vi yang saya terus terang bahkan tidak tahu bagaimana untuk menutup. - Fsando
Dalam editor vi klasik Anda dapat 'melarikan diri' ke shell dengan menekan ':! Bash' maka Anda akan memiliki akses root (jika menjalankan melalui sudo). Editor lain memiliki fitur serupa karena sangat membantu untuk menjalankan kompilator dan melihat keluaran tanpa meninggalkan editor (meskipun terus terang dengan pengelola jendela modern tidak benar-benar digunakan hari ini). - Peter Jenkins
@Fsando Meskipun ini bisa menjadi solusi, ini cukup meretas. Jangan lupa bahwa Anda perlu menambahkan kode lokal ini setiap kali paket thunderbird sedang ditingkatkan. - pl1nk
@ pl1nk ya, saya menyadari itu. Hanya tidak punya waktu untuk meningkatkan jawabanku. Saya solusi yang jauh lebih baik adalah meletakkan LC_ * dalam skrip "/ usr / local / bin / thunderbird" yang memanggil global. - Fsando


Ada Format Tanggal Super addon thunderbird:

enter image description here

enter image description here


11
2017-09-26 14:39



Ini adalah jawaban yang jauh lebih baik daripada yang lain. - Russ Bateman
@RussBateman tetapi (menurut tautan) ini hanya mengubah kolom Tanggal / Diterima, bukan hal-hal seperti Lightning. Mengubah lokal lebih kuat. - Sparhawk
Plugin ini tidak lagi didukung dan hanya kompatibel hingga Thunderbird versi 21 :( - Jeff Puckett


Jawaban Fsando bekerja, tapi LC_ALL akan mengubah seluruh lokal (tanggal, angka, format mata uang, dll) yang digunakan oleh Thunderbird bukan hanya format waktu, yang semuanya diminta dalam pertanyaan. Tidak hanya itu, tetapi saya tidak suka membuat skrip tambahan jika saya tidak perlu. Inilah yang saya lakukan:

  1. Pastikan en_GB.utf8 lokal tersedia (seharusnya sudah tersedia jika bahasa desktop Anda adalah bahasa Inggris):

    locale -a | grep en_GB
    
  2. Jika tidak, instal lokal, cara resmi:

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

    Atau jika Anda tidak ingin menginstal paket tambahan:

    sudo locale-gen en_GB.utf8
    
  3. Salin peluncur Thunderbird secara lokal

    cp /usr/share/applications/thunderbird.desktop ~/.local/share/applications/
    
  4. Ubah hanya lokal waktu untuk Thunderbird

    sed -i.bak 's/^Exec=thunderbird %u/Exec=env LC_TIME=en_GB.utf8 thunderbird %u/' ~/.local/share/applications/thunderbird.desktop
    
  5. Jika Anda menggunakan Xfce, perubahan akan diambil segera, tetapi jika Anda menggunakan Unity Anda mungkin harus log out / masuk kembali. Tidak yakin tentang GNOME.

Lain kali Anda membuka Thunderbird dari peluncur Anda, itu harus menggunakan format waktu yang baru.

Keuntungan:

  • Hanya menimpa format waktu
  • Tidak ada skrip tambahan yang diperlukan
  • Hanya membuat perubahan untuk pengguna Anda, tidak semua pengguna di sistem

Dan sebagai bonus, perubahan tidak harus ditimpa ketika paket thunderbird diperbarui, karena tidak akan menyentuh file peluncur lokal Anda.

Sumber:
http://kb.mozillazine.org/Date_display_format

catatan:  Seperti yang Sparhawk sebutkan, LC_TIME akan mengubah format tanggal serta format waktu. Namun, Anda dapat menemukan lokal dengan format tanggal yang sama dan format waktu berbeda, dan dengan demikian hanya mengubah format waktu.

Misalnya, ini adalah apa en_US.UTF8 lokal terlihat seperti:

$ python -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_US.UTF8'); print time.strftime(locale.nl_langinfo(locale.D_T_FMT))"
Sun 01 Mar 2015 07:20:39 PM UTC

Jika kita mengubah lokal ke en_GB.UTF8, format tanggal tetap sama tetapi format waktu beralih ke waktu 24 jam:

$ python -c "import locale, time; locale.setlocale(locale.LC_TIME, 'en_GB.UTF8'); print time.strftime(locale.nl_langinfo(locale.D_T_FMT))"
Sun 01 Mar 2015 19:20:39 UTC

6
2017-09-02 14:46



Bukankah ini akan mengubah format tanggal juga? - Sparhawk
Hanya jika Anda memilih lokal dengan format tanggal yang berbeda. Tapi, pokoknya bagus. Saya telah memperbarui jawaban saya. - bmaupin
Saya belum mencobanya, tetapi saya pikir tanggal singkatnya berbeda en_US.UTF8 dan en_GB.UTF8. yaitu yang pertama adalah MM / DD / YY dan yang terakhir adalah DD / MM / YY. Ini mungkin membuat perbedaan di Thunderbird? - Sparhawk


LC_TIME=en_DK.utf8 thunderbird

Saya menjalankan sistem saya sebagai en_US.UTF-8 juga, berjaga-jaga ....


5
2017-09-03 08:29





Saya baru saja menambahkan LC_TIME=en_DK.UTF-8 untuk /etc/default/locale. Bekerja dengan baik di Linux Mint 17.3, seharusnya bekerja di Ubuntu juga.

1) terbuka /etc/default/locale di editor Anda. Isi file akan terlihat seperti ini:

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) tambahkan LC_TIME=en_DK.UTF-8. Jika LC_TIME= sudah ada, ubah nilainya menjadi en_DK.UTF-8.

3) Simpan dan mulai ulang OS.

/etc/default/locale bukan khusus thunderbird. Jika Anda mengubah format di sana mungkin akan berlaku untuk aplikasi lain juga.


1
2018-01-12 18:41