GNU/Linux >> Tutoriels Linux >  >> Linux

C++ Linux :obtenir le taux de rafraîchissement d'un moniteur

Utilisez l'API XRandr (man 3 Xrandr). Voir ici pour un exemple :

  • http://www.blitzbasic.com/Community/posts.php?topic=86911

Vous pouvez également consulter le code de xrandr(1).

Edit1 :Pour la postérité :

Exemple de code légèrement ajusté donc c'est plus une démo :

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <string>
#include <iostream>
#include <unistd.h>
#include <X11/Xlib.h>
#include <X11/extensions/Xrandr.h>

int main()
{
    int num_sizes;
    Rotation current_rotation;

    Display *dpy = XOpenDisplay(NULL);
    Window root = RootWindow(dpy, 0);
    XRRScreenSize *xrrs = XRRSizes(dpy, 0, &num_sizes);
    //
    //     GET CURRENT RESOLUTION AND FREQUENCY
    //
    XRRScreenConfiguration *conf = XRRGetScreenInfo(dpy, root);
    short current_rate = XRRConfigCurrentRate(conf);
    SizeID current_size_id = XRRConfigCurrentConfiguration(conf, &current_rotation);

    int current_width = xrrs[current_size_id].width;
    int current_height = xrrs[current_size_id].height;
    std::cout << "current_rate = " << current_rate << std::endl;
    std::cout << "current_width = " << current_width << std::endl;
    std::cout << "current_height = " << current_height << std::endl;

    XCloseDisplay(dpy);
}

Compiler avec :

g++ 17797636.cpp -o 17797636 -lX11 -lXrandr

Sortie :

$ ./17797636 
current_rate = 50
current_width = 1920
current_height = 1080

Linux
  1. Linux - Comment obtenir de manière fiable le nom du système d'exploitation ?

  2. Comment obtenir le nombre de CPU sous Linux en utilisant C ?

  3. C++ obtient le nom de la distribution Linux\version

  4. Comment obtenir le nombre de disques physiques sous Linux ?

  5. Comment obtenir la taille physique d'un fichier sous Linux ?

Revenez à l'essentiel avec le bureau TWM Linux

Comment obtenir la taille d'un répertoire sous Linux

Comment obtenir le nom de fichier à partir du chemin complet sous Linux

Comment obtenir le nombre de processeurs/cœurs sous Linux

Obtenir une adresse IP sous Linux :découvrez les nombreuses façons

C++ Récupère la chaîne du Presse-papiers sous Linux