Deepin_wine安装超星阅读器及解决乱码问题
目录
- Deepin安装超星阅读器
- 方法一,创建新容器
- 方法二,复制一个容器
- deepin-wine的一些使用
- 一个特殊文件夹WINEPREFIX
- 打开IE
- 打开注册表
- 简单debug
- 乱码解决方案
- 方案一
- 准备字体文件
- 准备一个脚本
- 执行
- 方案二
- 参考资料
Deepin安装超星阅读器
在Deepin类的Linux系统安装win32软件一般用wine和crossover.这里使用了deepin系统提供的deepin-wine。deepin-wine的使用可以看这里。
容器就是win32程序运行的环境,可以理解为一个极小的windows,在Linux下面实际对应一个文件目录,如QQ对应的容器目录是~/.deepinwine/Deepin-QQ
。
方法一,创建新容器
不复制原有环境的话,也可以创建新的环境,但是这样可能会有一些字体乱码的问题。
#安装创建环境
WINEPREFIX=~/ChaoXing deepin-wine winecfg
#安装wine_gecko
WINEPREFIX=~/ChaoXing deepin-wine msiexec /i /home/user/Downloads/wine_gecko-2.47-x86.msi
#注册pdg2.dll
WINEPREFIX=~/ChaoXing deepin-wine Regsvr32 "C:\Windows\System32\pdg2.dll"
#安装超星
WINEPREFIX=~/ChaoXing deepin-wine /home/user/Downloads/SSR4.exe
#运行程序(跳到这个目录~/ChaoXing/drive_c/Program Files/SSREADER36)
WINEPREFIX=~/ChaoXing deepin-wine SsReader.exe
2019-11-11
还是没有安装成功,有空再试。
2019-11-18
先安装wine_gecko-2.47-x86.msi
后,再安装超星,问题得到初步解决。
资料1–wine使用
资料2–wine_gecko下载
方法二,复制一个容器
复制环境你得安装有软件才能复制
#复制一个环境
cp -r /home/zzyy/.deepinwine/Deepin-WeChat /home/user/.ChaoXing
#安装程序
WINEPREFIX=/home/user/.ChaoXing deepin-wine SSR4.exe
安装步骤参考方法一
deepin-wine的一些使用
一个特殊文件夹WINEPREFIX
Wine prefix(Wine前缀)
是一个特殊文件夹,Wine在其中放置所有Wine特定文件,安装Windows程序、库和注册表代码,甚至用户首选项。
(base) ~$ WINEPREFIX=~/ChaoXing deepin-wine winecfg
wine version: 2.18
winecfg图片
打开IE
(base) ~$ WINEPREFIX=~/ChaoXing deepin-wine iexplore http://www.winehq.org
wine version: 2.18
Could not load wine-gecko. HTML rendering will be disabled.
超星阅读器就是因为这个没有安装成功
Could not load wine-gecko. HTML rendering will be disabled.
打开注册表
~$ WINEPREFIX=~/ChaoXing deepin-wine regedit
简单debug
简单的分析程序运行出现的问题,可以打开deepin-wine输出日志的通道,通过WINEDEBUG环境开关。如 WINEDEBUG=+pid,+tid,+process WINEPREFIX=~/.bottle deepin-wine *.exe
乱码解决方案
方案一
准备字体文件
你需要下载simsun.ttc和simsun.ttf,放到/home/user/ChaoXing/drive_c/windows/Fonts
目录,
或者创建两个软链接
ln -s /home/user/Downloads/simsun/simsun.ttc /home/user/ChaoXing/drive_c/windows/Fonts/simsun.ttc
ln -s /home/user/Downloads/simsun/simsun.ttf /home/user/ChaoXing/drive_c/windows/Fonts/simsun.ttf
准备一个脚本
准备一个脚本,名为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"
执行
WINEPREFIX=~/ChaoXing deepin-wine regedit /home/user/Downloads/simsun/zh.reg
方案二
如果你用的是Deepin系统。新建脚本touch register_font.sh
,写入以下代码,并执行,注意修改BOTTLE和WINE_CMD的值。
#!/bin/bash
WINE_CMD="deepin-wine"
BOTTLE="$HOME/.deepinwine/CMBChina"
_SetRegistryValue()
{
env WINEPREFIX="$BOTTLE" $WINE_CMD reg ADD "$1" /v "$2" /t $3 /d "$4" /f
}
_DeleteRegistryValue()
{
env WINEPREFIX="$BOTTLE" $WINE_CMD reg DELETE "$1" /v "$2" /f
}
_SetFontReplacements()
{
# _DeleteRegistryValue 'HKCU\Software\Wine\\Fonts\Replacements' "$1"
_SetRegistryValue 'HKCU\Software\Wine\\Fonts\Replacements' "$1" REG_MULTI_SZ "$2"
}
env WINEPREFIX="$BOTTLE" /usr/lib/i386-linux-gnu/deepin-wine/wineserver -k
env WINEPREFIX="$BOTTLE" $WINE_CMD regedit &
_SetFontReplacements "@MS UI Gothic" "@Ume UI Gothic"
_SetFontReplacements "Arial" "MS Sans Serif"
_SetFontReplacements "Arial Unicode MS" "Droid Sans Fallback"
_SetFontReplacements "Batang" "UnBatang"
_SetFontReplacements "DFKai-SB" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "Dotum" "UnDotum"
_SetFontReplacements "FangSong" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "Gulim" "UnDotum"
_SetFontReplacements "KaiTi" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "Lucida Console" "MS Sans Serif"
_SetFontReplacements "Microsoft JhengHei" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "Microsoft YaHei" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "MingLiU" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "MS Gothic" "Ume Gothic"
_SetFontReplacements "MS Mincho" "Ume Mincho"
_SetFontReplacements "MS PGothic" "Ume P Gothic"
_SetFontReplacements "MS PMincho" "Ume P Mincho"
_SetFontReplacements "MS UI Gothic" "Ume UI Gothic"
_SetFontReplacements "NSimSun" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "PMingLiU" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "SimHei" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "SimKai" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements "SimSun" "Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0"
_SetFontReplacements '微软雅黑' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '楷体_GB2312' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '黑体' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '新細明體' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements 'MSPゴシック' 'Ume P Gothic'
_SetFontReplacements '新宋体' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '仿宋' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '仿宋_GB2312' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '隶书' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '楷体' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
_SetFontReplacements '宋体' 'Source Han Sans SC Regular\0Noto Sans CJK SC Regular\0WenQuanYi Micro Hei\0'
参考资料
Deepin-wine
在Linux上创建新的Wine prefix
Wine完全使用指南——从基本到高级
安装 Wine Gecko
wine安装最新版TIM
乱码解决方案