我想知道是否可以使用 XBMC 禁用通知(邮件、网络等)。我使用的是 Kubuntu 14.04.1。
我找到了这个命令,但是脚本不起作用,声音由XBMC重新启用:
#! /bin/bash
qdbus org.kde.kmix /Mixers/PulseAudio__Playback_Streams_3/restore_sink_input_by_media_role_event volume 0
xbmc
qdbus org.kde.kmix /Mixers/PulseAudio__Playback_Streams_3/restore_sink_input_by_media_role_event volume 100
我猜带有 qdbus 的命令行在终端中独立运行。谢谢
答案1
好的,我找到解决方案了!
1)在通知到来时运行 script.sh(可以使用 KDE,menuK->configuration->notifications)
2)脚本.sh为:
#! /bin/bash
exec >/home/guillaume/ver-XBMC.log 2>&1
python /home/guillaume/ver-XBMC.py
3)python脚本:
#!/usr/bin/env python
# coding: utf8
import psutil
import subprocess
app = [psutil.Process(i).name for i in psutil.get_pid_list()]
if "xbmc" in app:
print "XBMC is running"
cmd = "qdbus org.kde.kmix /Mixers/PulseAudio__Playback_Streams_3/restore_sink_input_by_media_role_event volume 0"
subprocess.call(cmd, shell=True)
4) 在主文件夹中创建日志。
就这些了,朋友们!