จะซ่อนหรือย่อขนาดหน้าต่าง X11 จากคอนโซลได้อย่างไร


10

หน้าต่างเต็มหน้าจอและจับทุกอย่าง มีหน้าต่างใหม่ปรากฎด้านหลัง

ฉันไม่สามารถฆ่าแอปพลิเคชันนั้นได้

ฉันเข้าสู่ระบบในฐานะ root จากระยะไกลผ่าน SSH

คาดหวังบางอย่างเช่นนั้น:

$ xcontrol
> ls
window id: PID:   Window class:    Window name:    ...
111       1122   Vncviewer ..
222       1133    .. .            google-chrome ...
> minimize 111
> restore 111
> hide 222
> unhide 222
> move 111 by (10,-20)
> q
$

คำตอบ:


6

คุณสามารถใช้wmctrlเพื่อควบคุมหน้าต่างและเดสก์ท็อปจากบรรทัดคำสั่ง (หากคุณลงชื่อเข้าใช้ผ่าน SSH หรือคอนโซลเสมือนคุณอาจต้องตั้งค่า DISPLAY เป็น: 0 ก่อน) ตัวอย่างเช่น:

## List windows
wmctrl -l
## Put the window (find window id in above list) below other windows:
wmctrl -i -r 0x04800004 -b add,below
## Remove maximization:
wmctrl -i -r 0x04800004 -b remove,maximized_horz,maximized_vert

ฉันไม่พบวิธีการย่อขนาดหน้าต่างหนึ่งด้วย wmctrl แต่คุณสามารถแสดงเดสก์ท็อป (เช่นย่อขนาดหน้าต่างทั้งหมด) ด้วย

wmctrl -k on

wmctrl ค้นหาหน้าต่าง แต่ต่อต้านคำสั่งทั้งหมดนั้น มันใช้งานได้เช่น OpenGL หรือหน้าต่างปรับปรุงอื่น ๆ ?
วิ

1
wmctrl ควรทำงานกับตัวจัดการหน้าต่าง X ที่เข้ากันได้กับ EWMH / NetWM เว็บเพจแสดงรายการ WMs ที่ทราบว่าใช้งานได้ คุณใช้ WM ตัวไหน
bhm

คุณลักษณะที่ทำให้ไม่สะดวกสำหรับ wmctrl กำลังจะมีการเปิดตัวในอนาคต ผู้เขียนเพิ่มแฟล็ก -Y สำหรับสิ่งนั้น (กระทำใน gitHub)
Marc MAURICE

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