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
能够看到窗口。
我使用键盘快捷键脚本从托盘升起窗口。