คุณสามารถรับข้อมูลทั้งหมดสำหรับหน้าต่างที่ใช้งานอยู่ในปัจจุบันโดยใช้คำสั่งนี้:
xwininfo -id $(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')
หรือ
xwininfo -id $(xdpyinfo | grep focus | grep -E -o 0x[0-9a-f]+)
เพียงแยกวิเคราะห์ผลลัพธ์สำหรับพิกัดที่คุณต้องการ นี่คือคำสั่งที่มีประโยชน์เมื่อโต้ตอบกับ windows:
- xwininfoจะให้คุณสัมพัทธ์และเรขาคณิตแน่นอน
- xpropจะบอกข้อมูลจำนวนมากรวมถึงหน้าต่างที่ใช้งานอยู่ แต่ไม่ใช่รูปทรงเรขาคณิต
- xdpyinfoจะให้คุณได้รับ ID ของหน้าต่างที่ใช้งานอยู่ แต่ไม่มีข้อมูลเพิ่มเติม
- wmctrlจะรับรายการข้อมูลเกี่ยวกับ windows และอนุญาตให้คุณเลือกหน้าต่างที่ใช้งานสำหรับการแก้ไข แต่ไม่ใช่ข้อมูล
ตัวอย่างเช่นการเปลี่ยนชื่อของหน้าต่างที่ใช้งานเป็น "ชื่อใหม่":
wmctrl -r :ACTIVE: -N "New Name"
หรือเพื่อเปลี่ยนตำแหน่งของหน้าต่างที่ใช้งานอยู่:
wmctrl -r :ACTIVE: -e 0,20,20,200,400
พิจารณาwmctrl
ว่าคุณต้องการเปลี่ยนอะไรที่เรียบง่ายเช่นเรขาคณิตของหน้าต่างหรือไม่ พิจารณาใช้สคริปต์อื่น ๆ ที่กล่าวถึงข้างต้นเฉพาะในกรณีที่คุณต้องการทำสิ่งที่ซับซ้อนมากขึ้นเท่านั้น