Shell脚本:找到图标化的程序,如果找到,激活它

dai*_*isy 6 bash xorg window

Stardict 使用托盘图标,也允许自身的多个实例,但遗憾的是,我不使用面板,因此没有可用的通知区域。

但是当我点击关闭时,它最小化到托盘,有没有办法找到它的“窗口”?如果找到了 WId,则通过发送一些 X 消息来激活此窗口?我不确定这是否可能。(对于隐藏窗口)

谢谢,请提供一个简单的 bash 脚本

Gil*_*il' 2

使用wmctrl

wmctrl -a Stardict
Run Code Online (Sandbox Code Playgroud)

使用xdotool

xdotool windowactivate $(xdotool search --class Stardict)
Run Code Online (Sandbox Code Playgroud)

我用于Stardict窗口类,检查这是否正确xprop(在终端中运行xprop,然后单击非图标化的 Stardict 窗口并检查行WM_CLASS)。