您知道wmctrl的任何替代方法吗?该程序可让您从命令行操作窗口和窗口管理。

wmctrl的一个缺点是,尽管您可以操纵当前窗口,但无法让wmctrl列出有关当前窗口的信息(它忽略-r)。

最佳答案

要查找当前 Activity 窗口的ID,请使用:

xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}"

使用此ID,您可以获取有关当前 Activity 窗口的很多信息:
xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}")

从那里,您可以grep您需要的内容,或者以与上面提取_NET_ACTIVE_WINDOW相同的方式使其仅显示所需的字段。因此,要查找当前 Activity 窗口的PID,可以将-f _NET_WM_PID 0c " \$0\\n" _NET_WM_PID附加到上面的命令中,使其成为:
xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}") -f _NET_WM_PID 0c " \$0\\n" _NET_WM_PID | awk "{print \$2}"

请注意,wmctrl-i标志结合使用也接受相同类型的ID。

关于linux - wmctrl的替代品有哪些?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4272232/

10-12 21:50