You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于通过CLI命令备份与恢复Ubuntu系统设置(侧重键盘快捷键)的技术问询

通过CLI命令备份与恢复Ubuntu系统设置(侧重键盘快捷键)

当然可以!针对Ubuntu的系统设置(尤其是你关心的键盘快捷键),我们可以借助dconf工具来完成备份和恢复操作——这是GNOME桌面环境用来存储配置的底层工具,刚好能满足你写bash脚本的需求。

一、备份当前设置(含键盘快捷键)

1. 全系统配置备份

如果想把所有可通过右上角「设置」面板修改的配置都导出到my_settings文件,直接执行这条命令:

dconf dump / > my_settings

2. 仅键盘快捷键备份

要是你只关注键盘快捷键,没必要导出全部配置,可以缩小范围,只导出快捷键相关的条目:

dconf dump /org/gnome/desktop/wm/keybindings/ > my_keyboard_shortcuts

这个命令只会导出窗口管理器层面的快捷键设置,精准又节省空间。

二、在目标Ubuntu系统恢复设置

拿到备份文件后,不管是在本机重置配置,还是在另一台Ubuntu上同步设置,用对应的导入命令即可:

1. 全配置恢复

dconf load / < my_settings

2. 仅键盘快捷键恢复

dconf load /org/gnome/desktop/wm/keybindings/ < my_keyboard_shortcuts

注意:执行恢复命令后,建议注销当前用户再重新登录,这样新的配置才能完全生效。

三、封装成bash脚本示例

你可以把这些命令打包成一个脚本,方便一键备份/恢复,比如创建backup_restore_shortcuts.sh:

#!/bin/bash

# 备份键盘快捷键函数
backup_shortcuts() {
    dconf dump /org/gnome/desktop/wm/keybindings/ > my_keyboard_shortcuts
    echo "✅ 键盘快捷键已备份到my_keyboard_shortcuts文件"
}

# 恢复键盘快捷键函数
restore_shortcuts() {
    if [ -f "my_keyboard_shortcuts" ]; then
        dconf load /org/gnome/desktop/wm/keybindings/ < my_keyboard_shortcuts
        echo "✅ 键盘快捷键恢复完成,请注销后重新登录生效"
    else
        echo "❌ 错误:找不到my_keyboard_shortcuts备份文件"
        exit 1
    fi
}

# 根据参数执行对应操作
case "$1" in
    backup)
        backup_shortcuts
        ;;
    restore)
        restore_shortcuts
        ;;
    *)
        echo "用法:$0 [backup|restore]"
        exit 1
        ;;
esac

使用前给脚本加执行权限:

chmod +x backup_restore_shortcuts.sh

备份快捷键:./backup_restore_shortcuts.sh backup
恢复快捷键:./backup_restore_shortcuts.sh restore

备注:内容来源于stack exchange,提问作者user56834

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:29:33