Експорт і відновлення профілів GNOME та KDE: теми, розкладки, розширення і повне перенесення між комп’ютерами

Експорт і відновлення профілів GNOME та KDE: теми, розкладки, розширення і повне перенесення між комп’ютерами
Категорії: Desktop та GUI

Хочете перенести весь вигляд і поведінку вашого робочого столу GNOME або KDE на інший комп’ютер — з темами, розкладками, розширеннями та панелями? Це реально зробити акуратно й відтворювано. Я покажу, як за допомогою термінал Linux зробити експорт і відновлення профілю, а також підкажу GUI-варіанти. Це корисно як для налаштування робочого столу з нуля, так і для регулярного резервного копіювання системи 📦

Що саме ми перенесемо

У фокусі — налаштування робочого столу GNOME та KDE Plasma: теми, іконки, шрифти, гарячі клавіші, панелі, віджети, розкладки клавіатури, розширення GNOME, а також списки застосунків (Flatpak/Snap/репозиторій дистрибутива) для відтворення середовища.

Підготовка: що знадобиться

  • dconf (GNOME), rsync, tar, fc-cache
  • Для GNOME: gnome-extensions (CLI встановлюється разом з Extensions або gnome-extensions-app)
  • Для KDE: базові конфіги Plasma зберігаються у ~/.config та ~/.local/share
  • Опційно: flatpak, snap, ваш менеджер пакунків (apt/dnf/pacman)

Експорт профілю GNOME

1) Збереження налаштувань через dconf

mkdir -p "$HOME/backup-desktop/gnome"
dconf dump /org/gnome/ > "$HOME/backup-desktop/gnome/gnome.dconf"

Це збереже практично все: теми, розкладки, гарячі клавіші, параметри GNOME Shell тощо.

2) Розширення, теми, іконки, шрифти

# Список розширень
mkdir -p "$HOME/backup-desktop/gnome"
command -v gnome-extensions && gnome-extensions list > "$HOME/backup-desktop/gnome/extensions.list"
# Самі розширення
rsync -a ~/.local/share/gnome-shell/extensions/ "$HOME/backup-desktop/gnome/extensions/" 2>/dev/null || true
# Теми/іконки/шрифти
rsync -a ~/.themes/ "$HOME/backup-desktop/assets/themes/" 2>/dev/null || true
rsync -a ~/.icons/ "$HOME/backup-desktop/assets/icons/" 2>/dev/null || true
rsync -a ~/.local/share/icons/ "$HOME/backup-desktop/assets/icons-local/" 2>/dev/null || true
rsync -a ~/.fonts/ "$HOME/backup-desktop/assets/fonts/" 2>/dev/null || true

Експорт профілю KDE Plasma

1) Ключові конфіги Plasma і KWin

mkdir -p "$HOME/backup-desktop/kde"
cp ~/.config/{plasmarc,kdeglobals,kwinrc,kglobalshortcutsrc,kscreenlockerrc,plasma-org.kde.plasma.desktop-appletsrc} \
   "$HOME/backup-desktop/kde/" 2>/dev/null || true
# Теми, кольори, шпалери, вигляди
rsync -a ~/.local/share/plasma/ "$HOME/backup-desktop/kde/plasma/" 2>/dev/null || true
rsync -a ~/.local/share/color-schemes/ "$HOME/backup-desktop/kde/color-schemes/" 2>/dev/null || true
rsync -a ~/.local/share/wallpapers/ "$HOME/backup-desktop/assets/wallpapers/" 2>/dev/null || true

2) Збереження списків застосунків (опційно, але корисно)

mkdir -p "$HOME/backup-desktop/lists"
flatpak list --app --columns=application > "$HOME/backup-desktop/lists/flatpak.txt" 2>/dev/null || true
snap list | awk 'NR>1{print $1}' > "$HOME/backup-desktop/lists/snaps.txt" 2>/dev/null || true
if command -v apt-mark >/dev/null; then apt-mark showmanual > "$HOME/backup-desktop/lists/apt.txt"; fi
if command -v dnf >/dev/null; then rpm -qa > "$HOME/backup-desktop/lists/rpm.txt"; fi
if command -v pacman >/dev/null; then pacman -Qqe > "$HOME/backup-desktop/lists/pacman.txt"; fi

3) Запакувати все в архів

tar -czf "$HOME/desktop-profile-$(date +%F).tgz" -C "$HOME" backup-desktop

Відновлення на новому комп’ютері

Скопіюйте архів на нову систему і розпакуйте у ваш дім.

tar -xzf ~/desktop-profile-*.tgz -C ~
BACKUP=~/backup-desktop

GNOME: налаштування і розширення

# Завантажити dconf (перезапише ключі під /org/gnome/)
dconf load /org/gnome/ < "$BACKUP/gnome/gnome.dconf"
# Повернути розширення та активувати
rsync -a "$BACKUP/gnome/extensions/" ~/.local/share/gnome-shell/extensions/
# Теми/шрифти/іконки
rsync -a "$BACKUP/assets/themes/" ~/.themes/ 2>/dev/null || true
rsync -a "$BACKUP/assets/icons/" ~/.icons/ 2>/dev/null || true
rsync -a "$BACKUP/assets/icons-local/" ~/.local/share/icons/ 2>/dev/null || true
rsync -a "$BACKUP/assets/fonts/" ~/.fonts/ 2>/dev/null || true
fc-cache -f

