Addition of more functionality into panel presets
Presently panel profiles limits itself to settings of the panels, but does not make changes to the feel of the desktop. Here are some examples of things that panel presets should be able to trigger to improve the experience of a panel profile.
Mac OS profile: Should be able to launch a dock like plank and set that it run at startup, as well as set desktop icon orientation to 'top right vertically'
Gnome 3 profile: Should be to disable desktop icons
My thoughts are that panel profiles can additionally have 3 files added to them.
- a file with xfconf settings that will be applied when a panel is applied, with the original xfconf settings being backed up and restored when the panel profile is changed.
- installation bash script to make changes when the profile is applied (similar to debian package's postinst)
- uninstallation bash script to make changes when the profile is changed (similar to debian package's postrm)
The bash scripts will not run as root and additional files may be included in the profile, so they can be utilized by the installation bash script.