# dkeybindings **Repository Path**: wingsummer/dkeybindings ## Basic Information - **Project Name**: dkeybindings - **Description**: 一个管理深度操作系统热键的工具,由寂静的羽夏开发。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-07-02 - **Last Updated**: 2023-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## dkeybindings 一个管理深度操作系统热键的工具,使用 QT 开发,由于依赖 com.deepin.daemon.Keybinding 故仅用于 Deepin 系统。你可以通过命令行添加、修改、删除、禁用深度操作系统的热键。 该工具由寂静的羽夏编写,遵守 GPLv3 协议。 自己看选项帮助,看不明白看源码。源码不长不到 700 行,不难,自己研究研究。 ```bash 用法:./dkeybindings [选项] 一个管理深度操作系统热键的工具,由寂静的羽夏开发。 选项: -h, --help 在命令行选项上显示帮助。 --help-all 显示包括 Qt 特有选项的帮助。 -v, --version 显示版本信息。 --add, -a <标识名> 在深度操作系统添加一个自定义热键。 --remove, --del, --delete, --rm <标识名> 在深度操作系统删除一个自定义热键 --mod, -m <标识名> 在深度操作系统修改一个自定义热键 --list, -l 列出深度操作系统的所有热键。 --search, --find, -s <关键词> 通过标识名查询热键信息,查询热键的关键词可以使用正则表达式或者部分单词。 --query, -q <关键词> 通过标识名查询热键信息 --disable, -d <标识名> 禁用深度操作系统的热键,该操作将会清空热键项目的快捷键。 --reset, -r 重置深度操作系统的热键。 --type, -t <类型> 指明热键类型,你可以使用以下的值: * 0(或 s):系统 * 1(或 c):自定义 * 2(或 m): 媒体 * 3(或 win): 窗体 * 4(或 ws):工作区 * 5(或 a):所有类型(默认值) 该选项也可以用来查询或者修改热键,但是值 5/a 是无效的。 --print0, -0, --null 使输出更易于让其他程序使用(格式: <标识名> <类型> <快捷键> <名称> <命令>)。 --exec, -x <命令> 热键的命令属性,作为添加或者修改深度系统的热键选项 --id <标识名> 热键的标识名属性,作为添加或者修改深度系统的热键选项 --accel, --sc <快捷键> 热键的快捷键属性,作为添加或者修改深度系统的热键选项 --name, -n <名称> 热键的名称属性,作为添加或者修改深度系统的热键选项 --check, -c <快捷键> 检查快捷键是否被占用。如果热键可用,则会输出1。否则,会输出0并另起新行显示 被占用的热键信息。 --with-id, --WI 让输出带有标识名 --with-exec, --WE 让输出带有命令 --with-name, --WN 让输出带有名称 --with-type, --WT 让输出带有类型 --with-accel, --WA 让输出带有快捷键 ``` 如想 sponsor ,但我懒得放赞助码了,麻烦到我的置顶项目的仓库或者我的博客找找吧