#!/bin/bash
function getUser
{
    user=
    userPath=/run/systemd/users
    userFiles=`ls $userPath`                                                                                                                                                                                
    for userFile in $userFiles
    do  
        if [ "${userFile}" -ge "500" ];then
            userState=`awk -F= '{ if($1=="STATE") print $2}' ${userPath}/${userFile}`
            if [ ${userState} == "active" ];then
                user=`awk -F= '{ if($1=="NAME") print $2}' ${userPath}/${userFile}`
                break
            fi  
        fi  
    done

    if [ "$user" == "" ];then
        user=root
    fi  
    echo $user
}
showUser=$(getUser)
userID=`id -u ${showUser}`
showUI="/opt/apps/com.ftsafe.interpass3000-cgb/files/bin/FT_I3000_CGB_UI_R"
OS=`cat /etc/os-release | grep ^ID= | cut -b 4-20 `
current_desktop=""
if [[ $OS == "uos" ]];then
	current_desktop="Deepin"
else
	current_desktop="UKUI"
fi

display=`who | grep $showUser | awk  '{print $5}'| grep ':' | sed 's/^[[:space:]]*(//' | sed s'/)[[:space:]]*$//'`
display=`echo $display | awk '{print $1}'`
if [ 'x'$display == 'x' ];  then
    display=":0"
fi

#echo $DISPLAY >> /tmp/1.txt
#echo $USER >> /tmp/1.txt
if [[ $DISPLAY == "" || $USER == "" || $USER == "root" ]];then
	sudo -i -u $showUser -- bash -c "export XDG_CURRENT_DESKTOP=$current_desktop;export DISPLAY=${display};export LANGUAGE=zh_CN;export LANG=zh_CN.UTF-8 ;$showUI $1 $2"
else
	export XDG_CURRENT_DESKTOP=$current_desktop;
	export LANG=zh_CN.UTF-8;
	$showUI $1 $2
fi

