Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You can use <a href="http://linux.die.net/man/3/xrrsetscreenconfigandrate" rel="nofollow">xrrsetscreenconfigandrate</a>, as explained <a href="http://www.opengl.org/wiki/Programming_OpenGL_in_Linux%3a_Changing_the_Screen_Resolution" rel="nofollow">here</a>:</p> <pre><code>#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; #include&lt;unistd.h&gt; #include&lt;X11/Xlib.h&gt; #include&lt;X11/extensions/Xrandr.h&gt; Display *dpy; Window root; int num_sizes; XRRScreenSize *xrrs; XRRScreenConfiguration *conf; short possible_frequencies[64][64]; short original_rate; Rotation original_rotation; SizeID original_size_id; int main(int argc, char *argv[]){ // // CONNECT TO X-SERVER, GET ROOT WINDOW ID // dpy = XOpenDisplay(NULL); root = RootWindow(dpy, 0); // // GET POSSIBLE SCREEN RESOLUTIONS // xrrs = XRRSizes(dpy, 0, &amp;num_sizes); // // LOOP THROUGH ALL POSSIBLE RESOLUTIONS, // GETTING THE SELECTABLE DISPLAY FREQUENCIES // for(int i = 0; i &lt; num_sizes; i ++) { short *rates; int num_rates; printf("\n\t%2i : %4i x %4i (%4imm x%4imm ) ", i, xrrs[i].width, xrrs[i].height, xrrs[i].mwidth, xrrs[i].mheight); rates = XRRRates(dpy, 0, i, &amp;num_rates); for(int j = 0; j &lt; num_rates; j ++) { possible_frequencies[i][j] = rates[j]; printf("%4i ", rates[j]); } } printf("\n"); // // GET CURRENT RESOLUTION AND FREQUENCY // conf = XRRGetScreenInfo(dpy, root); original_rate = XRRConfigCurrentRate(conf); original_size_id = XRRConfigCurrentConfiguration(conf, &amp;original_rotation); printf("\n\tCURRENT SIZE ID : %i\n", original_size_id); printf("\tCURRENT ROTATION : %i \n", original_rotation); printf("\tCURRENT RATE : %i Hz\n\n", original_rate); // // CHANGE RESOLUTION // printf("\tCHANGED TO %i x %i PIXELS, %i Hz\n\n", xrrs[1].width, xrrs[1].height, possible_frequencies[1][0]); XRRSetScreenConfigAndRate(dpy, conf, root, 1, RR_Rotate_0, possible_frequencies[1][0], CurrentTime); // // SLEEP A WHILE // usleep(6000000); // // RESTORE ORIGINAL CONFIGURATION // printf("\tRESTORING %i x %i PIXELS, %i Hz\n\n", xrrs[original_size_id].width, xrrs[original_size_id].height, original_rate); XRRSetScreenConfigAndRate(dpy, conf, root, original_size_id, original_rotation, original_rate, CurrentTime); // // EXIT // XCloseDisplay(dpy); } // // gcc -o Xrandr Xrandr.cc -lX11 -lXrandr -lstdc++ // </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload