Selaa lähdekoodia

Only show desktop icons when ready

Bob Mottram 8 vuotta sitten
vanhempi
commit
7d02a03a92
2 muutettua tiedostoa jossa 61 lisäystä ja 42 poistoa
  1. 0
    31
      src/freedombone-image-customise
  2. 61
    11
      src/freedombone-image-mesh

+ 0
- 31
src/freedombone-image-customise Näytä tiedosto

@@ -575,27 +575,6 @@ function mesh_client_startup_applications {
575 575
 		mkdir -p $rootdir/home/$MY_USERNAME/.config/autostart
576 576
 	fi
577 577
 
578
-	echo '[Desktop Entry]' > $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
579
-	echo 'Name=Tox Chat' >> $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
580
-	echo 'Type=Application' >> $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
581
-	echo 'Comment=Chat, VoIP, Video' >> $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
582
-	echo 'TryExec=qtox -p data' >> $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
583
-	echo 'Exec=qtox -p data' >> $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
584
-	echo 'Icon=qtox' >> $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
585
-	echo 'StartupNotify=true' >> $rootdir/home/$MY_USERNAME/Desktop/tox.desktop
586
-
587
-	echo '[Desktop Entry]' > $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
588
-	echo 'Version=1.0' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
589
-	echo 'Name=New Identity' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
590
-	echo 'Type=Application' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
591
-	echo 'Comment=Create a new identity' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
592
-	echo 'Exec=mate-terminal -e freedombone-mesh-reset' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
593
-	echo 'Icon=user-away' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
594
-	echo 'Terminal=false' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
595
-	echo 'Categories=Application;' >> $rootdir/home/$MY_USERNAME/Desktop/new_identity.desktop
596
-
597
-	#cp $rootdir/home/$MY_USERNAME/Desktop/tox.desktop $rootdir/home/$MY_USERNAME/.config/autostart/tox.desktop
598
-
599 578
 	chroot "$rootdir" chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.config
600 579
 }
601 580
 
@@ -614,16 +593,6 @@ function mesh_desktop_icons {
614 593
 	echo 'Icon=terminal' >> $rootdir/home/$MY_USERNAME/Desktop/terminal.desktop
615 594
 	echo 'StartupNotify=true' >> $rootdir/home/$MY_USERNAME/Desktop/terminal.desktop
616 595
 
617
-	# browse
618
-	echo '[Desktop Entry]' > $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
619
-	echo 'Name=Mesh' >> $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
620
-	echo 'Type=Application' >> $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
621
-	echo 'Comment=Browse the mesh' >> $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
622
-	echo 'TryExec=meshweb' >> $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
623
-	echo 'Exec=meshweb' >> $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
624
-	echo "Icon=$BROWSER" >> $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
625
-	echo 'StartupNotify=true' >> $rootdir/home/$MY_USERNAME/Desktop/mesh.desktop
626
-
627 596
 	chroot "$rootdir" chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Desktop
628 597
 }
629 598
 

+ 61
- 11
src/freedombone-image-mesh Näytä tiedosto

