Wine

Jump to: navigation, search


Wine是为Linux系统执行Windows API的开源软件。它可使您在Linux上运行您喜爱的Windows程序。

Wine使Linux“伪装”成Windows。Wine不像VMWare,Xen或其他软件虚拟一台电脑,使用这些软件时您感觉程序是运行在一台真实的机器上,而您其实是运行在Microsoft Windows上。Wine与这些软件不同。Wine通过提供Windows API和函数供Windows程序使用,并且把这些函数映射到相应的Linux API。Wine仅仅是伪装成Windows。

鉴于Wine伪装成Windows,而Windows是错综复杂的,因此“伪装”只能是在一定程度上的,并且根据您使用的Windows应用程序、程序调用的函数、怎样完成等,Wine的执行方法很多。

您可以通过查询Wine的应用程序数据库找到其他人使用Wine运行和您相同的Windows程序时的经验。伴随OpenSuse发行的标准开源Wine支持一般办公软件和游戏软件。也有一些非免费版的Wine支持其他程序。

使用

Wine需要安装,参阅下面的“安装源”

Linux运行Windows程序前首先要获得此程序。最好(更可靠和更安全)的方法是利用Wine从Windows程序的安装光盘上通过运行setup.exe安装此程序。例:当openSuse识别出插入到光盘并打开后,您只需点击setup.exe。

默认情况下,仿Windows的C:盘是位于Linux分区上的目录,您可以把软件安装在这个位置。你不需要安装Microsoft Windows系统,也不需要安装在任何可能存在的Windows分区上。

之后,您可以通过列在下面的方法启动程序。

从Konqueror启动

在文件管理器(例:Konqueror)中,您只需点击Windows的.exe文件。这样可以通过Wine启动此程序(待验证的一般文件管理器(TODO verify common file managers))。

插入的光盘出现在/media/目录下,Wine中的C盘默认目录是~/.wine/drive_c/——把此地址粘贴到Konqueror的地址栏并做一个书签。

从shell启动

打开终端(例如Konsole),输入wine "/media/dvd/setup.exe"wine "/media/c/Program Files/Mozilla Firefox/firefox.exe",其中斜体字部分是要启动程序的路径,具体路径取决于您的系统和您的程序。如果路径名中包含空格,则引号不可以去掉。

从开始菜单启动

如果您想在start / KDE / SuSE menu上放置此程序的入口(快捷方式),首先打开主菜单所在的文件夹,然后单击鼠标右键打开菜单,选择“编辑菜单”(Edit menu)。此时打开“KDE menu editor(KDE 菜单编辑器)”,按下File | New element... (文件|新内容...),输入名称和描述,然后输入与“从shell启动”相同的命令。在命令添加到菜单前先在shell中测试此命令。

Wine的商业版

您可以在SuSE上只安装开源的Wine——见下文。此外还有两个大部分基于Wine的商业版本:Crossover Office和Cedega。这两个版本都对Wine进行了修改,以改善执行具体的应用。您可以查询他们的应用程序支持名单。

Crossover Office (来自CodeWeavers)支持在Linux上运行类似MS office和Adobe Photoshop的办公软件。参阅兼容性列表

Cedega (来自TransGaming)支持在Linux上执行Windows平台的游戏。参阅Cedega游戏数据库。请注意,Cedega和开源的Wine虽然都支持DirectX和OpenGL,但由于他们已经分开发展多年,所以他们与游戏相关的源代码已有很大不同。

安装源

从此处获得最新版Wine:

上述URLs提供"YUM"和原有的"YAST"安装源能用module, rug, zypper, 或smart等方法加入到YAST Installation Sources。

在AMD64和EM64T等系统上,可以使用i586包。32位的Wine版本是运行win32程序。

可用的包如下:

  • wine: 两周释出WINE beta版。此版本适用于大部分使用者。
  • wine-snapshot: 每天推出对目前的WINE GIT state 进行修改。只对有经验的使用者使用,可能会崩溃。

