#!/bin/bash
#-------------------------------------------------------------------------
#预先假设有的浏览器
MY_BROWSER()
{
if [ ! -f "/usr/bin/firefox" ];then
    echo "Error 火狐"  
else
    echo '/usr/bin/firefox'
fi

if [ ! -f "/usr/bin/google-chrome-stable" ];then
    echo "Error 谷歌"    
else
    echo '/usr/bin/google-chrome-stable'
fi

if [ ! -f "/usr/bin/browser" ];then
    echo "Error 深度浏览器"    
else
    echo '/usr/bin/browser'
fi
}
#-------------------------------------------------------------------------
#为 zenity 列表 获得启动程序的路径 选项
MY_NUMBER_A=`MY_BROWSER | sed -e "/Error/d" | wc -l`
MY_NUMBER_B=`MY_BROWSER | sed -e "/Error/d" | sed -n 1p`
MY_NUMBER_C=`MY_BROWSER | sed -e "/Error/d" | sed -n 2p`
MY_NUMBER_D=`MY_BROWSER | sed -e "/Error/d" | sed -n 3p`
MY_TITLE="创建网页快捷键"
FGF_B='====================================================='
FGF_D=`printf %-55.5s`

MY_ABCD()
{
  
if [ ! ${MY_NUMBER_A} -eq "0" ];then

     if [ ${MY_NUMBER_A} -eq "1" ];then
        echo "${MY_NUMBER_B}"
     else
        if [ ${MY_NUMBER_A} -eq "2" ];then
            echo "${MY_NUMBER_B}|${MY_NUMBER_C}"
        else
            if [ ${MY_NUMBER_A} -eq "3" ];then
                echo "${MY_NUMBER_B}|${MY_NUMBER_C}|${MY_NUMBER_D}"
            else
                echo "${MY_NUMBER_B}|${MY_NUMBER_C}|${MY_NUMBER_D}"
            fi 
        fi   
    fi     
else
   while true ; do
          MY_NEW_NAME_0=$(zenity --entry --width=520 --title="${MY_TITLE}" \
          --text="没有匹配到你浏览器启动程序路径\!\!\!\n请手动指定一个浏览器启动程序路径" --entry-text="")
          if [ -z ${MY_NEW_NAME_0} ];then
             zenity --error --width=380 --title="${MY_TITLE}" \
             --text "$FGF_B\n||$FGF_D输入不能为空$FGF_D||\n$FGF_B"
          else
             #当满足输入条件时，跳出所有循环
             break;       
          fi
     done
     echo $MY_NEW_NAME_0  
                 
fi

}
MY_ABCD_BUG=$(echo `MY_ABCD`)
#-------------------------------------------------------------------------
#选择用那个浏览器制作网页快捷键
MY_LIST()
{
zenity --forms --width="370" --height="200" --title="${MY_TITLE}" \
       --text="选择用什么浏览器打开网页" --add-combo="请选择" \
       --combo-values="$MY_ABCD_BUG"
}       
#-------------------------------------------------------------------------
MY_INPUT_A="Deepin社区论坛"
#输入网页快捷键名字
while true ; do
   MY_NEW_NAME_A=$(zenity --entry --width=520 --title="${MY_TITLE}" \
    --text="请输入网页快捷键名字 -【注意不能输入 - 星号 - 点】" --entry-text="${MY_INPUT_A}")
    if [ -z ${MY_NEW_NAME_A} ];then
        zenity --error --width=380 --title="${MY_TITLE}" \
        --text "$FGF_B\n||$FGF_D输入不能为空$FGF_D||\n$FGF_B"
    else
        #当满足输入条件时，跳出所有循环
        break; 
             
    fi
