是否有可能使一个窗口相信它有一个焦点,而它没有呢?
我的用例描述:我正在玩一个名为底特律变成人类的游戏。我在玩游戏垫。游戏实际上是一部互动电影。它有一个非常复杂的流程图。我想看看其他的场景,我错过了在我最初的演练。我在浏览器中阅读演练指南,并经常切换到游戏,并希望在游戏中看到流程图。由于流程图非常复杂,我需要在浏览器中保存很多选项卡,不断地上下滚动页面,试图读取某些节点的描述。我非常生气,因为我经常需要重新调整游戏本身的焦点,以便能够控制它(即使是使用游戏垫),并按alt+tab从游戏中释放鼠标。而且,这个游戏让我重新观看了很多我已经看过的场景,我想在这样的场景播放的时候做一些其他的阅读。此外,有一些小的互动场景,但我仍然需要为他们集中一个游戏窗口。
我想让事情变得更简单。我希望游戏是可控的,而它的窗口没有焦点。我认为我需要捕获一个游戏垫输入,并将其重定向到非活动窗口。那就是我最初想问的问题。然而,我注意到,铬虽然不在焦点,但仍然能够通过使用这个网站:https://gamepad-tester.com/看到游戏垫的输入。这意味着(我认为)所有窗口都可以访问游戏垫输入。
现在我认为问题在于游戏本身。我认为它检查它是否在焦点,如果不是,它不解释输入。
我想游戏始终解释游戏垫,即使当失去焦点。这有可能吗?
我的系统细节:
Arch Linux。
游戏通过蒸汽发射。
尝试了蒸汽输入和没有它。
KDE等离子体
罗技F710游戏垫在XInput模式。
游戏在无边界窗口模式下启动,也尝试全屏和窗口。
更多信息。
这个技巧可能不仅对游戏有用(在没有焦点的时候经常停顿),而且对应用程序也很有用。例如,DaVinci解析隐藏了一个带有效果参数的窗口。我正在浏览youtube上的一个教程视频。当我聚焦一个浏览器时,我无法看到我的参数窗口来将其与youtube上的参数进行比较。欺骗具有焦点的DaVinci解析(同时仍然禁用键盘输入)可以解决这一问题。
发布于 2021-05-17 22:13:41
这不是您正在寻找的解决方案,但解决方法之一是更改系统设置中的鼠标焦点设置->Workspace->Window Management->Window Behavior-> focus ->Window Activation :Focus跟随鼠标(鼠标优先)。这让你的鼠标下的窗口自动聚焦,我觉得这在一般情况下是非常方便的。
发布于 2021-05-17 22:17:03
据我所知,不可能有多个焦点。您可以尝试以下解决方案之一:
vncserver中玩游戏并远程查看它(如果它可以在非加速的x11上运行)发布于 2021-06-06 22:11:40
我有另一个想法来解决这个问题。需要编写一个脚本/应用程序来侦听游戏垫输入事件(正如问题中所说的,看起来所有应用程序都可以同时收听它),并在接收任何事件时将游戏窗口聚焦。
这至少将简化切换到游戏。但是,如果想在其他窗口中使用键盘输入,仍然需要alt选项卡。
https://unix.stackexchange.com/questions/650156
复制相似问题