如何备份/恢复系统自定义键盘快捷键?

ors*_*iro 17 backup shortcuts restore

是否可以在全新安装时备份自定义键盘快捷键并恢复它们?

Dav*_*ter 16

Gnome-Control-Center(由 Unity 和 Gnome Shell 使用)将其键绑定存储在每个用户的 Dconf 数据库目录/org/gnome/desktop/wm/keybindings//org/gnome/settings-daemon/plugins/media-keys/)中。

  • 在系统重新安装期间保留它们的最简单方法是保留每个用户的配置目录(~/.config或更具体地说~/.config/dconf/user,仅适用于 Dconf)。大多数情况下,无论如何都不需要或不需要清除每个用户的配置文件。

  • 如果您不能或不会保留旧的 Dconf 数据库,您可以使用该dconf命令将它的一部分导出(“转储”)到一个文件中,然后再导入(“加载”)它。相关的 Dconf 目录是

    • /org/gnome/desktop/wm/keybindings/ 对于预定义的快捷方式和
    • /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/ 用于自定义、用户定义的快捷方式。

    下面的示例保存上述Dconf目录两个文件keybindings.dconf,并custom-keybindings.dconf再从相同的文件恢复它们:

    dconf dump '/org/gnome/desktop/wm/keybindings/' > keybindings.dconf
    dconf dump '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/' > custom-keybindings.dconf
    
    dconf load '/org/gnome/desktop/wm/keybindings/' < keybindings.dconf
    dconf load '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/' < custom-keybindings.dconf
    
    Run Code Online (Sandbox Code Playgroud)

如果您发现经常导出键绑定,则编写所需步骤的脚本可能会很方便。

  • 对于自定义绑定,路径是`/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/`。我在运行 Gnome 3.30.2 的 Debian Buster 上。 (3认同)
  • 您不能“将工作目录”更改为 Dconf 数据库目录,因为它们不是文件系统的一部分。相反,它们是分层键值存储中的键前缀。是的,Dconf 数据库存储为文件,但其内容不是文件。 (2认同)