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这里
有人知道要怎么改才能正确作动吗?
谢谢~~~