我实际上正在开发一个将图像显示在Dome上的应用程序。

圆顶投影系统由两台投影机和一台运行GentoO Linux和KDE的计算机以及nvidia TwinView系统组成。

从这里开始,我就使用SDL来显示全屏窗口,并且它将我的应用程序显示在两个屏幕上。

但是我只是觉得我需要投影两张不同的图像,每台投影仪上一张。

这就是为什么我要寻找一种解决方案,以便在第一个屏幕(投影仪)上显示全屏窗口,而在第二个屏幕上显示另一个屏幕。但是SDL全屏只是将窗口扩展到两个屏幕。

我可以使用任何librairie(因为它既轻便又免费,因为我会将其包装到我的小“API”中),或更改显示设置。顺便说一句,有openGL支持会很好,因为SDL仅管理一个窗口^^“

最佳答案

我想我有一个解决方案给您。您需要显示与“xinerama” USE标志有关的所有内容。然后在您的X配置中设置元模式,或为每个屏幕使用nvidia设置。对于驱动程序,这使您的监视器看起来像一个屏幕,但是将独立的屏幕边界通知给窗口管理器。现在,您可以在窗口之间来回拖动,并且可以在每个窗口上进行独立的全屏显示。好极了!

注意:我已经在Gnome上成功测试了此功能,但尚未在KDE上测试过。

祝好运!

编辑:忘记提及那那您仍然需要弄清楚如何使您的应用程序了解元模式。 :p

关于c++ - 两个窗口全屏显示在两个不同的屏幕上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2712462/

10-17 01:27