我正在尝试创建一个键盘快捷键来启动系统托盘中运行的应用程序(keepassx)。
我尝试过 xdotool,但它不起作用。xdotool 找到了与应用程序名称匹配的窗口,但 activatewindow 给出了错误(XGetWindowProperty[_NET_WM_DESKTOP] 失败(code=1))我猜测该应用程序没有要激活的窗口。
我也尝试了 wmctrl,结果类似,在这种情况下没有找到窗口。
有什么想法我可以做什么吗?
我正在运行 Lubuntu 14.04 LTS - LXDE / Openbox
答案1
我使用 kde 的经验:
我为托盘图标应用程序指定了快捷方式。要通过命令将其从托盘中调出,我使用:xdotool 键“我的快捷方式”
答案2
我遇到了同样的错误。我尝试了这两种方法wmctrl
,xdotool
但它们似乎无法处理隐藏在系统托盘中的窗口。
我用简单的方法解决了这个问题bash -c "pkill keepassx && keepassx"
。为了使它工作最小化开始需要取消选中。与 KeePassX 0.4.3 一起使用。