问题描述
我正在尝试使用xsetroot -name和Shell脚本设置卷状态。该shell脚本还每分钟更新一次时间。按下提高音量键(MODKEY + XK_equal)时,会生成shell命令以增大音量(设置axer),并且如果成功生成了用户陷阱信号SIGUSR1,则应更新音量和xsetroot。通过终端(st)进行此操作,但是不使用dwm config.h中的键盘绑定。
dwmbar shell脚本的一部分,
#!/bin/sh
DWMBAR_PID=$$
reset_sleep() {
pkill -P $DWMBAR_PID sleep
echo "reset!!"
}
trap reset_sleep USR1
while :; do
xsetroot -name "$(get_status | tr '\n' "$delim")"
sleep 1m &
wait $!
done
{ MODKEY,XK_equal,spawn,SHCMD("amixer -q set Master 5%+ unmute && kill -SIGUSR1 $(pidof dwmbar)")}
注释
amixer -q set Master 5%+ unmute
使用keybind成功运行。
我用pidof和pgrep尝试了-x选项来获取dwmbar shell脚本的PID,它们都通过按键失败,但是可以通过终端运行。
有任何指针可以解决此问题吗?
谢谢!
编辑
解决了!
kill -USR1 $(pidof -x dwmbar)
或kill -10 $(pidof -x dwmbar)
可通过按键操作
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)