尋找Linux上自由且合用的台語文輸入法

最近開始鼓起勇氣試圖要在Linux上使用臺語文書寫,便開始尋找合適的臺語文書輸入法。而臺語文並沒有統一的書寫方式,我僅粗略分為台羅、漢羅與教羅書寫。

理想的臺語文輸入法對我而言有幾個要素我覺得是需要的:

  1. 能輸出俱備調號的羅馬字,如 Hō-ló (Firefox支援顯示有調號的羅馬字較完整)
  2. 同時支援台羅與教羅的輸入
  3. 打羅馬字能輸出漢字
  4. 支援全羅馬字輸出
  5. 授權為自由軟體
撇除掉第5點,Windows上已經有不錯的臺語文輸入法了,推薦信望愛臺語文輸入法,版權是信望愛資訊中心所有,免費給大眾使用。教育部也有出臺語文輸入法,叫做教育部臺灣閩南語羅馬字拼音輸入法,版權是教育部所有,免費供公眾散布使用,平臺支援Windows, Linux, MacOSX。 

那Linux上著名的中文輸入法有沒有跟臺語文相關的呢?我有找到一些資料,
  • scim:教育部台灣閩南語羅馬字拼音輸入法就是支援scim(教育部開發的臺語文輸入法非自由軟體)
  • xcin:普實台文與TLPA臺語
  • OpenVanilla:普實台文、白話字漢羅與台式閩南語注音
  • gcin:在官方網頁輸入法下載頁面中有kks台羅漢羅輸入法表格檔與kks教羅漢羅輸入法表格檔供人自行下載
我目前僅使用過gcin的kks台羅漢羅輸入法,以表格檔為基礎,目的是用臺語文輸出漢字,無法支援全羅馬字輸出。找時間將Linux上剩下的輸入法支援的臺語文輸入法試過以後,再補上說明。
 

[第參期] 安裝Debian Etch 在 Asus eee box上

此篇教學目的為安裝Debian Etch在eee box上,可正常使用X-window與ethernet網路。

  1. 首先去下載Debian Etch CD1 iso,目前版本是4.0_r6,燒錄於光碟中。
  2. 使用USB CDROM開機進行安裝,安裝時不使用鏡像站。
  3. 安裝完畢,重新使用硬碟開機。
  4. 登入後,使用APT指令安裝build-essential與linux-headers-2.6.18-3-686這兩樣套件。
  5. 使用另一台可上網的電腦至Realtek網站下載中心,下載R8168 chip driver
  6. 使用隨身碟將下載好的r8168-a.bbb.cc.tar.bz2 複製至eee box主機硬碟中(需手動掛載隨身碟)。
  7. 解壓縮r8168-a.bbb.cc.tar.gz,依造內附文件readme下指令驅動Ethernet網卡。
  8. 若安裝完畢後後,則可使用lsmod |grep r8168檢查是否成功載入Ethernet網卡driver。
  9. 修改/etc/X11/xorg.conf的內容,於Section "Device"中,將Driver "i810" 修改為 Driver "vesa"。修改後,重新啟動GDM(/etc/init.d/gdm restart)。
  10. GDM啟動,使用帳號密碼登入。

[第貳期] 自由軟體四大自由

有鑑於我自己常常跟別人推廣自由軟體,但是常常忘記自由軟體基本四大自由,僅列於此。

自由軟體四大自由原文出處網址:
http://www.gnu.org/philosophy/free-sw.html

自由軟體四大自由(中文是我自己翻譯的)

Free software is a matter of the users' freedom to run, copy, distribute,study, change and improve the software. More precisely, it refers to fourkinds of freedom, for the users of the software:

  • The freedom to run the program, for any purpose (freedom 0).

    自由之零:任意執行的自由。
  • The freedom to study how the program works, and adapt it to your needs(freedom 1). Access to the source code is a precondition for this.

    自由之壹:存取程式原始碼的自由,研究程式碼如何運作。
  • The freedom to redistribute copies so you can help your neighbor(freedom 2).

    自由之貳:重新散佈的自由。如果我覺得這個程式很棒,我可以分享給我的鄰居。
  • The freedom to improve the program, and release your improvements tothe public, so that the whole community benefits (freedom 3). Access to thesource code is a precondition for this.

    自由之參:改進程式的自由。我可以自由地跟大家分享我改進的功能程式碼,因此如果有使用這個軟體的人,也可以享受到我改進的功能。

[第壹期]digg-like 的自由軟體新聞網站 — Free Software Daily

Free Software Daily



畢竟自由軟體的使用者算小眾,使用Web2.0經營方式的新聞網站,如digg,或台灣的funp,出現的常常是偏大眾口味的文章不然討論跟自由軟體相關的熱門新聞,就只有Ubuntu出什麼新功能 =.=,不然就是一些你為什麼要用Windows,然後Linux好棒的文章。想看點進階一點的文章,就得自己去其他提供文章的網站挖。

以Web2.0經營方式的Free Software新聞網站,遲遲沒有出現。唉!要看個自由軟體新聞還真難阿。Free Software Daily剛好填補了這個遺憾,以Web2.0 方式經營自由軟體新聞,由使用自由軟體的網友們提供新聞文章。

新聞粗略的分類為Beginner、End User、Hign end、business、Community、Philosiphy、Legal、Government、Industry與Opposition,有這樣分類還真不錯,可以挑選自己想看的分類去看相關文章,也有提供分類RSS。

網站還在初創階段,不過我覺得已經很不錯了,目前網友提供的文章的質量我覺得還算不錯,大家有空可以上Free Software Daily看看喔!

MySQL 中文Big5轉至UTF-8

因為工作需要,必須要將原本MS Access中的資料轉換至MySQL。MS Access 預設編碼為Big5 ,MySQL中以UTF-8存放資料,Collation為utf8_unicode_ci。並且在phpMyAdmin中觀看正常。將從MS Access自己寫程式匯出的sap.sql檔案(編碼UTF-8),

要匯入MySQL之前。有以下步驟:

mysql> SET CHARACTER SET 'utf8';

設定DataBase 預設編碼

mysql> ALTER DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

設定資料表預設編碼

mysql> use test;
mysql> ALTER TABLE `test_table` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

匯入sap.sql

mysql> \.sap.sql

這樣就可以在phpMyAdmin中觀看正常的UTF-8中文,校對為utf8_unicode_ci。

Note:

不知道為什麼使用set names UTF-8 會使得匯入sql的中文字變成問號,不使用就正常了。