มีสองเครื่องมือที่สำคัญในการจัดการกับหน้าต่างจากมีcli
; และxdotool
wmctrl
เครื่องมือทั้งสองซ้อนทับกันในฟังก์ชันการทำงาน แต่คำสั่งที่สำคัญที่สุดที่อ้างถึงคำถามของคุณ:
ในภาพรวม (ไม่ต้องสงสัยเลยไม่สมบูรณ์) ให้แสดงรายการคำสั่งที่ฉันใช้บ่อยที่สุด:
ปิดหน้าต่าง
wmctrl:
wmctrl -ic <window_id>
การย่อขนาดหน้าต่างให้เล็กสุด
xdotool:
xdotool windowminimize <window_id>
เลิกย่อขนาดหน้าต่าง
wmctrl:
การลดขนาดอย่างมีประสิทธิภาพทำได้โดย:
wmctrl -ia <window_id>
ฉันพูดถึงได้อย่างมีประสิทธิภาพเนื่องจากคำสั่งย้ายไปยังเดสก์ท็อปที่สอดคล้องกันลดขนาดและเพิ่มหน้าต่าง แต่คำสั่งก็ทำเช่นนั้นบนหน้าต่างที่ไม่ย่อเล็กสุด
การขยายหน้าต่างให้ใหญ่สุด
xdotool:
xdotool windowsize <window_id> 100% 100%
wmctrl:
wmctrl -ir <window_id> -b add,maximized_vert,maximized_horz
เปิดหน้าต่างให้ใหญ่สุด:
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
หมายเหตุ
ทั้งสองxdotool
และwmctrl
ไม่ได้อยู่ในระบบของคุณโดยค่าเริ่มต้น:
sudo apt-get install xdotool wmctrl
ในการรันคำสั่งใด ๆ บนหน้าต่างที่ใช้งานอยู่ในปัจจุบัน:
ในหลายกรณีคำสั่งสามารถทำงานโดยใช้ID หน้าต่างหรือชื่อหน้าต่าง -i
ในตัวเลือกที่wmctrl
บอกว่าwmctrl
จะใช้รหัสหน้าต่าง ฉันขอแนะนำไม่ให้ใช้ชื่อของหน้าต่างเป็นตัวระบุเพื่อป้องกันการปะทะกันของชื่อ มันเกิดขึ้นได้ง่ายกว่าที่คุณคาดหวัง
- จากประสบการณ์ของฉันเองการใช้สคริปต์ให้เกิดประโยชน์สูงสุด ใช้
wmctrl
เพื่อเพิ่ม / unmaximize สามารถเป็นรถบิตทั้งบนUnity
และGnome
ในขณะที่xdotool
ตัวเลือกที่ทำงานได้มีประสิทธิภาพมากขึ้นในประสบการณ์ของผม ในสคริปต์ส่วนใหญ่ผมจะจบลงในการใช้การผสมผสานของทั้งสองและwmctrl
xdotool
ข้อมูลเพิ่มเติมเกี่ยวกับman wmctrlและman xdotool (ส่วนใหญ่เป็นคำสั่ง: คำสั่ง WINDOW )