Linux KDE 为应用程序设定全局快捷键


起因:今天使用ktorrent下载文件,程序设置里有个系统托盘图标的选项,我没有选中……在我点击“隐藏 Ktorrent ”这个图标后,它不见了…最后只能在任务管理器里终止它,然后再重新打开程序……

在KDE环境下,有些应用程序有隐藏/显示的功能,比如说ktorrent下载软件。有些时候隐藏后想要调出程序界面时却到处找不到程序,任务栏没有,托盘上也没有。只有任务管理器里能找到它的遗迹,怎么办?

先附上官方的帮助中心的网址:https://userbase.kde.org/System_Settings/Shortcuts_and_Gestures
里面有一些小例子,但没有图片。

好了,咱们现在开始实战吧!
1) 首先我们要运行相关的程序,这里就拿ktorrent为例!运行之后,D-bus系统就有它啦。
2) 打开系统设置,下图是主界面:
Linux KDE 系统设置主界面

3) 点击进入“快捷键”,选中“自定义快捷键”,如下图:
KDE 系统设置 自定义快捷键

4) 左下角附近有个“编辑”按钮,点击后有个“新建” -> “全局快捷键” -> “Dbus 命令”,点击后有个新建动作出现,双击更改名字,这里我改为ktorrent,名字随意。如图:
触发器

5) 右边窗口的注释一栏不管它,点击“触发器”一栏,点击右边的按钮选择你想要的快捷键,这里我先的是alt+shift+t,你可以自己选喜欢的。

6) 最重要的来了,再点击“触发器”一栏旁边的“动作”,如图:
D-bus 动作

7) 我已经在文本框中填入了数据,这些数据如何而来?我们可以点击“启动 D-bus 浏览器”这个按钮来寻找。如图:
QDbus浏览器

8) 一般应用程序都在上图中的session bus栏目里,其下面的是搜索框,输入ktorr就能找到ktorrent注册的dbus了。

9) 把Services里的内容填入“远程应用程序”一栏文本框。

10) 窗口右边Method窗口,就是我们的目标。里面提供了程序所有的方法。慢慢地寻找,终于…我们找到了我们的目标(显示方法 Method:show),如图:
方法

11) 它的路径在这里,如图:
路径

12) 隐藏方法和显示方法的路径为ktorrent/MainWindow_1/

13) 把 /ktorrent/MainWindow_1 填入“远程对象”的文本框。

14) 我现在是想增加一个显示的全局快捷键,所以把Method:show的完整父目录 org.qtproject.Qt.QWidget.show 填入“函数”一栏。

15)大功告!你可以自己试验一下。