使用 Wine 时如何恢复失去焦点

使用 Wine 时如何恢复失去焦点

有时当使用 Wine 时,特别是玩游戏时,执行ALT+TAB会导致系统失去对当前活动窗口的键盘或鼠标焦点。

我的意思是,例如,如果我从 Wine 游戏ALT+TAB转到 Nautilus、Empathy 或其他应用程序,然后尝试返回游戏(可能需要执行此操作几次,大约 3 到 4 次就足够了),它将停留在 Nautilus(活动窗口)或任何其他应用程序中,但键盘和鼠标将在游戏上。

如果我尝试ALT+TAB返回,ALT+TAB功能将丢失(无法使用它,直到我使用例如wineserver -k在终端上强制关闭 Wine 游戏。因此,我将留下一个在前台显示 nautilus 应用程序的系统,但键盘和鼠标焦点在最小化的后台应用程序(例如 Wine Game)上。

那么我如何才能取回ALT+TAB或能够将焦点放在当前活动窗口上并能够再次来回切换。这也可能只发生在一个输入上,例如,wine 游戏可能将焦点放在键盘上,但鼠标没有(有时甚至会丢失,直到 Wine 关闭后才能使用)。

答案1

我能够解决我的设置问题 --- 我使用 Wine 通过 Lutris 玩炉石传说。诀窍是使用 Wine 中的 regedit 编辑此特定游戏的注册表,如下所示该用户的建议

  • 打开 Regedit
  • 转到 HKEY_CURRENT_USER\Software\Wine\X11 Driver,如果不存在则创建它
  • 创建一个名为“UseTakeFocus”的新条目,值为“N”

这不仅解决了我的 alt-tab 问题,我还能够修改窗口大小并在游戏中在全屏和窗口模式之间切换,并且仅具有预期的行为!

具体来说,在 Lutris 中,我选择了游戏(炉石传说),单击“Wine 注册表”,并按照建议在 Regedit 中添加值(创建新条目时,右键单击,添加键,字符串值;然后右键单击修改它以使值变为“N”)。然后关闭;注册表应该被保存(但您可以再次编辑它以仔细检查新值是否存在)。然后启动游戏,新行为就到位了。

我预计这在各个游戏中均不起作用,因为它取决于游戏是否对桌面键盘快捷键和窗口管理修改有适当的支持。

答案2

切换桌面对我来说很有效。

我使用 Openbox,在 FlStudio 10 中遇到了这个问题,在我看来,wineserver 允许您按 alt-tab 退出,然后再返回,但是执行一次后,有时会停止显示 alt-tab 窗口。就像我说的,我使用 Openbox,所以我的体验可能不同,我所要做的就是按住 alt 按钮,按一次 tab,然后继续切换桌面(鼠标滚轮)。因为我不使用 unity,所以我不确定这是不是那里的默认绑定,但它似乎是一种常见的绑定。一定要小心,有些游戏/程序不喜欢这样,例如命令与征服 3 几乎肯定会崩溃,一定要先保存!!!

答案3

我的解决方案很简单。在运行游戏之前,在 wine 配置>图形中打开模拟虚拟桌面

相关内容