浏览代码

More intuitive use of desktop icons for mesh client

Bob Mottram 8 年前
父节点
当前提交
9701687ba6
没有帐户链接到提交者的电子邮件
共有 2 个文件被更改,包括 42 次插入9 次删除
  1. 42
    1
      src/freedombone-image-customise
  2. 0
    8
      src/freedombone-image-mesh

+ 42
- 1
src/freedombone-image-customise 查看文件

@@ -714,7 +714,48 @@ function configure_user_interface {
714 714
     # Produce a text file on the desktop listing users on the mesh
715 715
     cat <<EOF > $rootdir/usr/bin/list-tox-users
716 716
 #!/bin/bash
717
-lstox | awk -F ' ' '{\$1=""; print \$0}' | sed -e 's/^[[:space:]]*//' | sort -d > /home/$MY_USERNAME/Desktop/Users.txt
717
+users_list=\$(lstox | awk -F ' ' '{\$1=""; print \$0}' | sed -e 's/^[[:space:]]*//' | sort -d)
718
+if [ \${#users_list[@]} -gt 0 ]; then
719
+    echo "\$users_list" > /home/$MY_USERNAME/Users.txt
720
+    chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Users.txt
721
+    echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/Users.desktop
722
+    if [ \${#users_list[@]} -lt 2 ]; then
723
+        echo "Name=\${#users_list[@]} User" >> /home/$MY_USERNAME/Desktop/Users.desktop
724
+    else
725
+        echo "Name=\${#users_list[@]} Users" >> /home/$MY_USERNAME/Desktop/Users.desktop
726
+    fi
727
+    echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/Users.desktop
728
+    echo 'Comment=List of users' >> /home/$MY_USERNAME/Desktop/Users.desktop
729
+    echo 'Exec=pluma /home/$MY_USERNAME/Users.txt' >> /home/$MY_USERNAME/Desktop/Users.desktop
730
+    echo 'icon=pluma' >> /home/$MY_USERNAME/Desktop/Users.desktop
731
+    echo 'StartupNotify=false' >> /home/$MY_USERNAME/Desktop/Users.desktop
732
+    chmod +x /home/$MY_USERNAME/Desktop/Users.desktop
733
+    chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Desktop/Users.desktop
734
+
735
+    if [ ! -f /home/$MY_USERNAME/Desktop/tox.desktop ]; then
736
+        echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/tox.desktop
737
+        echo 'Name=Tox Chat' >> /home/$MY_USERNAME/Desktop/tox.desktop
738
+        echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/tox.desktop
739
+        echo 'Comment=Chat, VoIP and Video' >> /home/$MY_USERNAME/Desktop/tox.desktop
740
+        echo "Exec=bash -c 'qtox -p data'" >> /home/$MY_USERNAME/Desktop/tox.desktop
741
+        echo 'icon=qtox' >> /home/$MY_USERNAME/Desktop/tox.desktop
742
+        echo 'StartupNotify=true' >> /home/$MY_USERNAME/Desktop/tox.desktop
743
+        chmod +x /home/$MY_USERNAME/Desktop/tox.desktop
744
+        chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Desktop/tox.desktop
745
+    fi
746
+else
747
+    if [ -f /home/$MY_USERNAME/Users.txt ]; then
748
+        rm /home/$MY_USERNAME/Users.txt
749
+        rm /home/$MY_USERNAME/Desktop/Users.desktop
750
+        if [ -f /home/$MY_USERNAME/Desktop/Users.desktop ]; then
751
+            rm /home/$MY_USERNAME/Desktop/Users.desktop
752
+        fi
753
+        if [ -f /home/$MY_USERNAME/Desktop/tox.desktop ]; then
754
+            rm /home/$MY_USERNAME/Desktop/tox.desktop
755
+        fi
756
+        pkill qtox
757
+    fi
758
+fi
718 759
 EOF
719 760
     chroot "$rootdir" chown $MY_USERNAME:$MY_USERNAME /usr/bin/list-tox-users
720 761
     chroot "$rootdir" chmod +x /usr/bin/list-tox-users

+ 0
- 8
src/freedombone-image-mesh 查看文件

@@ -477,14 +477,6 @@ function create_tox_user {
477 477
         return
478 478
     fi
479 479
 
480
-    echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/tox.desktop
481
-    echo 'Name=Tox Chat' >> /home/$MY_USERNAME/Desktop/tox.desktop
482
-    echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/tox.desktop
483
-    echo 'Comment=Chat, VoIP, Video' >> /home/$MY_USERNAME/Desktop/tox.desktop
484
-    echo "Exec=bash -c 'qtox -p data'" >> /home/$MY_USERNAME/Desktop/tox.desktop
485
-    echo 'Icon=qtox' >> /home/$MY_USERNAME/Desktop/tox.desktop
486
-    echo 'StartupNotify=true' >> /home/$MY_USERNAME/Desktop/tox.desktop
487
-
488 480
     chmod +x /home/$MY_USERNAME/Desktop/*.desktop
489 481
     chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/Desktop/*
490 482
 }