From 1aa5e955fe99aea0607ff6e16d539ec09c3483e8 Mon Sep 17 00:00:00 2001 From: Rick Peters Date: Fri, 25 Sep 2026 13:15:16 +0200 Subject: [PATCH] fix: Repair HDMI-CEC set up by 1.1.0/1.1.1 It only counts as on with the steam-launcher drop-in; installed without it, the menu ticks it, so a normal run adds it. --- CHANGELOG.md | 2 ++ lib/cec.sh | 6 +++++- lib/menu.sh | 2 ++ lib/steam-machine.sh | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc540fb..eb3e502 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ one per merged pull request. Steam's HDMI-CEC settings (and its CEC volume buttons). HDMI-CEC now adds a drop-in for `steam-launcher.service` that overrides it with `STEAM_ENABLE_CEC=1` (`/etc/steamify/steam-cec.env`). + - HDMI-CEC set up by 1.1.0/1.1.1 shows as off and ticked, so a normal run + (Enter) adds this. ## 1.1.1 - 2026-09-25 diff --git a/lib/cec.sh b/lib/cec.sh index 710616a..cc5412d 100644 --- a/lib/cec.sh +++ b/lib/cec.sh @@ -32,7 +32,11 @@ cec_link_steamos_manager() { return 0 } -cec_status() { pacman -Q "${CEC_PKGS[@]}" >/dev/null 2>&1; } +cec_installed() { pacman -Q "${CEC_PKGS[@]}" >/dev/null 2>&1; } +# On = installed and Steam told to show its CEC settings. An install from +# before 1.1.2 lacks the latter; the menu then ticks it (see cec_repair). +cec_status() { cec_installed && [[ -f "$CEC_STEAM_DROPIN" ]]; } +cec_repair() { cec_installed && ! cec_status; } fetch_holo_pkg() { # fetch_holo_pkg : download the newest from diff --git a/lib/menu.sh b/lib/menu.sh index ebf6898..bf8f3cf 100644 --- a/lib/menu.sh +++ b/lib/menu.sh @@ -67,6 +67,8 @@ detect_components() { if "${c}_status"; then CURRENT[$c]=1; any=true; else CURRENT[$c]=0; fi WANTED[$c]=${CURRENT[$c]} done + # HDMI-CEC set up by an older version: tick it, so a normal run fixes it. + component_available cec && cec_repair && WANTED[cec]=1 # Shows the current and newest BIOS version. bios_available && { bios_lookup_newest; LABEL[bios]="$(bios_label)"; } # First run: preselect the full SteamOS experience (never an action). diff --git a/lib/steam-machine.sh b/lib/steam-machine.sh index 1e2d9b0..d62733b 100644 --- a/lib/steam-machine.sh +++ b/lib/steam-machine.sh @@ -351,7 +351,7 @@ kernel_overview() { fi echo -e " ${running}${line}" done - cec_status && { echo; echo -e " $(cec_overview)"; } + cec_installed && { echo; echo -e " $(cec_overview)"; } if [[ "$leds" == true ]]; then local loaded="$miss" nodes lsmod | grep -q '^leds_valve' && loaded="$mark"