关于通过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
相关产品推荐
相关产品推荐

