c++ - 如何使用 FREEGLUT 获得多显示器的所有支持分辨率?

标签 c++ linux winapi opengl glut

我有 Windows 代码,它为多台显示器创建可用分辨率列表。

现在我必须将它移植到 Linux 上,所以我想使用“FREEGLUT”,这样我就可以使用相同的代码获取 Linux 和 Windows 的监视器相关信息。

我需要帮助来获得一些指针以获得多台显示器的所有支持分辨率..?

我希望我们可以利用免费过剩来做到这一点..

最佳答案

Linux 本身没有图形系统。您必须依赖 X11 或 Wayland 之类的东西。现在 X11 是最常见的系统,用于枚举和配置监视器的 X11-API 称为 XRandR。 FreeGLUT 并没有真正公开这个功能。因此,要么使用一个框架,要么自己实现它。

请注意,在涉及多显示器环境时,窗口管理器也对窗口放置有发言权。

关于c++ - 如何使用 FREEGLUT 获得多显示器的所有支持分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27775476/

相关文章:

c++ - 需要帮助 : "IntelliSense: data member initializer is not allowed"

linux - 使 Mac 快捷方式(例如 Cmd-C)在 linux 上工作

node.js - 在 Linux (Ubuntu) 服务器中保护 node.js exec 命令行

linux - 如何使用命令行控制 libreOffice 中的幻灯片放映?

winapi - 从部分字符串中查找全局原子

c++ - 在 C++ 中查找序列中的第 N 项

c++ - curl:使用 multipart 和 post 参数

c++ - 监控正在运行的应用程序

windows - 是否有编程方式在 Windows 中获取短日期名称?

winapi - 枚举键的子键及其值/数据? C++