นี่คือคำสั่ง compton ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
คอมป์ตัน - คอมโพซิเตอร์สำหรับ X11
เรื่องย่อ
คอมป์ตัน [OPTIONS]
คำเตือน
หน้าคู่มือนี้อาจอัปเดตน้อยกว่าข้อความการใช้งานใน compton (compton -h)
DESCRIPTION
compton เป็นผู้แต่งตาม xcompmgr เวอร์ชันของ Dana Jansens (ซึ่งตัวมันเองคือ
เขียนโดย Keith Packard) รวมถึงการปรับปรุงบางอย่างจาก xcompmgr ดั้งเดิม เช่น
ความทึบของกรอบหน้าต่างและความโปร่งใสของหน้าต่างที่ไม่ได้ใช้งาน
OPTIONS
-h, --ช่วยด้วย
รับข้อความการใช้งานที่ฝังอยู่ในรหัสโปรแกรมซึ่งอาจทันสมัยกว่านี้
หน้าคน.
-d การแสดงผล
แสดงผลเพื่อจัดการ
-r รัศมี
รัศมีความเบลอของเงา หน่วยเป็นพิกเซล (ค่าเริ่มต้นคือ 12)
-o ความทึบ
ความทึบของเงา (0.0 - 1.0 ค่าเริ่มต้นคือ 0.75)
-l OFFSET
ออฟเซ็ตด้านซ้ายสำหรับเงา หน่วยเป็นพิกเซล (ค่าเริ่มต้นคือ -15)
-t OFFSET
ออฟเซ็ตด้านบนสำหรับเงา หน่วยเป็นพิกเซล (ค่าเริ่มต้นคือ -15)
-I OPACITY_STEP
ความทึบเปลี่ยนระหว่างขั้นตอนในขณะที่จางลง (0.01 - 1.0 ค่าเริ่มต้นคือ 0.028)
-O OPACITY_STEP
ความทึบเปลี่ยนระหว่างขั้นตอนในขณะที่จางหายไป (0.01 - 1.0 ค่าเริ่มต้นคือ 0.03)
-D มิลลิวินาที
เวลาระหว่างขั้นตอนในขั้นจาง หน่วยเป็นมิลลิวินาที (> 0 ค่าเริ่มต้นคือ 10)
-m ความทึบ
ความทึบเริ่มต้นสำหรับเมนูแบบเลื่อนลงและเมนูป๊อปอัป (0.0 - 1.0 ค่าเริ่มต้นคือ 1.0)
-c
เปิดใช้งานเงาฝั่งไคลเอ็นต์บน windows หมายเหตุ windows desktop (windows with
_NET_WM_WINDOW_TYPE_DESKTOP) ไม่เคยได้รับเงา
-C
หลีกเลี่ยงการวาดเงาบนหน้าต่าง Dock/แผง
-z
ศูนย์ส่วนหนึ่งของหน้ากากเงาหลังหน้าต่าง โปรดทราบว่าสิ่งนี้อาจทำงานไม่ถูกต้อง
บนหน้าต่าง ARGB ที่มีพื้นที่โปร่งใสทั้งหมด
-f
จางหน้าต่างเข้า/ออกเมื่อเปิด/ปิดและเมื่อความทึบเปลี่ยนไป เว้นแต่
--ไม่มีการซีดจาง-openclose ถูกนำมาใช้.
-F
เท่ากับ -f. เลิกใช้แล้ว
-i ความทึบ
ความทึบของหน้าต่างที่ไม่ได้ใช้งาน (0.1 - 1.0 ปิดใช้งานโดยค่าเริ่มต้น)
-e ความทึบ
ความทึบของแถบหัวเรื่องและเส้นขอบของหน้าต่าง (0.1 - 1.0 ปิดใช้งานโดยค่าเริ่มต้น)
-G
อย่าวาดเงาบนหน้าต่างแบบลากและวาง
-b
กระบวนการสร้างภูตผีปีศาจ แยกไปที่พื้นหลังหลังจากเริ่มต้น
-S
เปิดใช้งานการดำเนินการ X แบบซิงโครนัส (สำหรับการดีบัก)
--การกำหนดค่า เส้นทาง
ค้นหาไฟล์การกำหนดค่าที่เส้นทาง ดู การกำหนดค่า ไฟล์ ส่วนด้านล่างสำหรับ
โดยที่ compton จะค้นหาไฟล์การกำหนดค่าตามค่าเริ่มต้น
--เงา-สีแดง มูลค่า
ค่าสีแดงของเงา (0.0 - 1.0 ค่าเริ่มต้นคือ 0)
--เงา-เขียว มูลค่า
ค่าสีเขียวของเงา (0.0 - 1.0 ค่าเริ่มต้นคือ 0)
--เงา-สีฟ้า มูลค่า
ค่าสีน้ำเงินของเงา (0.0 - 1.0 ค่าเริ่มต้นคือ 0)
--inactive-opacity-แทนที่
ตั้งค่าความทึบที่ไม่ใช้งานโดย -i แทนที่หน้าต่าง' _NET_WM_OPACITY ค่า
--active-ทึบแสง ความทึบ
ความทึบเริ่มต้นสำหรับหน้าต่างที่ใช้งานอยู่ (0.0 - 1.0)
--inactive-สลัว มูลค่า
หรี่หน้าต่างที่ไม่ได้ใช้งาน (0.0 - 1.0 ค่าเริ่มต้นคือ 0.0)
--mark-wmwin-โฟกัส
พยายามตรวจหาหน้าต่าง WM (หน้าต่างที่ไม่แทนที่-เปลี่ยนเส้นทางที่ไม่มีลูกที่มี
WM_STATE) และทำเครื่องหมายว่าใช้งานอยู่
--mark-overdir-focused
ทำเครื่องหมายแทนที่-เปลี่ยนเส้นทางหน้าต่างที่ไม่มีหน้าต่างลูกที่เน้น WM_STATE
--ไม่มีการซีดจาง-openclose
ไม่จางหายเมื่อเปิด/ปิดหน้าต่าง
--เงา-ละเว้น-รูป
อย่าทาเงาบนหน้าต่างที่มีรูปทรง หน้าต่างรูปโน้ตในที่นี้หมายถึงการตั้งค่าหน้าต่าง
รูปร่างของมันผ่านส่วนขยาย X Shape ผู้ที่ใช้พื้นหลัง ARGB นั้นเหนือกว่าของเรา
ควบคุม
--ตรวจจับมุมโค้งมน
พยายามตรวจจับหน้าต่างที่มีมุมโค้งมนและอย่าคิดว่าเป็นหน้าต่างที่มีรูปทรง NS
ความแม่นยำไม่สูงมาก น่าเสียดาย
--detect-ไคลเอนต์-ทึบ
ตรวจจับ _NET_WM_OPACITY บนหน้าต่างไคลเอนต์ มีประโยชน์สำหรับตัวจัดการหน้าต่างที่ไม่ผ่าน
_NET_WM_OPACITY ของหน้าต่างไคลเอนต์ไปยังกรอบหน้าต่าง
--รีเฟรชอัตรา รีเฟรช_เรต
ระบุอัตราการรีเฟรชของหน้าจอ หากไม่ได้ระบุหรือ 0 คอมป์ตันจะพยายามตรวจจับ
ด้วยส่วนขยาย X RandR
--vsync VSYNC_วิธีการ
ตั้งค่าวิธี VSync วิธีการ VSync ที่มีอยู่ในปัจจุบัน:
· ไม่มี: ไม่มี VSync
· DRM: VSync กับ DRM_IOCTL_WAIT_VBLANK. อาจใช้งานได้กับไดรเวอร์บางตัวเท่านั้น
· เปิด gl: ลอง VSync ด้วย SGI_video_sync ส่วนขยาย OpenGL ทำงานเฉพาะบางส่วน
ไดรเวอร์
· opengl-oml: ลอง VSync ด้วย OML_sync_control ส่วนขยาย OpenGL ทำงานเฉพาะบางส่วน
ไดรเวอร์
· opengl-swc: ลอง VSync ด้วย SGI_swap_control ส่วนขยาย OpenGL ทำงานเฉพาะบางส่วน
ไดรเวอร์ ใช้งานได้กับแบ็กเอนด์ GLX เท่านั้น ขึ้นชื่อว่ามีประสิทธิภาพสูงสุดกับผู้ขับขี่หลายๆ คน
จริง ๆ แล้วไม่ได้ควบคุมระยะเวลาการทาสี แต่จะมีผลเฉพาะการสลับบัฟเฟอร์เท่านั้น ดังนั้น
ไม่มีผลของ --sw-opti ไม่เหมือนวิธีอื่นๆ ทดลอง
· opengl-mswc: ลอง VSync ด้วย MESA_swap_control ส่วนขยาย OpenGL โดยทั่วไป
เช่นเดียวกับที่ opengl-swc ด้านบน ยกเว้นส่วนขยายที่เราใช้
(โปรดทราบว่าวิธีการ VSync บางวิธีอาจไม่สามารถเปิดใช้งานได้ในขณะคอมไพล์)
--vsync-ก้าวร้าว
พยายามส่งคำขอวาดภาพก่อน VBlank และทำ XFlush() ระหว่าง VBlank รายงาน
ในการทำงานค่อนข้างแย่มาก สวิตช์นี้สามารถยกออกได้ทุกเมื่อ
--alpha-ขั้นตอน มูลค่า
แบ็กเอนด์ X Render: ขั้นตอนสำหรับการสร้างภาพอัลฟ่าล่วงหน้า (0.01 - 1.0 ค่าเริ่มต้นเป็น
0.03)
--dbe
เปิดใช้งานโหมดการวาดภาพ DBE เพื่อใช้กับ VSync เพื่อ (หวังว่า) กำจัดการฉีกขาด
แจ้งว่าไม่มีผลแต่อย่างใด
--ระบายสีบน-ซ้อนทับ
ภาพวาดบนหน้าต่างซ้อนทับ X แทนการบนหน้าต่างรูท
--sw-opti
จำกัดคอมป์ตันให้ทาสีใหม่มากที่สุด 1 ครั้ง / รีเฟรช_เรต ที่สองที่จะเพิ่ม
ประสิทธิภาพ. ไม่ควรใช้กับ --vsync drm/opengl/opengl-oml ตามที่พวกเขา
โดยพื้นฐานแล้วไม่ --sw-optiได้งานแล้ว เว้นแต่ท่านประสงค์จะระบุการรีเฟรชที่ต่ำกว่า
อัตราที่สูงกว่ามูลค่าที่แท้จริง
--use-ewmh-active-win
ใช้ EWMH _NET_ACTIVE_WINDOW เพื่อกำหนดหน้าต่างที่โฟกัสอยู่ในปัจจุบัน มากกว่า
ฟัง โฟกัสIn/โฟกัสเอาต์ เหตุการณ์. อาจมีความแม่นยำมากกว่านี้ โดยที่ WM
สนับสนุนมัน
--เคารพ-prop-เงา
เคารพ _COMPTON_SHADOW. นี่เป็นคุณลักษณะระดับต้นแบบที่คุณไม่ต้องพึ่งพา
--unredir-ถ้าเป็นไปได้
ยกเลิกการเปลี่ยนเส้นทางหน้าต่างทั้งหมดหากตรวจพบหน้าต่างทึบแสงแบบเต็มหน้าจอ เพื่อขยายใหญ่สุด
ประสิทธิภาพสำหรับหน้าต่างแบบเต็มหน้าจอ ที่ทราบกันดีว่าจะทำให้เกิดริบหรี่เมื่อ
หน้าต่างเปลี่ยนเส้นทาง/ไม่เปลี่ยนเส้นทาง --ระบายสีบน-ซ้อนทับ อาจทำให้ริบหรี่น้อยลง
ชัดเจน.
--unredir-ถ้าเป็นไปได้-ล่าช้า มิลลิวินาที
หน่วงเวลาก่อนที่จะยกเลิกการเปลี่ยนเส้นทางหน้าต่าง หน่วยเป็นมิลลิวินาที ค่าเริ่มต้นเป็น 0
--unredir-ถ้าเป็นไปได้-ไม่รวม เงื่อนไข
เงื่อนไขของ windows ที่ไม่ควรพิจารณาให้เต็มจอสำหรับ unredirecting
จอภาพ
--shadow-ไม่รวม เงื่อนไข
ระบุรายการเงื่อนไขของหน้าต่างที่ไม่ควรมีเงา
--จาง-ไม่รวม เงื่อนไข
ระบุรายการเงื่อนไขของหน้าต่างที่ไม่ควรซีดจาง
--focus-ไม่รวม เงื่อนไข
ระบุรายการเงื่อนไขของหน้าต่างที่ควรพิจารณาเสมอ
--inactive-สลัวคงที่
ใช้ค่าสลัวที่ไม่ใช้งานคงที่ แทนที่จะปรับตามความทึบของหน้าต่าง
--detect-ชั่วคราว
ใช้ WM_TRANSIENT_FOR เพื่อจัดกลุ่มหน้าต่างและพิจารณาหน้าต่างในกลุ่มเดียวกันที่เน้น
ในขณะเดียวกัน
--detect-ไคลเอนต์-ผู้นำ
ใช้ WM_CLIENT_LEADER เพื่อจัดกลุ่มหน้าต่างและพิจารณาหน้าต่างในกลุ่มเดียวกันที่เน้น
ในขณะเดียวกัน WM_TRANSIENT_FOR มีลำดับความสำคัญสูงกว่า if --detect-ชั่วคราว is
เปิดใช้งานด้วย
--blur-พื้นหลัง
พื้นหลังเบลอของหน้าต่างกึ่งโปร่งใส / ARGB ประสิทธิภาพไม่ดีด้วย
พฤติกรรมที่ต้องพึ่งพาคนขับ ชื่อของสวิตช์อาจเปลี่ยนแปลงได้โดยไม่ต้องมีมาก่อน
การแจ้งเตือน
--blur-พื้นหลัง-กรอบ
เบลอพื้นหลังของหน้าต่างเมื่อกรอบหน้าต่างไม่ทึบ หมายถึง
--blur-พื้นหลัง. ประสิทธิภาพการทำงานไม่ดีพร้อมพฤติกรรมที่ขึ้นกับไดรเวอร์ ชื่อเมย์
เปลี่ยนแปลง
--blur-พื้นหลัง-คงที่
ใช้ความเบลอคงที่แทนที่จะปรับตามความทึบของหน้าต่าง
--เบลอ-เคอร์น MATRIX
ระบุเคอร์เนลการเบลอด้วยรูปแบบต่อไปนี้:
WIDTH,HEIGHT,ELE1,ELE2,ELE3,ELE4,ELE5...
ต้องไม่รวมองค์ประกอบที่อยู่ตรงกลางมันจะเป็น 1.0 ตลอดไปหรือเปลี่ยนแปลง
ขึ้นอยู่กับความทึบ ขึ้นอยู่กับว่าคุณมี --blur-background-fixed หรือไม่ ยัง
การปรับปัจจัยการเบลอโดยอัตโนมัติอาจทำงานได้ไม่ดีกับเคอร์เนลการเบลอแบบกำหนดเอง
เคอร์เนลเบลอ Guassian 7x7 (sigma = 0.84089642) ดูเหมือนว่า:
--blur-kern '7,7,0.000003,0.000102,0.000849,0.001723,0.000849,0.000102,0.000003,0.000102,0.003494,0.029143,0.059106,0.029143,0.003494,0.000102,0.000849,0.029143,0.243117,0.493069,0.243117,0.029143,0.000849,0.001723,0.059106,0.493069,0.493069,0.059106,0.001723,0.000849,0.029143,0.243117,0.493069,0.243117,0.029143,0.000849,0.000102,0.003494,0.029143,0.059106,0.029143,0.003494,0.000102,0.000003,0.000102,0.000849,0.001723,0.000849,0.000102,0.000003, XNUMX XNUMX'
อาจเป็นหนึ่งในเมล็ดที่กำหนดไว้ล่วงหน้า: 3x3box (ค่าเริ่มต้น), 5x5box, 7x7box,
3x3gaussian, 5x5gaussian, 7x7gaussian, 9x9gaussian, 11x11 เกาส์เซียน ทั้งหมด Guassian
เมล็ดสร้างด้วย sigma = 0.84089642 คุณสามารถใช้ควบคู่
compton-convgen.py เพื่อสร้างเคอร์เนลเบลอ
--blur-background-ไม่รวม เงื่อนไข
ยกเว้นเงื่อนไขสำหรับการเบลอพื้นหลัง
--ปรับขนาด-ความเสียหาย จำนวนเต็ม
ปรับขนาดพื้นที่ที่เสียหายตามจำนวนพิกเซลที่ระบุ ค่าบวกจะขยายให้ใหญ่ขึ้น
ในขณะที่ด้านลบจะหดตัว หากค่าเป็นบวก พิกเซลเพิ่มเติมเหล่านั้น
จะไม่ถูกทาสีบนหน้าจอจริง ๆ ใช้ในการคำนวณเบลอและอื่น ๆ (เนื่องจาก
จนถึงข้อจำกัดทางเทคนิคด้วย --dbe or --glx-สลับวิธี, พิกเซลเหล่านั้นจะยังคงเป็น
ทาสีหน้าจอไม่ถูกต้อง) ส่วนใหญ่ใช้เพื่อแก้ไขปัญหาความเสียหายของเส้น
blur ซึ่งในกรณีนี้ คุณควรใช้ค่ารัศมีการเบลอที่นี่ (เช่น ด้วยเคอร์เนล 3x3
คุณควรใช้ --ปรับขนาด-ความเสียหาย 1 กับ 5x5 ที่คุณใช้ --ปรับขนาด-ความเสียหาย 2 และดังนั้น
บน). อาจหรืออาจไม่ทำงานกับ --glx-no-stencil การหดตัวทำงานไม่ถูกต้อง
--invert-สี-รวม เงื่อนไข
ระบุรายการเงื่อนไขของหน้าต่างที่ควรทาสีด้วยสีกลับด้าน
การโกงทรัพยากรและไม่ได้รับการทดสอบอย่างดี
--ความทึบ-กฎ ความทึบ:'สภาพ'
ระบุรายการกฎความทึบในรูปแบบ PERCENT:PATTERN เช่น 50:name *=
"ไฟร์ฟอกซ์". แนะนำให้ใช้คอมป์ตัน-ทรานส์มากกว่านี้ หมายเหตุ เราไม่แยกแยะ 100% และ
ยกเลิกการตั้งค่า และเราไม่รับประกันเกี่ยวกับความขัดแย้งที่อาจเกิดขึ้นกับโปรแกรมอื่น
ชุดนั้น _NET_WM_WINDOW_OPACITY บนเฟรมหรือหน้าต่างไคลเอนต์
--shadow-ไม่รวม-reg เรขาคณิต
ระบุเรขาคณิต X ที่อธิบายบริเวณที่ไม่ควรทาสีเงา
ใน เช่น ขอบเขตหน้าต่างท่าเรือ ใช้ --shadow-exclude-reg x10+0-0 เช่น if
10 พิกเซลที่ด้านล่างของหน้าจอไม่ควรมีเงา
--xinerama-เงา-พืช
ครอบตัดเงาของหน้าต่างทั้งหมดบนหน้าจอ Xinerama โดยเฉพาะไปที่หน้าจอ
--แบ็กเอนด์ ย้อนกลับ
ระบุแบ็กเอนด์ที่จะใช้: xrender หรือ glx แบ็กเอนด์ GLX (OpenGL) โดยทั่วไปมีมาก
ประสิทธิภาพที่เหนือกว่า ตราบใดที่คุณมีการ์ดกราฟิก/ชิปและไดรเวอร์
--glx-ไม่มีลายฉลุ
แบ็กเอนด์ GLX: หลีกเลี่ยงการใช้บัฟเฟอร์ลายฉลุ ซึ่งมีประโยชน์หากคุณไม่มีบัฟเฟอร์ลายฉลุ
อาจทำให้เกิดความทึบที่ไม่ถูกต้องเมื่อแสดงเนื้อหาที่โปร่งใส (แต่ไม่เคย
เกิดขึ้นจริง) และอาจใช้ไม่ได้กับ --blur-พื้นหลัง. การทดสอบของฉันแสดง 15%
เพิ่มประสิทธิภาพ ที่แนะนำ.
--glx-คัดลอกจากด้านหน้า
แบ็กเอนด์ GLX: คัดลอกขอบเขตที่ไม่ได้แก้ไขจากบัฟเฟอร์หน้าแทนที่จะวาดใหม่ทั้งหมด
การทดสอบของฉันกับไดรเวอร์ nvidia แสดงประสิทธิภาพลดลง 10% เมื่อทั้งหน้าจอ
ถูกแก้ไข แต่เพิ่มขึ้น 20% เมื่อมีเพียง 1/4 เท่านั้น การทดสอบของฉันเกี่ยวกับนูโวนั้นแย่มาก
ช้าลงหน่อย. มีประโยชน์กับ --glx-swap-method เช่นกัน
--glx-use-copysubbuffermesa
แบ็กเอนด์ GLX: ใช้ MESA_copy_sub_buffer เพื่อทำการอัปเดตหน้าจอบางส่วน การทดสอบของฉันเกี่ยวกับนูโว
แสดงการเพิ่มประสิทธิภาพ 200% เมื่ออัปเดตเพียง 1/4 ของหน้าจอ อาจทำลาย VSync
และไม่มีในไดรเวอร์บางตัว แทนที่ --glx-คัดลอกจากด้านหน้า.
--glx-no-rebind-pixmap
แบ็กเอนด์ GLX: หลีกเลี่ยงการเชื่อม pixmap ซ้ำกับความเสียหายของหน้าต่าง น่าจะดีขึ้นได้
ประสิทธิภาพการเปลี่ยนแปลงเนื้อหาของหน้าต่างอย่างรวดเร็ว แต่เป็นที่ทราบกันดีว่าจะทำลายบางสิ่ง
ไดรเวอร์ (LLVMpipe) แนะนำถ้ามันใช้งานได้
--glx-สลับวิธี undefined/แลกเปลี่ยน/คัดลอก/3/4/5/6/buffer-age
แบ็กเอนด์ GLX: วิธีแลกเปลี่ยนบัฟเฟอร์ GLX ที่เราคิด ไม่สามารถกำหนดได้ (0), สำเนา (1),
การแลกเปลี่ยน (2), 3-6 หรืออายุบัฟเฟอร์ (-1) ไม่ได้กำหนดเป็นช้าที่สุดและปลอดภัยที่สุดและ
ค่าเริ่มต้น สำเนาเร็วที่สุด แต่อาจล้มเหลวในไดรเวอร์บางตัว 2-6 จะค่อยๆ
ช้ากว่าแต่ปลอดภัยกว่า (6 ยังเร็วกว่า 0) โดยปกติบัฟเฟอร์คู่หมายถึง 2, สามเท่า
บัฟเฟอร์หมายถึง 3. อายุบัฟเฟอร์หมายถึงการตรวจจับอัตโนมัติโดยใช้ GLX_EXT_buffer_age, สนับสนุนโดย
ไดรเวอร์บางตัว ไร้ประโยชน์กับ --glx-use-copysubbuffermesa. แตกบางส่วน
--ปรับขนาด-ความเสียหาย ค่าดีฟอลต์เป็น undefined
--glx-ใช้-gpushader4
แบ็กเอนด์ GLX: ใช้ GL_EXT_gpu_shader4 สำหรับการเพิ่มประสิทธิภาพบางอย่างในโค้ด GLSL ที่เบลอ การทดสอบของฉัน
บน GTX 670 ไม่แสดงผลที่เห็นได้ชัดเจน
--ดีบัส
เปิดใช้งานการควบคุมระยะไกลผ่าน D-Bus ดู ดี-บัส API ส่วนด้านล่างสำหรับรายละเอียดเพิ่มเติม
--เกณฑ์มาตรฐาน รอบ
โหมดเกณฑ์มาตรฐาน ทาสีซ้ำๆ จนกว่าจะถึงรอบที่กำหนด
--benchmark-wid WINDOW_ID
ระบุ ID หน้าต่างที่จะทาสีใหม่ในโหมดเบนช์มาร์ก หากละเว้นหรือเป็น 0 ทั้งหน้าจอ
ถูกทาสีใหม่
FORMAT OF เงื่อนไข
บางตัวเลือกยอมรับสตริงเงื่อนไขเพื่อให้ตรงกับบางหน้าต่าง สตริงเงื่อนไข is
เกิดขึ้นจากเงื่อนไขตั้งแต่หนึ่งเงื่อนไขขึ้นไป เชื่อมต่อโดยตัวดำเนินการเชิงตรรกะ
เงื่อนไขที่มีตัวดำเนินการ "มีอยู่" จะมีลักษณะดังนี้:
[ ] :
ด้วยตัวดำเนินการเท่ากับ ดูเหมือนว่า:
[ ] : =
ด้วยตัวดำเนินการมากกว่า/น้อยกว่า ดูเหมือนว่า:
[ ] :
ปฏิเสธ (ไม่บังคับ) เป็นเครื่องหมายตกใจอย่างน้อยหนึ่งตัว
เป้าหมาย เป็นชื่อเป้าหมายที่กำหนดไว้ล่วงหน้า หรือชื่อของคุณสมบัติของหน้าต่างที่จะจับคู่
เป้าหมายที่กำหนดไว้ล่วงหน้าที่รองรับคือ id, x, y, x2 (x + widthb), y2, width, height, widthb
(ความกว้าง + 2 * เส้นขอบ), heightb, override_redirect, argb (ไม่ว่าหน้าต่างจะมี ARGB หรือไม่
ภาพ), เน้น, wmwin (ไม่ว่าหน้าต่างจะดูเหมือนหน้าต่าง WM หรือไม่ เช่น ไม่มีลูก
หน้าต่างที่มี WM_STATE และไม่ถูกเปลี่ยนเส้นทาง) ไคลเอนต์ (ID ของหน้าต่างไคลเอนต์)
window_type (ประเภทหน้าต่างเป็นสตริง), ผู้นำ (ID ของผู้นำหน้าต่าง), ชื่อ, class_g (=
WM_CLASS[1]), class_i (= WM_CLASS[0]) และบทบาท
ลูกค้า/กรอบ เป็น @ เดียว หากควรค้นหาแอตทริบิวต์ของหน้าต่างบนไคลเอนต์
หน้าต่างไม่มีอะไรถ้าอยู่บนกรอบหน้าต่าง;
ดัชนี (ทางเลือก) คือหมายเลขดัชนีของคุณสมบัติที่จะค้นหา ตัวอย่างเช่น [2] หมายถึง
ดูค่าที่สามในคุณสมบัติ อย่าระบุไว้สำหรับเป้าหมายที่กำหนดไว้ล่วงหน้า
FORMAT (ไม่บังคับ) ระบุรูปแบบของคุณสมบัติ 8, 16 หรือ 32 ในกรณีที่ไม่มีเราใช้
รูปแบบ X รายงาน อย่าระบุสำหรับเป้าหมายที่กำหนดไว้ล่วงหน้าหรือสตริง
ประเภท เป็นอักขระตัวเดียวที่แสดงถึงประเภทของคุณสมบัติที่จะจับคู่สำหรับ: c for
คาร์ดินัล, สำหรับ ATOM, w สำหรับ หน้าต่าง, d สำหรับ วาดได้, สำหรับ STRING (และสตริงอื่นๆ
ประเภทเช่น UTF8_STRING). อย่าระบุไว้สำหรับเป้าหมายที่กำหนดไว้ล่วงหน้า
OP รอบคัดเลือก (ไม่บังคับ) ใช้ได้กับตัวดำเนินการเท่ากับเท่านั้น อาจเป็น ? (ละเว้นกรณี).
MATCH ประเภท (เป็นทางเลือก) ใช้ได้เฉพาะกับตัวดำเนินการเท่ากับ ไม่มีอะไรเลย (แน่นอน
ตรงกัน), * (จับคู่ที่ใดก็ได้), ^ (จับคู่ตั้งแต่เริ่มต้น), % (สัญลักษณ์แทน) หรือ ~ (PCRE ปกติ
การแสดงออก).
ผู้ประกอบการ เป็นหนึ่งใน = (เท่ากับ), <, >, <=, => หรือไม่มีอะไรเลย (มีอยู่) การตรวจสอบตัวดำเนินการที่มีอยู่
ไม่ว่าคุณสมบัตินั้นจะมีอยู่บนหน้าต่างหรือไม่ (แต่สำหรับเป้าหมายที่กำหนดไว้ล่วงหน้า หมายความว่ามีอยู่ != 0
แล้ว)
รูปแบบ เป็นจำนวนเต็มหรือสตริงที่ล้อมรอบด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่
เอสเคปซีเควนซ์สไตล์ Python-3 และสตริงดิบได้รับการสนับสนุนในรูปแบบสตริง
ตัวดำเนินการเชิงตรรกะที่รองรับคือ && (และ) และ || (หรือ). && มีลำดับความสำคัญสูงกว่า ||,
การเชื่อมโยงจากซ้ายไปขวา ใช้วงเล็บเพื่อเปลี่ยนลำดับความสำคัญ
ตัวอย่าง:
#ถ้าหน้าต่างถูกโฟกัส
มุ่งเน้น
เน้น = 1
# หากหน้าต่างไม่ถูกแทนที่ - เปลี่ยนเส้นทาง
!override_redirect
override_redirect = เท็จ
override_redirect != จริง
override_redirect != 1
#ถ้าหน้าต่างเป็นเมนู
window_type *= "เมนู"
_NET_WM_WINDOW_TYPE@:a *= "เมนู"
# หากชื่อหน้าต่างมี "Firefox" ให้ข้ามกรณี
ชื่อ *?= "Firefox"
_NET_WM_NAME@:s *?= "Firefox"
# หากชื่อหน้าต่างลงท้ายด้วย "Firefox"
ชื่อ %= "*Firefox"
ชื่อ ~= "Firefox$"
# หากหน้าต่างมีคุณสมบัติ _COMPTON_SHADOW ที่มีค่า 0 ให้พิมพ์ CARDINAL
# รูปแบบ 32 ค่า 0 บนหน้าต่างเฟรม
_COMPTON_SHADOW:32c = 0
# หากค่าที่สามของ _NET_FRAME_EXTENTS น้อยกว่า 20 หรือไม่มี
# _NET_FRAME_EXTENTS คุณสมบัติบนหน้าต่างไคลเอนต์
_NET_FRAME_EXTENTS@[2]:32c < 20 || !_NET_FRAME_EXTENTS@:32c
# รูปแบบที่นี่จะถูกแยกวิเคราะห์เป็น "dd4"
ชื่อ = "\x64\x64\o64"
# รูปแบบที่นี่จะถูกแยกวิเคราะห์เป็น "\x64\x64\x64"
ชื่อ = r"\x64\x64\o64"
LEGACY FORMAT OF เงื่อนไข
นี่คือรูปแบบเงื่อนไขเดิมที่เราเคยใช้ การสนับสนุนรูปแบบนี้อาจถูกลบออกใน
อนาคต.
เงื่อนไข = TARGET:TYPE[FLAGS]:PATTERN
เป้าหมาย เป็นหนึ่งใน "n" (ชื่อหน้าต่าง), "i" (อินสแตนซ์คลาสหน้าต่าง), "g" (หน้าต่างทั่วไป
class) และ "r" (บทบาทหน้าต่าง)
ประเภท เป็นหนึ่งใน "e" (ตรงทั้งหมด), "a" (จับคู่ที่ใดก็ได้), "s" (จับคู่ตั้งแต่เริ่มต้น), "w"
(สัญลักษณ์แทน) และ "p" (นิพจน์ทั่วไป PCRE หากคอมไพล์ด้วยการสนับสนุน)
ธง อาจเป็นชุดของธง ปัจจุบัน แฟล็กที่กำหนดเท่านั้นคือ "i" (ละเว้นตัวพิมพ์)
รูปแบบ เป็นสตริงรูปแบบที่แท้จริง
การกำหนดค่า ไฟล์
คอมป์ตันสามารถอ่านจากไฟล์คอนฟิกูเรชันได้หากคอมไพล์การสนับสนุน libconfig ถ้า
--การกำหนดค่า ไม่ได้ใช้งาน คอมป์ตันจะค้นหาไฟล์การกำหนดค่าใน
$XDG_CONFIG_HOME/compton.conf (~/.config/compton.conf, โดยปกติ) แล้ว ~/.compton.conf,
จากนั้น compton.conf ภายใต้ $XDG_DATA_DIRS (มักจะ /etc/xdg/compton.conf)
คอมป์ตันใช้รูปแบบไฟล์การกำหนดค่า libconfig ทั่วไป ไฟล์คอนฟิกูเรชันตัวอย่าง is
มีให้ในรูปแบบ compton.sample.conf ในแผนผังต้นทาง commandline ส่วนใหญ่สลับกันได้
ถูกแทนที่ด้วยตัวเลือกในไฟล์กำหนดค่า ดังที่บันทึกไว้ด้านบน
การตั้งค่าเฉพาะประเภทหน้าต่างเปิดเผยในไฟล์การกำหนดค่าเท่านั้นและมีดังต่อไปนี้
รูปแบบ:
ประเภทวิน:
{
WINDOW_TYPE = { จาง = BOOL; เงา = บูล; ความทึบ = FLOAT; โฟกัส = บูล; };
};
WINDOW_TYPE เป็นหนึ่งใน 15 ประเภทหน้าต่างที่กำหนดไว้ในมาตรฐาน EWMH: "unknown", "desktop",
"dock", "toolbar", "menu", "utility", "splash", "dialog", "ปกติ", "dropdown_menu",
"popup_menu", "Tooltip", "notify", "combo" และ "dnd" "จาง" และ "เงา" ควบคุม
การตั้งค่าเงาและจางเฉพาะประเภทหน้าต่าง "ความทึบ" ควบคุมความทึบเริ่มต้นของ
ประเภทหน้าต่าง "โฟกัส" ควบคุมว่าจะพิจารณาหน้าต่างประเภทนี้เสมอหรือไม่
เน้น (โดยค่าเริ่มต้น หน้าต่างทุกประเภทยกเว้น "ปกติ" และ "กล่องโต้ตอบ" จะเปิดใช้งานสิ่งนี้)
สัญญาณ
· คอมป์ตันเริ่มต้นตัวเองใหม่เมื่อได้รับ SIGUSR1
ดี-บัส API
สามารถควบคุม compton ผ่านข้อความ D-Bus ได้โดยการเรียกใช้ compton with --ดีบัส และ
ส่งข้อความไปที่ com.github.chjj.compton . เป็นจอแสดงผลที่ใช้โดย
คอมป์ตัน โดยเปลี่ยนอักขระที่ไม่ใช่ตัวเลขและตัวอักษรทั้งหมดเป็นขีดล่าง สำหรับ DISPLAY=:0.0
คุณควรใช้ com.github.chjj.compton._0_0 เป็นต้น
วิธีการและสัญญาณของ D-Bus ยังไม่เสถียร ดังนั้นจึงไม่มีเอกสารในขณะนี้
ตัวอย่าง
· ปิดใช้งานการแยกวิเคราะห์ไฟล์การกำหนดค่า:
$ คอมป์ตัน --config /dev/null
· รัน compton ด้วยเงาฝั่งไคลเอ็นต์และเฟด ปิดการใช้งานเงาบนหน้าต่างท่าเรือและ
หน้าต่างลากและวาง:
$ คอมป์ตัน -cCGf
· เช่นเดียวกับข้างบน บวกทำให้หน้าต่างที่ไม่ใช้งานโปร่งใส 80% ทำให้เฟรม 80%
โปร่งใส ไม่จางหายเมื่อเปิด/ปิดหน้าต่าง เปิดใช้งานการเพิ่มประสิทธิภาพซอฟต์แวร์ และส้อม
เป็นพื้นหลัง:
$ คอมป์ตัน -bcCGf -i 0.8 -e 0.8 --no-fading-openclose --sw-opti
· วาดเงาสีขาว:
$ คอมป์ตัน -c --shadow-red 1 --shadow-green 1 --shadow-blue 1
· หลีกเลี่ยงการวาดเงาบนหน้าต่าง wbar:
$ compton -c --shadow-exclude 'class_g = "wbar"'
· เปิดใช้งาน OpenGL SGI_swap_control VSync ด้วยแบ็กเอนด์ GLX:
$ คอมป์ตัน --แบ็กเอนด์ glx --vsync opengl-swc
ใช้คอมป์ตันออนไลน์โดยใช้บริการ onworks.net