runonce.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. MY_PATH="`dirname \"$0\"`" # relative
  3. # echo "1"$MY_PATH
  4. MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
  5. #设置隐藏系统任务栏
  6. if [ "$(gsettings get com.deepin.dde.dock hide-mode)" != "'keep-hidden'" ]; then
  7. gsettings set com.deepin.dde.dock hide-mode keep-hidden
  8. fi
  9. #设置桌面壁纸
  10. rvc_install_path_rvc_dir=/opt/rvc
  11. WallpaperPath=${MY_PATH}/WallPaper1920.png
  12. SyspaperPath=/usr/share/wallpapers/deepin/WallPaper1920.png
  13. if [ ! -f ${SyspaperPath} ]; then
  14. if [ ! -f ${WallpaperPath} ]; then
  15. rm -f $0
  16. exit 0
  17. fi
  18. SyspaperPath=${WallpaperPath}
  19. fi
  20. # xrandr | grep " connected" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
  21. screens=$(xrandr | awk '/ connected/ {print $1}')
  22. #获取屏幕名称并逐一设置壁纸
  23. for var in $(echo ${screens} | awk '{split($0,arr," \n");for(i in arr) print arr[i]}')
  24. do
  25. echo ${var}
  26. dbus-send --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance --print-reply com.deepin.daemon.Appearance.SetMonitorBackground string:"${var}" string:"file:///${SyspaperPath}"
  27. done
  28. #执行完删除自身
  29. rm -f $0
  30. exit 0