Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
解决gnome-shell下龙井内核wineqq提示信息残留过多的问题
Experiences and Insight
1766
views ·
1
replies ·
To
floor
Go
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 赋予可执行权限 并且里面贴上代码
#!/bin/bash
/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
Like 0
Favorite
View the author
All Replies
cxbii
deepin
2012-10-17 20:08
#1
重在折腾,然后才会有完美的东西~ ;)
Reply
Like 0
View the author
Please
sign
in first
New Thread
Popular Events
More
龙井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 赋予可执行权限 并且里面贴上代码
你接受提示后的一秒钟 他便自动消失
这个方法是在国外的ubuntu网站看到某位仁兄给的 可是他给的代码是错误的 会导致死循环 地下有其他网友指出了这个问题
再加上我的思考与实践 终于解决了这个说大不大 但很蛋疼的问题 原帖讨论地址如下http://askubuntu.com/questions/76446/how-can-i-configure-gnome-shell-notification-settings
还有 有问题请自己多多思考与搜索 我们这些人给你们的帮助一般是给一下基本思想和碎片 我们有自己的工作与事情 金昌没有时间手把手的教 而且很多时候 我们自己也没有把每一个细节都记得很清楚
第二点 别说自己英文不好(真的初中水平就算了),我的四级考了6次还没过,一样可以看懂大多数国外网站 TT专业网站看不懂啊 啊啊啊啊
第三点 有需要的问题 欢迎来问 我们绝对尽力帮忙
第四点 用linux最快的地方莫过于不舒服的地方可以自己改造 自己的想法基本上大多数可以去实现他(windows想改造一下真心难啊)
最后 祝大家愉快 也许这个对大家有用吧 不知道为何写了这么多废话 我继续去研究代码了 代码真是一个坑爹的东西啊