相關文章

 前陣子Ubuntu才發表最新長期支援版10.04 Lucid Lynx,小編卻發現,瀏覽Flash時除了英文字母以外的字元,統統都變成了奇怪的方框框。而且,這還是從很久以前就一直存在的老毛病。這年頭每個網站幾乎都有Flash,特別是大家都愛的YouTube,看到亂碼缺字,心情就整個差了起來。

記得以前小編安裝Ubuntu 9.04,灌完就發現Flash怎麼整個一格一格,感覺就很差。因為不是太大的bug,其實就算是像小編這樣不太懂程式碼的人,只要看懂教學,在設定檔中改一點地方,然後重開機,就會看到比較「正常」的中文出現。

Ubuntu 10.04版當中,整合進新的中文字型「文泉驛微米黑」作為系統預設字型,就小編自己的感想,看起來比先前的「文泉驛正黑」還要順眼一點。所以就拿來當作這次修改的素材。

▲噗浪上常有網友分享YouTube影片,但標題卻整個瞎掉…

▲好像特務之間在用的暗號文字

關鍵在於,Ubuntu原本就有一套字型使用的先後順序,但是Flash常常只抓到第一個字型,若當下那個字型當中本來就找不到漢字,那Flash就會很老實的直接顯示出一堆框框。這時候就需要一點手段。把正常的字型順位提高,Flash自然會抓到正確的字型並顯示出來,框框也就不見了。

首先先將滑鼠移到左上角的「應用程式」,找出「附屬應用程式」的選單,叫出「終端機」。然後輸入一段指令:

sudo gedit /etc/fonts/conf.avail/69-language-selector-zh-tw.conf

(指令說明:以sudo管理員權限,去呼叫位在/etc/fonts/conf.avail/這個目錄下的69-language-selector-zh-tw.conf這個檔案,並用gedit這個編輯器去開啟)

先別被這一串字嚇到了。事實上Linux的終端機蠻聰明的,有時候會幫忙判斷你接下來要輸入的字串,在打到gedit的時候,只要打到ged三個字,按一下Tab鍵,後面就會補上it兩個字母。/etc/fonts/conf.avail/這個路徑其實可以邊輸入邊試著按Tab鍵,讓Linux幫忙提示你接下來會有哪些有效字串。指令輸入執行之後,系統會問你使用者密碼,輸入密碼之後再按一次Enter鍵,就會看到gedit文字編輯器打開69-language-selector-zh-tw.conf這個設定檔。

▲指令看起來很長,但不用那麼刻苦,一個字一個字輸入

▲接下來會看到純文字設定檔的內容

設定檔中大致有三大部份,第一大段的serif,接著的sans-serif,最後是monospace。要改的重點在無襯線體,也就是中段的sans-serif。上一張圖中特地反黑的那一行「WenQuanYi Micro Hei」,指的就是文泉驛微米黑。在他前面還有DejaVu Sans跟Bitstream Vera Sans兩個英文字型,接下來目的很簡單,只要WenQuanYi Micro Hei的前方沒有其他字型,Flash自然就會以文泉驛微米黑為預設字型。

▲經過編輯之後的字型順序

變更完成之後就可以存檔了。通常為求安心,編輯前的原始版本會另外儲存在找得到的位置做備份,然後編輯後的版本留在原地。重開機之後再打開Flash,就會看到字型已經可以正確顯示了。

▲框框不見了,這才是原本該顯示出來的內容

這個問題在英語系使用環境下似乎不會出現。回報的通常都是亞洲地區,使用雙位元組字元(中、日、韓文)的使用者。一年多前還是Flash 9的時候,就出現過這個老問題,到現在Flash 10.0版出來一陣子了,還是一直沒有改善。從Ubuntu的正體中文討論區中得知,Flash 10.1 RC版已經不用這麼麻煩,裝好就是正常顯示。在等到Ubuntu套件庫中的Flash Player更新到新版之前,除了自己硬灌Flash 10.1 RC版,大概也只能繼續手改下去了。

使用 Facebook 留言

B3b42315af060ac3c7a533ded7804112?size=48&default=wavatar
1.  cc (發表於 2010年6月09日 15:34)
簡單說就是adobe不重視亞洲地區的Linux使用者。
8a8b3fff9fb0bcb358b35c3005ce0667?size=48&default=wavatar
7.  梅酒 (發表於 2010年6月10日 12:39)
flash連自己的安全性問題都搞不定了,哪會管字型這種小事情啊!= =

發表回應

謹慎發言,尊重彼此。按此展開留言規則