[App Sharing] dkeybindings 一个管理深度操作系统热键的工具
Tofloor
poster avatar
寂静的羽夏
deepin
2023-07-03 03:34
Author

dkeybindings

一个管理深度操作系统热键的工具,使用 QT 开发,由于依赖 com.deepin.daemon.Keybinding 故仅用于 Deepin 系统。你可以通过命令行添加、修改、删除、禁用深度操作系统的热键。

该工具由寂静的羽夏编写,遵守 GPLv3 协议。

自己看选项帮助,看不明白看源码。源码不长不到 700 行,不难,自己研究研究。

用法:./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                     让输出带有快捷键


举几个使用示例:

  • 列出深度系统的所有热键:dkeybindings -l
  • 列出深度系统的所有热键,但只想要 ID ,且在 Bash 中方便其他程序读取:dkeybindings -l --WI -0
  • 添加一个热键 test,使用 Ctrl + Alt + D调出 zenity的信息框:dkeybindings -a "test" -sc "D" --exec "zenity --info"
  • 删除已存在的热键 testtest2dkeybindings -rm test -rm test2

Gitee 仓库:https://gitee.com/wingsummer/dkeybindings

Reply Favorite View the author
All Replies
秋胜春朝
deepin
2023-07-03 03:36
#1

like

Reply View the author
阿尼樱奈奈
Moderator
2023-07-03 03:47
#2

这个不错。like

Reply View the author
jjcui8595
deepin
2023-07-03 03:59
#3

大赞

Reply View the author
璀璨星空
deepin
2023-07-03 04:38
#4

like

Reply View the author
青稚
Moderator
2023-07-03 06:04
#5

好,已点赞👍🏻

Reply View the author
hanzn-zzx
deepin
2023-07-03 16:25
#6

like赞!

Reply View the author
vivian_me
deepin testing team
2023-07-05 00:16
#7

点赞点赞,感谢分享~proud

Reply View the author
m***[email protected]
deepin
2023-07-07 11:31
#8
It has been deleted!