45 lines
1003 B
Bash
Executable File
45 lines
1003 B
Bash
Executable File
#!/usr/bin/env sh
|
||
|
||
# 持久关闭调试模式:修改 env.sh,恢复正常的省电挂起行为。
|
||
set -eu
|
||
|
||
DIR="$(dirname "$0")"
|
||
ENV_FILE="$DIR/local/env.sh"
|
||
TMP_FILE="$DIR/local/env.sh.tmp"
|
||
|
||
if [ ! -f "$ENV_FILE" ]; then
|
||
echo "未找到配置文件:$ENV_FILE"
|
||
exit 1
|
||
fi
|
||
|
||
# 只替换目标配置,避免重复追加同一环境变量。
|
||
awk '
|
||
BEGIN {
|
||
updated = 0
|
||
}
|
||
/^export DISABLE_SYSTEM_SUSPEND=/ {
|
||
print "export DISABLE_SYSTEM_SUSPEND=false"
|
||
updated = 1
|
||
next
|
||
}
|
||
{
|
||
print
|
||
}
|
||
END {
|
||
if (!updated) {
|
||
print "export DISABLE_SYSTEM_SUSPEND=false"
|
||
}
|
||
}
|
||
' "$ENV_FILE" > "$TMP_FILE"
|
||
|
||
mv "$TMP_FILE" "$ENV_FILE"
|
||
|
||
# 已运行的 dashboard 进程不会重新读取 env.sh,切换后先停掉它,
|
||
# 然后立刻拉起新的 dashboard,避免用户还要再次手动启动。
|
||
pkill -f "$DIR/dash.sh" 2>/dev/null || true
|
||
pkill -f "$DIR/local/theme-menu-service.sh" 2>/dev/null || true
|
||
sleep 1
|
||
"$DIR/start.sh"
|
||
|
||
echo "已关闭 Dashboard 调试模式,并自动重启 Kindle Dashboard。"
|