#!/bin/bash MY_PATH="`dirname \"$0\"`" # relative # echo "1"$MY_PATH MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized function set-title() { if [[ -z "$ORIG" ]]; then ORIG=$PS1 fi TITLE="\[\e]2;$*\a\]" PS1=${ORIG}${TITLE} } set-title 【可视柜台应用程序安装脚本】 clear if [ $(id -u) == 0 ]; then #红底白字 echo -e "\033[41;37m [ERROR] === 该安装脚本请以《普通用户》权限启动,请在命令行窗口直接执行指令 'bash $0' === \033[0m" timoutsecs=10 for i in $(seq ${timoutsecs} -1 1) do echo [INFO] ${i}s 后退出当前执行脚本 sleep 1 done exit 1 fi echo "[RVCTermianal] === Install Start === " installScriptName=installsub.sh installScirpts=$MY_PATH/rvc/Resources/${installScriptName} if [ ! -f "${installScirpts}" ]; then echo -e "\033[41;37m [ERROR] 子安装脚本文件不存在,请检查安装包的合法性和完整性!!! \033[0m" exit 2 fi chmod 755 "$installScirpts" cp "${installScirpts}" "${MY_PATH}" sudo bash "${MY_PATH}/${installScriptName}" res=$? if [ $res -eq 0 ]; then echo [INFO] 执行子安装脚本执行成功 else echo -e "\033[41;37m [ERROR] 执行子安装脚本失败,具体失败步骤见上方描述!! \033[0m" rm ${MY_PATH}/${installScriptName} > /dev/null 2>&1 exit 1 fi rm ${MY_PATH}/${installScriptName} > /dev/null 2>&1 echo 【4/5】设置隐藏系统任务栏 if [ "$(gsettings get com.deepin.dde.dock hide-mode)" != "'keep-hidden'" ]; then gsettings set com.deepin.dde.dock hide-mode keep-hidden fi echo 【5/5】设置隐藏系统任务栏OK! echo 【5/6】设置系统桌面壁纸 rvc_install_path_rvc_dir=/opt/rvc WallpaperPath=${rvc_install_path_rvc_dir}/Resources/WallPaper1920.png SyspaperPath=/usr/share/wallpapers/deepin/WallPaper1920.png if [ ! -f ${SyspaperPath} ]; then if [ ! -f ${WallpaperPath} ]; then echo -e "\033[41;37m [ERROR] 壁纸资源文件不存在,设置系统桌面壁纸失败!! \033[0m" exit 1 fi SyspaperPath=${WallpaperPath} fi # xrandr | grep " connected" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/" screens=$(xrandr | awk '/ connected/ {print $1}') #获取屏幕名称并逐一设置壁纸 #qdbus com.deepin.daemon.Appearance /com/deepin/daemon/Appearance com.deepin.daemon.Appearance.Background for var in $(echo ${screens} | awk '{split($0,arr," \n");for(i in arr) print arr[i]}') do echo [DEBUG] 显示器名称:${var} dbus-send --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance --print-reply com.deepin.daemon.Appearance.SetMonitorBackground string:"${var}" string:"file:///${SyspaperPath}" >/dev/null done echo 【6/6】设置系统桌面壁纸OK! # fetch the version full path at pkg version_dir=$(find "${MY_PATH}/Run/version/" -maxdepth 1 -regex ".*[0-9\.]$" -type d) slen=${#MY_PATH} rel_version_dir=${version_dir:$slen+1} echo [DEBUG] ${rel_version_dir} RVCCurInstallVersion=${version_dir:$slen+13} echo [DEBUG] RVCCurInstallVersion=$RVCCurInstallVersion #文本颜色:30: 黑色, 31: 红色, 32: 绿色, 33: 黄色, 34: 蓝色, 35: 紫色, 36: 青色, 37: 白色 #背景颜色:40: 黑色, 41: 红色, 42: 绿色, 43: 黄色, 44: 蓝色, 45: 紫色, 46: 青色, 47: 白色 #绿底白字 echo -e "\033[42;37m [INFO] ===所有安装步骤执行成功,请回到桌面双击桌面图标启动可视柜台应用进入安装配置,当前安装的可视柜台应用版本号:${RVCCurInstallVersion}=== \033[0m" timoutsecs=5 for i in $(seq ${timoutsecs} -1 1) do echo [INFO] ${i}s 后自动退出该执行脚本 sleep 1 done exit 0