How To Back Up The Budgie Desktop Settings On Linux
If you’re looking to back up the Budgie desktop, panel, widgets, and all of that, it requires working with Dconf. To work with Dconf, you’ll need to ensure that it’s installed and working on your Linux PC.
SPOILER ALERT: Scroll down and watch the video tutorial at the end of this article.
Install Dconf
Note: Dconf is most likely already on your Linux PC. Still, it’s important you try to re-install this software, just in case.
Ubuntu
sudo apt install dconf*
Debian
sudo apt-get install dconf*
Arch Linux
sudo pacman -S dconf
Fedora
sudo dnf install dconf
OpenSUSE
sudo zypper install dconf
Generic Linuxes
Need Dconf on your system but not using something on the list above? Open up a terminal and use your package manager to search for “dconf.” When you’ve found it, install all packages with “dconf” in the name.
Back Up Budgie Settings
A full backup with Dconf is the best way to ensure that all of your system settings (including Budgie) are safe. To create the backup, launch a terminal window and run the dconf dump command to make a copy of your entire Dconf setup. DO NOT USE SUDO!
dconf dump / > full-backup
With the setting dump complete, run it through the cat command to verify the contents of the file.
cat ~/full-backup | more
If the contents of the file look good after running it through the cat command, type clear to blank out the terminal. Then create a folder in your ~/Documents directory to store the backup file. Moving the data here, rather than keeping it in your home directory is a good idea, as it will ensure that you do not accidentally delete it at a later date.
mkdir -p ~/Documents/dconf-backups/ mv full-backup ~/Documents/dconf-backups/
Budgie-only backup
Going the Budgie-only route when creating a new backup is an excellent idea if you only care about saving your core settings, and not the entire system. To make a new backup, export the data in /com/solus-project/ using the dconf dump command.
dconf dump /com/solus-project/ > budgie-backup
After the export command finishes, view the backup file with the cat command. Looking at the data file will allow you to assess whether the backup was successful.
cat ~/budgie-backup | more
If the backup looks ok, create a new backup folder in ~/Documents and move the data there with the mv command.
mkdir -p ~/Documents/budgie-backups/ mv budgie-backup ~/Documents/budgie-backups/
Themes And Icons
You’ve backed up your Budgie settings by exporting them from Dconf. Making a backup in that way will ensure that your panel, widgets and other customizations are intact. However, it will not keep your custom icons and themes in place, as Dconf is only text and can’t contain icon and theme files. As a result, you’ll need to make a complete backup of both your ~/.icons and ~/.themes folders.
To create the backup, open up a terminal and use the tar command to compress these folders.
Note: if you install custom themes and icon files system-wide, you’ll need to back up the /usr/share/icons/ and /usr/share/themes/ directories, rather than ~/.icons and ~/.themes.
tar -cvpf custom-icons.tar.gz ~/.icons tar -cvpf custom-themes.tar.gz ~/.themes mv *.tar.gz ~/Documents/budgie-backups/
Alternatively, create a system backup.
sudo -s cd /usr/share/ tar -cvpf custom-icons.tar.gz icons tar -cvpf custom-themes.tar.gz themes
mv *.tar.gz /home/username/Documents/budgie-backups/
Take the “budgie-backups” folder and upload it to your favorite cloud storage provider for safe keeping. Alternatively, put it on a home server or an external hard drive.
Restore Backup
Download your “budgie-backups” folder from the cloud (or a home server) and place it in ~/Downloads on your Linux PC. Then, open up a terminal window and use the CD command to navigate from home directory to your ~/Downloads folder.
cd ~/Downloads/budgie-backups
Using the dconf load command, restore your Budgie desktop settings.
Full restore command
dconf load / < full-backup
Gnome-only restore command
dconf load /com/solus-project/ < budgie-backup
After restoring the Budgie desktop backup, it’s time to put our custom icons and themes into place on the system.
Restore icons for a single user
To restore your custom icons and themes for a single user, run the following commands in a terminal window.
tar --extract --file custom-icons.tar.gz -C ~/ --strip-components=2 tar --extract --file custom-themes.tar.gz -C ~/ --strip-components=2
Restore icons for system-wide users
To restore system-wide icons and themes, do the following operations in the command-line.
sudo tar --extract --file custom-icons.tar.gz -C /usr/share/ --strip-components=1 --overwrite sudo tar --extract --file custom-themes.tar.gz -C /usr/share/ --strip-components=1 --overwrite
With all the files restored to your Linux PC, Budgie should look as if it did before you made the backup. If it doesn’t look right, log out of the session and log back in.