我正在尝试创建一个Alfred工作流程,通过Alfred使用热键更改音量。
这里有一个控制Sonos的有效gem:https://github.com/soffes/sonos
问题是:将gem作为脚本的一部分并不起作用。当我运行工作流时,什么也没有发生。我附上了我所说的Alfred截图的截图。
我尝试过其他Ruby脚本,它们运行得很好。但是,任何需要gem的东西都不起作用。
我也尝试过下载gem,只需要绝对路径,但也没有成功。

发布于 2014-02-03 01:47:00
sonos gem使用savon gem与Sonos api进行SOAP通信。Savon正在登录到stdout,这阻止了Alfred工作流的工作(它们依赖于stdout进行通信)。My fork of the sonos gem会禁用日志记录,并且可以在您的Alfred工作流程中使用。
require '/path/to/sonos'
Sonos.savon_config = { log: false }
speaker = Sonos::System.new.speakers.first
puts case "{query}"
when "play" then speaker.play and "Playing"
when "pause" then speaker.pause and "Paused"
when "up" then speaker.volume += 5 and "Turned up"
when "down" then speaker.volume -= 5 and "Turned down"
when "next" then speaker.next and "Next"
else "Unknown command"
endhttps://stackoverflow.com/questions/21506975
复制相似问题