박민혀기

현재 사용 중인 모니터 해상도 값 읽기(Xlib/C++) 본문

Linux

현재 사용 중인 모니터 해상도 값 읽기(Xlib/C++)

박민혀기 2023. 5. 15. 00:31

'Xlib'라이브러리를 사용하여 현재 사용 중인 모니터 해상도 값 읽기

#include <X11/Xlib.h>

int main() {
    Display* disp = XOpenDisplay(NULL);
    Screen*  scrn = DefaultScreenOfDisplay(disp);
    int height = scrn->height;
    int width = scrn->width;
    XCloseDisplay(disp);
    return 0;
}

 

컴파일 명령어 -lx11 추가

g++ -o output_file input_file1.cpp input_file2.cpp -lX11

 

 

Xlib는 X Window System의 클라이언트 라이브러리로, 다양한 운영체제에서 사용할 수 있습니다. 따라서 X Window System을 사용하는 운영체제에서는 Xlib를 사용하여 모니터 해상도와 같은 정보를 가져올 수 있습니다.

그러나 리눅스가 X Window System을 기반으로 한 운영체제이기 때문에, Xlib를 사용하는 경우가 많습니다. 따라서 일반적으로 Xlib는 리눅스에서 가장 많이 사용되는 GUI 라이브러리 중 하나입니다.