设置根窗口的背景颜色

发布于 2024-11-16 20:20:30 字数 715 浏览 2 评论 0原文

我正在尝试学习 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;

}

那么,这段代码有什么问题呢?

I am trying to learn XLib. And I searched throught source of Feh program to understand how to modify root window, but I had no results.

There is code to test root window access, but I don't understand why it is not working.

#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;

}

So, what's wrong in this code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一瞬间的火花 2024-11-23 20:20:30

代码中没有任何问题。您只是想打印随机数。如果您需要打印 0-256 之间的随机数,请尝试

int i = rand()%256;

you can change color of root window in command line
Check this out!

你的具体问题是什么。
你的问题缺乏背景。

There is nothing wrong in the code. You're just trying to print random number. If you need to print random number fro.m 0-256 then try

int i = rand()%256;

you can change color of root window in command line
Check this out!

What is your exact problem.
Your question lacks context.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文