解决gnome-shell下龙井内核wineqq提示信息残留过多的问题
Tofloor
poster avatar
FEI17
deepin
2012-10-17 19:13
Author
gnome-shell之下
龙井wineqq每次接收到一条消息都会启动一个notify事件 这个事件会停留在message tray上面
时间长了 会停留很多 不仅难看 而且也会占内存

其实不仅仅这个程序 雷鸟等软件也存在这样的问题
12.06使用的是ubuntu的机制 不知道会不会有这样的问题 但是在纯gnome-shell或者没有提换掉notify-osd消息机制的系统里面这个是很让人头疼的
这样的系统有 所有原生gnome-shell环境&11.12 ubuntu11.04(这个不敢肯定)

尝试输入各种参数 发现都不行 后来我渐渐猜到了 所谓-hint=int:transient:1(只活一秒)这条命令只对该条发出的send指令有效
你输入了 当然没用

这个时候解决的方法 有两个办法 一个是去所有的会触发notify-send的软件地下找对应的文件 一般是一个脚本文件
找到之后 把里面的发送代码改加上-hint=int:transient:1这个参数
当然 这样做确实有一个非常不好的地方 那就是 其实问题并没有被解决 第二找到这个文件尚且不容易 若还是一个二进制文件 就玩蛋

那么来方法二
找到notify-send这个文件 是一个二进制文件  位置是/usr/bin/notify-send
找到之后 把notify-send改个名字(这条以及一下所有的步骤都需要root权限) 例如我的选择是notify-send.bak
然后新建一个空文本文件改名为notify-send 赋予可执行权限 并且里面贴上代码
  1. #!/bin/bash
  2. /usr/bin/notify-send.bak --hint int:transient:1 "$@"
Copy the Code
这样 问题就彻底解决了 每一条事件都会调用你的"活一秒"命令
你接受提示后的一秒钟 他便自动消失

这个方法是在国外的ubuntu网站看到某位仁兄给的 可是他给的代码是错误的 会导致死循环 地下有其他网友指出了这个问题
再加上我的思考与实践 终于解决了这个说大不大 但很蛋疼的问题 原帖讨论地址如下http://askubuntu.com/questions/76446/how-can-i-configure-gnome-shell-notification-settings
还有 有问题请自己多多思考与搜索 我们这些人给你们的帮助一般是给一下基本思想和碎片 我们有自己的工作与事情 金昌没有时间手把手的教 而且很多时候 我们自己也没有把每一个细节都记得很清楚
第二点 别说自己英文不好(真的初中水平就算了),我的四级考了6次还没过,一样可以看懂大多数国外网站 TT专业网站看不懂啊 啊啊啊啊
第三点 有需要的问题 欢迎来问 我们绝对尽力帮忙
第四点 用linux最快的地方莫过于不舒服的地方可以自己改造 自己的想法基本上大多数可以去实现他(windows想改造一下真心难啊)
最后 祝大家愉快 也许这个对大家有用吧  不知道为何写了这么多废话 我继续去研究代码了 代码真是一个坑爹的东西啊
Reply Favorite View the author
All Replies
cxbii
deepin
2012-10-17 20:08
#1
重在折腾,然后才会有完美的东西~ ;)
Reply View the author