2011-06-24 25 views
1

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; 

} 

このコードで何が間違っていますか?

答えて

2

コードに間違いはありません。あなたは乱数を印刷しようとしています。 fro.m 0-256の乱数を印刷する必要がある場合は、

int i = rand()%256;
コマンドラインでルートウィンドウの色を変更することができます Check this out

あなたの正確な問題は何ですか? あなたの質問には文脈がありません。

+0

プロセスを理解するために背景色を変更しようとしています。私はすでにXsetrootと他のソフトウェアを見ています。 しかし、私はこれを行う簡単なコードが欲しいです。私の目標は、それを理解した上で、pixmapを使ってアニメーションデスクトップの背景を試すことです。 – ISE

関連する問題