เพียงอนุมัติคำตอบของ @ Florian ...
#!/bin/bash
$(xwininfo -root | awk -F ': +' '/ (Width|Height):/ { print $2 }')
width=$1
height=$2
wmctrl -r :ACTIVE: -e 0,-1,-1,$((width*90/100)),$((height*90/100))
ทำไมสิ่งนี้ถึงดีกว่า
การเปลี่ยนจาก[ :]+
เป็นตัวคั่นฟิลด์เป็น: +
ทำให้ต้องใช้โคลอนจากนั้นเว้นวรรคตามลำดับไม่ใช่แค่อย่างใดอย่างหนึ่งหรือมากกว่า
ซึ่งหมายความว่าจะไม่หยุดพักเมื่อคุณต้องการใช้สิ่งต่าง ๆ เช่น Absolute ด้านบนซ้ายที่มีช่องว่างอยู่ ในคำตอบ @ Florian ของ awk'ing สำหรับAbsolute upper-left X: 123
จะส่งผลให้ไม่ได้อยู่ในupper-left
123
เพื่อเพิ่มเติมต่อไปเกี่ยวกับวิธีการขยายที่ดีกว่านี้; คุณสามารถใช้ตัวอย่างด้านบนและทำบางสิ่งเช่น ...
set -- $(xwininfo -root | awk -F ': +' '/ (Absolute upper-left X|Absolute upper-left Y|Width|Height):/ { print $2 }')
posX=$1
posY=$2
width=$3
height=$4
wmctrl -r :ACTIVE: -e 0,$((posX+someNumX)),$((posY+someNumY)),$((width+someNumW)),$((height+someNumH))
ที่จะย้ายได้โดยและปรับขนาดได้โดย<someNumX, someNumY>
<someNumW, someNumH>