From e4455c67fd08cd40b39d2419d53a2189489e90a4 Mon Sep 17 00:00:00 2001 From: Kyle Gospodnetich Date: Wed, 10 Jan 2024 20:05:21 -0800 Subject: [PATCH] feat(gnome): Add ujust command to reset Bazzite setting customizations --- .../usr/share/ublue-os/just/60-custom.just | 26 +++++++++++++++++++ .../usr/share/ublue-os/just/60-custom.just | 25 ++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/system_files/deck/shared/usr/share/ublue-os/just/60-custom.just b/system_files/deck/shared/usr/share/ublue-os/just/60-custom.just index 6b85f76420..075e870717 100644 --- a/system_files/deck/shared/usr/share/ublue-os/just/60-custom.just +++ b/system_files/deck/shared/usr/share/ublue-os/just/60-custom.just @@ -441,6 +441,32 @@ install-opentabletdriver: systemctl enable --user --now arch-opentabletdriver.service && \ distrobox enter -n arch -- 'distrobox-export --app otd-gui' +# Restore Bazzite customized DE settings (GNOME only) +restore-gnome-de-settings: + #!/usr/bin/bash + IMAGE_INFO="/usr/share/ublue-os/image-info.json" + BASE_IMAGE_NAME=$(jq -r '."base-image-name"' < $IMAGE_INFO) + if [[ ${BASE_IMAGE_NAME} == 'silverblue' ]]; then + dconf load / < /usr/etc/dconf/db/local.d/02-bazzite-global + dconf load / < /usr/etc/dconf/db/local.d/03-bazzite-dash + dconf load / < /usr/etc/dconf/db/local.d/05-bazzite-extensions + dconf load / < /usr/etc/dconf/db/local.d/06-bazzite-theme + dconf load / < /usr/etc/dconf/db/local.d/07-bazzite-deck + else + echo 'This command may only be used on GNOME.' + fi + +# Restore Bazzite customized applications folders (GNOME only) +restore-gnome-folders: + #!/usr/bin/bash + IMAGE_INFO="/usr/share/ublue-os/image-info.json" + BASE_IMAGE_NAME=$(jq -r '."base-image-name"' < $IMAGE_INFO) + if [[ ${BASE_IMAGE_NAME} == 'silverblue' ]]; then + dconf load / < /usr/etc/dconf/db/local.d/04-bazzite-folders + else + echo 'This command may only be used on GNOME.' + fi + # Create fedora distrobox if it doesn't exist [private] distrobox-check-fedora: diff --git a/system_files/desktop/shared/usr/share/ublue-os/just/60-custom.just b/system_files/desktop/shared/usr/share/ublue-os/just/60-custom.just index 2e9d54f090..96e9377ad6 100644 --- a/system_files/desktop/shared/usr/share/ublue-os/just/60-custom.just +++ b/system_files/desktop/shared/usr/share/ublue-os/just/60-custom.just @@ -507,6 +507,31 @@ remove-virtual-surround-71: rm ~/.config/pipewire/hrir_hesuvi/Control_Room_1.wav echo "Virtual Surround 7.1 removed, please reboot or restart pipewire for it to take effect." +# Restore Bazzite customized DE settings (GNOME only) +restore-gnome-de-settings: + #!/usr/bin/bash + IMAGE_INFO="/usr/share/ublue-os/image-info.json" + BASE_IMAGE_NAME=$(jq -r '."base-image-name"' < $IMAGE_INFO) + if [[ ${BASE_IMAGE_NAME} == 'silverblue' ]]; then + dconf load / < /usr/etc/dconf/db/local.d/02-bazzite-global + dconf load / < /usr/etc/dconf/db/local.d/03-bazzite-dash + dconf load / < /usr/etc/dconf/db/local.d/05-bazzite-extensions + dconf load / < /usr/etc/dconf/db/local.d/06-bazzite-theme + else + echo 'This command may only be used on GNOME.' + fi + +# Restore Bazzite customized applications folders (GNOME only) +restore-gnome-folders: + #!/usr/bin/bash + IMAGE_INFO="/usr/share/ublue-os/image-info.json" + BASE_IMAGE_NAME=$(jq -r '."base-image-name"' < $IMAGE_INFO) + if [[ ${BASE_IMAGE_NAME} == 'silverblue' ]]; then + dconf load / < /usr/etc/dconf/db/local.d/04-bazzite-folders + else + echo 'This command may only be used on GNOME.' + fi + # Create fedora distrobox if it doesn't exist [private] distrobox-check-fedora: