script-user-reset-desktop 891 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. # Reset default desktop preferences
  3. # Copyright 2021-2025 Bryan C. Roessler
  4. # Licensed under the Apache License, Version 2.0
  5. p="${BASH_SOURCE[0]%/*}"; [[ -r $p/script-functions ]] && . "$p"/script-functions || exit 1
  6. echo "This script will only work for the current user"
  7. [[ $EUID -eq 0 ]] && echo "Do not run as root (do not use sudo)" && exit 1
  8. to_reset=(
  9. /org/mate/panel/
  10. /org/mate/panel/objects/
  11. /org/mate/desktop/background/
  12. /org/mate/desktop/font-rendering/
  13. /org/mate/desktop/interface/
  14. /org/mate/desktop/screensaver/
  15. /org/mate/desktop/media-handling/
  16. /org/mate/desktop/screensaver/
  17. /org/mate/mate-menu/
  18. /org/mate/marco/general/
  19. /org/mate/caja/desktop/
  20. /org/mate/caja/preferences/
  21. /org/mate/notification-daemon/
  22. )
  23. echo "Resetting desktop for user $(whoami)"
  24. for p in "${to_reset[@]}"; do
  25. dconf reset -f "$p"
  26. done
  27. mate-panel --reset