毎回Settingから変更するのは面倒
しかも画面共有(vnc)で接続しなくてはいけない…
ブラウザから設定できるようにしました.
Scalatra + ちょっとしたコマンドラインツールで構成
Scalatraで作ったヽ(•̀ω•́ )ゝ✧
NeetHouse:bin neethouse$ ./soundoutput -h
usage: soundoutput
Show current output sound device
or: soundoutput <device-name|device-number>
Set output sound device
or: soundoutput [-l|--list] [-h|--help]
Generic Options
-l, --list List all output devices
-h, --help Show this help
REPLで試せます
// プロセス実行に必要なパッケージをimport
import scala.sys.process._
// 実行して結果を標準出力
// 文字列がProcessオブジェクトに暗黙の型変換される. Process("ls").! と同等
// 戻り値はコマンドの終了ステータス
"ls".!
// 実行して結果を取得
// \n区切りの文字列で結果が取得できる
val result = "ls".!!
// 実行して結果をStreamで取得
val result = Process("ls").lines
/*
val result = "ls".lines
とやるとPredefにある暗黙の型変換と被ってエラーが出る.
StringOpsの中にlinesメソッドがあるため.
*/
// ls | grep confを実行
// #|は暗黙の型変換で衝突しないので文字列のまま使える
"ls" #| "grep conf" lines
Reflectorが不安定だから再起動出来るようにしといた
あとArduinoと赤外線LEDを使って
の操作もブラウザから出来るようにしたい.
arduinodeというnode.jsからArduinoを制御できるライブラリを使いたい.