如果你也常常使用 Thunderbird / Icedove 作為電子郵件書寫工具,並時常需要與外國朋友聯絡,大概也會碰到跟我一樣的問題。就是回信的時候,在信件引言開頭所寫得誰誰誰在何時何刻寫了甚麽,你若使用中文語系環境,這些日期跟提醒文字都會變成中文。

跟同語系的朋友聯絡倒是沒有問題,問題在於非中文語系對他們而言,這些無法顯示的字眼實在非常困擾,而且也略顯不禮貌。最好是能夠改成英文系顯示。這項需求的設定已經被收錄在 mozillaZine 與 ThunderBird 的技巧說明網站。

調整的方式非常容易,你可以在 user.js 中加入以下設定,就可以客製化回信時所使用的引言標頭。

// http://www.mozilla.org/support/thunderbird/tips#beh_replyheader
// http://kb.mozillazine.org/Reply_header_settings

user_pref("mailnews.reply_header_locale", "en-US");

// Change the reply header
// 0 - No Reply-Text
// 1 - "[Author] wrote:"
// 2 - "On [date] [author] wrote:"
// 3 - User-defined reply header. Use the prefs below in conjunction with this:
user_pref("mailnews.reply_header_type", 3);

// If you set 3 for the pref above then you may set the following prefs.
user_pref("mailnews.reply_header_authorwrote", "%s wrote");
user_pref("mailnews.reply_header_ondate", "on %s");
user_pref("mailnews.reply_header_separator", " ");
user_pref("mailnews.reply_header_colon", ":");
// The end result will be [authorwrote][separator][ondate][colon]

其中,mailnews.reply_header_locale 可用於設定你要使用的日期格式。若你發現更改 reply_header_locale 了之後,日期沒有變成應該要出現的英文日期,反而是亂碼的中文的話。你大概是碰到跟 Ubuntu 上的 #157638 一樣的問題,意即你的系統缺乏了相對應的語系資料 (locale data),請確認你的系統中生成了如 en_US 等語系資料檔案。如不確定,可於系統上執行 “sudo dpkg-reconfigure locales” 來進行設定。

最糟的情況,你可以透過環境參數的設定,更改 LC_TIME 為 en_US 或 C,這樣日期字串就會自動轉為英文語系。LC_TIME 的設定方法適用於大部分軟體。

這是一則 tip.