歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu下Wine亂碼解決方法與中文支持

由於這段時間安裝了Ubuntu 9.04 x64的系統,也碰到了很多問題,收集起來以便方便使用

安裝 wine
ubuntu 官方自帶了 wine , 但是推薦用 winehq 官方提供的最新版本 wine , 新版本解決了很多以前顯得麻煩的問題, 請照下邊說的來安裝

先增加簽名::

wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg  -O- | sudo apt-key add -
增加 wine 源,按你的 Ubuntu 版本執行下邊相應的程序

Ubuntu Jaunty (9.04) 請執行這個::

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/jaunty.list  -O /etc/apt/sources.list.d/winehq.list
Ubuntu Intrepid (8.10) 請執行這個::

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/intrepid.list  -O /etc/apt/sources.list.d/winehq.list
Ubuntu Hardy (8.04) 請執行這個::

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list  -O /etc/apt/sources.list.d/winehq.list
Ubuntu Gutsy (7.10) 請執行這個::

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list  -O /etc/apt/sources.list.d/winehq.list
Ubuntu Feisty (7.04) 請執行這個::

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list
Ubuntu Edgy (6.10) 請執行這個::

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/edgy.list  -O /etc/apt/sources.list.d/winehq.list
Ubuntu Dapper (6.06) 請執行這個::

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/dapper.list  -O /etc/apt/sources.list.d/winehq.list
接下來,可以打開一個終端,執行::

sudo apt-get update
sudo apt-get install wine
來安裝,

或者點擊 開始菜單->系統->系統管理->新立得軟件包管理器,在裡邊選中 wine , 點安裝

初始設置
加快 wine 速度
由於 X locale 的問題, 默認 wine 會輪詢 x core fonts ,使得 wine 很慢,請先執行::

sudo sed -i -e '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
 修改 wine 外觀
默認的 wine 字體、主題、顏色等不太合適,可以用這 [Hiweed] 的 wine 配置 新建一個文本文件 hiweed_green_color.reg 寫入(在9.04的源中安裝的wine無法導入以下reg文件,可能是由於regedit不兼容空格造成的,將下面這段中每行前的第一個空格刪除可能會解決問題)::

代碼如下
 
REGEDIT4
 [HKEY_LOCAL_MACHINESystemCurrentControlSetHardware ProfilesCurrentSoftwareFonts]
 "FIXEDFON.FON"=""
 "FONTS.FON"=""
 "LogPixels"=dword:00000060
 "OEMFONT.FON"=""
 [HKEY_CURRENT_USERSoftware\Wine\Fonts\Replacements]
 @="AR PL ShanHeiSun Uni"
 "Arial"="AR PL ShanHeiSun Uni"
 "Fixedsys"="AR PL ShanHeiSun Uni"
 "Microsoft Sans Serif"="AR PL ShanHeiSun Uni"
 "MingLiU"="AR PL ShanHeiSun Uni"
 "MS UI Gothic"="AR PL ShanHeiSun Uni"
 "PMingLiU"="AR PL ShanHeiSun Uni"
 "Simsun"="AR PL ShanHeiSun Uni"
 "Songti"="AR PL ShanHeiSun Uni"
 "System"="AR PL ShanHeiSun Uni"
 "Tahoma"="AR PL ShanHeiSun Uni"
 "Terminal"="AR PL ShanHeiSun Uni"
 "宋體"="文鼎PL細上海宋Uni"
 [HKEY_CURRENT_USERSoftware\Wine\X11 Driver]
 "ClientSideAntiAliasWithRender"="N"
 [HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionFontSubstitutes]
 "MS Shell Dlg"="文鼎PL細上海宋Uni"
 "MS Shell Dlg 2"="文鼎PL細上海宋Uni"
 "System"="AR PL ShanHeiSun Uni"
 [HKEY_CURRENT_USERControl Panel\Colors]
 "ActiveBorder"="239 235 230"
 "ActiveTitle"="0 153 11"
 "AppWorkspace"="128 128 128"
 "Background"="58 110 165"
 "ButtonAlternateFace"="180 180 180"
 "ButtonDkShadow"="64 64 64"
 "ButtonFace"="232 227 221"
 "ButtonHilight"="255 255 255"
 "ButtonLight"="239 235 230"
 "ButtonShadow"="128 128 128"
 "ButtonText"="0 0 0"
 "GradientActiveTitle"="166 202 240"
 "GradientInactiveTitle"="192 192 192"
 "GrayText"="128 128 128"
 "Hilight"="0 153 11"
 "HilightText"="255 255 255"
 "HotTrackingColor"="0 0 255"
 "InactiveBorder"="192 192 192"
 "InactiveTitle"="232 227 221"
 "InactiveTitleText"="0 0 0"
 "InfoText"="0 0 0"
 "InfoWindow"="255 255 225"
 "Menu"="232 227 221"
 "MenuBar"="232 227 221"
 "MenuHilight"="0 0 0"
 "MenuText"="0 0 0"
 "Scrollbar"="239 235 230"
 "TitleText"="255 255 255"
 "Window"="255 255 255"
 "WindowFrame"="0 0 0"
 "WindowText"="0 0 0"
再用 regedit 導入這個 reg , 執行:: regedit hiweed_green_color.reg
如果 .wine/drive_c/windows/fonts/ 下沒有文鼎的字體文件,應該用以下命令連接::

ln -s /usr/share/fonts/TTF/odosung.ttc ~/.wine/drive_c/windows/Fonts/
 

亂碼解決方法
1、首先拷貝simsun.ttc字體進入~/.wine/drive_c/windows/Fonts/
2、修改注冊表文件~/.wine/system.reg:
將[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes] 中的:
“MS Shell Dlg”=”Tahoma”
“MS Shell Dlg 2″=”Tahoma”

改為:
“MS Shell Dlg”=”SimSun”
“MS Shell Dlg 2″=”SimSun”

當然,如果你有興趣,也可以將這個部分的其他字體都轉換成SimSun。

 

中文支持
用法:
1) 安裝 winehq 官方的 wine 相應版本(請參考:http://wiki.ubuntu.org.cn/Wine);
2)載相應版本的補丁包;
3) 解壓(先進入補丁包在所在目錄):

代碼:
tar -xvvf wine-1.1.25_amd64_gdi32.dll.so.tar.bz2
 

4)然後輸入命令:

 

Hardy amd64:

 

代碼:
sudo mv /usr/lib32/wine/gdi32.dll.so gdi32.dll.so.backup
sudo cp gdi32.dll.so /usr/lib32/wine
Hardy i386:

代碼:
sudo mv /usr/lib/wine/gdi32.dll.so gdi32.dll.so.backup
sudo cp gdi32.dll.so /usr/lib/wine
補丁下在地址:

 

http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=131400

 

美化
如果在英文環境下使用wine,用env LANG=zh_CN.UTF-8 wine "運行的程序"。

wine的字體美化:

打開字體的防鋸齒:
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideAntiAliasWithCore"="Y"
"ClientSideAntiAliasWithRender"="Y"
"ClientSideWithRender"="Y"

打開字體的平滑功能:
REGEDIT4

[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="2"
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578
"FontSmoothingOrientation"=dword:00000001

 

本文來自:http://www.lyzsoft.cn/wine-garbled-solution.html

Copyright © Linux教程網 All Rights Reserved