洞悉本質在不確定的世界預見未來
日記

Wine5.0.3下中文的配置

Linux下一直無法用微信、QQ等。本也不想裝,可總要跟人交流啊,手機用著毀眼睛。

老實裝Wine

$ sudo apt install wine64 wine64-tools
//默认會装上 winetricks
$ winetricks

這時會打開winetricks的圖形向導,然後選擇“選擇預設的wine容器”,在管理當前容器的界面上,選擇“安裝字型”。之後選擇“wenquanyi”之類字體,點確認,系統就會自動安裝需要的字體了。運氣好的話,重啟系統,中文亂碼就解決了。

結果我的運氣不大好,衹好手工。

1、初始設置

$ winecfg

終端運行 winecfg,這時會打開Wine設定圖型界面,點 應用程式 → Windows 版本 → 設置為 Windows 7

2、準備字體

為了讓 Windows 應用程序看上去更美觀,用 Windows 下面的字體。

$ sudo cp -a simsun.ttc /usr/share/fonts/msfonts/
$ sudo cp -a simsun.ttc ~/.wine/drive_c/windows/Fonts/
$ fc-cache -fv

3、修改 Wine 的註冊表設置

修改一下 Wine 的註冊表設置,指定與字體相關的設置。一定要使用 gedit 或其他支持utf8編碼的編輯器修改這些文件。否則文件中的中文可能變亂碼。

$ gedit ~/.wine/system.reg
//搜索: LogPixels
//找到的行應該是:
[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts]
//將其中的:
"LogPixels"=dword:00000060
//改為:
"LogPixels"=dword:00000070
//搜索: FontSubstitutes
//找到的行應該是:
[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes]
//將其中的:
"MS Shell Dlg"="Tahoma"
"MS Shell Dlg 2″="Tahoma"
//改為:
"MS Shell Dlg"="SimSun"
"MS Shell Dlg 2″="SimSun"

$ gedit ~/.wine/drive_c/windows/system.ini
//在文件末尾加入:
[Desktop]
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleFaceName=SimSun
IconTitleSize=13

//最關鍵的一步,網上很多文章中沒有提到,把下面的代碼保存為zh.reg
//然後終端執行regedit zh.reg。

$ gedit ~/.wine/zh.reg
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"

$ wine regedit zh.reg
//運行Wine設定看看效果
$ winecfg

這時會打開Wine設定圖型界面,點 顯示 螢幕解析度 當看到下面 這是使用10點 Tahoma 字型的範例文字 這些正常無亂碼的文字時,說明中文OK了。如果亂碼,重啟系統就好了。

然後就可以放心在Linux下裝Windows下的軟件了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

back to top