KDE Plasma 設定檔轉移全攻略:位置、備份與遷移技巧

16 分鐘閱讀

琳 avatar

Find the location of KDE Plasma configuration files and provide a complete guide to transfer them from one computer to another.

Felo Search avatar
Felo Search

本研究報告旨在提供一份關於 KDE Plasma 桌面環境設定檔位置的完整分析,並詳細闡述如何將這些設定從一台電腦轉移至另一台電腦。

研究發現,KDE Plasma 的設定檔並未集中存放於單一目錄,而是分散在使用者家目錄下的多個隱藏資料夾中,主要是 ~/.config~/.local/share 123。這種分散式結構使得手動備份與遷移變得複雜 456

轉移設定主要有兩種策略:手動複製和使用專用工具。手動方法提供最大程度的控制,使用者可以精確選擇要備份的檔案,但此方法容易出錯且可能遺漏重要設定 7。專用工具,如 Konsave(命令列工具)和 Plasma Config Saver(桌面小工具),則大幅簡化了此過程,透過自動化打包和還原,提高了遷移的可靠性與效率 8910

無論採用何種方法,遷移至不同硬體的電腦時,特別需要注意顯示器設定等硬體相關的組態檔,這些檔案可能需要手動重設以避免登入問題 11。本報告將深入探討設定檔的具體位置、詳細的遷移步驟,以及遷移後可能遇到的問題與解決方案。

KDE Plasma 設定檔結構與位置

KDE Plasma 的設定檔採用一種分散式架構,自 Plasma 5 模組化以來,設定檔不再儲存於單一資料夾中 21213。這種設計雖然有其架構上的優勢,但也為使用者備份與遷移帶來了挑戰 514

主要設定目錄

使用者個人化的 KDE Plasma 設定主要存放在其家目錄 (~/) 下的兩個隱藏目錄中:

關鍵設定檔識別

雖然設定檔數量繁多,但了解幾個核心檔案的位置對於手動管理至關重要。以下表格列出了一些關鍵的設定檔及其用途:

檔案/目錄路徑用途描述
~/.config/plasma-org.kde.plasma.desktop-appletsrc儲存所有面板 (Taskbar)、桌面小工具 (Widgets) 和桌面佈局的設定 1912
~/.config/kwinrcKWin 視窗管理器的設定,包括視窗特效、標題列按鈕和視窗規則。
~/.config/kglobalshortcutsrc全域鍵盤快捷鍵設定 20
~/.config/kwinoutputconfig.jsonPlasma 6 及更新版本中的顯示器和螢幕佈局設定 11
~/.config/dolphinrcDolphin 檔案管理器的設定,如檢視模式、分割面板等 20
~/.config/konsolercKonsole 終端機模擬器的設定,包括外觀設定檔、字型等。
~/.config/kdeconnect/KDE Connect 的設定,包括已配對的裝置資訊 7
~/.config/kdeglobals包含顏色配置、字型、圖示主題等全域外觀設定。

一個由社群維護的 GitHub 儲存庫 shalva97/kde-configuration-files 提供了更詳盡的 KDE 設定檔位置清單,可作為進階參考 21227

設定檔格式

KDE 的設定檔(通常是 .rc 檔案)使用一種基於純文字的 INI 格式,具備良好的可讀性和可編輯性 2324。其主要特點包括:

以下是一個設定檔的簡單範例:

# 範例 KDE 設定檔
[KDE]
SingleClick=true

[General][$i]
ColorScheme=BreezeDark

設定轉移方法:手動與自動化

將 KDE Plasma 設定從一台電腦轉移到另一台,主要可分為手動操作和使用專用工具兩種途徑。

方法一:手動複製與封存

此方法給予使用者完全的控制權,但需要對檔案系統有基本的了解。

目標式檔案備份

