![如何使用仅修饰符的快捷方式切换 krunner?](https://linux22.com/image/1576788/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BB%85%E4%BF%AE%E9%A5%B0%E7%AC%A6%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E5%88%87%E6%8D%A2%20krunner%EF%BC%9F.png)
我想krunner
使用仅修饰键快捷键切换启动器。仅修饰键快捷键可以绑定到 D-Bus 方法调用kwinrc
(例如,请参阅此博客文章)。我希望有一个键可以同时打开和关闭,krunner
类似于 meta 键可以同时打开和关闭 GNOME 和 Plasma 中的启动器(另一个默认启动器不是krunner
)。
该方法org.kde.krunner,/App,,display
可用于打开krunner
。但是,我还没有找到相关的方法来关闭它。在我的测试中,我发现只需kill
ingkrunner
进程即可关闭krunner
显示,而不会产生其他不利影响。我在 Python 中创建了一个小型 D-Bus 服务来终止它krunner
,并能够成功将其绑定到修饰键。但是,当您打开 时krunner
,它会让krunner
进程继续运行(我猜是为了让下次打开更快),因此,如果它未运行,就不能简单地设置一个键绑定来运行,krunner
如果它正在运行,就终止它。
有没有办法查询 的状态,以便在当前显示时将其杀死,否则显示它?如果是这样,我可以更改我的 D-Bus 服务来执行此操作。或者也许有一种完全不同的方法可以实现仅使用修饰符快捷方式krunner
切换的主要目标。krunner
答案1
答案2
使用org.kde.krunner,/App,,toggleDisplay
。