Установка цвета фона корневого окна - PullRequest
1 голос
/ 24 июня 2011

Я пытаюсь выучить XLib. И я искал источник программы Feh, чтобы понять, как изменить корневое окно, но у меня не было результатов.

Существует код для проверки доступа к корневому окну, но я не понимаю, почему он не работает.

#include <X11/Xlib.h>
#include <stdio.h>

#include <stdlib.h>
#include <time.h>

Display *disp2;
Window root2;

int main(int argc, char *argv[])

{

 disp2 = XOpenDisplay(NULL); 
 root2 = RootWindow(disp2, DefaultScreen(disp2));
 // Generation of random number to set window color
 srand(time(NULL));
 int i = rand();
 // Setting background
 // I forgot to change 256 to i
 // XSetWindowBackground(disp2, root2, 256 );
 XSetWindowBackground(disp2, root2, i
 XClearWindow(disp2, root2);
 // Showing the random number
 printf ("%i \n", i );

 return 0;

}

Итак, что же не так в этом коде?

1 Ответ

2 голосов
/ 27 июня 2011

В коде нет ничего плохого. Вы просто пытаетесь напечатать случайное число. Если вам нужно вывести случайное число от 0 до 056, попробуйте

int i = rand()%256;
вы можете изменить цвет корневого окна в командной строке Проверьте это !

В чем ваша проблема? Вашему вопросу не хватает контекста.

...