c++ - 在两个不同的屏幕上全屏显示两个窗口

标签 c++ linux fullscreen

我实际上正在开发一个应用程序来将图像显示到圆顶上。

球幕投影系统由两台投影仪和一台运行 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/

相关文章:

android - Activity 未全屏显示

javascript - 全屏不适用于 Iphone 6s 和 5s

c++ - 在 C++ 中,为什么循环目录依赖性不好?

c++ - c++内置函数的效率

c++ - 在 MacOS Catalina 上使用 CMake 编译/链接 mysql-connector-c++

c++ - 将 char 缓冲区安全(独立于平台)到 std::string

java - 如何删除 "fullscreenmode"中的这个栏?

php - html表单按钮运行命令php exec

linux - 我可以使用什么命令来检查文件中是否有指定的字符串,如果没有,将其添加到文件的最后?

linux - 我有一个日志文件,我需要在其中获取指定的输出,并且需要在 shell 脚本中编写逻辑