Procházet zdrojové kódy

#IQRV #comment 支持UOS屏幕壁纸设置

80374374 před 1 rokem
rodič
revize
ecaa02ead6

+ 6 - 2
CMakeLists.txt

@@ -668,7 +668,11 @@ else(MSVC)
 	install(FILES "${CMAKE_SOURCE_DIR}/addin/packaging/DEBIAN/logo.png"
 		"${CMAKE_SOURCE_DIR}/addin/packaging/DEBIAN/spexplorerauto.desktop"
 		DESTINATION "${PACK_INSTALL_RVC_DIR}/Resources" COMPONENT resources)
+
+	install(PROGRAMS "${CMAKE_SOURCE_DIR}/addin/packaging/UOS/runonce.sh" 
+		DESTINATION "${PACK_INSTALL_RVC_DIR}/Resources" COMPONENT resources)
 endif(MSVC)
+
 install(FILES "${CMAKE_SOURCE_DIR}/addin/assets/VTM.ico"
 	"${CMAKE_SOURCE_DIR}/addin/packaging/DEBIAN/WallPaper1280.png"
 	"${CMAKE_SOURCE_DIR}/addin/packaging/DEBIAN/WallPaper1920.png"
@@ -725,7 +729,7 @@ if(MSVC)
 	file(GLOB VENDOR_ROOT_CONFIG_FILES "${CMAKE_SOURCE_DIR}/addin/hardwarecfg/WIN/root*.ini")
 	install(FILES ${VENDOR_ROOT_CONFIG_FILES} DESTINATION "${PACK_INSTALL_RUN_DIR}/hardwarecfg" COMPONENT scripts)
 else(MSVC)
-	file(GLOB BAT_SCRIPTS "${CMAKE_SOURCE_DIR}/addin/startup_scripts/*.sh")
+	file(GLOB BAT_SCRIPTS "${CMAKE_SOURCE_DIR}/addin/startup_scripts/sudo_*.sh")
 	install(PROGRAMS ${BAT_SCRIPTS} DESTINATION "${RVC_BASE_PATH}" COMPONENT scripts)
 	configure_file("${CMAKE_SOURCE_DIR}/addin/packaging/UOS/installsh.in" "${CMAKE_BINARY_DIR}/install.sh" @ONLY NEWLINE_STYLE UNIX)
 	install(PROGRAMS "${CMAKE_BINARY_DIR}/install.sh" DESTINATION "${PACK_INSTALL_RUN_DIR}/./.." COMPONENT scripts)
@@ -733,7 +737,7 @@ else(MSVC)
 	file(GLOB VENDOR_ROOT_CONFIG_FILES "${CMAKE_SOURCE_DIR}/addin/hardwarecfg/UOS/root-*.ini")
 	install(FILES ${VENDOR_ROOT_CONFIG_FILES} DESTINATION "${PACK_INSTALL_RUN_DIR}/hardwarecfg" COMPONENT scripts)
 
-	install(PROGRAMS "${CMAKE_SOURCE_DIR}/addin/startup_scripts/spshellstart" DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT scripts)
+	install(PROGRAMS "${CMAKE_SOURCE_DIR}/addin/startup_scripts/spshellstart.sh" DESTINATION "${RVC_RUNTIME_PATH}" COMPONENT scripts)
 
 endif(MSVC)
 

+ 34 - 0
addin/packaging/UOS/runonce.sh

@@ -0,0 +1,34 @@
+#!/bin/bash
+MY_PATH="`dirname \"$0\"`"              # relative
+# echo "1"$MY_PATH
+MY_PATH="`( cd \"$MY_PATH\" && pwd )`"  # absolutized and normalized
+
+
+#设置隐藏系统任务栏
+if [  "$(gsettings get com.deepin.dde.dock hide-mode)" != "'keep-hidden'" ]; then
+	gsettings set com.deepin.dde.dock hide-mode keep-hidden
+fi
+
+#设置桌面壁纸
+rvc_install_path_rvc_dir=/opt/rvc
+WallpaperPath=${MY_PATH}/WallPaper1920.png
+SyspaperPath=/usr/share/wallpapers/deepin/WallPaper1920.png
+if [ ! -f ${SyspaperPath} ]; then
+	if [ ! -f ${WallpaperPath} ]; then
+		rm -f $0
+		exit 0
+	fi
+	SyspaperPath=${WallpaperPath}
+fi
+# xrandr | grep " connected" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
+screens=$(xrandr | awk '/ connected/ {print $1}')
+#获取屏幕名称并逐一设置壁纸
+for var in $(echo ${screens} | awk '{split($0,arr," \n");for(i in arr) print arr[i]}')
+do
+	echo ${var}
+	dbus-send --dest=com.deepin.daemon.Appearance /com/deepin/daemon/Appearance --print-reply com.deepin.daemon.Appearance.SetMonitorBackground string:"${var}" string:"file:///${SyspaperPath}"
+done
+
+#执行完删除自身
+rm -f $0
+exit 0

+ 0 - 0
addin/startup_scripts/spshellstart → addin/startup_scripts/spshellstart.sh


+ 9 - 1
addin/startup_scripts/sudo_spexplorer.sh

@@ -46,10 +46,18 @@ fi
 LIBDIR=${MY_PATH}"/"${version}"/bin"
 check_dir_exists ${LIBDIR}
 
-bootscripts=$LIBDIR"/spshellstart"
+bootscripts=$LIBDIR"/spshellstart.sh"
 echo $bootscripts
 chmod 766 $bootscripts
 
+runoncescripts=/opt/rvc/Resources/runonce.sh
+if [ -f ${runoncescripts} ]; then
+	echo $runoncescripts
+    chmod 766 $runoncescripts
+	bash $runoncescripts
+	sudo rm $runoncescripts > /dev/null 2>&1
+fi
+
 if [  "$(gsettings get com.deepin.dde.dock hide-mode)" != "'keep-hidden'" ]; then
 	gsettings set com.deepin.dde.dock hide-mode keep-hidden
 fi