Wine
Wine 使 Linux “伪装”成 Windows。与 VMWare、Xen 等模拟计算机并运行真实 Microsoft Windows 的方式不同,Wine 只是伪装成 Windows,为应用程序提供它们使用的 Windows API 和函数,并将它们映射到相应的 Linux API。
由于 Wine 伪装成 Windows,而 Windows 复杂且繁琐,因此这种伪装的效果仅限于一定程度,并且因您使用的 Windows 应用程序、它使用的函数以及 Wine 实现的完整性而异。您可以查看 Wine 应用程序数据库,了解其他人对您应用程序的体验。openSUSE 附带的标准开源 Wine 支持常规办公应用程序和游戏。 还有一些非免费版本的 Wine 支持其他应用程序。
使用
当然,Wine 需要安装,请参阅下面的仓库。
要使用 Windows 程序,首先 Linux 需要能够访问它。首选(更可靠和安全)的方法是从 Windows 程序的安装 CD 安装它,通过运行 setup.exe 与 Wine 一起使用,例如,当 openSUSE 识别插入的 CD 并将其在 Konqueror 中打开时,只需单击 setup.exe。
默认情况下,模拟的 C: 驱动器将是 Linux 分区上的一个目录,您可以将程序安装在那里。您不需要安装 Microsoft Windows 也不需要访问任何可能存在的 Windows 分区。
之后,您可以通过以下列出的方式之一启动程序。
从 Konqueror/Nautilus
您应该能够直接单击文件管理器(例如 Konqueror)中的 Windows .exe 文件。 这应该在 Wine 中启动该程序(TODO 验证常用文件管理器)。
您插入的 CD 应该出现在 /media/ 下,Wine 中的 C: 驱动器默认映射到 ~/.wine/drive_c/ - 将其粘贴到 Konqueror 地址栏并添加书签。
从 shell
如果您打开一个 终端(例如 Konsole 或 Gnome Terminal),您还可以键入 wine "/media/dvd/setup.exe" 或 wine "/media/c/Program Files/Mozilla Firefox/firefox.exe",其中 斜体 部分是您要启动的程序的路径,具体取决于您的系统和应用程序。 如果路径名中包含空格,则需要引号。
大多数 Windows 程序会在安装过程中创建菜单和桌面条目,这些条目将出现在 GNOME 或 KDE 开始菜单中的某个位置。
如果您想在开始/KDE/SuSE 菜单中为程序添加条目,可以打开要放置它的菜单文件夹,然后单击右键以显示上下文菜单,然后选择“编辑菜单”。 您应该看到一个名为“KDE 菜单编辑器”的应用程序打开。 单击文件 | 新建元素...,输入名称和描述,然后将“命令”输入与“从 shell”中描述的相同命令。 在将其添加到菜单之前,先在 shell 中测试该命令。
商业 Wine 版本
您可以直接安装 openSUSE 的开源 Wine - 请参阅下文。 还有一款主要基于 Wine 的商业产品:Crossover Office。 它对 Wine 进行了一些更改,以提高对一些特定应用程序的执行效果,这些应用程序是他们关注的重点。 您应该检查他们支持的应用程序列表。
Crossover Office(来自 CodeWeavers)支持使用一些办公软件,如 MS Office 和 Adobe Photoshop 在 Linux 上。 请参阅 兼容性列表。 还有 Crossover Games,专注于游戏。
仓库
WINE 在所有 openSUSE 版本上都可通过标准安装获得。
最新的 Wine RPM 可从以下位置获得:
以上 URL 提供“YUM”和旧式“YAST”仓库,可以通过 YAST 安装源模块、zypper 或 smart 添加。
可用的软件包包括:
- wine:构建双周 WINE 快照版本。 这是大多数用户的推荐版本。
- wine-staging:构建 Wine + Staging 补丁集,该补丁集带来了许多为常规 Wine 准备的实验性改进。
- wine-snapshot:构建当前 WINE GIT 状态的每日版本。 仅供有经验的用户使用,可能会出现故障!
SUSE Wine 软件包由 维护,点击此处发送电子邮件
实用工具
winetricks
Winetricks 是一个小型 shell 程序,包含在上述软件包中。 启动 winetricks 即可。 它将打开一个对话框,提供自动下载和安装各种常用程序,例如 Win32 Firefox、Apple QuickTime / iTunes、多媒体编解码器、各种 TrueType 字体以及 Visual C 运行时 DLL 等辅助运行时 DLL。
快照软件包始终包含最新的 winetricks,可以在 此处 找到描述。
Wine Doors
Wine Doors 是一个菜单驱动的安装程序,用于标准的 Windows 组件,并可以选择下载组件。
Wine Doors 在上述仓库中的 wine-doors 软件包中。
Wine 上的 Internet Explorer
作为经常被问到的问题,如何在 Wine 上安装 Internet Explorer ...
运行
(适用于 IE 6)或
(适用于 IE7)。
(过去有一个名为“ies4linux”的工具,但此脚本不再维护,也不适用于当前的 Wine。)
Picasa
Google Labs 通过其自己的 Wine 实现移植了 Picasa2 照片整理程序。
此安装现在已弃用,您可以改为安装 Picasa 3.9 通过 Wine。 在这种情况下,似乎需要安装 Internet Explorer 6,才能在 Linux 中获得完整的功能。
Source
从源代码安装也是一个选项。 通常,只有在调试 Wine 或想要为不同的程序编译较旧的单独版本的 wine 时才需要这样做。
在 x86 (32 位) 上构建
必要的 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
配置
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、
配置
配置
通过在命令行上键入 winecfg 来配置 Wine。 这将映射所有驱动器以供 wine 使用,并在第一次运行时在您的主文件夹中创建一个 .wine,然后打开 Wine 配置对话框。 建议在运行 winecfg 之前弹出所有可移动驱动器,因为这些驱动器可能会导致安装混乱。
.wine 文件夹中的 user.reg 文件控制 wine 的外观。
minio 提供的“操作方法”显示了如何使 wine 看起来更像 GTK 工业主题:http://ubuntuforums.org/showthread.php?t=55286
有时,应用程序可能依赖于 Wine 中不可用的 Windows 字体;然后它将按字母顺序使用第一个可用字体,这可能是某些晦涩的固定空间字体、希伯来字体或其他字体。 尝试
以防您遇到此问题。
Windows 程序的配置
如果您从终端命令行运行 Wine,您将了解即使程序正在运行时,调用失败的频率。
查看 http://bugs.winehq.org/ 以获取解决方案。
Wine Doors 可能会有所帮助,因为您可以加载一些额外的 microsoft DLL,但会显著更改配置。
ChemSketch
ChemSketch(版本 12 及更早版本)存在一个窗口错误,这意味着设置略具挑战性,尽管第一次在 KDE 会话中似乎工作正常。 之后,ChemSketch 和相关程序将无法使用隐藏的窗口,除非您按照 SDB:ChemSketch with wine 中的步骤操作。