#!/bin/bash
# this will launch dde-control-center

# 检查至少有一个参数
if [ $# -lt 1 ]; then
    echo "Usage: $0 <option> [argument]"
    exit 1
fi

# 获取第一个参数
option=$1

# 根据选项处理参数,及第二个参数
case $option in
    -m|-p)
        # 确保有第二个参数
        if [ $# -lt 2 ]; then
            echo "Option $option requires an argument"
            exit 1
        fi
        arg=$2
        ;;

    *)
        arg=$2
        ;;
esac

# 检查booster-dtkwidget是否在运行
if ! pgrep -f "booster-dtkwidget" > /dev/null; then
    # 启动booster-dtkwidget
    dbus-send --print-reply --session --dest=com.deepin.SessionManager /com/deepin/StartManager com.deepin.StartManager.Launch string:/usr/share/applications/booster-dtkwidget.desktop
    sleep 1
fi

# 执行命令
deepin-turbo-invoker --type=dtkwidget --exe-path=/usr/bin/dde-control-center /usr/lib/dde-control-center/libdde-control-center-lib.so $option $arg