Перезапустіть GNOME Shell: на Xorg натисніть Alt+F2, введіть r, Enter. На Wayland — вийдіть і зайдіть у сесію заново.

KDE Plasma: конфіги і плазмоїди

rsync -a "$BACKUP/kde/" ~/.config/
rsync -a "$BACKUP/kde/plasma/" ~/.local/share/plasma/ 2>/dev/null || true
rsync -a "$BACKUP/kde/color-schemes/" ~/.local/share/color-schemes/ 2>/dev/null || true
rsync -a "$BACKUP/assets/wallpapers/" ~/.local/share/wallpapers/ 2>/dev/null || true
# Перезапуск Plasma
kquitapp5 plasmashell 2>/dev/null || kquitapp6 plasmashell 2>/dev/null || true
(plasmashell --replace &) >/dev/null 2>&1

Відтворення застосунків (опційно)

# Flatpak
if [ -s "$BACKUP/lists/flatpak.txt" ]; then 
  xargs -a "$BACKUP/lists/flatpak.txt" -r flatpak install -y flathub
fi
# Snap
if [ -s "$BACKUP/lists/snaps.txt" ]; then 
  xargs -a "$BACKUP/lists/snaps.txt" -r -n1 snap install
fi
# apt (Ubuntu/Debian)
if [ -s "$BACKUP/lists/apt.txt" ] && command -v apt >/dev/null; then 
  sudo xargs -a "$BACKUP/lists/apt.txt" apt install -y
fi
# dnf/pacman: використайте відповідно до дистрибутива

Альтернативні способи

  • KDE: konsave (спільнотний інструмент) експортує/імпортує оформлення Plasma одним профілем. Зручно для швидкого перенесення лейаутів панелей.
  • Повний бекап домашньої теки: rsync/Deja Dup/Timeshift (з увімкненою домашньою текою). Це простий GUI Linux шлях, але може потягнути зайве сміття.
  • GNOME Tweaks/Extensions Manager допоможуть швидко доустановити теми та розширення після базового імпорту.

GUI-спосіб (мінімум терміналу)

Для GNOME встановіть “Backups” (Deja Dup), додайте до списку включень папки ~/.config, ~/.local/share, ~/.themes, ~/.icons, ~/.fonts та зробіть бекап. На новій системі — відновіть ці ж шляхи і перелогіньтесь. Для KDE зручно користуватися Kup (KDE Backup), додавши відповідні теки конфігів і тем. Після відновлення у System Settings застосуйте потрібний Global Theme.

FAQ

Чи безпечно виконувати dconf load? Це ж перезапис ключів.

Так, але лише в межах /org/gnome/. Рекомендую зробити точку відновлення або зберегти поточний дамп: dconf dump /org/gnome/ > before.dconf перед імпортом.

Що, якщо версії GNOME/KDE відрізняються?

Більшість ключів застосуються, невідомі — ігноруються. Проте деякі розширення GNOME можуть бути несумісні між версіями. Встановлюйте аналоги з Extensions Manager або офіційного сайту.

Після копіювання тем і іконок все виглядає «зламаним»

Переконайтеся, що теми/іконки встановлено саме у ~/.themes і ~/.icons (або в /usr/share/themes та /usr/share/icons) і виконайте fc-cache -f. У GNOME повторно виберіть тему в Tweaks.

Alt+F2 → r не працює

Ця команда недоступна у Wayland. Просто вийдіть із сесії та увійдіть знову.

Отримую помилки прав доступу під час копіювання

Копіюйте від вашого користувача. Якщо переносите системні теми в /usr/share, потрібен sudo. Для домашніх тек sudo не потрібен і навіть небажаний.

Як перенести лише частину налаштувань GNOME?

Зробіть селективний дамп, наприклад: dconf dump /org/gnome/desktop/ > desktop.dconf і потім dconf load /org/gnome/desktop/ < desktop.dconf.

Порада від Kernelka

Збережіть ваш скрипт бекапу в Git (приватний репозиторій) і запускайте його раз на тиждень — це проста й ефективна стратегія, щоб ваш профіль завжди був під рукою. Маленький крок для вас — великий стрибок для стабільності середовища 🚀

Підсумок

  • GNOME: dconf dump/load + копія розширень, тем, іконок, шрифтів.
  • KDE: копія ключових файлів у ~/.config та ресурсів у ~/.local/share.
  • Застосунки: збережіть списки Flatpak/Snap/менеджера пакунків і перевстановіть.
  • Перезапустіть середовище (GNOME Shell/Plasma) після відновлення.
  • Для мінімуму команд — використовуйте Deja Dup/Kup або konsave (KDE).

Прокоментувати

На сайті відображається лише твоє ім'я та коментар. Електронна пошта використовується виключно для зв'язку з тобою за потреби.