我想以不可见的方式运行一些 GUI 应用程序,并防止与桌面其余部分的交互(例如避免它们窃取焦点),但使用 GPU 加速,以便它们能够高效运行。
这是为了使用 PyAutoGUI 脚本自动执行某些任务,而不会妨碍我在脚本运行时使用 PC。为了方便起见,我不想在单独的 PC 上运行此过程。
我考虑过的选项及其问题:
wmctrl -i -r WINDOW_ID -b toggle,below
,使窗口位于其他窗口下方- 不允许我使用 PyAutoGUI 与窗口交互,因为窗口没有焦点。
- 窗口可能仍然能够以某种方式获取焦点。
- 可能被应用程序检测到。
- Xephyr(或类似 Xvfb 的工具)
- 没有 GPU 加速。
- 无法在正常的 xorg 会话/桌面环境中运行,因此其行为有所不同
- 可能被应用程序检测到。
- 虚拟机
- 开销高。
- 我的硬件配置可能无法实现 GPU 直通。
- 可能被应用程序检测到。
到目前为止,Xephyr 对我来说似乎是最好的,但它缺乏 GPU 加速。是否有任何解决方法可以解决我使用上述选项时遇到的问题,或者还有其他方法吗?