用C语言编写的代码必须在Raspbian上运行,但是可以选择各种显示方式-从128 * 64到1280 * 1024甚至更大。我希望程序首先获取显示器的物理尺寸(以像素为单位),然后确定要在其中创建哪些窗口。该应用程序属于自助服务终端,可能不需要用户交互,因此显示必须从一开始就正确。 使用Raspbian Stretch,Grok上的Cairo,gcc 6.3.0
答案 0 :(得分:0)
更多关键信息是您使用的gtk版本。如果不建议使用这些功能,那是因为gdk已移至每个屏幕设置,您可以使用以下功能获得该功能:
gdk_display_get_n_monitors
gdk_get_monitor
gdk_monitor_get_geometry
GdkRectangle->宽度和/或->高度
这些位于应用程序像素中,因此您可能需要缩放。
猜测IS_SCREEN失败可能是由于未初始化。肯定需要更多信息。