SUSE Wine 软件包由Marcus维护,E-mail: meissner@suse.de

实用功能

Wine Doors

Wine Doors是一个帮助你安装很多Windows程序的图形界面软件。

Wine Doors 包含在上面提到的安装源的wine-doors包中。

WineTools

WineTools WineTools是一个菜单式的可以安装超过100个常见Windows程序到Linux平台的软件,它基于x86处理器(AMD Athlon or Intel Pentium)架构。能安装的Windows软件如下:

  • DCOM98
  • Internet Explorer ver. 6
  • Windows Core Fonts
  • Windows System Software
  • MS Office & MS Office Viewer
  • Adobe Photoshop 7 & Illustrator 9

更多WineTools信息

注意: WineTools 只能运行在wine-0.9.3或更早的版本。WineTools 并没有遵循标准的Wine规范来达到Windows的兼容性,它会改变您的.wine/ configuration。为了兼容性更好,WineTools使用了Windows自身的dll文件,而这些文件需要微软授权或第三方认证,并在适当的协议下加入了专利软件。

IES4Linux

IES4Linux是简化在Wine下使用Internet Explore的工具。它提供自动安装程序,支持Internet Explorer 5&6。

更多Internet Explorer 6 install HOWOTO in Gentoo wiki article

Picasa2

Google Labs 已经发布了基于Wine的"Picasa2 照片管理器"
Linux版Picasa

源码

如果您在调试Wine,或者您想为不同程序编译单独版本的Wine,那么从源码安装Wine也是可行的。

在x86(32bit)上安装

必需的RPM包:gcc, make, flex, bison, ncurses-devel, giflib-devel, liblcms-devel, libxslt-devel, Mesa-devel, libpng-devel, libxml2-devel, freeglut-devel, zlib-devel, glibc-devel, fontconfig-devel, xorg-x11-devel, libjpeg-devel, unixODBC-devel, freetype2-devel, openssl-devel, openldap2-devel

配置:./configure --prefix=<where to install wine>

在64位机上安装

必需的RPM包: gcc, make, flex, bison, ncurses-devel-32bit, giflib-devel-32bit, liblcms-devel-32bit, libxslt-devel-32bit, Mesa-devel-32bit, libpng-devel-32bit, libxml2-devel-32bit, freeglut-devel-32bit, zlib-devel-32bit, glibc-devel-32bit, fontconfig-devel-32bit, xorg-x11-devel-32bit, xorg-x11-libXext-32bit, xorg-x11-libXp-32bit, xorg-x11-libXt-32bit, capi4linux-32bit, xorg-x11-libICE-32bit, xorg-x11-libXext-devel-32bit, sane-32bit, cups-libs-32bit, libjpeg-devel-32bit, unixODBC-devel-32bit, freetype2-devel-32bit, openssl-devel-32bit, openldap2-devel-32bit, freetype2-devel-32bit, hal-32bit, hal-devel,

注意:以上或许不包含全部必需的软件包,而且有可能随opensuse版本而改变。

配置:./configure --prefix=<where to install wine> --x-libraries=/usr/X11R6/lib --x-includes=/usr/include/X11/ --with-x

配置

在命令行下输入winecfg能配置Wine的设定。第一次运行时,能建立Wine所需的所有驱动并在使用者目录下创建.Wine文件夹,然后打开Wine配置日志。由于可能会在安装时产生错误,在运行winecfg前,建议您拔出所有移动设备。

.Wine文件夹下的user.reg文件控制Wine的外观。

由minio制作的"How to"能让Wine看起来更像GTK主题:http://ubuntuforums.org/showthread.php?t=55286

有时,一个程序需要调用某种Windows字体,Wine可能没有直接提供这种字体。此时,Wine将按字母顺序使用第一个可用字体,可能是fixed-space体、希伯来体或其他。您遇到此类情况请尝试cp /usr/share/wine/fonts/* ~/.wine/drive_c/windows/fonts/