Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
main ()
{
FILE *r1;
int a;
char b;
system ("echo `xrandr | grep -o '[0-9]\\{4\\}x[0-9]\\{3\\}'` > monitorSTATUS");
r1=fopen("monitorSTATUS","r");
if(r1==NULL)
return 0;
fscanf(r1,"%d",&a);
fscanf(r1,"%c",&b);
fscanf(r1,"%d",&a);
if (a==600)
system ("xrandr --output LVDS1 --panning 1024x768");
else
system ("xrandr --output LVDS1 --panning 1024x600");
fclose(r1);
system ("rm -f monitorSTATUS");
if (a==600)
system ("notify-send 'Schermo' 'Risoluzione dello Schermo cambiata in 1024x768'");
else
system ("notify-send 'Schermo' 'Risoluzione dello Schermo cambiata in 1024x600'");
}ps purtroppo non mi fa caricare il file gia compilato e quindi vi dico come fare da shell
copiate il codice presente sopra in un file vuoto
aprite il terminale spostatevi nella cartella dove è presente il source code con "cd"
poi digitate "gcc monitorSOURCE.c"
questo comando genererà il file compilato chiamato a.out rinomilatelo come meglio ritenete opportuno e poi aggiungete questo a una scorciatoia se vi fa piacere
"ATTENZIONE" potreste avere un problema dovuto alla mancanza del notify OSD vi posto il link della documentazione https://wiki.ubuntu.com/NotificationDev ... Guidelines
Spero vi piaccia