1

Alfred を介してホットキーで音量を変更する Alfred ワークフローを作成しようとしています。

Sonos を制御するための有効な gem はこちら: https://github.com/soffes/sonos

問題は、gem をスクリプトの一部として含めるだけでは機能しないことです。ワークフローを実行しても何も起こりません。私が話しているAlfredのスクリーンショットのスクリーンショットを添付しました。

他の Ruby スクリプトを試してみましたが、問題なく動作します。しかし、gem を必要とするものはすべて機能しません。

また、宝石をダウンロードして絶対パスを要求することも試みましたが、運もありません。

アルフレッドのスクリーンショット

4

1 に答える 1

0

sonosgem はsavon、Sonos API との SOAP 通信に gem を使用します。Savonにログインしstdoutていたため、Alfred ワークフローが機能していませんでした (stdout通信に依存しています)。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"
end
于 2014-02-02T17:46:59.510 に答える