發表文章

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

一份個人心目中期待的開放中文字型改善計畫提案書

開放的中文字型改善計畫 (未來可延伸至中文資訊處理技術) 前言 現有的文泉驛計畫與 CJKUnifonts 計畫已經幾近停擺,該是時候改善這些中文字型,除了改善漢字的使用體驗,也同時傳承文化、展現藝術。

理想 基本功能:
利用網頁技術做出類似文泉驛網站上,大家皆可共同編修各個字的字形樣貌 (例如可以檢索取出各個筆劃部件,然後排列出新的還未有的字樣) 的網頁。所有排好的字樣要經過審核者審閱過才會正式進到字庫中。記錄貢獻者名稱與對應字+其字樣 (外觀),並自動生成貢獻者網頁,列出貢獻情況。 中階功能:
提供離線運作網頁,完成字樣後可批次上傳。提供使用者 (手動) 或程式 (自動) 對不同書體的各字進行筆順定位分析,資料可供未來程式自動生成字型用。例如提供王羲之、顏真卿、柳公權、趙孟頫碑帖供手書體分析;或是提供各古書印本做印刷體分析。 進階功能:
不只是部件控制,更具備一般字型製作的基本功能。可以自動生成字型,再由使用者調整、改善字樣的各筆劃狀態。可延伸出動態組字專案,以「描述」方式做出未有定義的字樣。結合手寫版,讓使用者撰寫一定樣本數的字後,程式可自動生成獨一無二的「個人字型」。 目標第一個目標,是利用 Google 提供的 Droid Sans Fallback 字型,或是 Adobe 和 Google 合作提供的 Source Han Sans/Noto Sans CJK/思源黑體為基礎,以「基本」功能開放給大眾參與,先做出黑體。分析思源黑體已有各地分支風格(日本、臺灣、中國、韓國、以及未來的香港)筆畫,再利用程式自動產生各地分支字型。 書體製作優先序為:黑體、宋體、楷體、仿宋體、隸體、小篆體、金文體。各書體風格 (特別是黑體、宋體、楷體) 又可有「標準體」與「藝術體」兩種分類,前者得符合各地標準規範,後者由主導者決定。各書體又提供細、中、粗三種粗細。字型的字族名稱就由字型設計執導者決定。如果網站完整全做出來,可以開放各大學申請以自己為名的字型,像是「某某大學某某體」,等達到一定覆蓋率,例如可包含 Big5 涵蓋字元,即公開發表。 後記 只是不知道這種理念上的東西,何年何月何日才會有動作展開?XD 如果能做成一個長久永續的專案就好了。

再記主旨:多人協作之漢字字型專案
目標一:向量筆劃資料庫 成功條件: 可以重複運用的漢字向量筆劃資料庫 實作規劃: 可利用 Adobe Sour…

為什麼 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