我想在 Linux 上玩 Windows Steam 游戏(决斗链接)。
游戏运行正常,但当我使用游戏帐户登录时,它会打开 Linux 浏览器(Firefox)。我登录 Firefox,然后它说“登录过程,此窗口将在完成后自动关闭”我等待了 10 多分钟,但 Firefox 仍未关闭。游戏正在等待浏览器登录成功。
我怀疑这是因为 Linux 浏览器无法与 Wine 很好地配合使用。我也在 Wine 中安装了 Firefox。但游戏仍然打开 Linux 浏览器。
我想问的是。如何将 wine 浏览器 (firefox) 设置为我的默认浏览器游戏 wine?
答案1
您是否尝试过通过 synaptic/计算机上的任何默认软件安装程序下载 steam?Steam 在 Linux 中受支持,因此您可以通过客户端登录,而无需 WINE 和浏览器。
如果您确实需要 wine 来运行游戏,我建议使用以下命令通过终端下载 winetricks:
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
然后运行它。单击确定。选择安装 Windows dll。选择要下载的 Web 浏览器。
答案2
如果您使用Q4wine
,Q4Wine 设置对话框中有一个Wine Browsers
默认浏览器的设置选项卡Setup > System > Update Fake Drive
。我认为它的功能与下面类似,但要好得多。
这可能适用于或不适用于 Steam 游戏,但适用于我的工作应用程序:
按照此操作正确设置类处理程序。 http://www.webupd8.org/2010/03/how-to-make-wine-open-links-in-your.html 简而言之 :
- 在 regedit 中找到
HKCU> Software> Wine> WineBrowser
设置Browsers
为xdg-open,firefox,konqueror,mozilla,netscape,galeon,opera,dillo
- 查找
HKCR> https/http/htmlfile> shell> open
,设置command
为:C:\windows\system32\winebrowser.exe -nohome "%1"
- 现在它应该可以工作了,但就我而言不行......
- 在 regedit 中找到
我的应用程序是 64 位 exe,安装后根本不起作用,需要进行一些调整,请尝试:
WINEDEBUG=警告+所有 wine myworkapp
在工作应用程序中触发启动操作后,您应该在控制台中看到有关缺少内容的调试信息。就我而言:
01a4:warn:ntdll:NtQueryAttributesFile L“\??\C:\windows\system32\winebrowser.exe”未找到(c0000034)
这很奇怪,因为存在
~/.wine/drive_c/windows/system32/winebrowser.exe
葡萄酒命令
echo 1 > c:\windows\system32\mark1
mark1 在 中
~/.wine/drive_c/windows/syswow64
,因此只需一个符号链接即可修复它。cd ~/.wine/drive_c/windows/syswow64 ln -sf ../system32/winebrowser.exe winebrowser.exe
现在它可以工作了,虽然 workapp 仍然抱怨未找到默认浏览器,但长链接可以在 linux 浏览器中正常打开。