![聚焦 pcmanfm 运行的第一个窗口](https://linux22.com/image/201163/%E8%81%9A%E7%84%A6%20pcmanfm%20%E8%BF%90%E8%A1%8C%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%AA%97%E5%8F%A3.png)
pcmanfm
从命令行,找到正在运行的第一个窗口,然后给予该窗口焦点的最佳方法是什么?
pcmanfm
不会在运行它的窗口的标题栏上显示它的应用程序名称,因此您无法使用它来聚焦它wmctrl -a pcmanfm
(这对我来说在其他确实在窗口标题栏中显示其应用程序名称的应用程序中有效)。
这只是一个示例,但我真正寻找的是一种更好的方法来定位正在运行特定命令的窗口,然后给予该窗口焦点。我一直使用的标题栏方法并不总是可靠。
答案1
使用pcmanfm
的窗口类来激活它:
wmctrl -xa pcmanfm.Pcmanfm
或者移动到当前桌面并激活或者从那里开始:
wmctrl -xR pcmanfm.Pcmanfm || /usr/bin/pcmanfm
也许你会找到我的简短 shell 脚本激活或启动.sh有用。它尝试查找并激活与模式匹配的窗口(按标题、窗口类或二进制路径),如果未找到该窗口,它将启动应用程序。