我实际上正在开发一个应用程序来将图像显示到圆顶上。
球幕投影系统由两台投影仪和一台运行 GentoO Linux 和 KDE 的电脑组成,带有 nvidia TwinView 系统。
从这里开始,我使用 SDL 来显示全屏窗口,并将我的应用程序显示到两个屏幕上。
但我只是想我需要投影两张不同的图像,每台投影仪一张。
这就是我寻找一种解决方案以在第一个屏幕(投影仪)上显示全屏窗口并在第二个屏幕上显示另一个窗口的原因。但是SDL fullscreen只是将窗口扩展到两个屏幕。
我可以使用任何图书馆(因为它轻便且免费,因为我会将它包装到我的小“API”中),或更改显示设置。顺便说一句,如果有 openGL 支持就好了,因为 SDL 只管理一个窗口 ^^"
最佳答案
我想我有一个解决方案。您需要出现与“xinerama”USE 标志相关的所有内容。然后在您的 X 配置中设置元模式或为每个屏幕使用 nvidia-settings。这使您的监视器对驱动程序来说看起来像一个屏幕,但会通知窗口管理器您的独立屏幕边界。现在您可以在窗口之间来回拖动,并且可以在每个窗口上进行独立的全屏显示。耶!
注意:我已经在 Gnome 上测试成功,但还没有在 KDE 上测试过。
祝你好运!
编辑:忘记提及您仍然需要弄清楚如何让您的应用程序了解元模式。 :p
关于c++ - 在两个不同的屏幕上全屏显示两个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2712462/