#!/bin/bash

# 设置护眼模式脚本
# 使用dconf命令设置银河麒麟系统的护眼模式

export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"
export DISPLAY=:0

# 显示使用帮助
show_help() {
    echo "使用方法: $0 <模式>"
    echo ""
    echo "参数:"
    echo "  true    打开护眼模式"
    echo "  false   关闭护眼模式"
    echo "  -h, --help  显示帮助信息"
    echo ""
    echo "示例:"
    echo "  $0 true   # 打开护眼模式"
    echo "  $0 false  # 关闭护眼模式"
}

# 验证参数
validate_args() {
    if [ -z "$1" ] || [[ "$1" != "true" && "$1" != "false" ]]; then
        echo "错误: 参数必须是 true 或 false"
        show_help
        exit 1
    fi
}

# 设置护眼模式
set_eye_protection_mode() {
    local mode="$1"
    
    echo "设置护眼模式: $mode"
    
    # 调用dconf命令设置护眼模式
    export DISPLAY=:0
    dconf write /org/ukui/settings-daemon/plugins/color/main-switch "$mode"
    
    if [ $? -eq 0 ]; then
        echo "护眼模式设置成功"
    else
        echo "护眼模式设置失败"
        exit 1
    fi
}

# 主函数
main() {
    # 检查是否请求帮助
    if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
        show_help
        exit 0
    fi
    
    # 验证参数
    validate_args "$1"
    
    # 设置护眼模式
    set_eye_protection_mode "$1"
}

# 执行主函数
if [ "$0" = "$BASH_SOURCE" ]; then
    main "$@"
fi