瀏覽代碼

#IQRV #comment [Debian] 添加开机自启动,桌面放置图标的操作

gifur 4 年之前
父節點
當前提交
ea6e3c0e19
共有 2 個文件被更改,包括 28 次插入1 次删除
  1. 5 1
      addin/packaging/DEBIAN/postinst
  2. 23 0
      addin/packaging/DEBIAN/postrm

+ 5 - 1
addin/packaging/DEBIAN/postinst

@@ -108,8 +108,12 @@ if [ "$1" = "configure" ]; then
     sudo_priviledge ${rvc_user}   ${sudoers_file}
     res=$?
     if [ $res -eq 0 ]; then
-        echo "[INFO]: Copy application icon to desktop..."
+        echo "[INFO]: Copy application icon to menu tools..."
         cp /opt/rvc/Resources/RVCTerminalApp.desktop /usr/share/applications
+        echo "[INFO]: Active application icon autorun after boot..."
+        cp /opt/rvc/Resources/RVCTerminalApp.desktop /etc/xdg/autostart/
+        echo "[INFO]: Copy application icon to desktop..."
+        cp /opt/rvc/Resources/RVCTerminalApp.desktop /home/$rvc_user/Desktop
     fi
 
 fi

+ 23 - 0
addin/packaging/DEBIAN/postrm

@@ -1,5 +1,6 @@
 #!/bin/sh
 echo "================= post remove custom scripts start ================="
+rm /etc/xdg/autostart/RVCTerminalApp.desktop > /dev/null 2>&1
 rm /usr/share/applications/RVCTerminalApp.desktop > /dev/null 2>&1
 rm -rf /opt/rvc > /dev/null 2>&1
 rm -rf /opt/Run > /dev/null 2>&1
@@ -18,4 +19,26 @@ rm /usr/lib/libEGL.so > /dev/null 2>&1
 rm /usr/lib/libGLESv2.so > /dev/null 2>&1
 rm /usr/lib/snapshot_blob.bin > /dev/null 2>&1
 rm /usr/lib/v8_context_snapshot.bin > /dev/null 2>&1
+
+rvc_user=$USER
+if [ -z "$rvc_user" -o "$rvc_user" = "root" ]; then
+    users=$(cat /etc/passwd | awk -F: '$3>=500' | cut -f 1 -d :)
+    echo "user list: $users"
+    cnt=0
+    for var in $(echo ${users} | awk '{split($0,arr,",");for(i in arr) print arr[i]}')
+    do
+        if [ ${var} != 'nobody' -a ${var} != 'systemd-coredump' ]; then
+            cnt=$((${cnt}+1))
+            rvc_user=${var}
+        fi
+    done
+    if [ $cnt -ne 1 ]; then
+        echo "too many users: $cnt"
+        rvc_user=''
+    else
+        echo "aim user: $rvc_user"
+    fi
+fi
+rm /home/$rvc_user/Desktop/RVCTerminalApp.desktop > /dev/null 2>&1
+
 exit 0