Wine配置
简述:Wine是(Wine Is Not an Emulator)的缩写,是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层,Wine不是模拟Windows的工具,而是运用API转换技术实做出Linux对应到Windows相对应的函数来调用DLL(动态链接库)以运行Windows程序
Crossover是Wine的商业版本,比Wine使用更为方便,不用手动配置,直接一键安装到Linux等系统,但收费
如果是ArchLinux请看ArchLinux Wine教程,比如字体配置。
Wine版本分类
官方共分为三类(稳定依次下降,新功能更新依次上升)
- -stable (稳定版)
- -staging (介于上下两版本之间的)
- -devel (开发版)
非官方(对于官方版本进行改进)
- deepin-wine,又换对国内软件的兼容
- -tkg(针对Arch系统级别)
- -ge
当然Wine的非官方版本tkg、ge感觉主要作用用来在Linux上玩Windows游戏,比如Steam的大型游戏。
安装Wine
1 | sudo pacman -S wine-staging #这里是ArchLinux下的安装软件命令 |
安装Winetricks
1 | sudo pacman -S winetricks #winetricks是为了方便配置wine容器的软件 |
Wine基本配置
一般情况下推荐使用Wine的32位容器,每个Windows程序应该有一个Wine容器,例:
1 | WINEARCH=win32 WINEPREFIX=~/TIM wine TIM3.0.21.exe #定义两个环境变量分别名为WINEARCH、WINEPREFIX且用生成的~/TIM Wine32位容器来执行./目录下的TIM3.0.21.exe |
可以将这两个环境变量配置到~/.xprofile中,详见Linux环境变量配置,方便运行于对某个软件的调试。
Wine容器的配置(安装一个容器wineprefix)
如果你将WINEARCH=win32 WINEPREFIX=~/TIM
两行添加至环境变量中,那么执行:
1 | winecfg #启动Wine自带的容器调节窗口 |
执行成功后会提醒安装wine-mono、wine-gecko:
wine-mono是微软的.NET框架的开源实现(Winetricks可装)
wine-gecko
配置建议:
一般在上图的Windows版本->选择Windows 7
上图显示面板中->选择虚拟桌面,解决一部分软件不能使用的问题
执行
winecfg
前面也可加上WINEARCH=win32 WINEPREFIX=~/TIM
来指定容器,指定容器类型
运行Winetricks
1 | winetricks #理解为比winecfg更人性化更强大的软件 |
在此命令之前同样可定义WINEARCH WINEPREFIX
执行以下可调用容器的注册表编辑器(修改字体等操作):
1 | wine regedit [.reg文件] #后可以加上注册表配置文件.reg |
大部分Windows软件的配置方式都可以在Wine的官网上有配置说明,详情:Wine官网
总结
Wine 可以用来安装很多Linux下没有的Windows软件,比如:
- 微信
- MicroOffice
- 等…