我想让我的 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