如何以编程方式获取屏幕DPI(linux,mac)?

k3a*_*k3a 8 linux macos screen dpi

我需要知道Linux和Mac OS上的活动屏幕DPI.我认为在linux上xlib可能很有用,但我找不到如何获得当前DPI的方法.我希望这些信息以英寸为单位获得真正的屏幕尺寸.

提前致谢!

uli*_*uli 8

在Mac上,使用CGDisplayScreenSize以毫米为单位获取屏幕大小.


unw*_*ind 6

在Linux上的X,打电话XOpenDisplay()来获得Display,然后使用DisplayWidthMM()DisplayHeightMM()一起DisplayWidth(),并DisplayHeight()计算DPI.

在Mac上,几乎可以肯定使用比X更原生的API.Mac OS X默认情况下不运行X Window,它具有本机窗口环境.