if [ "$1" = "/usr/bin/startdde" ]; then
    if [ -f "$HOME/.dde_env" ]; then
        . "$HOME/.dde_env"
        # Handling configuration migration issues
        if [ -n "$QT_SCALE_FACTOR" ]; then
            unset QT_SCALE_FACTOR
            unset QT_SCREEN_SCALE_FACTORS
            unset QT_AUTO_SCREEN_SCALE_FACTOR
            unset QT_FONT_DPI
            export STARTDDE_MIGRATE_SCALE_FACTOR=1
        fi
    elif [ -f "$HOME/.pam_environment" -a -n "$QT_SCALE_FACTOR" ]; then
        # Handling configuration migration issues for earlier version
        unset QT_SCALE_FACTOR
        export STARTDDE_MIGRATE_SCALE_FACTOR=1
    fi
    # control qt program infos level
    export QT_LOGGING_RULES="*.debug=false"
    # set qt qpa platform type
    export QT_QPA_PLATFORM=xcb
    # control qml softwarecontext in loongson-drm
    lshw -c display | grep "driver=loongson-drm"
    if [ $? -eq 0 ];then
        export QMLSCENE_DEVICE=softwarecontext
    fi
fi