@@ -463,6 +463,48 @@ function create_tox_user {
463 463
 		toxid -u $MY_USERNAME -n data
464 464
 		chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
465 465
 	fi
466
+
467
+	if [ ! -d /home/$MY_USERNAME/Desktop ]; then
468
+		return
469
+	fi
470
+
471
+	echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/tox.desktop
472
+	echo 'Name=Tox Chat' >> /home/$MY_USERNAME/Desktop/tox.desktop
473
+	echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/tox.desktop
474
+	echo 'Comment=Chat, VoIP, Video' >> /home/$MY_USERNAME/Desktop/tox.desktop
475
+	echo 'TryExec=qtox -p data' >> /home/$MY_USERNAME/Desktop/tox.desktop
476
+	echo 'Exec=qtox -p data' >> /home/$MY_USERNAME/Desktop/tox.desktop
477
+	echo 'Icon=qtox' >> /home/$MY_USERNAME/Desktop/tox.desktop
478
+	echo 'StartupNotify=true' >> /home/$MY_USERNAME/Desktop/tox.desktop
479
+
480
+	chown ${MY_DESKTOP}:${MY_DESKTOP} /home/$MY_USERNAME/Desktop/*
481
+}
482
+
483
+function show_desktop_icons {
484
+	if [ ! -d /home/$MY_USERNAME/Desktop ]; then
485
+		return
486
+	fi
487
+
488
+	echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/mesh.desktop
489
+	echo 'Name=Mesh' >> /home/$MY_USERNAME/Desktop/mesh.desktop
490
+	echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/mesh.desktop
491
+	echo 'Comment=Browse the mesh' >> /home/$MY_USERNAME/Desktop/mesh.desktop
492
+	echo 'TryExec=meshweb' >> /home/$MY_USERNAME/Desktop/mesh.desktop
493
+	echo 'Exec=meshweb' >> /home/$MY_USERNAME/Desktop/mesh.desktop
494
+	echo "Icon=$BROWSER" >> /home/$MY_USERNAME/Desktop/mesh.desktop
495
+	echo 'StartupNotify=true' >> /home/$MY_USERNAME/Desktop/mesh.desktop
496
+
497
+	echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/new_identity.desktop
498
+	echo 'Version=1.0' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
499
+	echo 'Name=New Identity' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
500
+	echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
501
+	echo 'Comment=Create a new identity' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
502
+	echo 'Exec=mate-terminal -e freedombone-mesh-reset' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
503
+	echo 'Icon=user-away' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
504
+	echo 'Terminal=false' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
505
+	echo 'Categories=Application;' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
506
+
507
+	chown ${MY_DESKTOP}:${MY_DESKTOP} /home/$MY_USERNAME/Desktop/*
466 508
 }
467 509
 
468 510
 function disable_password_logins {
@@ -680,6 +722,20 @@ function setup_amnesic_data {
680 722
 	fi
681 723
 }
682 724
 
725
+function setup_dconf {
726
+	if [ -d /home/${MY_USERNAME}/Desktop ]; then
727
+		PID=$(pgrep gnome-session)
728
+		export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
729
+
730
+		dconf write /org/mate/caja/desktop/computer-icon-visible false
731
+		dconf write /org/mate/caja/desktop/home-icon-visible false
732
+		dconf write /org/mate/caja/desktop/network-icon-visible false
733
+		dconf write /org/mate/caja/desktop/trash-icon-visible false
734
+		dconf write /org/mate/caja/desktop/volumes-visible false
735
+		dconf write /org/mate/desktop/media-handling/automount-open false
736
+	fi
737
+}
738
+
683 739
 # whether to reset the identity
684 740
 set_new_identity=
685 741
 if [ $2 ]; then
@@ -716,6 +772,8 @@ if [ -f $MESH_INSTALL_SETUP ]; then
716 772
 	fi
717 773
 
718 774
 	echo $'Beginning mesh node setup' >> $INSTALL_LOG
775
+
776
+	setup_dconf
719 777
 	tomb slam all
720 778
 	enable_batman_daemon
721 779
 	create_ram_disk 1
@@ -737,21 +795,13 @@ if [ -f $MESH_INSTALL_SETUP ]; then
737 795
 		rm $MESH_INSTALL_SETUP
738 796
 		systemctl disable mesh-setup.service
739 797
 	else
740
-		# kill the MATE file manager which pops up when
741
-		# encrypted drives are mounted
742
-		pkill caja
743
-	fi
744 798
 
745 799
 	if [ -d /home/${MY_USERNAME}/Desktop ]; then
746
-		# Remove the Icon from the desktop
747
-		dconf write /org/mate/caja/desktop/computer-icon-visible false
748
-		dconf write /org/mate/caja/desktop/home-icon-visible false
749
-		dconf write /org/mate/caja/desktop/network-icon-visible false
750
-		dconf write /org/mate/caja/desktop/trash-icon-visible false
751
-		dconf write /org/mate/caja/desktop/volumes-visible false
752
-		dconf write /org/mate/desktop/media-handling/automount-open false
800
+		pkill caja
753 801
 	fi
754 802
 
803
+	show_desktop_icons
804
+
755 805
 	mesh_restart_daemons
756 806
 	if [ ! -f $MESH_INSTALL_COMPLETED ]; then
757 807
 		echo $'Mesh node setup complete' >> $INSTALL_LOG