นี่คือคำสั่ง wmctrl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
wmctrl - โต้ตอบกับ X Window Manager ที่เข้ากันได้กับ EWMH/NetWM
เรื่องย่อ
wmctrl [ ตัวเลือก | การปฏิบัติ ]...
DESCRIPTION
wmctrl เป็นคำสั่งที่ใช้โต้ตอบกับตัวจัดการ X Window ที่เป็น
เข้ากันได้กับข้อกำหนด EWMH/NetWM wmctrl สามารถสอบถามตัวจัดการหน้าต่างสำหรับ
ข้อมูลและสามารถขอให้ดำเนินการจัดการหน้าต่างบางอย่างได้
wmctrl ถูกควบคุมโดยอาร์กิวเมนต์บรรทัดคำสั่งทั้งหมด อาร์กิวเมนต์บรรทัดคำสั่ง
ใช้เพื่อระบุการดำเนินการที่จะดำเนินการ (พร้อมตัวเลือกที่ปรับเปลี่ยนพฤติกรรม) และ any
ข้อโต้แย้งที่อาจจำเป็นในการดำเนินการ
ส่วนต่อไปนี้กำหนดการดำเนินการและตัวเลือกที่รองรับ ข้อโต้แย้งต่อการกระทำ
และตัวเลือกเขียนอยู่ในรูปแบบ ในคำอธิบายด้านล่าง รายละเอียด
ไวยากรณ์สำหรับการเขียนอาร์กิวเมนต์อยู่ในส่วนเดียวที่อุทิศให้กับจุดประสงค์นั้น
การกระทำ
อาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้สามารถระบุให้เรียกใช้ a wmctrl การกระทำ. หนึ่งเดียว
การกระทำสามารถดำเนินการได้ด้วยการเรียกของ wmctrl คำสั่ง
-a
สลับไปยังเดสก์ท็อปที่มีหน้าต่าง , ยกหน้าต่างขึ้น, และให้มัน
โฟกัส
-b ( เพิ่ม | เอาออก | สลับ)prop1 [,prop2 ]
เพิ่ม ลบ หรือสลับคุณสมบัติของหน้าต่างสูงสุดสองรายการพร้อมกัน หน้าต่างที่
กำลังถูกแก้ไขจะต้องระบุด้วย -r การกระทำ. การเปลี่ยนแปลงคุณสมบัติคือ
ทำได้โดยใช้คำขอ EWMH _NET_WM_STATE ชื่อคุณสมบัติที่รองรับ (for
prop1 และ prop2) คือ เป็นกิริยาช่วย, เหนียว, ขยายใหญ่สุด_vert, ขยายใหญ่สุด_horz, แรเงา,
ข้าม_ทาสก์บาร์, ข้าม_เพจเจอร์, ซ่อนเร้น, แบบเต็มจอ, ข้างบน และ ด้านล่าง. สองคุณสมบัติคือ
รองรับเพื่อให้ดำเนินการเช่นขยายหน้าต่างให้ใหญ่สุดในโหมดเต็มหน้าจอ บันทึก
การดำเนินการนี้ประกอบด้วยอาร์กิวเมนต์บรรทัดรับคำสั่งเชลล์สองอาร์กิวเมนต์
-c
ปิดหน้าต่าง อย่างสง่างาม.
-d แสดงรายการเดสก์ท็อปทั้งหมดที่จัดการโดยตัวจัดการหน้าต่าง หนึ่งบรรทัดจะถูกส่งออกสำหรับแต่ละ
เดสก์ท็อป โดยแบ่งบรรทัดออกเป็นคอลัมน์ที่คั่นด้วยช่องว่าง คอลัมน์แรก
มีหมายเลขเดสก์ท็อปเป็นจำนวนเต็ม คอลัมน์ที่สองมีอักขระ '*' สำหรับ
เดสก์ท็อปปัจจุบัน มิฉะนั้นจะมีอักขระ '-' สองคอลัมน์ถัดไป
มีสตริงคงที่ ดีจี: แล้วเรขาคณิตเดสก์ท็อปเป็น 'x'
(เช่น '1280x1024') สองคอลัมน์ต่อไปนี้มีสตริงคงที่ รองประธาน: แล้วก็
ตำแหน่งวิวพอร์ตในรูปแบบ ','(เช่น '0,0'). สามคอลัมน์ถัดไป
หลังจากนี้มีสตริงคงที่ วา: แล้วสองคอลัมน์ที่มีพื้นที่ทำงาน
เรขาคณิตเป็น 'X,Y และ WxH'(เช่น '0,0 1280x998') ส่วนที่เหลือของบรรทัดประกอบด้วย
ชื่อของเดสก์ท็อป (อาจมีหลายช่องว่าง)
-e
ปรับขนาดและย้ายหน้าต่างที่ระบุด้วย a -r การกระทำตาม
ข้อโต้แย้ง.
-g w,h เปลี่ยนรูปทรง (ขนาดทั่วไป) ของเดสก์ท็อปทั้งหมดเพื่อให้เป็น w พิกเซลกว้างและ h
พิกเซลสูง w และ h ต้องเป็นจำนวนเต็มบวก ตัวจัดการหน้าต่างอาจเพิกเฉยสิ่งนี้
ขอร้อง
-h พิมพ์ข้อความช่วยเหลือเกี่ยวกับการใช้โปรแกรม
-I ชื่อ
ตั้งชื่อไอคอน (ชื่อย่อ) ของหน้าต่างที่ระบุโดยa -r การกระทำเพื่อ ชื่อ.
-k ( on | ปิด )
เปิดหรือปิดโหมด "แสดงเดสก์ท็อป" ของตัวจัดการหน้าต่าง (หากตัวจัดการหน้าต่าง
ใช้คุณลักษณะนี้)
-l แสดงรายการหน้าต่างที่จัดการโดยตัวจัดการหน้าต่าง หนึ่งบรรทัดจะถูกส่งออกสำหรับแต่ละ
หน้าต่างโดยแบ่งบรรทัดออกเป็นคอลัมน์เว้นวรรค คอลัมน์แรก
ประกอบด้วยข้อมูลเฉพาะตัวของหน้าต่างเป็นจำนวนเต็มฐานสิบหกเสมอ และคอลัมน์ที่สอง
มีหมายเลขเดสก์ท็อปเสมอ (ใช้ -1 เพื่อระบุหน้าต่างที่ติดหนึบ) ถ้า
-p ระบุตัวเลือกคอลัมน์ถัดไปจะมี PID สำหรับหน้าต่างเป็น
จำนวนเต็มทศนิยม ถ้า -G ระบุตัวเลือกแล้วคอลัมน์จำนวนเต็มสี่คอลัมน์จะ
ตาม: x-offset, y-offset, ความกว้างและความสูง คอลัมน์ถัดไปจะมี .เสมอ
ชื่อเครื่องลูกค้า ส่วนที่เหลือของบรรทัดมีชื่อหน้าต่าง (อาจเป็น
โดยมีหลายช่องว่างในชื่อเรื่อง)
-m แสดงข้อมูลเกี่ยวกับตัวจัดการหน้าต่างและสภาพแวดล้อม
-n N เปลี่ยนจำนวนเดสก์ท็อปเป็น N (จำนวนเต็มที่ไม่เป็นลบ)
-N ชื่อ
ตั้งชื่อ (ชื่อแบบยาว) ของหน้าต่างที่ระบุโดยa -r การกระทำเพื่อ ชื่อ.
-o x,y เปลี่ยนวิวพอร์ตสำหรับเดสก์ท็อปปัจจุบัน ค่า x และ y เป็นค่าชดเชยตัวเลข
ที่ระบุตำแหน่งมุมบนซ้ายของวิวพอร์ต ตัวจัดการหน้าต่าง
อาจเพิกเฉยต่อคำขอนี้
-r
ระบุหน้าต่างเป้าหมายสำหรับการดำเนินการ
-R
ย้ายหน้าต่าง ไปที่เดสก์ท็อปปัจจุบัน ยกหน้าต่างขึ้น และโฟกัส
-s
สลับไปที่เดสก์ท็อป .
-t
ย้ายหน้าต่างที่ระบุด้วย -r การดำเนินการกับเดสก์ท็อป .
-T ชื่อ
ตั้งค่าทั้งชื่อ (ชื่อแบบยาว) และชื่อไอคอน (ชื่อแบบสั้น) ของ window
กำหนดโดย -r การกระทำเพื่อ ชื่อ. การกระทำนี้เหมือนกับการใช้ -N และ -I การปฏิบัติ
ในเวลาเดียวกัน (ซึ่งคงเป็นไปไม่ได้ตั้งแต่ wmctrl ทำได้เท่านั้น
ครั้งละหนึ่งการกระทำ)
OPTIONS
ตัวเลือกต่อไปนี้จะแก้ไขการกระทำเริ่มต้น หรือจะแก้ไขการตีความของ
ข้อโต้แย้ง
-F อาร์กิวเมนต์ชื่อหน้าต่าง () ให้ถือว่าเป็นชื่อหน้าต่างที่ถูกต้องคือ
กรณีที่สำคัญ. หากไม่มีตัวเลือกนี้ชื่อหน้าต่างจะถูกพิจารณาเป็นกรณี ๆ
สตริงย่อยที่ไม่ละเอียดอ่อนของชื่อเต็มหน้าต่าง
-G รวมข้อมูลเรขาคณิตในผลลัพธ์ของ -l การกระทำ
-i ตีความอาร์กิวเมนต์ของหน้าต่าง () เป็นค่าตัวเลขแทนที่จะเป็นชื่อสตริง for
หน้าต่าง. หากค่าตัวเลขเริ่มต้นด้วยคำนำหน้า '0x' จะถือว่าเป็น
เลขฐานสิบหก
-p รวม PID ในรายการหน้าต่างที่พิมพ์โดย -l การกระทำ. พิมพ์ PID ของ '0' if
แอปพลิเคชันที่เป็นเจ้าของหน้าต่างไม่รองรับ
-u แทนที่การตรวจจับอัตโนมัติและบังคับโหมด UTF-8
-v ให้ผลลัพธ์ที่ละเอียด สิ่งนี้มีประโยชน์จริง ๆ เมื่อทำการดีบั๊ก wmctrl ตัวเอง
-w [ [, ]... ]
ใช้วิธีแก้ปัญหาที่ระบุในอาร์กิวเมนต์
-x รวม WM_CLASS ในรายการหน้าต่างหรือตีความ เป็นชื่อ WM_CLASS
อาร์กิวเมนต์
เดสก์ท็อปจะถูกระบุด้วยจำนวนเต็มที่เสมอซึ่งแสดงถึงหมายเลขเดสก์ท็อป
หมายเลขเดสก์ท็อปเริ่มต้นที่ 0
อาร์กิวเมนต์ย้ายและปรับขนาดมีรูปแบบ 'g,x,y,w,h'. ส่วนประกอบทั้ง XNUMX คือ
จำนวนเต็ม ค่าแรก, g, คือความโน้มถ่วงของหน้าต่าง โดยที่ 0 มีค่ามากที่สุด
ค่าทั่วไป (ค่าเริ่มต้นสำหรับหน้าต่าง) โปรดดูข้อกำหนดของ EWMH
สำหรับค่าอื่นๆ
ค่าที่เหลืออีกสี่ค่าเป็นข้อมูลจำเพาะทางเรขาคณิตมาตรฐาน: x,y คือ
ตำแหน่งมุมซ้ายบนของหน้าต่าง และ w,h คือความกว้างและความสูงของ
หน้าต่างยกเว้นว่าค่า -1 ในตำแหน่งใด ๆ จะถูกตีความ
หมายความว่าไม่ควรแก้ไขค่าเรขาคณิตปัจจุบัน
อาร์กิวเมนต์นี้ระบุหน้าต่างที่เป็นเป้าหมายของการดำเนินการ โดยค่าเริ่มต้น
อาร์กิวเมนต์จะถูกปฏิบัติเหมือนกับเป็นสตริง และหน้าต่างจะถูกตรวจสอบจนกว่าจะมีหนึ่ง is
พบด้วยชื่อที่มีสตริงที่ระบุเป็นสตริงย่อย สตริงย่อย
การจับคู่จะทำในลักษณะที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ NS -F อาจใช้ตัวเลือกบังคับ
การจับคู่ชื่อเรื่องที่ตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ทางเลือก -i สามารถใช้ในการตีความ
เป้าหมายหน้าต่างเป็นข้อมูลเฉพาะตัวของหน้าต่างตัวเลขแทนที่จะเป็นสตริง
สตริงชื่อหน้าต่าง :เลือก: ได้รับการดูแลเป็นพิเศษ หากใช้ชื่อหน้าต่างนี้
แล้วก็ wmctrl รอให้ผู้ใช้เลือกหน้าต่างเป้าหมายโดยคลิกที่มัน
สตริงชื่อหน้าต่าง :คล่องแคล่ว: อาจใช้สอน wmctrl เพื่อใช้ในปัจจุบัน
หน้าต่างที่ใช้งานอยู่สำหรับการดำเนินการ
มีเพียงงานเดียวเท่านั้นที่ดำเนินการอยู่ในขณะนี้ ระบุโดยใช้เครื่องหมาย
เชือก DESKTOP_TITLES_INVALID_UTF8 และทำให้เกิดการพิมพ์เดสก์ท็อปที่ไม่ใช่ ASCII
กระเบื้องอย่างถูกต้องเมื่อใช้ Window Maker
ตัวอย่าง
รับรายการหน้าต่างที่จัดการโดยตัวจัดการหน้าต่าง
wmctrl -l
รับรายการหน้าต่างที่มีข้อมูล PID และเรขาคณิต
wmctrl -p -G -l
ไปที่หน้าต่างที่มีชื่อที่มีคำว่า 'emacs' อยู่
wmctrl -a emacs
แรเงาหน้าต่างที่มีชื่อที่มีคำว่า 'mozilla'
wmctrl -r mozilla -b เพิ่มแรเงา
ปิดเหนียวหน้าต่างที่มีชื่อเฉพาะมาก
wmctrl -F -c 'ระบบติดตามจุดบกพร่องของ Debian - Mozilla'
สลับ 'ความเหนียว' ของหน้าต่างด้วยเอกลักษณ์เฉพาะของหน้าต่าง
wmctrl -i -r 0x0120002 -b เพิ่มเหนียว
เปลี่ยนชื่อหน้าต่างเป็นสตริงที่ระบุ แต่เลือกหน้าต่างโดยคลิกที่มัน
wmctrl -r :SELECT: -T "หน้าต่างที่เลือก"
ใช้ wmctrl ออนไลน์โดยใช้บริการ onworks.net