wine运行windows软件

ubuntu 用户可以使用 deepin 提供的方案,简单稳定,去看看

wine

安装

sudo apt-get update
# 如果是 64 位系统
sudo dpkg --add-architecture i386
sudo apt install wine

使用 32 位环境

编辑 ~/.bashrc ,添加环境变量:

export WINEARCH=win32

完成后打开新的终端,可以不用每次都输入 WINEARCH=win32

winecfg

允许修改模拟的 windows 版本,如 win7,win10 。

WINEPREFIX=~/.wine/app_dir winecfg

explorer

打开 wine 中的文件管理器

WINEPREFIX=~/.wine/app_dir wine explorer

安装 windows 软件

WINEPREFIX=~/.wine/app_dir wine /path/to/exe

winetricks-zh

用于安装 Windows DLL 或组件,也可直接安装打包好的软件。
下载 winetricks-zh,解压到 ~/bin 目录即可运行。

# 显示 UI
WINEPREFIX=~/.wine/app_dir winetricks-zh
# 直接安装
WINEPREFIX=~/.wine/tim winetricks-zh tim
WINEPREFIX=~/.wine/app_dir winetricks-zh riched20

palyonlinux

sudo apt install playonlinux

常见软件要用的库

微信
msls31,ole32,riched20,riched30

迅雷极速版
mfc42,riched30,vbrun6,vcrun6

百度网盘
riched20,wininet

其他常用
riched20,riched30,ie8,vcrun6,flash11,gdiplus,msls31,msxml6,vcrun2005,vcrun2008,winhttp

中文显示与字体设置

方法1:复制字体

复制 windows 字体到 ~/.local/share/fonts 目录下。

方法2:字体映射

Windows支持字体链接:当一种字体中不存在某个字时,可以尝试从另一个字体文件中寻找相应的字形。所以只要把当前系统中的中文字体设为”fallback”字体,汉字通常就能正确显示了。方法也很简单,只需创建一个文本文件,如 chn_font.reg ,内容如下:

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Lucida Sans Unicode"="wqy-microhei.ttc"
"Microsoft Sans Serif"="wqy-microhei.ttc"
"MS Sans Serif"="wqy-microhei.ttc"
"Tahoma"="wqy-microhei.ttc"
"Tahoma Bold"="wqy-microhei.ttc"
"SimSun"="wqy-microhei.ttc"
"Arial"="wqy-microhei.ttc"
"Arial Black"="wqy-microhei.ttc"

注意请将wqy-microhei.ttc替换为你系统中的字体文件名,如文泉驿正黑是wqy-zenhei.ttc(请在/usr/share/fonts及其子文件夹中寻找相应字体文件)。
如果想使用其它字体,也可直接将相应的ttf或ttc文件复制到~/.wine/drive_c/windows/Fonts/,再用其文件名替换上面的wqy-zenhei.ttc即可。

打开注册表 wine regedit,导入上面的注册表文件即可。


参考:

  1. http://blog.csdn.net/ddk3001/article/details/47213087
  2. http://linux-wiki.cn/wiki/zh-hans/Wine%E7%9A%84%E4%B8%AD%E6%96%87%E6%98%BE%E7%A4%BA%E4%B8%8E%E5%AD%97%E4%BD%93%E8%AE%BE%E7%BD%AE