xdotool
シェルから次の出力を取得します。
Window 98566146
Position: 5,279 (screen: 0)
Geometry: 960x480
私はそれになりたいです:
x=5
y=279
width=960
height=480
awk、sed、またはその他のツールを使用してください。
xdotool search --sync --class mpv getwindowgeometry
説明:awk、sed、または他のツールを介して正規表現代替技術を使用して、上記のように出力フォーマットを指定したいと思います。下のリンクに例がありますsed/awk 特定のパターンを別のパターンに置き換える。
例えば
echo -e "Window 98566146\n Position: 5,279 (screen: 0)\n Geometry: 960x480\n" | awk ....
編集2:
実際に次のawk行を試してみることができます。
echo -e "Window 98566146\n Position: 5,279 (screen: 0)\n Geometry: 960x480\n" | awk -F'[:]' '{if (NR>1) print $2}'
ベストアンサー1
$ awk -v RS= -F'[[:space:]:,x]+' '{printf "x=%d\ny=%d\nwidth=%d\nheight=%d\n", $4, $5, $9, $10}' file
x=5
y=279
width=960
height=480