您知道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/