首頁 > 軟體

Ubuntu 安裝 Wine 4.4 並設定微軟雅黑字型解決中文亂碼

2020-06-16 16:37:58

Wine 4.4是一個在Linux上執行Windows應用程式的開源相容層的新開發版本,它是在近期發布的。

Wine 4.4發布亮點:

  • 用於操縱MSI資料庫的新MSIDB工具。
  • 支援常用控制元件中的自定義繪圖按鈕。
  • 實施了更多Media Foundation API。
  • 共有50個Bug修復。

如何在Ubuntu 18.04中安裝Wine 4.4:

像往常一樣,Wine的官方apt儲存庫為Ubuntu 14.04,Ubuntu 16.04,Ubuntu 18.04和Ubuntu 18.10構建了新的發行包。

通過Ctrl + Alt + T或從應用啟動器中搜尋“終端”來開啟終端。 當它開啟時,逐個執行以下命令和儲存庫並安裝Wine:

1.通過命令為Ubuntu 18.04或Linux Mint 19新增官方wine apt儲存庫:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

對於其他Ubuntu版本,請在程式碼中替換bionic

  • Ubuntu 14.04 使用 trusty
  • Ubuntu 16.04,Linux Mint 18.x. 使用 xenial
  • Ubuntu 18.10 使用 cosmic

2.通過命令下載並安裝GPG金鑰環:

wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key

3.最後重新整理系統包快取並通過命令安裝最新的Wine開發包:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get update

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get install --install-recommends winehq-devel

如果你有依賴問題,請安裝aptitude(sudo apt-get install aptitude)並用aptitude替換最後一個命令中的apt-get。

OK,看看版本:

Wine 中文方塊亂碼問題的解決步驟:

1、先從Windows系統中把微軟雅黑字型提取出來(在系統分割區的Windows/Fonts目錄下),搜尋msyh關鍵字能找到3個檔案,分別是msyh.ttc、msyhbd.ttc、msyhl.ttc,其實也就是常規字型、粗體和細體,把它們(只複製第一個也可以)複製到Ubuntu系統使用者主目錄的.wine/drive_c/windows/Fonts目錄下面,.wine是隱藏資料夾,在主目錄資料夾裡按Ctrl+H即可顯示。

Ubuntu 18.04下給Wine設定微軟雅黑字型(4步操作)

2、新新建一個空文字,取名為msyh_font.reg(字尾是reg即可,檔名隨便取的),終端命令操作:

sudo gedit msyh_font.reg

再把下面內容複製進去(注意Tahoma Bold那一行我是對應的之前複製過來的msyh粗體,如果你只複製了常規字型,下面應該全部填msyh.ttc):

REGEDIT4
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionFontLinkSystemLink]
"Lucida Sans Unicode"="msyh.ttc"
"Microsoft Sans Serif"="msyh.ttc"
"MS Sans Serif"="msyh.ttc"
"Tahoma"="msyh.ttc"
"Tahoma Bold"="msyhbd.ttc"
"msyh"="msyh.ttc"
"Arial"="msyh.ttc"
"Arial Black"="msyh.ttc"

儲存好之後,終端執行命令才能生效:

regedit msyh_font.reg

3、進入wine目錄,編輯system.reg組態檔:

sudo gedit ~/.wine/system.reg

查詢關鍵詞FontSubstitutes,把它下面挨著的“MS Shell Dlg”=”SimSun”改為“MS Shell Dlg”=”msyh”。

改完記得儲存。

4、終端執行命令開啟wine設定管理:

winecfg

選中預設設定,再把系統改成Windows 10或者Win 7,這個隨意,只要不是Windows XP什麼的就行,因為老系統上沒有雅黑這個字型,所以會看不到效果。

最好是重新啟動下系統或者登出一下,搞定。既能解決亂碼問題,又美觀。

解除安裝:

要刪除wine dev release,只需在終端中執行命令:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get remove --autoremove winehq-devel

您可以通過“其他軟體”索引標籤下的“軟體和更新”實用程式刪除儲存庫。

Wine 4.4增加更多Media Foundation API,用於操作MSI資料庫  https://www.linuxidc.com/Linux/2019-03/157511.htm


IT145.com E-mail:sddin#qq.com