![KDE 托盘。如何从系统托盘升起窗口?](https://linux22.com/image/186204/KDE%20%E6%89%98%E7%9B%98%E3%80%82%E5%A6%82%E4%BD%95%E4%BB%8E%E7%B3%BB%E7%BB%9F%E6%89%98%E7%9B%98%E5%8D%87%E8%B5%B7%E7%AA%97%E5%8F%A3%EF%BC%9F.png)
wmctrl -l
不包括系统托盘中的程序。
我想添加一个键盘快捷键来打开放置在系统托盘(ktimetracker)中的程序。
是否可以?
答案1
我解决了我的情况,不是通用的方法。
看起来基于 QT 的应用程序可以从托盘中提出。但就我而言,尽管有一种setFocus
方法,但它不起作用。
所以我最终找到了一个适合我的解决方案。
ktimetracker; qdbus-qt5 org.kde.ktimetracker /ktimetracker/MainWindow_1 show; wmctrl -a "KTimeTracker"
ktimetracker
- 如果未启动则启动。
qdbus-qt5 org.kde.ktimetracker /ktimetracker/MainWindow_1 show
- 使用 dbus 显示窗口,但仍然没有焦点。
并将wmctrl -a "KTimeTracker"
焦点集中在它上面(现在wmctrl
能够看到窗口。
我使用键盘快捷键脚本从托盘升起窗口。