發表文章

目前顯示的是 六月, 2013的文章

一份開放中文字型改善專案提案書

開放中文字型專案發想 (未來可延伸至中文資訊處理技術) 前言 現有的漢字開放中文字型專案,如文泉驛項目與 CJKUnifonts 專案已經幾近停擺,或許是時候改善這塊開放中文字型領域。開放中文字型的永續發展,除了能改善漢字文化圈所有人的使用體驗外,也同時將漢字文化傳承下去、並進一步發展相關藝術,如此得以在數位時代下讓所有公民皆能自由應用漢字文化。開放字型授權建議以 SIL 的 OFL 為主。

理想 基本功能(從既有開放字型衍生) 一、線上組字:
利用網頁技術做出類似文泉驛網站上,大家皆可共同編修字庫中字元其字符樣貌的網頁程式,以既有開放字型為起點。參與者為任何網站註冊者,並且已完成初學者沙盒區教學、組過基本示範字符樣貌,且必須同意其著作將採開放字型之授權條款發布。
平日隨機在網站首頁顯示主打開放字型專案之字詞或成語的字符樣貌預覽,參與者可由此看見目前缺字狀況或詞彙中字符搭配時之協調性,以決定是否要增補缺字或改善既有字符。
以補缺字為例,參與者點按缺字進入該字繪字介面後,可見該字編碼資訊,以及白底九宮格(可開關格線)方格,有附帶字符繪製邊界之引導線(可開關引導線),處理該字符樣貌時,暫時(如 30 分鐘)鎖定字庫中該字符之編修,避免其他參與者再次更動以降低重複勞力之可能性。九宮格後方有可參考的骨架背景底圖(可開關底圖),繪字者可在畫面中檢索並取出各個基礎結構部件,或是其他可參照字符之部件,然後在方格中引用並排列出新的尚未有的字樣,再移動、縮放部件外框,並微調控制點;若經縮放,則縮放後應提示先前筆劃設定之直筆、橫筆寬度以便繪字者參考修正。組合完成並確認送出後,編輯畫面中有區塊可看見變動後之推薦詞語或成語之字符樣貌預覽,點按該區塊後進入預覽模式,可縮放,再點按指定字符後進入該字符編輯模式。退出編輯模式後則回到首頁。
流程:甫排好部件的字符樣貌之成熟等級為「一階」。經過組長第一次審對,遴選(若有多個字符樣貌貢獻的話)並調整出一個字符樣貌,正式進到字庫中,此時成熟等級為「候選」;組長由較具經驗者、熟練者擔任。字庫中字元提供已知之不同筆劃之異體字符可供繪字,但以其一種為預設正體(如臺灣、中國、香港、日本、韓國、大清……等)。 監督程序:每個發行週期內,監督從字庫定期(例如每兩個月檢討一次)挑出需要修改的字符加上「待修正」標記與評註,回饋給組長與繪字者後再進行調整;監督…

為什麼 elementaryOS 預設中文字是「文泉驛正黑」(WenQuanYi Zen Hei)

首先,elementaryOS 雖然有引入 ubuntu 的「語言支援」機制,但沒有一併套用 /etc/fonts/conf.avail/69-language-selector-XX.conf 的機制 (沒有 ln -s 到 /etc/fonts/conf.d)。不知道是不是臭蟲一隻?還是故意的?

所以究其根本,是受到系統中預設裝有的 fontconfig 組態檔影響。主要是 65-nonlatin.conf 與 64-wqy-zenhei.conf 影響。

65-nonlatin.conf
一份已經超級過時但仍被持續使用,且維護者不想隨意更動的檔案。 這份檔案成立的年代甚至 AR PL UMing 都還沒改名... 不過意外的是有稍前時期 firefly 在晟鑫科技時發布的 AR PL New Sung 與 AR PL New Sung Mono。本檔案也因此沒列出目前 Linux 中正體中文最常用到的 AR PL UMing 字型。
當然,也因為檔案超舊的,所以甚至也沒有 WenQuanYi Micro Hei 與 Droid Sans Fallback 列在裡面啦!而且裡面還說 WenQunYi Zen Hei 是「serif」偏好,也是 sans-serif 偏好... 但它明明就不是 serif,這根本就是欺騙 Linux 社會啦!

64-wqy-zenhei.conf
一份看起來就是為了滿足私心,說著文泉驛正黑就是一切的組態檔。 裡面也一樣欺騙社會說 WenQuanYi Zen Hei 不只是 sans-serif 的偏好字型,也應是「serif」風格的偏好字型,這一樣在欺騙社會,而且明明就很難讀偏好個屁。比起 65-nonlatin.conf,它比較有良心的部份是說 monospace 偏好為 WenQuanYi Mono,是真的 monospace 風格。

這兩者一起加成發揮影響,WenQuanYi Zen Hei 就成了 Serif、Sans-serif、Monospace 的預設字型了..... Orz

結語 目前 Linux 下的 fontconfig 組態檔似乎還活在上個黑暗時代還沒文藝復興,也難怪 ubuntu 想要自己弄個 69-language-selector-XX.conf 來改善使用者體驗了。

若想要讓 ele…

讓 Grub 2 記住上一次選的開機選項

ubuntu 衍生的 Linux 散布版 (ex. elementaryOS) 要這樣改:
修改 /etc/default/grub:
將 GRUB_DEFAULT=0 這項改成 GRUB_DEFAULT=saved
並在下方補上 GRUB_SAVEDEFAULT=true

當然,若覺得倒數十秒太久,可以順便將 GRUB_TIMEOUT=10 改為 3。

再來下個指令:
sudo update-grub

應該就大功告成啦!


那麼如果裝了多套 Linux 散布版,使得想要管理開機的散布版所安裝的 grub 不小心被後安裝的 Linux 散布版蓋掉了,只要進到你想用來管開機的 Linux 散布版,然後下指令說:
sudo grub-install /dev/sda

即可,但值得注意的是該指令不會生成 grub 選單喔。


至於 Fedora 的話,大概只要對應改一下指令就可以用了。請用
sudo grub2-mkconfig -o /boot/grub2/grub.cfg