KDE 本身是没有专门的桌面配置备份工具的。很多时候切换一个主题就全乱了,并且KDE的配置过于繁琐,项目过于的多。
Plasma Customization Saver 可以完全备份当前桌面的一切配置,当你恢复的时候完全和原来的一模一样。
可以用osc-url工具下载也可以直接从KDE商店下载。下载完毕后 桌面->右键->添加部件
将PlasmaConfigSaver拖到任务栏或者桌面就行了。使用方式非常的简单,输入一个名字,保存就行了。
查看源码可以发现,这个工具其实就是是将.config 文件夹KDE相关的一切配置完全镜像拷贝,所以每次Save都占用了1G左右的空间,硬盘不大还是悠着点儿。
configPath=$1
configFolder=$2
dataPath=$3
mkdir "$configPath/plasmaConfSaver/"
rm -Rf "$configFolder"
mkdir "$configFolder"
# screenshot
#FIXME: due to a bug on spectacle actually is not saving screenshots to disk, use scrot instead
#spectacle -b -n -o "$configFolder/screenshot.png"
scrot "$configFolder/screenshot.png"
# plasma config files
cp "$configPath/plasma-org.kde.plasma.desktop-appletsrc" "$configFolder/plasma-org.kde.plasma.desktop-appletsrc"
cp "$configPath/plasmarc" "$configFolder/plasmarc"
cp "$configPath/plasmashellrc" "$configFolder/plasmashellrc"
cp "$configPath/kdeglobals" "$configFolder/kdeglobals"
#kwin
cp "$configPath/kwinrc" "$configFolder/kwinrc"
cp "$configPath/kwinrulesrc" "$configFolder/kwinrulesrc"
#latte-dock config files
cp "$configPath/lattedockrc" "$configFolder/lattedockrc"
cp -r "$configPath/latte" "$configFolder/latte"
#dolphin config
cp "$configPath/dolphinrc" "$configFolder/dolphinrc"
#config session desktop
cp "$configPath/ksmserverrc" "$configFolder/ksmserverrc"
#config input devices
cp "$configPath/kcminputrc" "$configFolder/kcminputrc"
#shortcuts
cp "$configPath/kglobalshortcutsrc" "$configFolder/kglobalshortcutsrc"
#klipper config
cp "$configPath/klipperrc" "$configFolder/klipperrc"
#konsole config
cp "$configPath/konsolerc" "$configFolder/konsolerc"
#kscreenlocker config
cp "$configPath/kscreenlockerrc" "$configFolder/kscreenlockerrc"
#krunner config
cp "$configPath/krunnerrc" "$configFolder/krunnerrc"
#kvantum theme
cp -r "$configPath/Kvantum" "$configFolder/Kvantum"
#autostart
cp -r "$configPath/autostart" "$configFolder/autostart"
#plasma themes and widgets
cp -r "$dataPath/plasma" "$configFolder/plasma"
#wallpapers
cp -r "$dataPath/wallpapers" "$configFolder/wallpapers"
#icons
cp -r "$dataPath/icons" "$configFolder/icons"
#color-schemes
cp -r "$dataPath/color-schemes" "$configFolder/color-schemes"
#fonts
cp -r "$dataPath/kfontinst" "$configFolder/kfontinst"
#if latte-dock was running when we saved then create a flag file for running it on restore
if pgrep -x latte-dock > /dev/null
then
touch "$configFolder/latterun"
fi
地址:https://github.com/paju1986/PlasmaConfSaver