您的位置  > 互联网

Linux公社Wine使用指南:如何运行半条命2的文章?

本文来自Linux公社先生或女士

我一直因缺乏像样的用户指南而苦恼。 原来有位外国友人和我有同样的感受。 既然是他先拿到的,我就只好翻译了。

原文章作者表示会持续更新。 这篇文章很新颖,介绍了很多实用的葡萄酒设置方法。 内容非常全面,无论是新手还是老手都值得一读。

我收集的一些关于葡萄酒的信息

如果你和我一样,当你第一次使用Wine时,你一定会对Wine的帮助文章的现状感到困扰。 网上确实有很多HOWTO文章教你如何使用一些程序或者游戏,但是我找不到一本全面的《Wine初学者教程》,可以让我真正了解真正了解和使用Wine所需的基础知识。 我不需要一篇教我如何运行 Half-Life 2 的文章。我需要的是一篇真正教我如何使用 Wine 的文章。 最后,我整理了从众多维基、指南、帖子和 HOWTO 中收集的信息并撰写了本文。 虽然本文的重点是在 Wine 下运行游戏,但它包含的几乎所有信息都可以应用于使用 Wine 运行其他程序。

正常信息

》》使用信息

特殊配置信息

安装信息

一般使用信息

第三方软件信息

高级设置信息

1一般信息

1.1 酒不是

我不会翻译这个,因为没有太多技术介绍。

1.2 使用最新的Wine

请记住,最新版本的 Wine 可能包含旧版本中不存在的错误。 软件存储库包含0.9.33,最新的Wine是0.9.44(当我翻译文章时)。 0.9.33 更加稳定,但最新版本包含重大改进。 有些游戏不能在 0.9.33 下运行,但在 0.9.44 下运行得很好。 当运行 0.9.37 和 0.9.40 之间的某些版本时,我的系统上声音崩溃。 这是一个很好的例子,说明使用最新版本会如何导致棘手的问题。

(译者:我个人建议使用最新版本,使用新版本会有更好的运行速度,而且基本上每个bug都会在接下来的2到3个版本中修复)

1.3 不要从源代码编译和安装Wine

(译者:作者没有说为什么,可能是因为编译时需要解决的依赖问题太多。

我个人建议编译安装,这样安装后问题会更少,性能也会更好。 )

1.4 使用终端

如果安装正确,wine会将自身与exe文件关联起来,因此您只需双击exe文件即可运行它。 无论如何,这都不是推荐的使用wine的方式(译者:我也不推荐)。 最好使用终端,因为它允许您正确设置程序的路径,否则程序将找不到它需要的文件。 另外,使用终端还可以显示错误消息,这对于解决问题非常有用。

1.5 做好应对挫折的准备

酒并不完美。 并不是所有事情都会一帆风顺,有时甚至需要你自己解决问题。 但既然你是 Linux 用户,你就必须做好应对它的准备。

2""使用信息

2.1 运行“”

您需要至少运行一次来​​设置 wine 目录和硬件。

2.2 虚拟桌面

使用该选项可以使软件安装更加顺利。 我发现,当不使用该选项时,使用某些程序会导致前端不出现激活对话框、CDKEY输入窗口或换盘确认窗口。 这让我以为程序卡住了,所以我杀掉了这个进程。 选择此选项还可以防止程序锁定您的桌面或将屏幕分辨率更改为丑陋的模式。

2.3 使用

您可以在选项卡的对话框中自定义各个程序的设置。 在那里你只能进行兼容性运行模式设置(译者:就像下面exe属性中的兼容性标签)、某些显示设置和DLL设置。

当你只需要设置某个程序使用某些内置DLL,而不希望其他程序(包括wine)使用这些DLL(而其他程序使用这些DLL会产生问题)时,(译者:wine的DLL调用它自带的,并且调用本机DLL)这个选项将变得非常有用。 我在设置DLL时总是使用这种方法,只是为了防止wine运行的一些潜在威胁被wine调用(译者:一般情况下,wine只调用它自带的DLL,并不使用它。版权问题,除非按上述方式设置)。 这样我只修改了那些可执行的配置文件,当我不需要它们时,我可以将它们改回来而不会损坏整个Wine。 (译者:在设置这些东西之前,请确保你已经将一个程序的exe文件添加到标签的白框中,并反色选择它。另一个是你需要设置的exe文件。)

2. 版本

尝试不同程序的不同版本。 这意味着为 XP 设计的游戏可以在 wine 的 98 模式支持下运行得更好。 在执行此操作之前,请确保已将程序添加到白框中,选择它,并以反色显示它。

2.5 使用ALSA驱动

有些游戏需要OSS才能运行,但OSS将不再继续开发它们。

(译者:独立声卡建议只使用ALSA,集成声卡最好使用OSS)

2.6 不要总是选择允许(进入)

当游戏全屏运行时,使用此选项有时会导致问题。 目前的wine版本0.9.39+已经修复了大部分游戏的全屏问题,但是引入了一个新的问题:当不使用该选项时,键盘将无法在游戏中输入。 使用单独的X运行游戏时可以解决这个问题。 (参见“高级设置信息”)

2.7 谨慎对待DLL

允许您用 DLL 替换 DLL。 不得替换以下 DLL。 .dll、gdi32.dll、.dll 和 ntdll.dll。 有些还可能阻止某些程序运行。 记住永远不要覆盖wine 附带的dll。 如果不能使用,只需更换即可。 某些 MS DLL 需要许可才能使用。 如果您没有获得许可,请勿使用它。

3特殊配置信息

3.1 建立到CD的链接

Wine 将创建一个指向安装 CD 的文件夹的链接,但最好在 /dev 中创建指向实际设备的链接。 我发现如果我不这样做,Wine会自己建立一个到/dev的链接,将CD识别为E:驱动器,但我的安装目录链接到D:驱动器。 我认为这可能会导致某些使用 CD 安装的程序出现问题。 修改/dev/hdc以适合您的系统(译者:7.04通常是/dev/scd0)。

代码:

ln -s /dev/hdc ~/.wine//d\:\:

3.2 实用注册表项

有些设置无法通过 进行设置,但可以在注册表中进行设置。 有两个关键值非常有用。 一个是Alsa,可以解决一些跳音问题; 另一个是您应该将其设置为与显卡的确切视频内存。 Wine 默认将其设置为 64MB。

3.

我暂时不会翻译这个

3.4 安装 Wine Gecko IE

有些程序的运行依赖于IE。 然而,安装 IE 会严重损坏 Wine。 因此可以安装 Wine Gecko IE 作为替代品。

1. 在终端中运行以下命令:

代码:

葡萄酒

2. 当出现安装提示时,回答“是”。

3.打开并找到该部分

4.将所有相关键值添加到注册表中

安装完成后,运行

代码:

葡萄酒

如果成功,将出现主页。

3.5 中文支持设置

将以下代码保存为zh.reg,然后在终端中执行zh.reg。 将目录下Fonts中的.ttc复制到/home/user/.wine///fonts下。

代码:

[\\\NT\\]

“宋体”=“”

“Arial CE,238”=””

“宋体 CYR,204”=””

“Arial 希腊语,161”=””

“Arial TUR,162”=“”

“新”=“”

“新CE,238”=“”

“新 CYR,204”=""

“新希腊语,161”=""

“新图尔,162”=“”

“”=“”

“赫尔夫”=“”

“”=“”

“MS 无衬线”=“”

“MS Shell Dlg”=“”

“MS Shell Dlg 2”=“”

“”=“”

“”=“”

“时间”=“”

“Times New Roman CE,238”=””

“Times New Roman CYR,204”=””

“时代新罗马希腊语,161”=””

“Times New Roman TUR,162”=””

“TMS Rmn”=“”

4安装信息

4.1 不要安装CD目录下的程序

(译者:只是不要cd到光盘的安装目录来运行安装程序)

如果这样做,就会出现更换CD时CD无法弹出的问题。 使用以下命令安装 CD:

代码:

酒/媒体//setup.exe

4.2 需要使用“酒弹出”

如果安装程序要求您更换 CD,但系统提示无法弹出 CD,请打开一个新终端并输入:

代码:

酒喷射d:

4.3 安装Bug补丁

安装

此补丁可能会解决一些 CD 安装问题。

4.4 使用

使用命令“”卸载已安装的程序。 不要使用程序在菜单中创建的卸载快捷方式。 有时它们不能正常工作,但它们可以正常工作。

4.5 安装.msi文件

有些安装程序使用msi来安装,然后使用以下命令进行安装:

代码:

酒/i.msi

或者

代码:

葡萄酒启动.msi

4.6 请勿安装

Wine有自己的库,安装微软的库会破坏wine的库和Wine。

但是,##.dll 和 .dll 可以复制并使用,这在启动某些游戏时可能会有所帮助。 要使用这些 dll,您需要 授权证书。

5一般使用信息

5.1 如何使用wine运行程序

代码:

葡萄酒.exe

5.2 运行程序前,cd到程序的安装目录

cd 到程序的安装目录并运行程序。

5.3 关闭

一般情况下,wine会不断生成一些调试信息(那些“fixme”的东西)。 这些信息在很多情况下都是无用的,特别是当您已经可以正常运行程序时。 您可以使用以下命令来避免调试消息并节省资源:

代码:

=-所有游戏.exe

5.4 不要使用 root 或 sudo 来运行 wine

系统文件可能已损坏。

5.5 其他 wine 命令

模拟重启

葡萄酒运行控制面板

它会通过wine命令自动启动,但也可以通过终端启动以达到不同的目的。

的一些参数

1. -d# 设置终端中的调试显示级别。

2. -h 显示帮助文件

3. -k 杀死当前的。 当程序变得无响应并且您想结束它时使用它。

4. -p 保持运行,表示即使程序退出,也会继续运行。 当需要运行连续的程序时可以使用它,这样可以缩短程序的启动时间。

5. -w 持续运行,直到当前激活的退出。

5.6 让Wine运行更流畅

当程序运行缓慢或者性能波动时,可以通过提高进程的优先级来解决。 开始游戏后,可以使用“”命令更改进程的优先级。 “”命令可以改变当前进程的优先级。 “nice”的值是优先级的标志(高优先级=低nice值,低优先级=高nice值)。 此命令将程序优先级值设置为 -20(最高优先级)到 19(最低优先级)之间的任何整数值。 默认值为0。启动游戏后,需要打开另一个终端并输入以下命令来更改程序优先级:

代码:

sudo -10 -n 游戏.exe

当用Wine运行游戏时,我不建议直接将程序的优先级设置为-20。 最好从-10开始。 如果效果没有明显改善,可以尝试逐步增加(-11、-12、……)。 您会发现大多数游戏不需要高于 -10 的优先级即可实现最佳性能。 不用说(我认为),在游戏中你可以使用 ALT-TAB 组合键使用“”命令返回桌面。

第二种方法

使用图形界面设置优先级。

1.使用终端运行游戏,按ALT-TAB返回桌面。

2.系统——>系统管理——>系统监控程序,切换到进程选项卡

3.右键单击进程-更改优先级

4. 根据要求输入密码

5. 关闭系统监控程序并使用ALT-TAB返回游戏。

6第三方软件信息

6.1

它是一个基于菜单的软件,可以安装90多个常用程序。 它还可以帮助您设置 Wine 的基本目录。 它不再维护,并且两年没有更新,但许多用户仍然发现它很有用。 而你所做的一切都可以自己完成,也可以通过终端完成。

6.2酒门

Wine-Doors 是一款图形界面软件,可以帮助您安装许多程序,包括游戏。 它仍处于开发阶段,但初步版本已经发布并且可以下载。 这个软件看起来很有前途。

6.

从技术上讲,它是 Wine 的一个分支,专门针对游戏。 它包括用于安装和运行游戏的图形界面,还增加了对版权保护软件的支持(无需使用破解来避免CD)(译者:Wine对版权保护的支持不是很好)。 它不是免费的。 最低购买期限为 3 个月,每月 3 美元。 如果预付一年,可以享受小幅折扣。 它曾经被称为 WineX。 当Wine还是一个MIT软件而不是现在的GPL时,WineX就从wine的一个分支中分离出来。 由于它不属于GPL,因此不再为wine的代码开发做出贡献。 再加上缺乏支持,很多人不再在Linux下玩游戏了。

6.

从技术上来说,它并不是Wine的第三方产品,而是Wine的主要财务支持者。 它最初的目标是在 Linux 下运行软件,但最近它开始增加对游戏的支持。 基于一个更老的、更稳定的Wine版本(译者:好像是0.9.17),而且还用Wine进行了升级。 标准版售价为 39.95 美元。

6.

作为Wine的支持者,基于Wine已经完成的诸多成果,致力于构建一个与Wine完全兼容的操作系统。 完成后,您将能够使用完全兼容的驱动程序和软件。 该项目仍处于开发阶段,但安装 CD、QEMU 和镜像已经可供下载。

7高级设置信息

7.1 使用启动脚本(使用前请确保游戏可以正常运行)

许多游戏通常在单独使用 X 时表现最佳。 Wine 不需要窗口管理器(GNOME 或 KDE)即可正常运行,因此如果您在单独的 X 下运行游戏,您将获得显着的性能提升。 在运行游戏之前关闭GDM或KDM也会给你带来更大的性能提升(只能通过控制台实现())。

1.首先在终端创建脚本

代码:

nano .sh(可以用vim替换nano)

2. 将以下文本复制到终端中。如果您没有显卡,只需删除该部分并将里面的路径替换为您游戏的正确路径

代码:

#!/bin/sh

# 如果来自

#sudo /etc/init.d/gdm stop

#KDE 使用这个

#sudo /etc/init.d/kdm stop

# 3 上有一个新的 X。如果您没有卡

# 去掉“& - –load--only”部分

X :3 -ac & - –仅加载

# 转到游戏目录 ( as )

cd“$HOME/.wine//文件/游戏//”

# 2 休息一下,X 没有

睡觉2

# 游戏(如)

=:3 =-all wine “C:/Files/Game//game.exe”

3. 将文件保存到主文件夹(Ctrl+O 保存,Ctrl+X 退出。对于 Vim,先 Esc,然后 Shift+:,保存 w,退出 q)

4.然后,将可执行属性添加到您的脚本中

代码:

chmod +x ~/.sh

5.运行脚本

代码:

sh.sh

或者

代码:

./.sh

6.游戏结束后,使用CTRL-ALT-返回桌面

第二种方法

如果您的游戏未运行或者您只是想从游戏中获得更好的性能,请按照以下步骤尝试在关闭 X 的情况下运行您的游戏。

1、取消“sudo /etc/init.d/gdm stop”语句(删除#)并保存。 如果您使用的是 KDE,请取消“sudo /etc/init.d/kdm stop”语句。

2.关闭所有程序并按CTRL-ALT-F1打开控制台

3. 登录控制台并运行此脚本。 系统会要求您输入密码,游戏将在自己的 X 中运行,而不会受到 GDM 或 KDM 的干扰。

4. 如果脚本显示您没有启动 X 的权限,请修改该脚本。

修改X的启动语句如下:

代码:

sudo X :3 -ac & - --load--only

注意:为了避免修改脚本,您可以修改它以授予普通用户启动X的权限。使用sudo vim打开/etc/X11/。 并将 = 更改为 =。

5.结束游戏后,可以重新启动或CTRL-ALT-返回控制台并重新启动X和桌面:

代码:

sudo /etc/init.d/gdm 启动

如果是KDE

代码:

sudo /etc/init.d/kdm 启动

桌面很快就会出现。 如果还是不行,请输入

代码:

注意:

1.如果你想让游戏使用自己的X,请确认禁止。

2.让游戏使用自带的X,解决游戏过程中键盘无法输入的问题。