123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #!/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
|