Raspberry Pi surf browser on moOde audio

以前 surf2.0 browserをビルド、インストールした時点では動画や動きのあるページの表示は実質使えませんでした。
最近になって試してみるとmoOde audioではそれほどCpu使用率も上がらずなんとか使えそうです。

但しYoutubeは再生はできるもののCpu使用率はかなり上がり、またpulse audioでも問題があります。

少々問題はありますがmoOde Playerの専用ブラウザとするため新しい起動サイズをビルドしてみたいと思います。

環境

Raspberry Pi 3 2018-11-13-raspbian-stretch
Pi1B moOde audio 4.3

ビルドする

ビルドはdocker上のraspbian RPD
通常のraspbianからでも特に問題ないと思います。

ライブラリのインストール

# apt install make xorg-dev libglib2.0-dev libgtk-3-dev libgcr-3-dev libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev

surf ダウンロードページ
surfのバージョンも変わってないので以前の手順でOKです。 surf2.0 browserをインストール
適当にディレクトリを作成、ダウンロード

# mkdir ~/ダウンロード/surf2 && cd ~/ダウンロード/surf2
# wget https://dl.suckless.org/surf/surf-2.0.tar.gz
# tar -xvf surf-2.0.tar.gz
# cd surf-2.0

surf.cの編集 1200行目当り(適当なサイズ)

gtk_window_set_default_size(GTK_WINDOW(w), 600, 400);

メイクインストール

# make clean install

リネーム、実行

# mv /usr/local/bin/surf /usr/local/bin/surf_600x400
# surf_600x400 moode


適当な起動サイズをいくつか作成しました。
make installはすぐ完了します。(10sくらい)
hostには/usr/local/bin/にコピーでOK

dmenuを使うには

# apt install suckless-tools


起動サイズは720×405を採用しました。
surfにフォーカスを当てCtrl+gでdmenu(LXPanel上部url)が出現します。
(ほとんど使うことはないのですが)


文字は少し小さくなりますがアルバム選択、選曲は可能です。


ラジオリストは整理して1画面に収まっています。


確認している不具合は日本語を含むディレクトリに収めたアルバムアートが表示できません。
sqlite3データベースに変換した情報をうまく処理できないものと思っています。
表示できるアルバムもありますがほとんどダメ
アルバムアート以外の再生、曲表示は正常
通常のブラウザからの曲選択、登録は即座にsurf側に反映されます。


アルバム情報は新規ウインドウでgoogleページが開きます。基本surfブラウザでは動画再生をしないことなのですが誤操作時を考慮して設定確認をしておきます。
最初の確認時はアンプの電源を切っておきます
pulse audioをスタートしてYouTubeのページに飛ぶと再生を開始します。
再生タブはWebKitWebProcessになります。YouTubeの画面から音量を充分下げます。この時再生タブと連動します。
出力装置タブは50%〜60%前後の値になります。音量コントロールは可能ですが新しい動画再生時はまた出力装置側の音量が戻ってしまいます。次回以降はこの設定で起動するはずです。
pulse audioが正常にスタートしないと音量が100%で出力します。

ファイルマネージャー Nemo

Linux Mintの公式ファイルマネージャー
Nautilusベースのファイルマネージャー(ノーチラス号〜ネモ船長 wiki)ですね

# apt install nemo


pcmanfmと比べると少しUIは違いますがほぼ同様の機能を備えています。

pcmanfmから設定した関連付けなども引き継いています。

当サイトではnemoをmultimedia用に特化して使いたいと思います。
設定で不要なボタンなどを非表示、起動に次のオプションを設定(Main Menu Editor)
geometry(サイズ、位置) メディア関連の親ディレクトリ

nemo -g 420x300-0+100 /home/hda/hda4

pulse control

ボタンの文字列と色だけを変更しました。php部プログラム、動作は変更なし
この状態からpulseボタンクリックでpulseスタート、ラジオを再生中であればpulseボタンクリックでラジオ停止pulseは待受状態
moOdeボタンクリックでpulseはkill、moOde Player再生開始。こっちの方が直感的と思います。

多少問題はありますが当初の目標通りmoOde Playerをsurfブラウザにしたことによってひとつのワークスペースをマルチメディア関連に集中することができました。