#!/bin/sh # Foreground watcher — subscribes to app manager events and launches Luma # whenever the web Home trampoline appears in the foreground. The outer # loop restarts the subscription if it drops. echo $$ > /tmp/luma-watcher.pid while true; do luna-send -i luna://com.webos.applicationManager/getForegroundAppInfo \ '{ "subscribe": true }' 2>/dev/null \ | while IFS= read -r line; do case "$line" in *com.webos.app.home*) luna-send -n 1 -w 5000 -f \ luna://com.webos.applicationManager/launch \ '{ "id": "com.ecklf.luma" }' >/dev/null 2>&1 ;; esac done sleep 2 done