ฉันจะรับรายการหน้าต่างที่เปิดอยู่ทั้งหมดในบรรทัดคำสั่งได้อย่างไร


12

ฉันจะสร้างรายการหน้าต่างที่เปิดอยู่ทั้งหมดรวมถึงกล่องโต้ตอบและรายการซ้ำจากบรรทัดคำสั่งได้อย่างไร

คำตอบ:


14

คุณสามารถใช้wmctrlเพื่อรับรายการหน้าต่างที่เปิดอยู่ทั้งหมด

wmctrl -l

0x0080006a -1 localhost panel
0x0180007c  0 localhost Mozilla Firefox
0x02600007  3 localhost user@localhost: /home/user - Shell - Konsole
0x00600011  1 localhost KTorrent
0x02200007  0 localhost user@localhost: /home/user - Shell - Konsole
1           2 3         4

คอลัมน์:

  1. ID หน้าต่าง ใช้สำหรับสวิตช์ [#i -i]
  2. ID เดสก์ท็อป มันเริ่มนับที่ 0 -1 หมายความว่าหน้าต่างอยู่บนเดสก์ท็อปทั้งหมด ใช้กับ [#d -d] และอื่น ๆ
  3. เครื่องไคลเอนต์
  4. ชื่อ (ชื่อยาว) ของหน้าต่าง ส่วนใหญ่ใช้กับ [#r -r] และสามารถเปลี่ยนชื่อเป็น [#N -N] และ [#T -T]

ตัวอย่างเพิ่มเติม: wmctrl-samples

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.