恢复配置
管道分隔值文件 (PSV)
Section titled “管道分隔值文件 (PSV)”这是一个以管道符号分隔的值文件。它包含配置文件的路径及其相应的软件包依赖关系。
- 以
#开头的行是注释。 - 唯一已知的变量是
${HOME}。 - 这是一个由
|分隔的4列文件。 - 每列应使用空格来分隔数组元素。
标志|路径|目标|依赖-
( P ) 填充/保留
- 此标志确保仅在目标不存在时才复制目标。它有助于保留目标的当前状态,防止对现有文件或目录进行任何覆盖或修改。
-
( S ) 同步
- 如果目标文件存在,则覆盖它们。
- 如果目标是目录,则仅覆盖列出的文件。
- 保留目标目录中未列出的其他文件。
- 此行为类似于
cp -r命令。
-
( O ) 覆盖
- 此标志执行激进的同步操作。它确保目标被源完全替换。
- 如果目标是目录,其中的每个文件和子目录都将被源中的相应项目覆盖。
- 如果目标是文件,它将被源文件完全覆盖。
- 此操作不会保留目标位置中的任何现有文件或目录;一切都会被替换。
- 适用于更新核心配置和脚本。
-
( B ) 备份
- 备份目标。
- 所有 P、S、O 标志也将备份目标文件/目录。
PSV 文件示例
Hyde 核心文件P|${HOME}/.config/hyde|config.toml|hyprlandP|${HOME}/.config/hypr|hyde.conf animations.conf windowrules.conf keybindings.conf userprefs.conf monitors.conf|hyprlandP|${HOME}/.config/hypr|nvidia.conf|hyprland nvidia-utilsP|${HOME}/.config/hypr/themes|theme.conf wallbash.conf colors.conf|hyprlandP|${HOME}/.local/state|hyde|hyprland
S|${HOME}/.config/hypr|hyprland.conf|hyprlandS|${HOME}/.local|bin|hyprlandS|${HOME}/.config|gtk-3.0|nwg-lookS|${HOME}/.config|nwg-look|nwg-lookS|${HOME}/.config|xsettingsd|nwg-lookS|${HOME}|.gtkrc-2.0|nwg-lookS|${HOME}/.config|Kvantum|kvantumS|${HOME}/.config|qt5ct|qt5ctS|${HOME}/.config|qt6ct|qt6ctS|${HOME}/.config/hyde|wallbash|hyprlandS|${HOME}/.config/hypr|animations|hyprland
O|${HOME}/.local/share|hyde|hyprlandO|${HOME}/.local/lib|hyde|hyprland
编辑器P|${HOME}/.config/Code - OSS/User|settings.json|codeP|${HOME}/.config/Code/User|settings.json|visual-studio-code-binP|${HOME}/.config/VSCodium/User|settings.json|vscodium-bin
状态栏P|${HOME}/.config/waybar|config.ctl|waybarS|${HOME}/.config/waybar|modules config.jsonc theme.css style.css|waybar
终端P|${HOME}/.config|lsd|lsdS|${HOME}/.config|fastfetch|fastfetchS|${HOME}/.config/kitty|hyde.conf theme.conf|kittyP|${HOME}/.config/kitty|kitty.conf|kitty
ShellP|${HOME}/.config|fish|fishP|${HOME}|.zshrc .hyde.zshrc .p10k.zsh|zsh zsh-theme-powerlevel10k pokego-binS|${HOME}|.zshenv|zsh zsh-theme-powerlevel10k
文件浏览器P|${HOME}/.local/state|dolphinstaterc|dolphinP|${HOME}/.config|baloofilerc|dolphinS|${HOME}/.config/menus|applications.menu|dolphinS|${HOME}/.config|dolphinrc|dolphinS|${HOME}/.config|kdeglobals|dolphinS|${HOME}/.local/share/kio/servicemenus|hydewallpaper.desktop|dolphinS|${HOME}/.local/share/kxmlgui5|dolphin|dolphinS|${HOME}/.local/share|dolphin|dolphin
输入P|${HOME}/.config|libinput-gestures.conf|libinput-gestures
WaylandP|${HOME}/.config|spotify-flags.conf|spotifyP|${HOME}/.config|code-flags.conf|codeP|${HOME}/.config|code-flags.conf|visual-studio-code-binP|${HOME}/.config|vscodium-flags.conf|vscodium-binP|${HOME}/.config|electron-flags.conf|electron
通知S|${HOME}/.config|dunst|dunst
游戏S|${HOME}/.config|MangoHud|mangohud
启动器S|${HOME}/.config|rofi|rofiS|${HOME}/.config|wlogout|wlogout
锁屏S|${HOME}/.config|swaylock|swaylock-effectsP|${HOME}/.config/hypr|hyprlock.conf|hyprlockS|${HOME}/.config/hypr|hyprlock|hyprlock
空闲守护进程P|${HOME}/.config/hypr|hypridle.conf|hypridleTOML 配置
Section titled “TOML 配置”🚧 🚧 正在开发中 🚧🚧
PSV 配置文件便于脚本读写。不过,它的限制性很强,对用户不是很友好。要进行更高级的定制,我们可以使用 TOML 配置文件。