设置根窗口的背景颜色

时间:2011-06-24 19:12:00

标签: background xlib

我正在努力学习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 个答案:

答案 0 :(得分:2)

代码没有错。你只是想打印随机数。如果您需要打印随机数来自于0-256,请尝试

int i = rand()%256;
您可以在命令行中更改根窗口的颜色 Check this out <!p>

你的确切问题是什么? 你的问题缺乏背景。