Page 1 of 2

Desktop-Restore

Posted: Tue 01 Feb 2011, 20:33
by jpeps
Backs up desktop automatically on shutdown if any changes were made.
After reboot, Menu/Setup/Desktop-Restore restores previous desktop.
Useful after SFS installs, when icons get rearranged.

from terminal: desktop-restore [ -r -b ] restore/backup

not needed from version 2.2: [Note: If you want to use your own rc.shutdown script, just add:
"desktop-restore -b" near the top, after the comments. ]

Version 2.0: deleted the edited copy of rc.shutdown. Instead, during install it opens the current copy with a prompt to edit. Type "desktop-restore -b" near the top after all the initial comments (comments start with "#")
Version 2.1 Spruced up pinstall so it continues or quits with command keys.
Version 2.2 Added backup script to /etc/init.d, so command in rc.shutdown isn't needed (Thanks Rwin & pemasu)

Posted: Wed 02 Feb 2011, 08:56
by sc0ttman
Great idea. Gonna test now.

Posted: Wed 28 Dec 2011, 07:06
by jpeps
Version 2.0: Added a pinstall script that opens rc.shutdown for editing during the initial install...vs clobbering with another version. Also, put it in /Menu/Desktop instead of Setup.

Posted: Wed 28 Dec 2011, 20:03
by jpeps
Version 2.1 Made pinstall more user friendly

Posted: Sun 04 Mar 2012, 17:41
by musher0
Many thanks jpeps. Very handy solution to an enduring problem.

To enable restore desktop at startup

Posted: Tue 11 Sep 2012, 15:01
by tlchost
What do I need to do to have desktop restore run auomaticially at boot up?

Thanks

Thom

Re: To enable restore desktop at startup

Posted: Tue 11 Sep 2012, 15:58
by jpeps
tlchost wrote:What do I need to do to have desktop restore run auomaticially at boot up?

Thanks

Thom
Make sure you've added the line "desktop-restore -b" to rc.shutdown.

Re: To enable restore desktop at startup

Posted: Tue 11 Sep 2012, 16:01
by oldyeller
jpeps wrote:
tlchost wrote:What do I need to do to have desktop restore run auomaticially at boot up?

Thanks

Thom
Make sure you've added the line "desktop-restore -b" to rc.shutdown.
I am just curious is -b stand for backup?

Re: To enable restore desktop at startup

Posted: Tue 11 Sep 2012, 16:07
by tlchost
jpeps wrote: Make sure you've added the line "desktop-restore -b" to rc.shutdown.
Now I am confused...that is already in rc.shutdown....I want to
have desktop-restore -r (which I believe is the command to restore
the desktop that was backed up) when the system boots up.

Here, after adding an sfs file...the desktop needs to be manually restored via the menu after a reboot. I'd like it to be automatic.

thanks

Thom

Posted: Tue 11 Sep 2012, 17:06
by jpeps
I think /etc/profile.local runs apps after the desktop loads. "desktop-restore -r" restores the backup (desktop-restore -b runs the backup).

note: a script in /root/Startup should also work.

Code: Select all

#!/bin/sh
desktop-restore -r

Posted: Tue 11 Sep 2012, 19:18
by tlchost
jpeps wrote:I think /etc/profile.local runs apps after the desktop loads. "desktop-restore -r" restores the backup (desktop-restore -b runs the backup).

Yep....placed the script that you mentioned and it works fine. Thanks!

Code: Select all

#!/bin/sh
desktop-restore -r
note: a script in /root/Startup should also work.
Ah the beauty of having a backup of the save file! I tried that, and it worked....and worked, and worked, and worked .... every time x restarted it ran the script.

Thom

Posted: Tue 11 Sep 2012, 19:18
by pemasu
Rerwins suggestion which I have used now in dpup.
The code has been placed in /etc/init.d/desktop-backup:

Code: Select all

#!/bin/sh
#Save desktop icon configuration for desktop-restore function.
case $1 in
 stop)
  mkdir /root/.desktop 2>/dev/null
  cp -p /root/Choices/ROX-Filer/PuppyPin  /root/.desktop 2>/dev/null
  cp -p /root/.config/rox.sourceforge.net/ROX-Filer/globicons /root/.desktop 2>/dev/null
 ;;
esac
Cheers.

Posted: Tue 11 Sep 2012, 20:47
by tlchost
pemasu wrote:Rerwins suggestion which I have used now in dpup.
The code has been placed in /etc/init.d/desktop-backup:
Thanks.
Thom

Posted: Sun 16 Sep 2012, 02:28
by jpeps
pemasu wrote:Rerwins suggestion which I have used now in dpup.
The code has been placed in /etc/init.d/desktop-backup:
pemasu, desktop-restore won't backup in exprimo with your code. It needs a space after "-b" in the rc.shutdown file

Code: Select all

desktop-restore -b# jpeps desktop backup and restore needs this

Posted: Sun 16 Sep 2012, 08:25
by kooliepup
This is such a good thing for us crazy people who have multiple frugal installs, and keep changing everything.

It is a must for the toolkit, and should be in every Puppy.

Posted: Sun 16 Sep 2012, 09:53
by tlchost
kooliepup wrote: It is a must for the toolkit, and should be in every Puppy.
Could not agree more...that and ability NOT to save at shutdown

Thom

Posted: Sun 16 Sep 2012, 12:02
by tlchost
jpeps wrote:I think /etc/profile.local runs apps after the desktop loads. "desktop-restore -r" restores the backup (desktop-restore -b runs the backup).

Code: Select all

#!/bin/sh
desktop-restore -r
In slacko 5.3.3 the script goes in /etc/profile.d

Thom

Posted: Sun 16 Sep 2012, 19:07
by jpeps
Posted update with auto backup in /etc/init.d. Command in rc.shutdown still works, but isn't needed. Thanks Rewin & pemasu!

Posted: Thu 10 Oct 2013, 11:48
by 666philb
hi jpeps ... instead of restarting x when restoring the pinboard you can just reload the pinboard

Code: Select all

rox -p /root/Choices/ROX-Filer/PuppyPin

Posted: Thu 10 Oct 2013, 14:53
by jpeps
666philb wrote:hi jpeps ... instead of restarting x when restoring the pinboard you can just reload the pinboard

Code: Select all

rox -p /root/Choices/ROX-Filer/PuppyPin
That doesn't seem to restore the icons