Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++中获取Linux可用屏幕空间的方法_C++_Linux_Window_Sdl - Fatal编程技术网

C++中获取Linux可用屏幕空间的方法

C++中获取Linux可用屏幕空间的方法,c++,linux,window,sdl,C++,Linux,Window,Sdl,我正在寻找一种获得实际可用屏幕空间的方法,类似于Cocoa-NSScreen方法,但是是在Linux上。这将是显示分辨率减去菜单栏/停靠/标题栏 我将SDL2用于窗口代码,但在库文档中找不到任何可能有帮助的内容 似乎是最后的候选人,但这对我来说是0,0 有什么想法吗?使用SDL\u GetDesktopDisplayMode,以前是SDL\u GetVideoInfo SDL1.2 也许最好的方法是检索菜单栏/停靠/标题栏的大小,然后从桌面的总大小中减去它?威尔继续看:啊,是的,这也在选项列表上

我正在寻找一种获得实际可用屏幕空间的方法,类似于Cocoa-NSScreen方法,但是是在Linux上。这将是显示分辨率减去菜单栏/停靠/标题栏

我将SDL2用于窗口代码,但在库文档中找不到任何可能有帮助的内容

似乎是最后的候选人,但这对我来说是0,0

有什么想法吗?

使用SDL\u GetDesktopDisplayMode,以前是SDL\u GetVideoInfo SDL1.2


也许最好的方法是检索菜单栏/停靠/标题栏的大小,然后从桌面的总大小中减去它?威尔继续看:啊,是的,这也在选项列表上,但我也找不到任何方法来获得这些值!对我来说,这只是给出了显示器的本机分辨率。在Ubuntu 13.10和Gnome下,@foips很好。。当然SDL不了解任何特定于系统的gui对象。没有什么可以阻止你使用systems api来获得这样的大小,然后使用SDL_GetDesktopDisplayMode和减法。啊,是的,所以我想我的问题是如何使用systems api来获得这些信息?