Wine執行時, 如果存取linux下的中文路徑是亂碼,那win的應用程式就無法正常運作.
wine 官方版 1.9.14 存在中文亂碼 Bug 須先更換ANSI編碼的語系再換回UTF-8語系, 才會正常.
1.9.13 版正常, 由於官方已無庫存, 所以要自己編譯.
編譯 wine 所需依賴
代码: 全选
sudo apt-get install fakeroot debhelper dh-autoreconf libxi-dev libxt-dev libxmu-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxrender-dev libxkbfile-dev libxxf86vm-dev libxxf86dga-dev libxinerama-dev libgl1-mesa-dev libglu1-mesa-dev libxcomposite-dev libxml-simple-perl lzma flex bison quilt gettext oss4-dev sharutils pkg-config dctrl-tools khronos-api unicode-data libpng-dev libssl-dev libxml2-dev libgsm1-dev libjpeg-dev libtiff-dev libpcap-dev libpulse-dev liblcms2-dev libldap2-dev libxslt1-dev unixodbc-dev libcups2-dev libopenal-dev libdbus-1-dev freeglut3-dev libmpg123-dev libasound2-dev libosmesa6-dev libgnutls28-dev libncurses5-dev libgettextpo-dev libfreetype6-dev libfontconfig1-dev libgstreamer-plugins-base1.0-dev freebsd-glue ocl-icd-opencl-dev icoutils librsvg2-bin imagemagick fontforge-nox
代码: 全选
git clone https://github.com/wine-compholio/wine-packaging.git
cd wine-packaging
代码: 全选
sed -i 's/1.9.14/1.9.13/g' generate.py
代码: 全选
wget https://dl.winehq.org/wine/source/1.9/wine-1.9.13.tar.bz2
tar jxvf wine-1.9.13.tar.bz2
代码: 全选
WINE_VER='1.9.13'
SOURCE_DIR='wine-1.9.13'
DISTRO='debian-sid-development'
./generate.py --ver $WINE_VER --skip-name --out $SOURCE_DIR $DISTRO
代码: 全选
./generate.py --ver 1.9.13 --skip-name --out wine-1.9.13 debian-sid-development
debian-wheezy-development
debian-wheezy-staging
debian-jessie-development
debian-jessie-staging
debian-stretch-development
debian-stretch-staging
debian-sid-development
debian-sid-staging
代码: 全选
cd wine-1.9.13
### 中文字型設定
代码: 全选
sed -i '/MS Shell Dlg 2/i HKLM,%FontSubStr%,MS Shell Dlg,,WenQuanYi Micro Hei' loader/wine.inf.in
sed -i '/MS Shell Dlg 2/i HKLM,%FontSubStr%,FixedSys,,DejaVu Sans Mono' loader/wine.inf.in
sed -i '/MS Shell Dlg 2/a HKLM,%FontSubStr%,System,,DejaVu Sans Mono' loader/wine.inf.in
sed -i '/MS Shell Dlg 2/a HKLM,%FontSubStr%,Tahoma,,WenQuanYi Micro Hei' loader/wine.inf.in
sed -i '/MS Shell Dlg 2/a HKLM,%FontSubStr%,PMingLiU,,WenQuanYi Micro Hei' loader/wine.inf.in
sed -i '/Times New Roman TUR/a HKLM,%FontSubStr%,Tms Rmn,,WenQuanYi Micro Hei' loader/wine.inf.in
sed -i 's/,FixedSys,/,"FixedSys",/g' loader/wine.inf.in
sed -i 's/,MS Shell Dlg,/,"MS Shell Dlg",/g' loader/wine.inf.in
sed -i 's/,Tahoma,/,"Tahoma",/g' loader/wine.inf.in
sed -i 's/,PMingLiU,/,"PMingLiU",/g' loader/wine.inf.in
sed -i 's/,Tms Rmn,/,"Tms Rmn",/g' loader/wine.inf.in
sed -i 's/,System,,DejaVu Sans Mono/,"System",,"DejaVu Sans Mono"/g' loader/wine.inf.in
sed -i 's/,WenQuanYi Micro Hei/,"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/,DejaVu Sans Mono/,"DejaVu Sans Mono"/g' loader/wine.inf.in
sed -i 's/"Arial,186"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,238"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,204"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,161"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial,162"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,186"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,238"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,204"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,161"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Courier New,162"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"MS Sans Serif"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Arial"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Tahoma"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,186"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,238"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,204"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,161"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
sed -i 's/"Times New Roman,162"/"WenQuanYi Micro Hei"/g' loader/wine.inf.in
代码: 全选
sed -i 's/InstallLanguage",,"0409/InstallLanguage",,"0404/g' loader/wine.inf.in
sed -i 's/Default",,"0409/Default",,"0404/g' loader/wine.inf.in
sed -i 's/,,"00000409/,,"00000404/g' loader/wine.inf.in
代码: 全选
sed -i '$a [Extra]' loader/wine.inf.in
sed -i '$a HKCU,Control Panel\Desktop,"FontSmoothing",,"2"' loader/wine.inf.in
代码: 全选
$ export DEB_BUILD_ARCH=amd64
$ export DEB_HOST_ARCH=amd64
$ fakeroot make -j2 -f debian/rules binary-arch
代码: 全选
$ fakeroot make -j2 -f debian/rules binary-arch