使gnome面板透明

gnome面板自带的透明功能并不能使整个面板透明,不过如果使用transset就可以让它变得透明。可是使用transset又只能通过鼠标来设置,于是使用一个叫transset-dl的软件,源代码可以从 http://forchheimer.se/transset-df/下载。

然后,使用下面的命令就可以让它变成透明了。
transset-df -n gnome-panel -t  0.70
其中,0.70是透明度,透明度在0到1之间,现在感觉就0.70的透明度最好了。

然而它有一个问题,就是第2n次设置无论透明度怎么设置,它都给你设成1,对于这个问题,可以修改transSet.c文件,把268-270行的代码给注释掉就行了:
   /*  toggle  */
//   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呢?难道不这么做会造成内存泄漏???要是懂点X编程就好了。


P.S. 变成透明之后,发现透明了之后也不见得就有多好看,汗....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值