如何让 Skype 在接到电话时运行命令?

如何让 Skype 在接到电话时运行命令?

我想让我的 Linux 机器在 Skype 接到电话时运行一个命令。这可能吗?

使用案例:为 Raspberry Pi 使用 HDMI 音频,但如果电视在 HDMI 交换机上使用不同的 HDMI 设备,则通过模拟插孔播放通知音频。

答案1

A黑客风格实现此目的的方法是找出有来电时出现的窗口的标题,然后使用 wmctrl 检查是否存在这样的窗口。

您可以编写一个脚本,然后使用 cron 或您自己的逻辑以固定间隔运行该脚本。

我不知道 Skype 来电窗口标题的格式,但整体脚本可能是这样的(如果用 python 编写)

#!/usr/bin/python
import subprocess

# Change below line according to skype window title
# You might need to use regex in case the title has usernames 
command = r"wmctrl -xl | grep 'Skype - Incoming'"
output = system.exec_command(command, getOutput=True)

if output != "":
    # Play sound here
    pass

相关内容