当前位置: 首页 > news >正文

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图片
deepin-wine使用

打开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
乱码解决方案

相关文章:

  • linux为文件创建软链接
  • 判断回文数
  • 两数相加_详解
  • 第N高的薪水
  • 合并两个有序链表(merge-two-sorted-lists)
  • 移除元素remove-element
  • 删除排序数组中的重复项Remove Duplicates from Sorted Array
  • 字符串转换整数 (string-to-integer-atoi)
  • 最长公共前缀(longest-common-prefix)
  • 罗马数字转整数(roman-to-integer)
  • 删除链表的倒数第N个节点(remove-nth-node-from-end-of-list)
  • 为什么说合数它一定能够被某个素数整除?
  • 实现 strStr()采用kmp算法
  • translate-shell的使用方法
  • ksnapshot使用
  • 【Leetcode】101. 对称二叉树
  • 【刷算法】求1+2+3+...+n
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • create-react-app做的留言板
  • eclipse(luna)创建web工程
  • ES6之路之模块详解
  • flutter的key在widget list的作用以及必要性
  • iOS 系统授权开发
  • Laravel核心解读--Facades
  • Linux gpio口使用方法
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spring核心 Bean的高级装配
  • vuex 笔记整理
  • Vue官网教程学习过程中值得记录的一些事情
  • Zsh 开发指南(第十四篇 文件读写)
  • 安卓应用性能调试和优化经验分享
  • 分布式任务队列Celery
  • 服务器从安装到部署全过程(二)
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 微服务核心架构梳理
  • 携程小程序初体验
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #1015 : KMP算法
  • #pragma multi_compile #pragma shader_feature
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1)(1.9) MSP (version 4.2)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (Python) SOAP Web Service (HTTP POST)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (算法)Travel Information Center
  • (一)u-boot-nand.bin的下载
  • (转)ObjectiveC 深浅拷贝学习
  • *1 计算机基础和操作系统基础及几大协议