リピート再生とランダム再生、toggle consume modeをON/OFFするプラグインを作ってみました
全て過去の作例からコピペしたんですけどね。
consume modeだけは期待していた動きになってくれなかったのですが、機能はするのでヨシとします。
と言う訳で、今日もサクッとレポートしたいと思います。
まずpluginsディレクトリにあるuser.jsを編集します。
nano /home/pi/plugins/user.js
このファイルに、下記の内容を追加でコピペします。
$('.dropdown-toggle').on('click', function (e) {
if ($('#btnrepeat').hasClass("active")) {
$('#repeat-state').text("Repeat OFF");
} else {
$('#repeat-state').text("Repeat ON");
}
});
$('.dropdown-toggle').on('click', function (e) {
if ($('#btnrandom').hasClass("active")) {
$('#random-state').text("Random OFF");
} else {
$('#random-state').text("Random ON");
}
});
$('.dropdown-toggle').on('click', function (e) {
if ($('#btnconsume').hasClass("active")) {
$('#consume-state').text("Consume OFF");
} else {
$('#consume-state').text("Consume ON");
}
});
カーソルが「歯車マーク」の上に来た時に、リピート再生やランダム再生、consume modeのステイタスをチェックして、その結果をプルダウンメニューに反映させるためのスクリプトだそうです。
(私が書いたわけじゃない)
今回、結果としてconsumeだけはうまく動いてくれなかったんですけどね
次にpluginsディレクトリに移動して...
cd /home/pi/plugins
サクサクッとディレクトリを3つ作っちゃいました。
mkdir 02-repeat
mkdir 03-random
mkdir 04-consume
チャンとディレクトリが作成されているか、チェックしましょう。
ls -l /home/pi/plugins
(情報の取得を忘れてた )
で、それぞれのシンボリックリンクを/home/pi/plugins/attachディレクトリに作成します。
ln -s ../02-repeat /home/pi/plugins/attach
ln -s ../03-random /home/pi/plugins/attach
ln -s ../04-consume /home/pi/plugins/attach
チャンとシンボリックリンクが作成されているか、チェックしておきましょう。
ls -l /home/pi/plugins/attach
lrwxrwxrwx 1 pi pi 15 Dec 29 14:36 01-soundcard -> ../01-soundcard
lrwxrwxrwx 1 pi pi 12 Jan 5 18:10 02-repeat -> ../02-repeat
lrwxrwxrwx 1 pi pi 12 Jan 5 18:19 03-random -> ../03-random
lrwxrwxrwx 1 pi pi 13 Jan 5 18:20 04-consume -> ../04-consume
lrwxrwxrwx 1 pi pi 9 Dec 26 23:48 10-mpd -> ../10-mpd
lrwxrwxrwx 1 pi pi 20 Dec 29 14:36 11-update_library -> ../11-update_library
lrwxrwxrwx 1 pi pi 16 Dec 29 14:37 12-save_queue -> ../12-save_queue
lrwxrwxrwx 1 pi pi 16 Dec 29 14:37 13-add_stream -> ../13-add_stream
lrwxrwxrwx 1 pi pi 16 Dec 29 14:38 31-disk_usage -> ../31-disk_usage
lrwxrwxrwx 1 pi pi 13 Dec 29 14:37 40-spotify -> ../40-spotify
lrwxrwxrwx 1 pi pi 13 Dec 29 14:40 90-plugins -> ../90-plugins
lrwxrwxrwx 1 pi pi 13 Dec 29 14:41 91-support -> ../91-support
lrwxrwxrwx 1 pi pi 12 Dec 29 14:41 92-reboot -> ../92-reboot
lrwxrwxrwx 1 pi pi 14 Dec 29 14:41 93-shutdown -> ../93-shutdown
lrwxrwxrwx 1 pi pi 31 Jan 5 00:19 94-save_backup -> /home/pi/plugins/94-save_backup
lrwxrwxrwx 1 pi pi 19 Jan 5 00:51 95-read_mpd_data -> ../95-read_mpd_data
lrwxrwxrwx 1 pi pi 17 Jan 5 00:30 96-read_backup -> ../96-read_backup
チャンとできていますね。
それでは、それぞれのファイルを作成していきましょう。
前回とちょっと方法を変えてみたいと思います。
まず、各ディレクトリに飛んじゃいます。
cd /home/pi/plugins/02-repeat
nanoでファイルを2つ作成。
先ずは...
nano app.json
で、以下の内容をコピペして保存。
{
"menu": "<span id=repeat-state>Repeat</span>",
"icon": "repeat",
"note": "MPD Command"
}
次に...
nano run.sh
以下をコピペして保存。
#!/bin/bash
mpc repeat
exit $?
ここで実行権限も付与しておきましょう。
chmod 777 run.sh
同様の作業を、他2つのディレクトリで行います。
ココからはチョット手抜きでいきますよ
cd /home/pi/plugins/03-random
nano app.json
以下をコピペして保存。
{
"menu": "<span id=random-state>Random</span>",
"icon": "shuffle",
"note": "MPD Command"
}
続いて...
nano run.sh
以下をコピペして保存。
#!/bin/bash
mpc random
exit $?
ついでに実行権限を付与。
chmod 777 run.sh
最後のディレクトリに移動。
cd /home/pi/plugins/04-consume
nano app.json
以下をコピペして保存。
{
"menu": "<span id=consume-state>Consume</span>",
"icon": "fireplace",
"note": "MPD Command"
}
nano run.sh
以下をコピペして保存。
#!/bin/bash
mpc consume
exit $?
実行権限を付与。
chmod 777 run.sh
以上です!
細かいところで「何でやねん」というところもありますが、そこは多目に見てちょんまげ。
以上を行って、私のsymphonic-mpdのプルダウンメニューは、今、こうなってます。
consumeだけ表示が“ON”のままで“OFF”を表示しません!
consumeだけはMPDパネルからON/OFFするようにしますかね
以上、お役に立てますでしょうか!