done
#-------------------------------------------------------------------------
MY_INPUT_B="https://bbs.deepin.org/"
#输入网站地址
while true ; do
   MY_NEW_NAME_B=$(zenity --entry --width=520 --title="${MY_TITLE}" \
    --text="输入浏览器地址 -【比如 - https://bbs.deepin.org/】" --entry-text="${MY_INPUT_B}")
    if [ -z ${MY_NEW_NAME_B} ];then
        zenity --error --width=380 --title="${MY_TITLE}" \
        --text "$FGF_B\n||$FGF_D输入不能为空$FGF_D||\n$FGF_B"
    else
        #当满足输入条件时，跳出所有循环
        break; 
             
    fi
done
#-------------------------------------------------------------------------
#存放图标的文件夹
if [ ! -d ${HOME}/.LINK-HTML-Desktop ];then
    mkdir -p ${HOME}/.LINK-HTML-Desktop
else
    echo "图标的文件夹 OK"
fi
#-------------------------------------------------------------------------
#创建随机10位字符串
MY_NEW_KEY()
{
tr -dc "a-zA-Z0-9" < /dev/urandom | head -c 10
}
MY_NEW_KEY > ${HOME}/.LINK-HTML-Desktop/i8520MYdir.txt
MY_NEW_KEY_NAME=`sed -n 1p ${HOME}/.LINK-HTML-Desktop/i8520MYdir.txt`
#-------------------------------------------------------------------------
#判断中文桌面还是英文桌面
MY_Desktop()
{
if [ ! -d ${HOME}/桌面 ];then
   echo ${HOME}/Desktop
else
   echo ${HOME}/桌面

fi
}
#-------------------------------------------------------------------------
#创建快捷键
cat > ${HOME}/.LINK-HTML-Desktop/${MY_NEW_NAME_A}-${MY_NEW_KEY_NAME}.desktop<<EOT
[Desktop Entry]
Name=${MY_NEW_NAME_A}
Name[zh_CN]=${MY_NEW_NAME_A}
Comment=${MY_NEW_NAME_A}
Terminal=false
Type=Application
Categories=Graphics;
StartupNotify=true
Actions=Configure;Capture;
Exec=sh -c "`MY_LIST` ${MY_NEW_NAME_B}"
Icon=${HOME}/.LINK-HTML-Desktop/MY_ICON_NAEN.svg
EOT
chmod -R 750 ${HOME}/.LINK-HTML-Desktop/${MY_NEW_NAME_A}-${MY_NEW_KEY_NAME}.desktop
cp -r ${HOME}/.LINK-HTML-Desktop/${MY_NEW_NAME_A}-${MY_NEW_KEY_NAME}.desktop `MY_Desktop`
#-------------------------------------------------------------------------
#输出图标
MY_ICON_NAEN()
{
my_icon_name='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="135" height="175" viewBox="0 0 135 175" fill="none"><rect x="0" y="0" width="0" height="0" fill="rgba(249, 249, 249, 1)" /><defs><pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1"><use transform="translate(0 0) scale(0.007407407407407408 0.005714285714285714) rotate(0)" xlink:href="#image0" /></pattern><image  id="image0" width="135" height="175" xlink:href="data:image/png;base64,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" /></defs><path id="t54te4.png" fill-rule="evenodd" style="fill:url(#pattern0)" transform="translate(0 0)  rotate(0 67.5 87.5)"  opacity="1" d="M0,175L135,175L135,0L0,0L0,175Z " /></svg>'
echo ${my_icon_name} >>${HOME}/.LINK-HTML-Desktop/MY_ICON_NAEN.svg
}
if [ ! -f ${HOME}/.LINK-HTML-Desktop/MY_ICON_NAEN.svg ]
then
MY_ICON_NAEN
else
    echo "图标的文件 OK"
fi
#-------------------------------------------------------------------------
#删除创建信息
rm -rf ${HOME}/.LINK-HTML-Desktop/${MY_NEW_NAME_A}-${MY_NEW_KEY_NAME}.desktop ${HOME}/.LINK-HTML-Desktop/i8520MYdir.txt

exit 0

    

