我使用 lutris 玩守望先锋时的灵敏度比我的 Windows 机器高很多,两者在游戏中都使用 6 灵敏度。我已将鼠标的 dpi 设置为 400,并使用 gnome 调整禁用鼠标加速。我的 csgo 具有与我的 Windows 客户端完全相同的灵敏度,所以我知道这是可能的。如何让在 WINE 上运行的守望先锋具有与原生 Windows 相同的灵敏度?为什么如果我在 ubuntu 中禁用鼠标加速,游戏仍然具有鼠标加速?
感谢二进制
答案1
您的问题很可能是 Wine,您似乎已经怀疑了。有一个 MouseWarpOverride 设置可以更改它处理鼠标输入的方式,并且通常有助于解决此类问题。可以使用 Winetricks 来更改这一点(我相信它会像 winetricks mwo=enable 或 mwo=disable 或 mwo=force 一样),或者有一些很好的基于 Ubuntu 的说明这里它可以告诉你如何制作 .reg 文件并使用它来更改此设置,包括针对单个应用程序或全局(Winetricks 似乎只对全局进行此操作)。摘录如下:
我将按如下方式执行鼠标扭曲覆盖:
REGEDIT4 [\HKEY_CURRENT_USER\Software\Wine\AppDefaults\executable name\DirectInput] "MouseWarpOverride"="force"
其中 .exe 是程序的主要可执行文件(例如 Bioshock.exe - 注意:不是完整路径),您希望对其进行鼠标变形。我进行了全局鼠标变形(以解决 Bioshock 中无法旋转 360 度的问题),但这最终破坏了其他游戏……
全局鼠标扭曲是关键(风险自负):
REGEDIT4 [\HKEY_CURRENT_USER\Software\Wine\DirectInput] "MouseWarpOverride"="force"
该值有 3 个值:enable:(默认)当鼠标独占获取时扭曲指针 disable:从不扭曲鼠标指针 force:始终扭曲鼠标指针
应用程序不喜欢“强制”鼠标扭曲的症状包括鼠标指针在屏幕中间不规则地弹跳并立即“弹性地”返回到屏幕中间......
@OP 但是...我在我的 wine regedit 中找不到它,我该怎么办?
@OP 我可以在“\HKEY_CURRENT_USER\Software\Wine”中看到 AppDefaults 或 DirectInput
@Bob 抱歉我的错...
您想从我提供的两个选项中选择一个(特定于应用程序的覆盖或全局覆盖)。
进入您的主文件夹(在 Nautilus 中)。创建一个空白文档。将其命名为 WINE_mouse_override.reg。从我帖子中的一个代码窗口复制信息(以 REGEDIT4 开头)。将此信息粘贴到您新创建的空白文档中 - 目前在 Gedit 中打开(我猜)。记得插入应用程序的可执行文件名称(如果使用特定于应用程序的覆盖)打开终端窗口(Gnome 菜单 - 附件 - 终端)。在终端窗口中键入或复制/粘贴:
cd ~ wine regedit WINE_mouse_override.reg
然后在 WINE 注册表编辑器中检查是否已创建新的密钥...
鲍勃