web-dev-qa-db-ja.com

XBMCの実行中に通知音を無効にする方法は?

XBMC(メール、ネットワークなど)を使用して通知を無効にできるかどうか知りたいのですが。 Kubuntu14.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
Guillaume

わかりました、解決策を見つけました!

1)通知の送信中にscript.shを実行する(KDE、menuK-> configuration-> notifysで可能)

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)ホームフォルダにログが作成されます。

それはすべての人々です!

0
Guillaume