ホームサイネージ(ようやく)完成

まだ不満な点はあるんですが、ホームサイネージ完成とさせて頂きます。

向かって右側のスクリーンにメニューバーが表示されていますが、どうやっても消えない。更に、左側のスクリーンにカーソルが表示されています。これも消えない。この2点が不満なのですが、まずはこれで終了。

それにしても、最新の Raspberry Pi OS “Debian GNU/Linux 13 (trixie)”は思いっきり変わっちゃってます。まだ変わったばかりで、情報が少ない。検索しても、 AI モードに聞いても正しくない情報だったり古い情報だったりで核心にたどり着かない。

Raspberry Pi4 4GB1 台で 2 つのディスプレイをドライブしているのですが、画面表示で苦労しました。

#!/bin/bash

# 親フォルダのパス
PARENT_DIR="<PATH>"

# ネットワークドライブのマウント待ち(初回のみ)
sleep 10

# 親フォルダ内の「サブフォルダ」をリストアップし、ランダムに1つ抽出
SELECTED_DIR1=$(find "$PARENT_DIR" -maxdepth 1 -mindepth 1 -type d | shuf -n 1)
SELECTED_DIR2=$(find "$PARENT_DIR" -maxdepth 1 -mindepth 1 -type d | shuf -n 1)

# 1枚目 (HDMI-A-1) を起動
/usr/bin/swayimg -f --slideshow --order=random "$SELECTED_DIR1" &
sleep 1

# 【重要】マウスカーソルを2枚目のモニター(座標 1100, 10)へ瞬間移動させる
# これにより、次に起動するアプリは HDMI-A-2 側に出現します
/usr/bin/wlrctl pointer move 1100 10
sleep 1

# 2枚目 (HDMI-A-2) を起動
/usr/bin/swayimg -f --slideshow --order=random "$SELECTED_DIR2" &

よほどのことがない限りこのまま行きます。最初に上げた不満2点が解消されれば別ですが。

投稿者プロフィール

kaizawa
kaizawaブロガー
新潟県在住。1964年生まれ、東京オリンピックの年ですね。
突然燃え上がったり、鎮火したり興味の波が激しいので注意が必要です。

    Follow me!