[问题] notification daemon & icewm

楼主: idisnothing   2018-04-02 23:27:49
Hi~
刚写了一个简单的script
可以用来调整音量并显示一个通知在桌面上
内容如下
============================================================
#! /bin/bash
# /usr/local/bin/AdjustVolume.sh
if [ ${1} == "Up" ]; then
amixer -q sset PCM 2dB+
elif [ ${1} == "Down" ]; then
amixer -q sset PCM 2dB-
else
amixer -q sset PCM toggle
fi
VOL=$(amixer | tail -1 | tr -s ' ' | cut -d ' ' -f 6,7,8)
notify-send "Volume: $VOL"
exit 0
============================================================
功能大致上没什么问题
但有个小困扰就是显示在桌面上的通知都会持续近十秒才消失(或显示下一则通知)
如果我连降三次音量的话那要在30秒后才看得到调整过后真正的的音量
这样实在太久了
有试过notify-send加-t 1000参数
但目前用的notification daemon (notify-osd)不吃这个参数(notify-send manpage上写的)
所以加了也没用
想请教还有其它推荐的notification daemon吗?
我系统里有notification-daemon这个package
在装notify-osd之前有试过
ps aux看得到它
所以确定daemon是有在run的
但不知为何就是没反应
另外我的WM是icewm
我有设定一些快速键
这些快速键会利用上述的script来调整音量并显示通知
键盘的开始键+数字区的加号 ==> 调大声
键盘的开始键+数字区的减号 ==> 调小声
键盘的开始键+数字区的零 ==> 静音/取消静音
内容如下
============================================================
# ~/.icewm/keys
key "Super+KP_Subtract" AdjustVolume.sh Down
key "Super+KP_Add" AdjustVolume.sh Up
key "Super+KP_Zero" AdjustVolume.sh Toggle
============================================================
调大小声的部份没问题
但静音切换没反应
我想问题应该是在KP_Zero这里
有人知道要怎么改才能正确作动吗?
谢谢~~~
楼主: idisnothing   2018-04-02 23:52:00
https://tinyurl.com/yc4ma8kn这是我刚录下的影片 影片的一开始连按三下开始键+减号来调整音量 但每一个notification都显示了近10s才换下一个对了 OS是Ubuntu 16.04第二个问题解决了 /usr/share/icewm/keys里头写到各个键的symbol可以去查keysym.h 所以我就GOOGLE一份keysym.h来看 发现数字区0这颗按键的symbol原来不是KP_Zero也不是KP_0 而是KP_Insert 改成KP_Insert后按开始键+数字区0就能mute/unmute了
作者: ddtsatan   2018-04-03 14:37:00
楼主: idisnothing   2018-04-03 20:07:00
https://tinyurl.com/y8rf7gtt第一个问题也解决了 GOOGLE到上面那篇notify-send加个参数-h string:x-canonical-private-synchronous:anything就OK了 旧的通知会马上被新的通知取代 而且最新的通知会显示个3秒左右 时间刚刚好~参数最后anything好像可以改成任何单字 有空再仔细看看notify-osd的ubuntu wiki

Links booklink

Contact Us: admin [ a t ] ucptt.com