在文章開始之前,我們介紹一下什么是ReactOS:
ReactOS是一款基于Windows NT架構(gòu)的開源操作系統(tǒng),通俗來說,它就是開源版的Windows,不過,其中不包含任何來自Windows的源代碼,也不基于Linux,完全從零開始編寫。
一、解決ReactOS開發(fā)版功能殘缺的問題
有人從GitHub上拖源碼下來,默認(rèn)編譯后發(fā)現(xiàn)功能相較正式版本,沒有中文字體和Wine Gecko,沒有壁紙,沒有小程序。很頭疼,那是不是需要先安裝正式版本,然后再用編譯后的鏡像升級呢?其實不用,編譯時候稍微改一改就行。
1.添加中文字體和Wine Gecko
在源碼目錄中的modules文件夾中新建optional文件夾,將https://svn.reactos.org/optional/里的三個文件下載到該目錄中。
2.添加小程序和壁紙
編譯時加上參數(shù)-DENABLE_ROSAPPS=1 -DENABLE_WALLPAPERS=1即可,如果需
要ROSTESTS (測試套件)的話也可以加上-DENABLE_ROSTESTS=1。
二、修正中文版ReactOS自帶的官方主題應(yīng)用后中文亂碼的問題
ReactOS中文版安裝完之后默認(rèn)顯示為經(jīng)典主題,是不好看的。自帶的第三方主題尤其是Modern主題還是可以的,但是官方主題應(yīng)用之后卻出現(xiàn)了字體亂碼的問題,這很頭疼。
歸結(jié)原因,是ReactOS字體機(jī)制不完善導(dǎo)致的,它沒有在當(dāng)前字體中文缺省的情況下調(diào)用默認(rèn)字體的機(jī)制,官方字體的顯示字體是Ubuntu Font,該字體是英文字體,所以在ReactOS這種字體機(jī)制不完善的系統(tǒng)上應(yīng)用會無法顯示中文。
那該怎么辦?很簡單,利用Font Substitutes機(jī)制將Ubuntu Font映射成Droid Sans Fallback字體,當(dāng)然,有利也有弊,替換之后Ubuntu Font就無法顯示了,兩害相權(quán)取其輕,我們既然要解決中文亂碼
問題,那只能如此。
1.打開注冊表編輯器,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Windows NT\ FontSubstitutes
2.新建字符串值,鍵值名稱為Ubuntu,鍵值為Droid Sans Fallback。
3.重啟計算機(jī),應(yīng)該就能解決這個問題了。