wmctrl - ออนไลน์ในคลาวด์

นี่คือคำสั่ง 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



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด