我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

鉴于 Wine 的快速发展,本文部分内容已不再适用。Wine 的自动化程度已经大大提高,很多以前的设置都不再必要。仅供参考。

针对近期网友们常见的一些问题,我们做如下解释:

1.如果发现wine注册表中没有对应的键值,需要自己创建,有时候命令不行就只能手动一个一个的添加。

2. Wine 仍是一个不成熟的软件,经常会出现错误。使用它所产生的一切问题和风险均由您自行承担。

3. Wine 并不完美。并非所有程序都能用 wine 解决,有些甚至根本无法解决(反作弊、插件、虚拟 CD-ROM 驱动器等)。

我一直为没有像样的使用指南而苦恼,原来一位外国朋友也有同样的感受,既然他先到了,我只好翻译了。

原作者说会持续更新,这篇文章很新,介绍了不少实用的 Wine 设置方法,非常全面,无论新手还是老手都值得一看。

原来的:

我收集的一些有关 Wine 的信息

如果您和我一样,刚开始使用 Wine 时,您会对 Wine 帮助文章的状态感到困惑。互联网上确实有很多 HOWTO 文章教您如何使用某些程序或游戏,但我找不到一篇全面的“Wine 初学者教程”,真正教会我真正理解和使用 Wine 所需的基本知识。我不需要一篇教我如何运行 Half-Life 2 的文章,我需要一篇真正教我如何使用 Wine 的文章。最后,我整理了从各种 wiki、指南、帖子和 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 做好面对挫折的准备

Wine 并不完美。并非所有事情都会顺利进行,有时您必须自己解决问题。但是既然您是 Linux 用户,您应该做好应对它的准备。

2.“”的使用信息

2.1 运行“”

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

2.2 虚拟桌面

使用此选项可以让软件安装更顺畅。我发现在使用某些没有此选项的程序时,激活对话框、CDKEY输入窗口或更换光盘的确认窗口无法出现在最前面。我以为程序卡住了,所以我终止了进程。选择此选项还可以防止程序锁定您的桌面或将您的屏幕分辨率更改为难看的模式。

2.3 使用

你可以在选项卡中的对话框中自定义单个程序的设置,它只允许你设置兼容的运行模式(译者:下面exe属性里的兼容性选项卡),一些显示设置和DLL设置。

这个选项在你只需要设置某个程序使用某些原生的DLL,而不想让其他程序(包括wine)使用这些DLL(而其他程序使用这些DLL会出问题)的时候很有用。(译者:调用wine自带的DLL,调用原生的DLL)这个选项就变得非常有用。我在设置DLL的时候就用这种方法,就是为了防止某些对wine有潜在危害的DLL被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、gdi32.dll、.dll 和 ntdll.dll。其中一些还可能导致某些程序无法运行。切记不要覆盖 wine 附带的 DLL,如果不起作用,请用您自己的 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/dosdevices/d\:\:

3.2 有用的注册表项

有些设置无法通过 进行设置,但可以在注册表中设置。wine wiki 中有一篇更新的文章

有两个关键值非常有用,一个是针对Alsa的,可以解决一些声音跳跃问题;另一个,你应该将它设置为你的显卡的精确显存,wine默认会将它设置为64MB。

3.

我暂时不会翻译这个。

3.4 安装 Wine Gecko IE

有些程序需要 IE 才能运行,但安装 IE 会严重损坏 Wine。因此您可以安装 Wine Gecko IE 作为替代品。

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

代码:

wine iexplore http://www.winehq.org

2. 出现安装提示时回答是

3. 打开并找到该部分

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

安装完成后,运行

代码:

wine iexplore http://www.winehq.org

如果成功,则会出现主页。

3.5 中文支持设置

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

代码:

REGEDIT4 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] 
"Arial"="simsun" 
"Arial CE,238"="simsun" 
"Arial CYR,204"="simsun" 
"Arial Greek,161"="simsun" 
"Arial TUR,162"="simsun" 
"Courier New"="simsun" 
"Courier New CE,238"="simsun" 
"Courier New CYR,204"="simsun" 
"Courier New Greek,161"="simsun" 
"Courier New TUR,162"="simsun" 
"FixedSys"="simsun" 
"Helv"="simsun" 
"Helvetica"="simsun" 
"MS Sans Serif"="simsun" 
"MS Shell Dlg"="simsun" 
"MS Shell Dlg 2"="simsun" 
"System"="simsun" 
"Tahoma"="simsun" 
"Times"="simsun" 
"Times New Roman CE,238"="simsun" 
"Times New Roman CYR,204"="simsun" 
"Times New Roman Greek,161"="simsun" 
"Times New Roman TUR,162"="simsun" 
"Tms Rmn"="simsun"

4安装信息

4.1 不要在光盘上的目录中安装程序

(译者:只需不要 cd 到 CD 挂载目录来运行安装程序)

如果这样做,更换 CD 时 CD 将不会被弹出。使用以下命令安装 CD:

代码:

wine /media/cdrom0/setup.exe

4.2 需要使用“wine jet”

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

代码:

wine eject d:

4.3 已安装错误补丁

安装

此补丁应该可以修复一些 CD 安装问题。

4.4 使用

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

4.5 安装.msi 文件

有些安装程序是使用msi安装的,因此使用以下命令进行安装:

代码:

wine msiexec /i install.msi

或者

代码:

wine start install.msi

4.6 不安装

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

但是,##.dll 和 .dll 可以复制过来使用,这可能有助于启动某些游戏。要使用这些 dll,您需要获得 的授权证书。

5 一般使用信息

5.1 如何使用 wine 运行程序

代码:

wine application.exe

5.2 运行程序之前,先进入程序的安装目录

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

5.3 关闭

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

代码:

WINEDEBUG=-all game.exe

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

系统文件可能已损坏。

5.5 其他 wine 命令

模拟重启

wine 运行控制面板

它将使用wine命令自动启动,但也可以通过终端启动以实现不同的目的。

一些参数

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

2.-h显示帮助文件

3. -k 终止当前程序。当程序停止响应并且您想要终止它时使用它。

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

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

5.6 让 Wine 运行得更顺畅

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

代码:

sudo renice -10 -n game.exe

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

第二种方法

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

1.在终端中运行游戏,按ALT-TAB返回桌面

2.系统->系统管理->系统监视器,切换到进程选项卡

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

4. 按照要求输入密码

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

6第三方软件信息

6.1

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

6.2Wine-Doors

Wine-Doors 是一款图形界面软件,可帮助您安装许多程序,包括游戏。它仍处于开发阶段,但初始版本已发布供下载。就这款软件而言,它非常有前途。

6.

从技术上讲,它是 Wine 的一个分支,专门针对游戏。包括用于安装和运行游戏的 GUI,以及对受版权保护的软件的支持(无需使用破解程序来避免 CD)。不是免费的,最低购买时间为 3 个月,每月 3 美元,预付一年可享受小幅折扣。WineX 以前称为 WineX,是从 Wine 的一个分支中分离出来的,当时 Wine 还是 MIT 软件,而不是现在的 GPL,并且由于它不在 GPL 下,因此不再为 Wine 代码的开发做出贡献。再加上缺乏支持,许多人不再使用它在 Linux 下玩游戏。

6.

从技术上讲,它并不是 Wine 的第三方产品,但却是 Wine 的主要资金支持者。最初旨在在 Linux 下运行软件,但最近它开始添加对游戏的支持。基于 Wine 的一个较旧、更稳定的版本(译者:好像是 0.9.17),但它也随着 Wine 一起升级。标准版售价 39.95 美元。

6.

正如 一样,它也是 Wine 的支持者,在 Wine 所完成的诸多成果的基础上,致力于打造一个完全兼容 的操作系统。完成后,可以使用的驱动程序和软件都将完全兼容。这个项目目前还在开发阶段,但已经可以提供安装光盘、 、QEMU 和镜像下载。

7 高级设置信息

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

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

1. 首先,在终端中创建一个脚本

代码:

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

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

代码:

#!/bin/sh
#uncomment if launching from console session
#sudo /etc/init.d/gdm stop
#KDE use this instead
#sudo /etc/init.d/kdm stop
# Launches a new X session on display 3. If you don't have an Nvidia card
# take out the "& nvidia-settings --load-config-only" part
X :3 -ac & nvidia-settings --load-config-only
# Goto game dir (modify as needed)
cd "$HOME/.wine/drive_c/Program Files/Game/Directory/"
# Forces the system to have a break for 2 seconds, X doesn't launch instantly 
sleep 2
# Launches game (modify as needed)
DISPLAY=:3 WINEDEBUG=-all wine "C:/Program Files/Game/Directory/game.exe"

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

4.然后,为脚本添加可执行属性

代码:

chmod +x ~/launcher.sh

5.运行脚本

代码:

sh launcher.sh

或者

代码:

./launcher.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 & nvidia-settings --load-config-only

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

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

代码:

sudo /etc/init.d/gdm start

如果是 KDE

代码:

sudo /etc/init.d/kdm start

桌面很快就会出现。如果仍然不起作用,请输入

代码:

startx

注意:

1. 如果您希望游戏使用自己的X,请确保将其禁用。

2.让游戏使用自身的X,解决游戏过程中键盘输入失败的问题。

已经可以玩酒了

但是安装过程中控制台报如下错误:

err:: 字体错误

err:: 找不到字体,

我也执行过文档里的reg文件,也试过把字体全部复制到wine环境中,还是报错。现在wine已经升级到最新版本,还是可以玩的……

有没有官方的说法可以解决这个问题?我也查了一下,也去英文论坛问了,但是没有回复。

附言:我用的是.04

二维码
扫一扫在手机端查看

本文链接:https://by928.com/3710.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线