gnome面板自带的透明功能并不能使整个面板透明,不过如果使用transset就可以让它变得透明。可是使用transset又只能通过鼠标来设置,于是使用一个叫transset-dl的软件,源代码可以从
http://forchheimer.se/transset-df/下载。
然后,使用下面的命令就可以让它变成透明了。
其中,0.70是透明度,透明度在0到1之间,现在感觉就0.70的透明度最好了。
然而它有一个问题,就是第2n次设置无论透明度怎么设置,它都给你设成1,对于这个问题,可以修改transSet.c文件,把268-270行的代码给注释掉就行了:
这个代码紧接着的是
可是,为什么要 XDeleteProperty呢?难道不这么做会造成内存泄漏???要是懂点X编程就好了。
P.S. 变成透明之后,发现透明了之后也不见得就有多好看,汗....
然后,使用下面的命令就可以让它变成透明了。
transset-df -n gnome-panel -t
0.70
然而它有一个问题,就是第2n次设置无论透明度怎么设置,它都给你设成1,对于这个问题,可以修改transSet.c文件,把268-270行的代码给注释掉就行了:
/*
toggle
*/
// if(flag_toggle)
// if (current_opacity != OPAQUE)
// opacity = OPAQUE;
// if(flag_toggle)
// if (current_opacity != OPAQUE)
// opacity = OPAQUE;
这个代码紧接着的是
if
(opacity
==
OPAQUE)
XDeleteProperty (dpy, target_win, XInternAtom(dpy, OPACITY, False));
/* set it */
else
XChangeProperty(dpy, target_win, XInternAtom(dpy, OPACITY, False),
XA_CARDINAL, 32 , PropModeReplace,
(unsigned char * ) & opacity, 1L );
XDeleteProperty (dpy, target_win, XInternAtom(dpy, OPACITY, False));
/* set it */
else
XChangeProperty(dpy, target_win, XInternAtom(dpy, OPACITY, False),
XA_CARDINAL, 32 , PropModeReplace,
(unsigned char * ) & opacity, 1L );
可是,为什么要 XDeleteProperty呢?难道不这么做会造成内存泄漏???要是懂点X编程就好了。
P.S. 变成透明之后,发现透明了之后也不见得就有多好看,汗....