Answers:
您可以使用以下命令获取当前活动窗口的所有信息:
xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')
要么
xwininfo -id $(xdpyinfo | grep focus | grep -E -o 0x[0-9a-f]+)
只需解析所需坐标的输出即可。与Windows交互时,以下是一些有用的命令:
例如,将活动窗口的标题更改为“新名称”:
wmctrl -r :ACTIVE: -N "New Name"
或更改活动窗口的位置:
wmctrl -r :ACTIVE: -e 0,20,20,200,400
考虑wmctrl
是否仅需要更改一些简单的内容,例如窗口的几何形状。仅当您要执行其他更复杂的操作时,才考虑使用上述其他脚本。
xwininfo -id $(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)" | grep -Eo "0x[0-9a-f]{2,}")
xwininfo -id $(xdpyinfo | grep focus | grep -E -o 0x[0-9a-f]+)
向我显示终端的子窗口(无名称)。当我刚xdpyinfo | grep focus
得到时focus: window 0x435b877, revert to Parent
,0x435b877是第一个命令返回的窗口的ID(确实对我有用)。这是Trusty 14.04.1 LTS