這是一種更精確的手動方法,僅備份與 KDE 相關的設定,可有效減小備份檔案的大小 7

  1. 建立備份目錄: 在家目錄中建立一個專門的資料夾來存放備份檔案。

    mkdir ~/plasma-backups
    
  2. 複製核心設定: 從 ~/.config 目錄中複製關鍵的 KDE 設定檔和目錄到備份資料夾。

    cd ~/.config
    cp -R kdeconnect/ k* plasma* ~/plasma-backups/
    

    此指令會複製 kdeconnect 目錄,以及所有以 kplasma 開頭的檔案和目錄 7。使用者可依據 ls 指令的輸出,手動增加其他需要的設定檔(例如非 KDE 應用程式的設定)。

    k*kdeconnect/ 是重覆選取,正確指令應為:

    cp -R k* plasma* ~/plasma-backups/
    
  3. 封存備份: 將整個備份目錄壓縮成一個 tar 存檔,方便傳輸。

    cd ~/
    tar -jcvf plasma-backups.tar.bz2 plasma-backups/
    
  4. 還原程序: 在新電腦上,將 plasma-backups.tar.bz2 檔案解壓縮到 ~/.config 目錄中。

    # 假設備份檔位於家目錄
    mv plasma-backups.tar.bz2 ~/.config/
    cd ~/.config/
    tar -xvf plasma-backups.tar.bz2
    # 將解壓縮出來的檔案移動到上一層目錄
    mv plasma-backups/* .
    # 清理空目錄和備份檔
    rmdir plasma-backups
    rm plasma-backups.tar.bz2
    

    完成後,登出目前的 Plasma 工作階段再重新登入,新的設定便會生效 7

方法二:使用專用工具

我個人使用了手動方法,以下工具未經測試。

為了簡化遷移過程並降低出錯風險,社群開發了多款專用工具 82526

以下是幾款常用工具的比較:

工具 (Tool)類型 (Type)描述 (Description)參考資料 (Sources)
Konsave命令列工具 (CLI Tool)允許使用者儲存、匯出、匯入和套用多個 KDE 設定檔 (profiles)。功能強大,適合進階使用者。891027
Plasma Config SaverPlasma 小工具 (Widget)提供圖形化介面,直接從桌面匯出和匯入外觀與風格設定,操作直觀。8282930
Transfuse指令稿 (Script)一個指令稿工具,用於備份和還原桌面設定。25
Deja Dup圖形化備份工具 (GUI)通用備份軟體,可設定自動排程備份 ~/.config 目錄,並支援排除特定資料夾。31327
KDE Migrant專用工具 (Specialized Tool)專為將現有 KDE 設定遷移到新電腦而設計的工具。26

Konsave 使用範例

Konsave 是其中一個功能最全面的工具,其基本操作如下:

  1. 儲存目前設定: 將目前的桌面設定儲存為一個名為 main-desktop 的設定檔。

    konsave -s main-desktop
    
  2. 匯出設定檔: 將設定檔匯出成一個單一檔案,以便傳輸。

    konsave -e main-desktop
    

    這會建立一個 main-desktop.knsv 檔案。

  3. 匯入設定檔: 在新電腦上,匯入該檔案。

    konsave -i main-desktop.knsv
    
  4. 套用設定: 套用已匯入的設定檔。

    konsave -a main-desktop
    

    套用後同樣需要重新登入 Plasma 工作階段。

遷移後的考量與疑難排解

成功遷移檔案後,仍可能遇到一些問題,特別是在硬體環境不同的情況下。

顯示器設定問題

這是最常見的問題之一,因為顯示器設定與特定的硬體(顯示卡、螢幕)緊密相關 11。如果遷移後遇到黑畫面、解析度錯誤或無法登入圖形介面的問題,很可能是舊的顯示器設定與新硬體不相容。

系統層級與新使用者預設值

對於需要在多台機器上部署相同環境的系統管理員,可以修改系統層級的預設設定。Linux 系統使用 /etc/skel 目錄作為建立新使用者帳號時的範本 331234

權限問題

當手動將檔案從一個使用者家目錄複製到另一個時,檔案的擁有者和群組可能不正確。這會導致應用程式無法讀取或寫入其設定檔。

  1. Can you copy KDE configs to a new PC - Reddit ↩2

  2. Where are default Plasma 5 settings stored? ↩2 ↩3

  3. Where are default Plasma 5 settings stored? ↩2 ↩3

  4. There should be a way to collect config files in home

  5. Configuration notes and bloatometry of KDE Plasma 5 - FlaterCo ↩2

  6. There should be a way to collect config files in home

  7. How To Backup KDE Plasma 5 Desktop Settings On Linux ↩2 ↩3 ↩4 ↩5 ↩6 ↩7

  8. Is there a way to transfer KDE Plasma settings from one laptop ... ↩2 ↩3 ↩4

  9. How to copy settings from a user to another - openSUSE Forums ↩2

  10. Is there a way to transfer KDE Plasma settings from one laptop ... ↩2

  11. How to reset KDE / display settings after a move to a new ... ↩2 ↩3 ↩4 ↩5

  12. configuration - Where are default Plasma 5 settings stored? - Unix & Linux Stack Exchange ↩2 ↩3 ↩4

  13. Where are default Plasma 5 settings stored?

  14. Configuration notes and bloatometry of KDE Plasma 5 - FlaterCo

  15. Where does Kubuntu save its configurations - Ask Ubuntu

  16. locateion of kde configureation files - openSUSE Forums

  17. How do I migrate my KDE settings? - Help

  18. How do I migrate my KDE settings? - Help

  19. Panel config file location - Help - KDE Discuss

  20. KDE Plasma: a complete setup guide | by Rphlm - Medium ↩2

  21. KDE System Settings Config Files Locations - Reddit

  22. shalva97/kde-configuration-files - GitHub

  23. KDE System Administration/Configuration Files ↩2

  24. KDE System Administration/Configuration Files - KDE UserBase Wiki ↩2 ↩3 ↩4 ↩5

  25. TRANSFUSE A Script to Backup and Restore KDE Plasma ... ↩2

  26. migrate existing KDE/Plasma/apps configuration to a new ... ↩2

  27. How to copy settings from a user to another - openSUSE Forums

  28. Moving KDE settings to new system - Manjaro Linux Forum

  29. What's the best way to move all my KDE config files to new ...

  30. Moving KDE settings to new system - Manjaro Linux Forum

  31. How To Backup KDE Plasma 5 Desktop Settings On Linux

  32. How To Backup KDE Plasma 5 Desktop Settings On Linux

  33. How to duplicate KDE Desktop/Application settings from PC to ...

  34. How to duplicate KDE Desktop/Application settings from PC to ...