我正在努力学习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;
}
那么,这段代码有什么问题?
答案 0 :(得分:2)
代码没有错。你只是想打印随机数。如果您需要打印随机数来自于0-256,请尝试
int i = rand()%256;
您可以在命令行中更改根窗口的颜色
Check this out <!p>
你的确切问题是什么? 你的问题缺乏背景。