#!/usr/bin/env bash # 从 WirePlumber 持久状态里删掉 cml_rt5682 声卡那一行。 # 原因:default-profile 模块会读取 ~/.local/state/wireplumber/default-profile, # 若其中保存了 output:stereo-fallback+input:stereo-fallback,会在每次启动时 # 覆盖 monitor.alsa.rules 里设的 pro-audio,表现为「pro-output 出现一下又变回 stereo-fallback」。 # # 由 apply-kaisa-pro-audio.sh(重启栈之前)与 kaisa-reapply-pro-audio-session.sh 调用;也可单独执行。 set -euo pipefail STATE_DIR="${HOME}/.local/state/wireplumber" F="${STATE_DIR}/default-profile" [[ -f "$F" ]] || exit 0 if ! grep -q 'cml_rt5682' "$F" 2>/dev/null; then exit 0 fi tmp="${F}.tmp.$$" grep -v 'cml_rt5682' "$F" > "$tmp" mv -f -- "$tmp" "$F" echo "strip-kaisa-default-profile-state: 已从 $F 移除含 cml_rt5682 的行(请保持 pro-audio 后由 WirePlumber 再写回正确 profile)"