麒麟OS中可手动配置全局快捷键:一、通过控制中心→设备→快捷键→自定义添加;二、用dconf-editor修改org.gnome.desktop.wm.keybindings路径;三、用gsettings命令行批量设置media-keys自定义热键。

如果您希望在麒麟OS中为常用功能或程序设定一键触发的全局操作,但系统默认未提供对应快捷键,则需通过系统设置中的快捷键管理模块进行手动配置。以下是多种可行的设置方法:
一、通过系统设置图形界面配置自定义快捷键
该方法适用于所有Kylin桌面用户,无需命令行基础,操作直观安全,所有更改均在用户级生效,不影响系统全局配置。
1、点击屏幕左下角“开始菜单”,选择“控制中心”进入系统设置主界面。
2、在控制中心左侧导航栏中,点击“设备”分类项。
3、在设备设置页面中,点击右侧列表中的“快捷键”选项。
4、滚动到底部,找到并点击“自定义快捷键”区域右下角的“+”号按钮。
5、在弹出窗口中,于“名称”栏输入快捷键用途描述(如:截图到剪贴板);在“命令”栏点击右侧“选择”按钮,浏览并选中截图程序路径(通常为/usr/bin/ksnapshot或/usr/bin/gnome-screenshot --clipboard)。
6、将光标置于“快捷键”输入框,按下您期望的组合键(例如:Ctrl+Alt+Shift+P),系统将自动识别并显示。
7、点击“添加”完成保存,新快捷键立即可用。
二、使用dconf编辑器直接修改底层快捷键配置
该方法绕过图形界面限制,可覆盖部分被系统锁定的快捷键(如被占用的Win+Space),适用于高级用户,修改前建议备份当前配置。
1、按Ctrl+Alt+T打开终端,执行命令安装dconf-editor(若未预装):sudo apt install dconf-editor。
2、在终端中输入dconf-editor并回车,启动图形化配置编辑器。
3、在左侧路径栏依次展开:org → gnome → desktop → wm → keybindings。
4、在右侧列表中定位目标动作(如switch-input-source表示切换输入法),双击其对应值字段。
5、将原数组值(如['space'])替换为自定义组合,格式为单引号包裹的字符串数组,例如:['F12']。
6、关闭dconf-editor,重启GNOME Shell(按Alt+F2输入r回车)使更改即时生效。
三、通过gsettings命令行工具批量配置热键
该方法支持脚本化部署,适合需在多台麒麟OS设备上统一配置快捷键的运维场景,所有操作均在当前用户会话下执行,无需root权限。
1、打开终端,执行命令查看当前切换工作区快捷键设置:gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-1。
2、确认返回值为数组格式(如['1'])后,执行重置命令:gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['1']"。
3、为截图功能绑定新快捷键,执行:gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"。
4、创建自定义路径节点:gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'My Screenshot'。
5、设置命令路径:gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command '/usr/bin/gnome-screenshot --clipboard'。
6、指定快捷键:gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding '

















