EnglishFrenchSpanish

เรียกใช้เซิร์ฟเวอร์ | Ubuntu > | Fedora > |


ไอคอน Fav ของ OnWorks

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

เรียกใช้ fvwm2 ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง fvwm2 ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


Fvwm - F? Virtual Window Manager สำหรับ X11

เรื่องย่อ


fvwm [-c config-command] [-d ชื่อที่แสดง] [-f config-file] [-r] [-s [screen_num]] [-V]
[-C ทัศนคลาส | -I รหัสภาพ] [-l สี [-L] [-A] [-S] [-P]] [-D] [-h]
[-i รหัสลูกค้า] [-F state-file] [--debug-stack-ring] [- มืดมน]

DESCRIPTION


Fvwm เป็นตัวจัดการหน้าต่างสำหรับ X11 ได้รับการออกแบบมาเพื่อลดการใช้หน่วยความจำให้น้อยที่สุด
มุมมอง 3 มิติกับกรอบหน้าต่างและเดสก์ท็อปเสมือน

โปรดทราบว่ามีตัวจัดการหน้าต่างหลายตัวที่มี "fvwm" อยู่ในชื่อ ใน
อดีต เวอร์ชัน 2.x ของ fvwm มักเรียกกันว่า fvwm2 เพื่อแยกความแตกต่างจากรุ่นก่อน
เวอร์ชัน 1.x (fvwm หรือแม้แต่ fvwm1) เนื่องจากเวอร์ชัน 1.x ถูกแทนที่ด้วยเวอร์ชัน 2.xa
นานมาแล้ว เราเรียกง่ายๆ ว่าเวอร์ชัน 2.x และทุกเวอร์ชันที่จะตามมาคือ fvwm ตลอดสิ่งนี้
เอกสาร และโปรแกรมเรียกทำงานชื่อ fvwm มีลูกหลาน fvwm ชื่อ
fvwm95 ส่วนใหญ่เป็นเวอร์ชันแพตช์ของ fvwm-2.0.43 เป้าหมายหลักของ fvwm95 คือเพื่อ
ให้รูปลักษณ์และสัมผัสเหมือน Windows 95 ตั้งแต่นั้นมา fvwm ก็ได้รับการปรับปรุงอย่างมากและ
ฟีเจอร์ fvwm95 ทั้งหมดสามารถทำได้โดย fvwm

Fvwm ให้ทั้งขนาดใหญ่ เสมือน เดสก์ท็อป และ หลาย ทำเคล็ด เดสก์ท็ ซึ่งอาจจะเป็น
ใช้แยกหรือรวมกัน เดสก์ท็อปเสมือนช่วยให้คุณแกล้งทำเป็นว่าวิดีโอของคุณ
หน้าจอค่อนข้างใหญ่ และคุณสามารถเลื่อนไปมาภายในเดสก์ท็อปได้ ทวีคูณ
เดสก์ท็อปที่ไม่ปะติดปะต่อกันช่วยให้คุณแสร้งทำเป็นว่าคุณมีหลายหน้าจอให้ทำงาน
แต่แต่ละหน้าจอไม่เกี่ยวข้องกับส่วนอื่นๆ โดยสิ้นเชิง

Fvwm จัดให้ แป้นพิมพ์ เร่ง ซึ่งช่วยให้คุณสามารถดำเนินการจัดการหน้าต่างได้มากที่สุด
รวมถึงการย้ายและปรับขนาดหน้าต่าง และการใช้งานเมนูโดยใช้แป้นพิมพ์
ทางลัด

Fvwm ยังเอาชนะความแตกต่างระหว่างคำสั่งการกำหนดค่าและคำสั่งการดำเนินการ
ที่ตัวจัดการหน้าต่างส่วนใหญ่ทำ คำสั่งการกำหนดค่ามักจะกำหนดแบบอักษร สี เมนู
เนื้อหา การเชื่อมโยงฟังก์ชันคีย์และเมาส์ ในขณะที่คำสั่งการดำเนินการทำสิ่งต่างๆ เช่น ยกและ
หน้าต่างด้านล่าง Fvwm ไม่ได้ทำให้ความแตกต่างดังกล่าว และอนุญาตให้เปลี่ยนแปลงอะไรได้เลย
เวลา

ความแตกต่างที่น่าสังเกตอื่น ๆ ระหว่าง fvwm และตัวจัดการหน้าต่าง X11 อื่น ๆ คือ
การแนะนำของ เลอะเทอะโฟกัส และ ไม่เคยโฟกัส วิธีการโฟกัส นโยบายโฟกัสสามารถ
ระบุไว้แยกต่างหากสำหรับกลุ่มหน้าต่างต่างๆ วินโดว์ที่ใช้ เลอะเทอะโฟกัส รับโฟกัส
เมื่อตัวชี้เลื่อนเข้ามาและคงโฟกัสไว้จนกว่าจะมีหน้าต่างอื่นเข้ามา
หน้าต่างดังกล่าวจะไม่สูญเสียโฟกัสเมื่อตัวชี้เลื่อนไปที่หน้าต่างราก ดิ
ไม่เคยโฟกัส นโยบายมีไว้เพื่อใช้กับหน้าต่างที่ไม่เคยพิมพ์ (เช่น
xclock, oclock, xbiff, xeyes, tuxeyes) - ตัวอย่างเช่น หากหน้าต่างเทอร์มินัล SloppyFocus มี
โฟกัส การเลื่อนตัวชี้ไปไว้เหนือหน้าต่างตกแต่ง NeverFocus จะไม่กีดกัน
จุดสิ้นสุดของโฟกัส

OPTIONS


นี่คือตัวเลือกบรรทัดคำสั่งที่ fvwm รู้จัก:

-i | --clientid id
ตัวเลือกนี้ใช้เมื่อ fvwm เริ่มทำงานโดยตัวจัดการเซสชัน ไม่ควรใช้โดย
ผู้ใช้

-c | --cmd config-command
ทำให้ fvwm ใช้ config-command แทน 'อ่าน การตั้งค่า' (หรือ 'อ่าน .fvwm2rc') ตามที่มัน
คำสั่งเริ่มต้น (โปรดทราบว่ามากถึง10 -f และ -c สามารถกำหนดพารามิเตอร์และ
จะดำเนินการตามลำดับที่ระบุ)

โมดูลใดๆ ที่เริ่มต้นโดยอาร์กิวเมนต์บรรทัดคำสั่งจะถือว่าเป็นโมดูลที่ส่งกลับ
คำสั่งคอนฟิก โมดูลบรรทัดคำสั่งทั้งหมดต้องปิดก่อนที่ fvwm จะดำเนินการต่อไปยัง
StartFunction และการตั้งค่าการตกแต่งเส้นขอบและรูปแบบ มีศักยภาพ
การหยุดชะงักหากคุณเริ่มโมดูลอื่นที่ไม่ใช่ FvwmCpp/FvwmM4/FvwmPerl แต่มี
หมดเวลาดังนั้น fvwm ในที่สุดก็จะไป

ตัวอย่างเช่น การเริ่มต้นเพจเจอร์ด้วยวิธีนี้จะแฮงค์ fvwm จนกว่าจะหมดเวลา แต่
ต่อไปนี้ควรทำงานได้ดี:

fvwm -c "AddToFunc StartFunction I โมดูล FvwmPager"

-d | --แสดง ชื่อที่แสดง
จัดการการแสดงผลที่เรียกว่า ชื่อที่แสดง แทนชื่อที่ได้รับจาก
ตัวแปรสภาพแวดล้อม $DISPLAY.

-D | --debug
ทำให้ธุรกรรม X อยู่ในโหมดซิงโครนัส ซึ่งทำให้สิ่งต่าง ๆ ช้าลงอย่างมาก แต่
รับประกันว่าข้อความแสดงข้อผิดพลาดภายในของ fvwm นั้นถูกต้อง ยังทำให้เกิด fvwm ถึง
เอาต์พุตข้อความดีบักขณะทำงาน

-f config-file
ทำให้ fvwm อ่าน config-file แทน ~/.fvwm/config เป็นไฟล์เริ่มต้น
นี่เทียบเท่ากับ -c 'อ่าน config-file'.

-h | --ช่วยด้วย
พิมพ์คำอธิบายการใช้งานสั้นๆ

-r | --แทนที่
ลองรับช่วงต่อจาก wm ที่รันอยู่ก่อนหน้านี้ สิ่งนี้ใช้ไม่ได้เว้นแต่ wm . อื่น
เป็นไปตามมาตรฐาน ICCCM2 2.0

-F | --คืนค่า state-file
ตัวเลือกนี้ใช้เมื่อ fvwm เริ่มทำงานโดยตัวจัดการเซสชัน ไม่ควรใช้โดย
ผู้ใช้

-s | --หน้าจอเดียว [screen_num]
ในการแสดงผลแบบหลายหน้าจอ ให้เรียกใช้ fvwm เฉพาะบนหน้าจอที่มีชื่ออยู่ในตัว $DISPLAY
ตัวแปรสภาพแวดล้อมหรือจัดเตรียมผ่าน -d ตัวเลือก. อาร์กิวเมนต์ทางเลือก
screen_num ควรเป็นค่าบวกหรือค่าว่างและแทนที่หมายเลขหน้าจอ โดยปกติ fvwm
พยายามเริ่มทำงานบนทุกหน้าจอของการแสดงผลหลายหน้าจอ

-V | --รุ่น
พิมพ์เวอร์ชันของ fvwm to stderr. ยังพิมพ์ข้อมูลเกี่ยวกับคอมไพล์
เพื่อรองรับ readline, rplay, stroke, xpm, png, svg, คำแนะนำ GNOME, คำแนะนำ EWMH,
การจัดการเซสชั่น, ข้อความสองทิศทาง, อักขระหลายไบต์, xinerama และฟอนต์ Xft aa
การแสดงผล

-C | --ภาพ ทัศนคลาส
ทำให้ fvwm ใช้ ทัศนคลาส สำหรับขอบหน้าต่างและเมนู ทัศนคลาส เป็นไปได้
"StaticGray", "GrayScale", "StaticColor", "PseudoColor", "TrueColor" หรือ "DirectColor"

-I | --visualid id
ทำให้ fvwm ใช้ id เป็นรหัสภาพสำหรับขอบหน้าต่างและเมนู id เป็นไปได้
ระบุเป็น N สำหรับทศนิยมหรือ 0xN สำหรับเลขฐานสิบหก ดูหน้าคนของ xdpyinfo สำหรับ
รายการภาพที่รองรับ

-l | --color-จำกัด จำกัด
ระบุ a จำกัด เกี่ยวกับสีที่ใช้ในรูปภาพ การไล่ระดับสี และอาจเป็นสีที่เรียบง่าย
ใช้โดย fvwm อันที่จริง fvwm (และโมดูลทั้งหมด) ใช้จานสีที่มีมากที่สุด จำกัด
สี ตัวเลือกนี้มีประโยชน์เฉพาะกับหน้าจอที่แสดง 256 สี (หรือน้อยกว่า)
ด้วยภาพแบบไดนามิก (PseudoColor, GreyScale หรือ DirectColor) ค่าเริ่มต้นขึ้นอยู่กับ
เซิร์ฟเวอร์ X ของคุณและวิธีเรียกใช้ fvwm ในกรณีส่วนใหญ่ ค่าเริ่มต้นนี้จะสมเหตุสมผล ดิ -l
ควรใช้ตัวเลือกนี้เฉพาะในกรณีที่คุณประสบปัญหาเกี่ยวกับสี โดยค่าเริ่มต้น fvwm
พยายามตรวจหาจานสีที่จัดสรรไว้ล่วงหน้าขนาดใหญ่ หากตรวจพบจานสีดังกล่าว fvwm ใช้
มันและลำดับความสำคัญของ -l จะต้องไม่ใช้ นอกจากนี้ในกรณีนี้ -A และ -S ตัวเลือก
ถูกบังคับ โปรดทราบว่า XFree-4.2 จะจัดสรรสีล่วงหน้า 244 สี (หากคุณใช้ไดรเวอร์ที่มี
รองรับการแสดงผล) เหลือเพียงไม่กี่สีฟรี นี้อาจนำไปสู่ปัญหาสีบางอย่าง
(และไม่สามารถทำอะไรได้) XFree-4.3 หรือดีกว่า จัดสรรล่วงหน้าได้เพียง 85 สีเท่านั้น ถ้าไม่
จานสีที่จัดสรรล่วงหน้าจะตรวจพบโดยอัตโนมัติ ค่าเริ่มต้นมีดังนี้:

แสดงความลึก 8 (256 สี)

PseudoColor: 68 (ลูกบาศก์สี 4x4x4 + 4 สีเทา)
GrayScale: 64 สีเทาปกติ
DirectColor: 32 (ลูกบาศก์สี 3x3x3 + 5 สีเทา)

แสดงความลึก 4 (16 สี)

PseudoColor: 10 (ลูกบาศก์สี 2x2x2 + 2 สีเทา)
GrayScale: 8 สีเทาปกติ
DirectColor: 10 (ลูกบาศก์สี 2x2x2 + 2 สีเทา)

ค่าเริ่มต้นเหล่านี้อาจเปลี่ยนแปลงก่อนเวอร์ชัน 2.6 โปรดทราบว่าหากคุณใช้สีส่วนตัว
แผนที่ (เช่น fvwm เริ่มต้นด้วย -C หรือ -I ตัวเลือก) จากนั้นค่าเริ่มต้นอื่น ๆ คือ
มือสอง

จะทำอย่างไรถ้าคุณพบปัญหาเกี่ยวกับสี? สิ่งแรกที่ต้องทำคือ
ตรวจสอบว่าคุณไม่สามารถเรียกใช้เซิร์ฟเวอร์ X ที่มีความลึก 15, 16 หรือดีกว่าได้ ตรวจสอบ .. ของคุณ
เอกสารเซิร์ฟเวอร์ X โปรดทราบว่าฮาร์ดแวร์บางตัวสามารถรองรับความลึกได้สองระดับบน
หน้าจอเดียวกัน (โดยทั่วไปคือความลึก 8 และความลึก 24) หากความลึก 8 เป็นค่าเริ่มต้น คุณสามารถ
บังคับให้ fvwm ใช้ความลึกที่ดีที่สุดโดยใช้ -C ตัวเลือกด้วย สีที่แท้จริง เป็นข้อโต้แย้ง
ตอนนี้เราคิดว่าคุณถูกบังคับให้ทำงานในเชิงลึก 8 ด้วยภาพแบบไดนามิกเพราะ
ฮาร์ดแวร์/ไดรเวอร์ของคุณไม่สามารถทำได้ดีกว่านี้หรือเพราะคุณต้องใช้แอปพลิเคชันซึ่ง
ต้องทำงานภายใต้โหมดนี้ (เช่น เนื่องจากแอปพลิเคชันนี้ต้องการสีสำหรับอ่าน-เขียน)
สิ่งที่ควรทำความเข้าใจคือ คุณมี 256 สี และทั้งหมดนั้น
แอปพลิเคชันที่ใช้แผนที่สีเริ่มต้นจะต้องแชร์สีเหล่านี้ หลัก
ปัญหาคือมีแอพพลิเคชั่นที่ใช้สีมากหรือทุกสี ถ้าคุณ
ใช้แอปพลิเคชันดังกล่าว คุณอาจไม่มีสีฟรีอีกต่อไปและบางแอปพลิเคชัน (ซึ่ง
ใช้เพียงไม่กี่สี) อาจสตาร์ทไม่ติดหรือใช้งานไม่ได้ มีสามสิ่ง
ที่สามารถทำได้ (และ fvwm ไม่ได้มีบทบาทเฉพาะจริงๆ ทุกแอปพลิเคชัน
เป็นกังวล) อย่างแรกคือการเรียกใช้แอปพลิเคชั่นที่ทำให้สี (ค่าเริ่มต้น) ของคุณเสีย
แผนที่พร้อมแผนที่สีส่วนตัว ตัวอย่างเช่น รัน netscape ด้วยตัวเลือก -install, run
แอปพลิเคชัน KDE หรือ QT ที่มีตัวเลือก --cmap ใช้ -C ตัวเลือกสำหรับ fvwm ดิ
ข้อเสียของวิธีนี้คือรบกวนการมองเห็น (ดู ColormapFocus
คำสั่งเพื่อควบคุมการสลับแผนที่สีได้ดียิ่งขึ้น) วิธีที่สองคือการ
จำกัดจำนวนสีที่แอพพลิเคชั่นใช้ อีกครั้ง แอปพลิเคชันบางตัวมี
ตัวเลือกเพื่อระบุขีดจำกัดสีที่กำหนด ด้วย fvwm คุณอาจลองใช้ค่าต่างๆ 61 (a
จานสี "ภาพ" พิเศษ), 56 (ลูกบาศก์สี 4x4x3 บวก 6 สีเทา), 29 (ลูกบาศก์สี 3x3x3
บวก 2 สีเทา), 10 หรือ 9 นอกจากนี้ คุณอาจใช้เครื่องหมาย -L ตัวเลือก. อย่างไรก็ตามการจำกัดจำนวน
ของสีไม่ใช่ทางออกสุดท้าย ทางออกสุดท้ายคือพยายามทำให้
แอพพลิเคชั่นที่ใช้สีจำนวนมากใช้สีเดียวกัน นี่เป็นงานที่ยาก
เนื่องจากไม่มีมาตรฐานที่เป็นทางการสำหรับเป้าหมายนี้ อย่างไรก็ตาม ชุดเครื่องมือบางอย่างเช่น QT และ GTK
ใช้ลูกบาศก์สีเป็นจานสี ดังนั้น แนวคิดคือการกำหนดค่าแอปพลิเคชัน/ชุดเครื่องมือของคุณ
ให้ทุกคนใช้ลูกบาศก์สีเดียวกัน นอกจากนี้ คุณสามารถใช้สีต่างๆ ในลูกบาศก์สีนี้ได้
ในไฟล์การกำหนดค่าทรัพยากร X ของคุณและ/หรือเป็นอาร์กิวเมนต์สำหรับตัวเลือกสี Fvwm
สามารถใช้ลูกบาศก์สีใดก็ได้ในรูปแบบ RxGxB ที่มี 2 <= R <= 6, R = G, R-1 =< B <= R และ B
>= 2. ในการรับลูกบาศก์สี RxGxB ให้อาร์กิวเมนต์กับ -l จำนวนเต็ม c >= R*G*B และ
(R+1)*(G+1)*B ถ้า B=R และ < R*G*(B+1) ถ้า B < R (และแตกต่างจาก 61) ถ้า c > R*G*B,
จากนั้นอาจมีการเพิ่มสีเทาบางส่วนลงในลูกบาศก์สี คุณสามารถใช้ พิมพ์ข้อมูล สี [1]
คำสั่งเพื่อรับข้อมูลเกี่ยวกับการตั้งค่าสี fvwm ของคุณ โดยเฉพาะคำสั่งนี้
พิมพ์จานสีที่ใช้โดย fvwm ในรูปแบบ rgb (จำนวนเต็มสุดท้ายให้จำนวน
ครั้ง fvwm ได้จัดสรรสี)

-L | --เข้มงวด-สี-จำกัด
หากหน้าจอแสดง 256 สี (หรือน้อยกว่า) และมีภาพแบบไดนามิก จะทำให้ fvwm เป็น
ใช้จานสีของมันสำหรับสีทั้งหมด ตามค่าเริ่มต้น จานสีจะใช้สำหรับรูปภาพเท่านั้น
และการไล่ระดับสี

-P | --visual-จานสี
หากหน้าจอแสดง 256 สี (หรือน้อยกว่า) และมีภาพแบบไดนามิก ตัวเลือกนี้
ทำให้ fvwm ใช้จานสีที่ออกแบบมาเพื่อ จำกัด ระยะห่างของสี "ภาพ" ระหว่าง
จุดของจานสี นอกจากนี้ เพื่อการแบ่งปันสีที่ดียิ่งขึ้น ถ้าเป็นไปได้ สี
ที่มีชื่ออยู่ในฐานข้อมูล X rgb ใช้สำหรับกำหนดสี (ด้วยความหวัง
ที่แอปพลิเคชันและรูปภาพต้องการใช้สีที่มีชื่อ) ถ้า -l ตัวเลือกไม่ได้
จานสีนี้ใช้แล้ว 61 สี จานสีนี้จะถูกเลือกโดยอัตโนมัติด้วยถ้า 61 หรือ
9 ถูกใช้เป็นอาร์กิวเมนต์ของ -l ตัวเลือก

-A | --allocate-จานสี
หากหน้าจอแสดง 256 สี (หรือน้อยกว่า) และมีภาพแบบไดนามิกตัวเลือกนี้
ทำให้ fvwm จัดสรรสีทั้งหมดของจานสีเมื่อเริ่มต้นเพื่อจองสิ่งเหล่านี้
สีสำหรับใช้ในอนาคต ตัวเลือกนี้บังคับ -static-จานสี ตัวเลือก. โดยค่าเริ่มต้น,
fvwm จัดสรร (สำรอง) สีในจานสีเฉพาะเมื่อต้องการสีนี้

-S | --static-จานสี
หากหน้าจอแสดง 256 สี (หรือน้อยกว่า) และมีภาพแบบไดนามิกตัวเลือกนี้
ทำให้ fvwm ไม่ปลดปล่อยสีในจานสี โดยค่าเริ่มต้น เมื่อ fvwm ไม่
ต้องการสีใด ๆ เพิ่มเติมเพื่อให้สีนี้เป็นอิสระเพื่อให้สามารถใช้สีใหม่ได้ นี้
ตัวเลือกอาจเพิ่มความเร็วในการโหลดภาพและบันทึกหน่วยความจำได้ไม่กี่บิต

- มืดมน
ตัวเลือกนี้มีให้สำหรับความเข้ากันได้แบบย้อนหลังเท่านั้น ทำให้หน้าจอมืดลง
ระหว่างการเริ่มต้นไม่จำเป็น (และใช้งานไม่ได้) อีกต่อไป ตัวเลือกนี้จะเป็น
ลบออกในอนาคต

--debug-stack-ring
เปิดใช้งานการดีบักสแต็กริง ตัวเลือกนี้มีไว้สำหรับการดีบักภายในและ .เท่านั้น
ควรใช้โดยนักพัฒนาเท่านั้น

กายวิภาคศาสตร์ OF A หน้าต่าง


Fvwm วางขอบตกแต่งรอบหน้าต่างส่วนใหญ่ เส้นขอบนี้ประกอบด้วยแถบในแต่ละอัน
ด้านข้างและส่วนรูปตัว L เล็ก ๆ ในแต่ละมุม มีแถบด้านบนเพิ่มเติมเรียกว่า
แถบชื่อเรื่องที่ใช้แสดงชื่อของหน้าต่าง นอกจากนี้ยังมีขึ้น
ถึง 10 ปุ่มแถบชื่อเรื่อง แถบด้านบน ด้านข้าง และด้านล่างเรียกรวมกันว่า
แถบด้านข้าง ชิ้นมุมเรียกว่ากรอบ

ด้วยการกำหนดค่าขั้นต่ำในตัว การลากปุ่มเมาส์ 1 ในเฟรมหรือแถบด้านข้าง
เริ่มการดำเนินการปรับขนาดบนหน้าต่าง ลากปุ่มเมาส์ 2 ในเฟรมหรือ
แถบด้านข้างเริ่มดำเนินการย้าย มีการดำเนินการเพิ่ม/ลดที่ผูกไว้กับรายการเดียว
คลิกที่เส้นขอบ ในทำนองเดียวกันสำหรับชื่อหน้าต่าง

อาจมีปุ่มแถบชื่อเรื่องมากถึงสิบปุ่ม การใช้งานของพวกเขาสามารถกำหนดโดยผู้ใช้ได้อย่างสมบูรณ์ หนึ่ง
การกำหนดค่าที่นิยมใช้ปุ่มเดียวทางด้านซ้ายที่ใช้เพื่อเปิดรายการ
ตัวเลือกหน้าต่างและปุ่มสองปุ่มทางด้านขวาที่ใช้เพื่อสร้างไอคอนและขยายหน้าต่างให้ใหญ่สุด
การกำหนดค่ายอดนิยมอื่นเพิ่มปุ่มปิดทางด้านขวา จำนวนแถบชื่อเรื่อง
ปุ่มที่ใช้ขึ้นอยู่กับปุ่มที่มีการกระทำของเมาส์ ดู เม้าส์
คำสั่ง

DIE เสมือน เดสก์ทอป


Fvwm มีเดสก์ท็อปเสมือนหลายเครื่องสำหรับผู้ใช้ที่ต้องการใช้ หน้าจอเป็น
วิวพอร์ตเข้าสู่ a เดสก์ท็อป ซึ่งอาจใหญ่กว่าหน้าจอ เดสก์ท็อปที่แตกต่างกันหลายตัว
สามารถเข้าถึงได้ (แนวคิด: หนึ่งเดสก์ท็อปสำหรับแต่ละโปรเจ็กต์ หรือหนึ่งเดสก์ท็อปสำหรับแต่ละโปรเจ็กต์
แอปพลิเคชันเมื่อดูแอปพลิเคชันต่างกัน) เนื่องจากเดสก์ท็อปแต่ละเครื่องอาจมีขนาดใหญ่กว่า
หน้าจอทางกายภาพ แบ่งออกเป็น m โดย n หน้า ซึ่งแต่ละขนาดมีขนาดเท่าร่างกาย
หน้าจอ, หน้าต่างที่มีขนาดใหญ่กว่าหน้าจอหรือกลุ่มของหน้าต่างที่เกี่ยวข้องกันขนาดใหญ่สามารถ
สามารถดูได้อย่างง่ายดาย

ขนาด (m by n) (เช่นจำนวนหน้า) ของเดสก์ท็อปเสมือนสามารถเปลี่ยนแปลงได้ตลอดเวลา
โดยใช้ ขนาดเดสก์ท็อป สั่งการ. เดสก์ท็อปเสมือนทั้งหมดต้องมีขนาดเท่ากัน ดิ
ไม่จำเป็นต้องระบุจำนวนเดสก์ท็อปที่แตกต่างกันทั้งหมด แต่จำกัดอยู่ที่
รวมแล้วประมาณ 4 พันล้าน หน้าต่างทั้งหมดบนเดสก์ท็อปหลายรุ่นสามารถดูได้ใน
FvwmPager, มุมมองขนาดเล็กของเดสก์ท็อป เพจเจอร์เป็นโปรแกรมเสริมที่เรียกว่า a
โมดูลซึ่งไม่จำเป็นสำหรับตัวจัดการหน้าต่างในการทำงาน Windows อาจเป็น
อยู่ในรายการ พร้อมด้วยรูปทรงเรขาคณิต ในรายการหน้าต่าง เข้าถึงได้จากเมนูป๊อปอัป หรือเป็น
หน้าต่างแยกต่างหากที่เรียกว่า FvwmWinList (โมดูลอื่น)

Fvwm ทำให้หน้าต่างบนเดสก์ท็อปเรียงตามลำดับชั้น หน้าต่างด้านล่าง
ชั้นไม่เคยปิดบังหน้าต่างในชั้นที่สูงกว่า เลเยอร์ของหน้าต่างสามารถเปลี่ยนได้โดย
โดยใช้โปรแกรม ชั้น สั่งการ. แนวคิดของเลเยอร์เป็นลักษณะทั่วไปของ StaysOnTop ธง
ของ fvwm เวอร์ชันเก่า ดิ StaysOnTop และ StaysPut สไตล์ ตัวเลือกถูกนำไปใช้โดย
วางหน้าต่างในชั้นที่เหมาะสมและส่วนที่ขาดหายไปก่อนหน้านี้ StaysOnBottom สไตล์
เพิ่มตัวเลือกแล้ว

เหนียว windows คือหน้าต่างที่อยู่เหนือเดสก์ท็อปเสมือนโดย "ติดกับ
กระจกหน้าจอ" ติดหน้าจอไว้ตลอด สะดวกแบบนี้
นาฬิกาและ xbiffs ดังนั้นคุณจะต้องเรียกใช้แกดเจ็ตดังกล่าวเพียงตัวเดียวและจะอยู่กับคุณเสมอ
สามารถทำไอคอนให้ติดกับกระจกได้หากต้องการ

เรขาคณิตของหน้าต่างถูกระบุโดยสัมพันธ์กับวิวพอร์ตปัจจุบัน นั่นคือ:

xterm -เรขาคณิต +0+0

สร้างหน้าต่างที่มุมซ้ายบนของส่วนที่มองเห็นได้ของหน้าจอ มัน
อนุญาตให้ระบุรูปทรงเรขาคณิตที่วางหน้าต่างบนเดสก์ท็อปเสมือน แต่ปิด
หน้าจอ. ตัวอย่างเช่น หากหน้าจอที่มองเห็นได้คือ 1000 x 1000 พิกเซล และเดสก์ท็อป
ขนาดคือ 3x3 และวิวพอร์ตปัจจุบันอยู่ที่มุมซ้ายบนของเดสก์ท็อป
เรียก:

xterm -เรขาคณิต +1000+1000

วางหน้าต่างไว้ตรงมุมล่างขวามือของหน้าจอ สามารถพบได้โดย
เลื่อนเมาส์ไปที่มุมล่างขวามือของหน้าจอแล้วรอให้เลื่อน
ในมุมมอง เรขาคณิตที่ระบุเป็นสิ่งที่ชอบ:

xterm -เรขาคณิต -5-5

วางมุมล่างขวาของหน้าต่าง 5 พิกเซลจากมุมล่างขวาของ
ส่วนที่มองเห็นได้ของหน้าจอ แอปพลิเคชั่นบางตัวไม่รองรับรูปทรงหน้าต่างด้วย
การชดเชยเชิงลบ แอปพลิเคชั่นบางตัววางมุมบนขวาของหน้าต่าง 5 พิกเซล
ด้านบนและด้านซ้ายของมุมบนซ้ายของหน้าจอ คนอื่นอาจทำเพียงแค่
สิ่งที่แปลกประหลาดธรรมดา

มีหลายวิธีที่จะทำให้หน้าต่างจับคู่บนเดสก์ท็อปหรือหน้าอื่นที่ไม่ใช่
ที่ใช้งานอยู่ในปัจจุบัน เทคนิคเรขาคณิตที่กล่าวถึงข้างต้น (ระบุพิกัด x,y
ใหญ่กว่าขนาดหน้าจอจริง) อย่างไรก็ตาม ข้อจำกัดของการเป็น
ตีความโดยสัมพันธ์กับวิวพอร์ตปัจจุบัน: หน้าต่างอาจไม่ปรากฏบน a . อย่างสม่ำเสมอ
เฉพาะหน้า เว้นแต่คุณจะเรียกใช้แอปพลิเคชันจากหน้าเดียวกันเสมอ

วิธีที่ดีกว่าในการวางหน้าต่างบนหน้า หน้าจอ หรือโต๊ะทำงานที่แตกต่างจากปัจจุบัน
วิวพอร์ตที่แมปคือการใช้ StartsOnPage or เริ่มบนหน้าจอ ข้อกำหนดสไตล์ (the
ทายาทสู่รุ่นพี่ StartsOnDesk สไตล์) ในของคุณ การตั้งค่า ไฟล์. ตำแหน่งคือ
สอดคล้องกัน: ไม่ได้ขึ้นอยู่กับตำแหน่งปัจจุบันของคุณบนเดสก์ท็อปเสมือน

แอปพลิเคชั่นบางตัวที่เข้าใจอาร์กิวเมนต์บรรทัดคำสั่ง Xt มาตรฐานและทรัพยากร X เช่น
xterm และ xfontsel อนุญาตให้ผู้ใช้ระบุโต๊ะหรือหน้าเริ่มต้นบนคำสั่ง
สาย:

xterm -xrm "*โต๊ะ:1"

เริ่ม xterm บนโต๊ะทำงานหมายเลข 1;

xterm -xrm "*หน้า:3 2 1"

เริ่ม xterm สองหน้าไปทางขวาและหน้าหนึ่งลงมาจากหน้าซ้ายบนของโต๊ะ
หมายเลข 3 อย่างไรก็ตาม ไม่ใช่ทุกแอปพลิเคชันที่เข้าใจการใช้ตัวเลือกเหล่านี้ คุณสามารถ
บรรลุผลลัพธ์เดียวกันกับบรรทัดต่อไปนี้ใน your . Xdefaults ไฟล์:

XTerm*โต๊ะทำงาน: 1

or

XTerm*หน้า: 3 2 1

ใช้ ON หลายหน้าจอ DISPLAYS


ถ้า -s ไม่ได้รับอาร์กิวเมนต์บรรทัดคำสั่ง fvwm เริ่มทำงานโดยอัตโนมัติในทุกหน้าจอ
บนจอแสดงผลที่กำหนด หลังจาก fvwm เริ่มทำงาน แต่ละหน้าจอจะได้รับการปฏิบัติอย่างอิสระ
ต้องทำการรีสตาร์ท fvwm แยกกันในแต่ละหน้าจอ การใช้

EdgeScroll 0 0

ขอแนะนำอย่างยิ่งสำหรับการแสดงผลหลายหน้าจอ คุณอาจต้องออกจากแต่ละหน้าจอเพื่อ
ออกจากเซสชัน X อย่างสมบูรณ์ นี้ไม่ต้องสับสนกับการสนับสนุน Xinerama

ซีเนรามา การสนับสนุน


Fvwm รองรับส่วนขยาย Xinerama ของเซิร์ฟเวอร์ X ที่ใหม่กว่าซึ่งคล้ายกับหลายหัว
รองรับ (หลายหน้าจอ) แต่อนุญาตให้ย้ายหน้าต่างระหว่างหน้าจอได้ ถ้า Xinerama
การสนับสนุนได้รับการคอมไพล์เป็น fvwm มันถูกใช้เมื่อใดก็ตามที่ fvwm ทำงานบนเซิร์ฟเวอร์ X นั้น
รองรับและใช้งานหลายหน้าจอผ่าน Xinerama หากไม่มีตัวเลือกนี้ เดสก์ท็อปทั้งหมด
ถือเป็นจอใหญ่เพียงจอเดียว ตัวอย่างเช่น เมนูอาจปรากฏขึ้นระหว่างสองหน้าจอ
พื้นที่ปลูก EdgeResistance ตัวเลือกของ สไตล์ คำสั่งคำสั่งอนุญาตให้ระบุอย่างชัดเจน
ค่าความต้านทานสำหรับการย้ายหน้าต่างผ่านขอบหน้าจอระหว่างหน้าจอ Xinerama สองจอ
การสนับสนุน Xinerama สามารถเปิดหรือปิดใช้งานได้ทันทีหรือจากไฟล์กำหนดค่าด้วย
Xinerama สั่งการ. โมดูลและคำสั่งจำนวนมากทำงานได้ดีกับจอแสดงผล Xinerama

เมื่อใดก็ตามที่สามารถจัดหารูปทรงเรขาคณิตในรูปแบบ X ปกติได้ ส่วนขยาย Xinerama ของ fvwm
อนุญาตให้ระบุหน้าจอเพิ่มเติมจากรูปทรง (หรือแม้แต่หน้าจอเพียงอย่างเดียว) ถึง
ทำเช่นนี้ '@' จะถูกเพิ่มที่ส่วนท้ายของสตริงเรขาคณิตตามด้วยหน้าจอ
ตัวเลขหรือตัวอักษร ตัวเลขจะถูกนำมาเป็นหมายเลขของหน้าจอ Xinerama ที่จะใช้ (as
กำหนดค่าในเซิร์ฟเวอร์ X) ตัวอักษรสามารถเป็นหนึ่งใน 'g' สำหรับหน้าจอส่วนกลาง (the
สี่เหลี่ยมที่ล้อมรอบหน้าจอ Xinerama ทั้งหมด), 'p' สำหรับหน้าจอหลัก (ดูด้านล่าง), 'c'
สำหรับหน้าจอปัจจุบัน (หน้าจอที่มีตัวชี้อยู่) ถ้า X เซิร์ฟเวอร์
ไม่รองรับ Xinerama หรือใช้เพียงหน้าจอเดียว บิตหน้าจอจะถูกละเว้น

สไตล์ * IconBox 64x300-0-0@p

การสนับสนุน Xinerama สามารถกำหนดค่าให้ใช้หน้าจอหลักได้ Fvwm สามารถกำหนดค่าเป็น
วางหน้าต่างและไอคอนใหม่บนหน้าจอนี้ หน้าจอหลักเป็นหน้าจอ 0 โดยค่าเริ่มต้นแต่
สามารถเปลี่ยนได้ด้วย XineramaPrimaryScreen คำสั่ง

การสนับสนุน Xinerama ได้รับการออกแบบมาให้ทำงานนอกกรอบด้วยไฟล์การกำหนดค่าเดียวกันกับที่
จะทำงานบนหน้าจอเดียว อาจทำงานได้ไม่ดีนักหากหน้าจอที่เกี่ยวข้องใช้
ความละเอียดหน้าจอที่แตกต่างกัน ในสถานการณ์นี้ หน้าต่างอาจติดอยู่ในส่วนของ
เดสก์ท็อปทั้งหมดที่เป็นของทั้งหน้าจอ เมื่อสิ่งนี้เกิดขึ้น หน้าต่างหรือไอคอน
สามารถเรียกค้นได้ด้วยคำสั่ง

ทั้งหมด ย้ายไปยังหน้าจอ

ที่สามารถป้อนใน FvwmConsole หน้าต่างหรือกับ FvwmCommand.

สำหรับการใช้งานหลายหน้าจอนอกเหนือจาก Xinerama เช่น Single Logical Screen จะเป็น
เป็นไปได้ที่จะจำลองการกำหนดค่า Xinerama หากหน้าจอทั้งหมดที่เห็นโดย fvwm ถูกสร้างขึ้น
ของจอภาพขนาดเท่ากันในตารางสี่เหลี่ยม คำสั่ง XineramaSls, XineramaSlsSize
และ XineramaSlsหน้าจอ ใช้ในการกำหนดค่าคุณสมบัตินี้

การเริ่มต้น


ในระหว่างการเริ่มต้น fvwm จะค้นหาไฟล์คอนฟิกูเรชันที่อธิบายคีย์และ
การผูกปุ่มและอื่น ๆ อีกมากมาย รูปแบบของไฟล์เหล่านี้จะอธิบายในภายหลัง
Fvwm ค้นหาไฟล์การกำหนดค่าก่อนโดยใช้คำสั่ง

อ่าน การตั้งค่า

นี่มองหาไฟล์ การตั้งค่า in $FVWM_USERDIR และ $FVWM_DATADIR ไดเร็กทอรีตามที่อธิบายไว้ใน
อ่าน. หากล้มเหลวจะมีการสอบถามไฟล์เพิ่มเติมสำหรับความเข้ากันได้แบบย้อนหลัง ที่นี่คือ
รายการตำแหน่งของไฟล์ทั้งหมดที่สอบถามในการติดตั้งเริ่มต้น (เฉพาะตัวแรกเท่านั้น
พบไฟล์ที่ใช้):

$ HOME/.fvwm/config
/usr/local/share/fvwm/config

$ HOME/.fvwm/.fvwm2rc
$ HOME/.fvwm2rc
/usr/local/share/fvwm/.fvwm2rc
/usr/local/share/fvwm/system.fvwm2rc
/etc/system.fvwm2rc

โปรดทราบว่าไม่รับประกันว่า 5 ตำแหน่งสุดท้ายจะได้รับการสนับสนุนในอนาคต

หากไม่พบไฟล์การกำหนดค่า ให้กดปุ่มซ้ายของเมาส์ หรือปุ่ม Help หรือ F1 บนปุ่ม
หน้าต่างรากจะแสดงเมนูและแบบฟอร์มที่สามารถสร้างไฟล์การกำหนดค่าเริ่มต้นได้

Fvwm ตั้งค่าตัวแปรสภาพแวดล้อมสองตัวที่สืบทอดโดยลูกของมัน เหล่านี้คือ
$DISPLAY ซึ่งอธิบายการแสดงผลที่ fvwm กำลังทำงานอยู่ $DISPLAY อาจจะ ยูนิกซ์:0.0
or : 0.0ซึ่งใช้งานไม่ได้ดีนักเมื่อส่งผ่าน ssh ไปยังเครื่องอื่นดังนั้น
$HOSTDISPLAY ถูกตั้งค่าเป็นคำอธิบายที่พร้อมสำหรับเครือข่ายของจอแสดงผล $HOSTDISPLAY เสมอ
ใช้โปรโตคอลการขนส่ง TCP/IP (แม้สำหรับการเชื่อมต่อภายในเครื่อง) ดังนั้น $DISPLAY ควรจะเป็น
ใช้สำหรับการเชื่อมต่อภายในเครื่องเนื่องจากอาจใช้ซ็อกเก็ตโดเมน Unix ซึ่งเร็วกว่า

หากคุณต้องการเริ่มบางแอปพลิเคชันหรือโมดูลด้วย fvwm คุณสามารถใส่

exec app

or

โมดูล FvwmXxx

เป็นของคุณ การตั้งค่าแต่ไม่แนะนำ ทำสิ่งนี้ก็ต่อเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่
เป็นเรื่องปกติที่จะต้องเริ่มแอปพลิเคชันหรือโมดูลหลังจากอ่านการกำหนดค่าทั้งหมดแล้ว
เนื่องจากมีรูปแบบหรือการกำหนดค่าโมดูลที่อาจส่งผลต่อลักษณะหน้าต่างและ
ฟังก์ชั่น

วิธีมาตรฐานในการเริ่มแอปพลิเคชันหรือโมดูลในการเริ่มต้นของ fvwm คือการเพิ่มลงในan
ฟังก์ชันเริ่มต้น (โดยปกติ StartFunction or InitFunction). ด้วยวิธีนี้เท่านั้น
เริ่มต้นหลังจาก fvwm เสร็จสิ้นเพื่ออ่านและดำเนินการ การตั้งค่า ไฟล์

Fvwm มีฟังก์ชันพิเศษสามประการสำหรับการเริ่มต้น: StartFunctionซึ่งดำเนินการเมื่อ
การเริ่มต้นและการเริ่มต้นใหม่; InitFunction และ RestartFunctionซึ่งดำเนินการในระหว่าง
การเริ่มต้นและเริ่มต้นใหม่ (ตามลำดับ) หลังจาก StartFunction ฟังก์ชันเหล่านี้อาจ
ปรับแต่งในของผู้ใช้ การตั้งค่า ไฟล์โดยใช้ AddToFunc คำสั่ง (อธิบายในภายหลัง) ถึง
start up modules, xterms หรืออะไรก็ตามที่คุณอยากจะเริ่มต้นโดย fvwm

Fvwm ยังมีฟังก์ชั่นการออกพิเศษ: ExitFunction, ดำเนินการเมื่อออกหรือรีสตาร์ท
ก่อนจะเลิกกันจริงๆ สามารถใช้เพื่อฆ่าโมดูลอย่างชัดเจน ฯลฯ

หาก fvwm ทำงานภายใต้ตัวจัดการเซสชัน functions SessionInitFunction และ
SessionRestartFunction ถูกดำเนินการแทน InitFunction และ RestartFunction นี้
ช่วยในการกำหนดผู้ใช้ การตั้งค่า ไฟล์ให้ดีทั้งที่ทำงานภายใต้ตัวจัดการเซสชั่น
และไม่มีมัน โดยทั่วไป ไม่ควรเริ่ม xterms หรือแอปพลิเคชันอื่นๆ ใน
ฟังก์ชัน "เซสชัน*" บางคนสามารถตัดสินใจเริ่มโมดูลต่างๆ ขณะทำงาน
ภายใต้ผู้จัดการเซสชั่นหรือไม่ เพื่อวัตถุประสงค์ที่คล้ายคลึงกัน SessionExitFunction ถูกนำมาใช้
แทน ExitFunction

ทำลายFunc StartFunction
AddToFunc StartFunction
+ ฉัน โมดูล FvwmPager * * * * * * * *
+ ฉัน โมดูล ปุ่ม Fvwm

ทำลายFunc InitFunction
AddToFunc InitFunction
+ ฉัน โมดูล Fvwmแบนเนอร์
+ ฉัน โมดูล FvwmTaskBar
+ ฉัน exec xsetroot -สีน้ำเงินแข็ง
+ ฉัน exec xterm
+ ฉัน exec เน็ตสเคป

ทำลายFunc RestartFunction
AddToFunc RestartFunction
+ ฉัน โมดูล FvwmTaskBar

ทำลายFunc SessionInitFunction
AddToFunc SessionInitFunction
+ ฉัน โมดูล Fvwmแบนเนอร์

ทำลายFunc SessionRestartFunction
AddToFunc SessionRestartFunction
+ ฉัน nop

คุณไม่จำเป็นต้องกำหนดฟังก์ชันพิเศษทั้งหมดหากบางฟังก์ชันว่างเปล่า นอกจากนี้โปรดทราบว่าทั้งหมดนี้
ฟังก์ชั่นพิเศษสามารถจำลองได้ในขณะนี้โดยใช้ StartFunction และ ฟังก์ชันทางออก, อย่างนี้:

ทำลายFunc StartFunction
AddToFunc StartFunction
+ ฉัน ทดสอบ (ในนั้น) โมดูล Fvwmแบนเนอร์
+ ฉัน โมดูล FvwmPager * * * * * * * *
+ ฉัน ทดสอบ (เริ่มต้นใหม่) เสียงเตือน

ทำลายFunc ExitFunction
AddToFunc ExitFunction
+ ฉัน ทดสอบ (ล้มเลิก) ก้อง ลาก่อน
+ ฉัน KillModule MyBuggyModule
+ ฉัน ทดสอบ (เริ่มต้นใหม่) เสียงเตือน

การรวบรวม OPTIONS


Fvwm มีตัวเลือกเวลาคอมไพล์จำนวนมาก หากคุณมีปัญหาในการใช้คำสั่งบางอย่างหรือ
ให้ตรวจดูว่ามีการรองรับในเวลาคอมไพล์หรือไม่ คุณสมบัติเสริม
อธิบายไว้ใน config.h ไฟล์ที่สร้างขึ้นระหว่างการรวบรวม

ไอคอน AND ภาพ


Fvwm สามารถโหลดได้ .xbm, .xpm, . Png และ .svg ภาพ XBM ภาพเป็นขาวดำ Fvwm สามารถ
แสดงเสมอ XBM ไฟล์ XPM และ PNG รูปแบบเป็นภาพสี SVG เป็นกราฟิกแบบเวกเตอร์
รูปแบบภาพ ตัวเลือกเวลาคอมไพล์กำหนดว่า fvwm สามารถแสดงได้หรือไม่ XPM, PNG or SVG
ไอคอนและรูปภาพ ดู ติดตั้ง.fvwm ไฟล์สำหรับข้อมูลเพิ่มเติม

ที่เกี่ยวข้อง รูปร่าง ตัวเลือกเวลาคอมไพล์สามารถทำให้ fvwm แสดงไอคอนที่มีรูปร่างแหลมคม

SVG การแสดงผล ตัวเลือก
ภาพ SVG สร้างขึ้นจากไฟล์ข้อความ (XML) ไฟล์ SVG ที่เรียบง่ายจริงๆ อาจดูเหมือน
บางอย่างเช่นนี้:










ตามค่าเริ่มต้น รูปภาพ SVG จะแสดงตามที่ผู้สร้างรูปภาพต้องการ แต่เนื่องจาก SVG
เป็นรูปแบบกราฟิกแบบเวกเตอร์ สามารถแสดงภาพได้ทุกขนาดและการหมุนที่เลือก
เช่นทำให้สามารถใช้ไฟล์ไอคอนเดียวกันที่แสดงผลในขนาดที่แตกต่างกันสำหรับ ไอคอน
และ มินิไอคอน รูปแบบ

ตัวเลือกการแสดงผลถูกระบุเป็นสตริงที่ต่อท้ายชื่อไฟล์ SVG ดังนี้:

image.svg:[!] [(1) ขนาด] [(2) ตำแหน่ง] [(3) การหมุน] [(4) ขนาด] ...

(1) [-]ความกว้าง{x}[-]ความสูง
(2) {- | +}xpos{- | +}ใช่
(3) @[-]มุม
(4) {* | /}[-]ปัจจัย[x | ญ]

สตริงตัวเลือกเริ่มต้นด้วยโคลอน (':') เสมอเพื่อแยกจากชื่อไฟล์ หนึ่ง
สตริงตัวเลือกว่างสามารถข้ามโคลอนนี้ได้ แต่ควรรวมไว้ด้วย
เพื่อป้องกันความกำกวมหากชื่อไฟล์มีเครื่องหมายทวิภาค

filename_without_colon.svg
ชื่อไฟล์:ด้วย:colon.svg:

เครื่องหมายอัศเจรีย์ ('!') สลับระหว่างภาพสุดท้ายทั้งหมด (รวมถึงการเรนเดอร์
พื้นที่) คือ พิกัดแนวนอนและแนวตั้งทั้งหมดสลับกัน
อื่น ๆ

image.svg:!

ความกว้าง และ ความสูง ระบุขนาดของพื้นที่การแสดงผลเป็นพิกเซล เช่น
ขนาดของภาพที่ได้ รูปภาพจริงติดตั้งให้เต็ม
พื้นที่แสดงผล

image.svg:60x60

ใช้ ความกว้าง or ความสูง ค่า 0 เพื่อรักษาอัตราส่วนภาพ

image.svg:0x60
image.svg:60x0

A '-' มาก่อน ความกว้าง มิเรอร์พื้นที่การแสดงผลในแนวนอน

image.svg:-0x0

A '-' มาก่อน ความสูง สะท้อนพื้นที่การแสดงผลในแนวตั้ง

image.svg:0x-0

xpos และ ใช่ ระบุการแปลของภาพเป็นพิกเซล เป็นบวก xpos มูลค่าการเคลื่อนไหว
ภาพทางด้านขวา เป็นบวก ใช่ ค่าจะเคลื่อนลง ขนย้ายภายนอกบางส่วน
ของพื้นที่การแสดงผลส่งผลให้ภาพที่ครอบตัด

image.svg:-30-0
image.svg:-0+10
image.svg:-30+10

มุม ระบุการหมุนรอบศูนย์กลางภาพจริงเป็นองศา ซึ่งอาจส่งผลให้
ในภาพครอบตัด ค่าบวกจะหมุนภาพตามเข็มนาฬิกา ค่าจุดลอยตัว
ได้รับการยอมรับ

image.svg:@180
image.svg:@-90
image.svg:@30
image.svg:@57.3

ปัจจัย ระบุขนาดของภาพจริง (ไม่ใช่พื้นที่การเรนเดอร์) ขยายขนาด
ส่งผลให้ภาพที่ครอบตัด ค่าจุดลอยตัวได้รับการยอมรับ หารด้วยศูนย์ is
ละเลย ถ้า ปัจจัย ตามด้วย 'x' หรือ 'y' โดยตรง มาตราส่วนอยู่ในแนวนอนหรือ
แนวตั้งตามลำดับ มิฉะนั้นการปรับขนาดจะสม่ำเสมอ

image.svg:*2
image.svg:/2
image.svg:/3x
image.svg:/2y

การลดขนาดรูปภาพที่แปลหรือหมุนแล้วสามารถป้องกันการครอบตัดได้

image.svg:@30*0.6

อนุญาตให้ใช้การแปล การหมุน และการปรับขนาดซ้ำๆ การแปลและการหมุน
เป็นสารเติมแต่ง มาตราส่วนเป็นการคูณ

image.svg:*2/3
image.svg:/3x/2y

เมื่อรวมการแปลงความคล้ายคลึงเข้าด้วยกัน การปรับมาตราส่วนจะทำก่อนเสมอ ตามด้วย
การหมุนและสุดท้ายการแปล

image.svg:-30+10@30/3x/2y

ใช้มาตราส่วนเชิงลบ ปัจจัย เพื่อสะท้อนภาพจริง

image.svg:-30+10@30/-3x/2y

การมิเรอร์ของพื้นที่การเรนเดอร์จะทำหลังจากการปรับขนาด การหมุน หรือการแปลของ
ภาพ.

image.svg:-0x0-30+10@30/3x/2y

การโอนย้ายเสร็จสิ้นก่อนสิ่งอื่นใด

image.svg:!-0x0-30+10@30/3x/2y

โมดูล


โมดูลคือโปรแกรมแยกต่างหากซึ่งทำงานเป็นกระบวนการ Unix ที่แยกจากกันแต่ส่งผ่าน
คำสั่งให้ fvwm เพื่อดำเนินการ ผู้ใช้สามารถเขียนโมดูลของตนเองเพื่อทำสิ่งแปลกหรือแปลกประหลาด
การจัดการโดยไม่ทำให้ท้องอืดหรือส่งผลต่อความสมบูรณ์ของ fvwm เอง

โมดูลจะต้องเกิดโดย fvwm เพื่อให้สามารถตั้งค่าสองไพพ์สำหรับ fvwm และโมดูลเพื่อ
สื่อสารกับ. ไพพ์เปิดอยู่แล้วสำหรับโมดูลเมื่อเริ่มทำงานและไฟล์
ตัวอธิบายสำหรับไพพ์ถูกจัดเตรียมไว้เป็นอาร์กิวเมนต์บรรทัดคำสั่ง

โมดูลสามารถเกิดโดย fvwm ได้ตลอดเวลาระหว่างเซสชัน X โดยใช้ โมดูล
สั่งการ. โมดูลสามารถมีได้ตลอดระยะเวลาของเซสชัน X หรือสามารถดำเนินการเดียว
งานและออก หากโมดูลยังคงทำงานอยู่เมื่อได้รับคำสั่งให้ออกจาก fvwm fvwm จะปิดลง
ท่อสื่อสารและรอรับ SIGCHLD จากโมดูล แสดงว่ามัน
ตรวจพบการปิดท่อและออกไปแล้ว หากโมดูลตรวจไม่พบการปิดท่อ
fvwm ออกหลังจากผ่านไปประมาณ 30 วินาที จำนวนการดำเนินการพร้อมกัน
โมดูลถูกจำกัดด้วยจำนวนไฟล์ที่เปิดพร้อมกันสูงสุดของระบบปฏิบัติการ
โดยปกติระหว่าง 60 ถึง 256

โมดูลเพียงแค่ส่งคำสั่งไปยังเอ็นจิ้นคำสั่ง fvwm คำสั่งมีรูปแบบเพียง
เช่นเดียวกับกรณีของการผูกเมาส์ใน การตั้งค่า ไฟล์ติดตั้ง ข้อมูลเสริมบางอย่าง
ถูกส่งไปด้วยเช่นกัน เช่นเดียวกับในโมดูลตัวอย่าง ปุ่ม Fvwm.

โปรดดูที่ โมดูล คำสั่ง ส่วนรายละเอียด

ICCCM การปฏิบัติตาม


Fvwm พยายามที่จะสอดคล้องกับ ICCCM 2.0 ตรวจสอบ http://tronche.com/gui/x/icccm/ สำหรับข้อมูลเพิ่มเติม
ข้อมูล. นอกจากนี้ ICCCM ระบุว่าควรเป็นไปได้สำหรับแอปพลิเคชันที่จะได้รับ
การกดแป้นใด ๆ ซึ่งไม่สอดคล้องกับแนวทางแป้นพิมพ์ลัดที่ใช้ใน fvwm
และตัวจัดการหน้าต่างอื่น ๆ ส่วนใหญ่ โดยเฉพาะคุณไม่สามารถมีแป้นพิมพ์ลัดเดียวกันได้
ทำงานกับ fvwm ของคุณและ fvwm อื่นที่ทำงานภายใน Xnest (เซิร์ฟเวอร์ X ที่ซ้อนกันทำงานอยู่ใน
หน้าต่าง). ปัญหาเดียวกันมีอยู่กับการผูกเมาส์

ICCCM ระบุว่า windows มีคุณสมบัติ

WM_HINTS(WM_HINTS):
ลูกค้ายอมรับอินพุตหรือโฟกัสอินพุต: เท็จ

ไม่ควรกำหนดโฟกัสอินพุตของแป้นพิมพ์โดยตัวจัดการหน้าต่าง หน้าต่างเหล่านี้สามารถ
อย่างไรก็ตามใช้โฟกัสอินพุตด้วยตัวเอง แอปพลิเคชั่นจำนวนหนึ่งตั้งค่าคุณสมบัตินี้
และยังคาดหวังว่าตัวจัดการหน้าต่างจะให้ความสำคัญกับแป้นพิมพ์อยู่แล้ว ดังนั้น fvwm จึงมีให้
สไตล์หน้าต่าง, ผ่อนปรนซึ่งช่วยให้ fvwm มองข้ามกฎ ICCCM นี้ ด้วยสิ่งนี้
รูปแบบหน้าต่างไม่รับประกันว่าแอปพลิเคชันจะยอมรับการโฟกัส

ความแตกต่างระหว่าง ICCCM 1.1 และ 2.0 รวมถึงความสามารถในการรับช่วงต่อจากการวิ่ง
ตัวจัดการหน้าต่างที่สอดคล้องกับ ICCCM 2.0; ดังนั้น

fvwm; vi ~/.fvwm/config; fvwm -replace

คล้ายกับ เริ่มต้นใหม่ สั่งการ. มันไม่เหมือนกันตั้งแต่ฆ่าคนก่อนหน้านี้
การรัน wm อาจยุติเซสชัน X ของคุณ ถ้า wm เริ่มต้นเป็นไคลเอนต์สุดท้ายใน your
.Xclients or .Xsession ไฟล์

การสนับสนุนเพิ่มเติมสำหรับการติดตั้ง colormap ฝั่งไคลเอ็นต์ (ดู ICCCM for
รายละเอียด) และคำใบ้เร่งด่วน ลูกค้าสามารถตั้งค่าคำใบ้นี้ในคุณสมบัติ WM_HINTS ของ
หน้าต่างของพวกเขาและคาดหวังว่าตัวจัดการหน้าต่างจะดึงดูดความสนใจของผู้ใช้ไปที่หน้าต่าง
Fvwm มีฟังก์ชันที่กำหนดซ้ำได้สองฟังก์ชันสำหรับวัตถุประสงค์นี้ "UrgencyFunc" และ "UrgencyDoneFunc"
ซึ่งจะดำเนินการเมื่อมีการตั้งค่า/ล้างแฟล็ก คำจำกัดความเริ่มต้นคือ:

AddToFunc เร่งด่วนFunc
+ ฉัน Iconify ปิด
+ ฉัน FlipFocus
+ ฉัน ยก
+ ฉัน WarpToWindow 5p 5p
AddToFunc เร่งด่วนDoneFunc
+ ฉัน nop

GNOME การปฏิบัติตาม


Fvwm พยายามที่จะเป็นไปตาม GNOME (เวอร์ชัน 1) ตรวจสอบ http://www.gnome.org เพื่ออะไร
อาจหมายถึง ในการปิดใช้งานคำใบ้ GNOME สำหรับบางหน้าต่างหรือทั้งหมด คำสั่ง GNOME ไม่สนใจคำแนะนำ สไตล์สามารถ
นำไปใช้

ขยาย หน้าต่าง MANAGER ข้อเสนอแนะ


Fvwm พยายามเคารพคำแนะนำตัวจัดการหน้าต่างแบบขยาย (เรียกสั้นๆ ว่า ewmh หรือ EWMH)
รายละเอียด: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec และส่วนขยายบางส่วน
ของข้อกำหนดนี้ สิ่งนี้ทำให้ fvwm สามารถทำงานกับ KDE เวอร์ชัน >= 2, GNOME เวอร์ชัน 2
และแอปพลิเคชันอื่นๆ ที่เป็นไปตามข้อกำหนดนี้ (แอปพลิเคชันใดๆ ที่อิงตาม GTK +
รุ่น 2). แอปพลิเคชันที่ปฏิบัติตามข้อกำหนดนี้เรียกว่า ewmh compliant
การใช้งาน

การสนับสนุนนี้สามารถกำหนดค่าได้ด้วยสไตล์และคำสั่ง รูปแบบและคำสั่งเหล่านี้มี
EWMH เป็นคำนำหน้า (เพื่อให้คุณสามารถค้นหาได้ง่ายในหน้าคู่มือนี้)

มีบริบทใหม่ 'D' สำหรับ คีย์, PointerKey, เม้าส์ และ ลากเส้น คำสั่ง นี้
บริบทมีไว้สำหรับแอปพลิเคชันเดสก์ท็อป (เช่น kdesktop และเดสก์ท็อป Nautilus)

เมื่อทาสก์บาร์ที่เข้ากันได้ขอให้ fvwm เปิดใช้งานหน้าต่าง (โดยทั่วไปเมื่อคุณคลิกที่a
ปุ่มซึ่งแสดงถึงหน้าต่างในแถบงานดังกล่าว) จากนั้น fvwm จะเรียกใช้ฟังก์ชันที่ซับซ้อน
EWMHActivateWindowFunc ซึ่งโดยค่าเริ่มต้นคือ Iconify Off, Focus and Raise คุณสามารถกำหนดใหม่ได้
ฟังก์ชันนี้ ตัวอย่างเช่น:

ทำลายFunc EWMHActivateWindowFunc
AddToFunc EWMHActivateWindowFunc ฉัน Iconify Off
+ ฉัน โฟกัส
+ ฉัน ยก
+ ฉัน WarpToWindow 50 50

ยังบิดตัวชี้ไปที่กึ่งกลางของหน้าต่าง

ข้อกำหนด EWMH นำเสนอแนวคิดของพื้นที่ทำงาน โดยไม่ต้อง ewmh สนับสนุน
พื้นที่ทำงานคือหน้าจอที่มองเห็นได้ทั้งหมด (หรือหน้าจอทั้งหมดของคุณหากคุณมีหัวหลายหัว
ตั้งค่าและคุณใช้ Xinerama) อย่างไรก็ตาม แอปพลิเคชันที่สอดคล้อง (เช่น แผงควบคุม) สามารถขอให้
พื้นที่สำรองที่ขอบของหน้าจอ หากเป็นกรณีนี้ พื้นที่ทำงานจะเป็นของคุณ
เต็มหน้าจอที่มองเห็นได้ลบช่องว่างที่สงวนไว้เหล่านี้ หากสามารถซ่อนพาเนลได้โดยคลิกที่
ปุ่มพื้นที่ทำงานจะไม่เปลี่ยนแปลง (เนื่องจากคุณสามารถยกเลิกการซ่อนแผงเมื่อใดก็ได้) แต่
พื้นที่ทำงานแบบไดนามิกได้รับการอัปเดต: พื้นที่ที่สงวนไว้โดยแผงควบคุมจะถูกลบออก (และเพิ่ม
อีกครั้งหากคุณเปิดแผง) พื้นที่ทำงานแบบไดนามิกอาจใช้เมื่อ fvwm สถานที่หรือ
ขยายหน้าต่างให้ใหญ่สุด หากต้องการทราบว่าแอปพลิเคชันสำรองพื้นที่หรือไม่ คุณสามารถพิมพ์ "xprop | grep
_NET_WM_STRUT" ในเทอร์มินัลแล้วเลือกแอปพลิเคชัน หากตัวเลขสี่ตัวปรากฏขึ้น
ตัวเลขเหล่านี้กำหนดพื้นที่สงวนตามที่อธิบายไว้ใน EwmhBaseStruts คำสั่ง

MWM ความเข้ากันได้


Fvwm มีตัวเลือกในการเลียนแบบ Motif Window Manager (Mwm) เช่นกัน โปรด
อ้างถึงไฟล์ เลียนแบบ คำสั่งเช่นเดียวกับตัวเลือกเฉพาะ Mwm ของ สไตล์ และ
เมนูสไตล์ คำสั่งสำหรับรายละเอียด

เปิด ดู AND XVIEW ความเข้ากันได้


Fvwm รองรับคำแนะนำการตกแต่ง Open Look ทั้งหมด (ยกเว้นหมุดปัก) คุณควรใช้ใดๆ
แอปพลิเคชันดังกล่าว โปรดเพิ่มบรรทัดต่อไปนี้ในการกำหนดค่าของคุณ:

สไตล์ * OLDecor

แอปพลิเคชั่น Open Look ส่วนใหญ่ (อาจทั้งหมด) มีแนวคิดแปลก ๆ เกี่ยวกับการโฟกัสของแป้นพิมพ์
การจัดการ แม้ว่า fvwm จะมีงานมากมายเพื่อให้ทำงานได้ดีกับสิ่งเหล่านี้ แต่คุณก็อาจยังคง
พบปัญหา ขอแนะนำให้ใช้ ไม่เคยโฟกัส นโยบายโฟกัสและ ผ่อนปรน
สไตล์สำหรับแอปพลิเคชันดังกล่าวทั้งหมด (หน้าต่างยังคงได้รับการโฟกัส):

สไตล์ ไม่เคยโฟกัส, ผ่อนปรน

แต่ในกรณีที่คุณไม่สามารถดำเนินชีวิตตามนโยบายโฟกัสนั้นได้ คุณสามารถลองใช้นโยบายอื่นแทนได้
เน้นนโยบายร่วมกับ ผ่อนปรน รูปแบบ:

สไตล์ โฟกัสเมาส์, ผ่อนปรน
สไตล์ เลอะเทอะโฟกัส, ผ่อนปรน
สไตล์ คลิกเพื่อโฟกัส, ผ่อนปรน

M4 การประมวลผลล่วงหน้า


การประมวลผลล่วงหน้าของ M4 ได้รับการจัดการโดยโมดูลใน fvwm หากต้องการรายละเอียดเพิ่มเติม ลองใช้ man FvwmM4.
กล่าวโดยย่อ หากคุณต้องการให้ fvwm แยกวิเคราะห์ไฟล์ของคุณด้วย m4 ให้แทนที่คำสั่ง อ่าน กับ
FvwmM4 ในของคุณ ~/.fvwm/config ไฟล์ (ถ้าปรากฏเลย) แล้วเริ่ม fvwm ด้วยคำสั่ง

fvwm -cmd "FvwmM4 กำหนดค่า"

CPP การประมวลผลล่วงหน้า


Cpp เป็นตัวประมวลผลล่วงหน้าภาษา C fvwm เสนอการประมวลผล cpp ซึ่งสะท้อน m4
ก่อนการประมวลผล หากต้องการทราบข้อมูลเพิ่มเติม โปรดอ่านซ้ำ M4 ส่วน แต่แทนที่ "m4" ด้วย
"ซีพี".

การกำหนดค่า


องค์ประกอบ ไฟล์
ไฟล์การกำหนดค่าใช้เพื่ออธิบายการผูกเมาส์และปุ่ม, สี, virtual
ขนาดแสดงผล และรายการที่เกี่ยวข้อง ไฟล์การกำหนดค่าเริ่มต้นโดยทั่วไปคือ
ที่เรียกว่า การตั้งค่า (หรือ .fvwm2rc). โดยใช้ อ่าน คำสั่งมันง่ายต่อการอ่านใหม่
ไฟล์การกำหนดค่าตามที่คุณไป

บรรทัดที่ขึ้นต้นด้วย '#' จะถูกละเว้นโดย fvwm บรรทัดที่ขึ้นต้นด้วย '*' คาดว่าจะเป็น
มีคำสั่งการกำหนดค่าโมดูล (แทนที่จะเป็นคำสั่งการกำหนดค่าสำหรับ fvwm
เอง) เช่นเดียวกับในเชลล์สคริปต์ที่ฝังบรรทัดใหม่ในไฟล์การกำหนดค่าได้
อ้างโดยนำหน้าด้วยแบ็กสแลช ทุกบรรทัดที่เชื่อมโยงในลักษณะนี้จะได้รับการปฏิบัติ
เป็นบรรทัดเดียว การขึ้นบรรทัดใหม่เองจะถูกละเว้น

Fvwm ทำให้ไม่มีความแตกต่างระหว่างคำสั่งการกำหนดค่าและคำสั่งการดำเนินการ ดังนั้นอะไร
ที่กล่าวถึงในส่วนคำสั่ง fvwm สามารถวางบนบรรทัดได้ด้วยตัวเองสำหรับ fvwm to
ดำเนินการในขณะที่อ่านไฟล์การกำหนดค่าหรือสามารถวางเป็นคำสั่งปฏิบัติการได้
ในเมนูหรือผูกไว้กับปุ่มเมาส์หรือแป้นคีย์บอร์ด เหลือไว้เป็นแบบฝึกหัดสำหรับ
ให้ผู้ใช้ตัดสินใจว่าฟังก์ชันใดเหมาะสมสำหรับการเริ่มต้นและฟังก์ชันใดเหมาะสมสำหรับ
เวลาทำงาน

ที่จัดมา องค์ประกอบ
ไฟล์การกำหนดค่าตัวอย่าง system.fvwm2rc, มาพร้อมกับการกระจาย fvwm มัน
มีความคิดเห็นที่ดีและสามารถใช้เป็นแหล่งที่มาของตัวอย่างสำหรับการกำหนดค่า fvwm มันอาจ
คัดลอกไปที่ /usr/local/share/fvwm/config ไฟล์

อีกทางหนึ่ง เมนูในตัว (เข้าถึงได้เมื่อไม่พบไฟล์การกำหนดค่า) มี
ตัวเลือกในการสร้างไฟล์กำหนดค่าเริ่มต้นสำหรับผู้ใช้

หากคุณยังใหม่กับ fvwm ให้ลอง ธีม fvwm[ ] แพ็คเกจแสดงให้เห็นถึง fvwm . อันทรงพลัง
ฟังก์ชั่น

แบบอักษร


ตัวอักษร ชื่อ และ ตัวอักษร โหลด
แบบอักษรที่ใช้สำหรับข้อความของชื่อหน้าต่าง ชื่อไอคอน เมนู และหน้าต่างเรขาคณิตได้
ระบุได้โดยใช้ Font และ IconFont สไตล์, แบบอักษร เมนูสไตล์ และ DefaultFont
คำสั่ง นอกจากนี้ โมดูลทั้งหมดที่ใช้ข้อความมีคำสั่ง configuration(s) เพื่อระบุ
แบบอักษร สไตล์และคำสั่งทั้งหมดเหล่านี้ใช้ชื่อฟอนต์เป็นอาร์กิวเมนต์ ส่วนนี้
อธิบายว่าชื่อฟอนต์สำหรับ fvwm คืออะไรและฟอนต์ใดที่โหลด fvwm

อย่างแรก คุณสามารถใช้สิ่งที่เราเรียกว่าชื่อฟอนต์ปกติได้ เช่น

-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-ตัวหนา-r-ปกติ--10-*
--*-คงที่-ปานกลาง-o-ปกติ--14-*-ISO8859-15

นั่นคือ คุณสามารถใช้ X Logical Font Description (ย่อมาจาก XLFD) แล้ว "ครั้งแรก"
แบบอักษรที่ตรงกับคำอธิบายถูกโหลดและใช้งาน แบบอักษร "แรก" นี้ขึ้นอยู่กับของคุณ
เส้นทางแบบอักษรและภาษาของคุณ แบบอักษรที่ตรงกับชุดอักขระสถานที่ถูกโหลดใน
ลำดับความสำคัญ ตัวอย่างเช่นกับ

-adobe-courier-ตัวหนา-r-ปกติ--10-*

หากชุดอักขระสถานที่เป็น ISO8859-1 ดังนั้น fvwm จะพยายามโหลดแบบอักษรที่ตรงกัน

-adobe-courier-bold-r-normal--10-*-ISO8859-1

ด้วยชุดอักขระสถานที่ ISO8859-15 fvwm พยายามโหลด

-adobe-courier-bold-r-normal--10-*-ISO8859-15.

ชื่อแบบอักษรสามารถกำหนดเป็น XLFD แบบขยายได้ นี่คือรายการที่คั่นด้วยเครื่องหมายจุลภาคของ (อย่างง่าย)
ชื่อแบบอักษร XLFD ตัวอย่างเช่น:

-adobe-courier-bold-r-normal--14-*,-*-courier-medium-r-normal--14-*

ชื่อแบบอักษรอย่างง่ายแต่ละชื่อจะถูกลองจนกว่าจะพบแบบอักษรที่ตรงกับชุดอักขระของสถานที่และ
หากสิ่งนี้ล้มเหลว ให้ลองชื่อฟอนต์ธรรมดาแต่ละชื่อโดยไม่มีข้อจำกัดในชุดอักขระ

รายละเอียดเพิ่มเติมเกี่ยวกับ XLFD สามารถพบได้ในหน้าคู่มือ X, X Logical Font Description
เอกสารข้อตกลง (เรียกว่า xlfd) และหน้าคู่มือ XLoadFont และ XCreateFontSet
ยูทิลิตี้ฟอนต์ที่มีประโยชน์ได้แก่: xlsfonts, xfontsel, xfd และ xset

หากคุณมีการสนับสนุน Xft คุณสามารถระบุชื่อแบบอักษร Xft (คำอธิบาย) ของประเภทที่แท้จริง (หรือ
Type1) แบบอักษรนำหน้าด้วย "xft:" ตัวอย่างเช่น:

"xft:Luxi โมโน"
"xft:Luxi Mono:Medium:Roman:size=14:encoding=iso8859-1"

มีการโหลดแบบอักษร "แรก" ที่ตรงกับคำอธิบาย แบบอักษรแรกนี้ขึ้นอยู่กับ
ไฟล์คอนฟิกูเรชัน XftConfig ด้วย Xft1 และในไฟล์ /etc/fonts/fonts.conf ที่มี Xft2
หนึ่งอาจอ่านหน้าคู่มือ Xft และหน้าคู่มือ fontconfig ด้วย Xft2 สายแรก
ซึ่งตามหลัง "xft:" ถือเป็นครอบครัวเดียวกันเสมอ ด้วยตัวอย่างที่สอง Luxi
โมโนคือครอบครัว (ตระกูล XFree TTF อื่นๆ: "Luxi Serif", "Luxi Sans"), สื่อคือ
น้ำหนัก (น้ำหนักที่เป็นไปได้อื่น ๆ : เบา, DemiBold, Bold, Black), โรมันเป็นเอียงหรือ
ขนาดรูปแบบ (ความเป็นไปได้อื่นๆ: ขนาดปกติ เฉียง ตัวเอียง) ระบุขนาดจุด (สำหรับ a
ขนาดพิกเซลใช้pixelize=) การเข้ารหัสช่วยให้บังคับใช้ชุดอักขระ (iso8859-1 หรือ iso10646-1
เท่านั้น; หากไม่มีการเข้ารหัส จะถือว่าชุดอักขระของโลแคล) พารามิเตอร์ที่สำคัญคือ
"minspace=bool" โดยที่ bool เป็นจริงหรือเท็จ หากบูลเป็นเท็จ (ค่าเริ่มต้น?) Xft ให้a
ความสูงของฟอนต์เป็น fvwm มากกว่าถ้าบูลเป็น True ซึ่งอาจแก้ไขการจัดวางข้อความ icon
และความสูงของชื่อหน้าต่าง ระยะห่างบรรทัดในเมนู และ FvwmIdent, ความสูงของปุ่มในบาง fvwm
โมดูล ... ฯลฯ ด้วยจอภาพ LCD คุณอาจลองเพิ่ม "rgba=mode" โดยที่ mode เป็นอย่างใดอย่างหนึ่ง
rgb, bgr, vrgb หรือ vbgr เพื่อเปิดใช้งานการเรนเดอร์พิกเซลย่อย โหมดที่ดีที่สุดขึ้นอยู่กับวิธีการ
เซลล์ LCD ของคุณถูกจัดเรียง คุณสามารถส่งผ่านข้อกำหนดอื่นๆ ระหว่าง ":", as
"foundry=foundry_name", "spacing=type" โดยที่ type สามารถเป็น monospace, สัดส่วนหรือ
charcell, "charwidth=integer", "charheight=integer" หรือ "antialias=bool" โดยที่ bool เป็น True
หรือเท็จ ดูเหมือนว่าพารามิเตอร์เหล่านี้ไม่ได้ถูกนำมาพิจารณาเสมอไป

ในการพิจารณาว่าฟอนต์ Xft ใดที่โหลดจริงๆ คุณสามารถส่งออก XFT_DEBUG=1 ก่อนเริ่ม
fvwm และดูบันทึกข้อผิดพลาด ด้วย Xft2 คุณสามารถใช้ fc-list เพื่อแสดงรายการ
แบบอักษรที่ใช้ได้ อย่างไรก็ตาม การสนับสนุน Xft เป็นการทดลอง (จากจุด X และจุด fvwm ของ
ดู) และคุณภาพของการแสดงผลขึ้นอยู่กับจำนวนของพารามิเตอร์ (XFree และ
เวอร์ชันฟรีไทป์และการ์ดวิดีโอของคุณ

หลังจากชื่อฟอนต์ Xft คุณสามารถเพิ่มหลัง ";" ชื่อแบบอักษร XLFD (แบบง่ายหรือแบบขยาย) เป็น:

xft:Verdana:pixelsize=14;-adobe-courier-bold-r-normal--14-*

ดังนั้น หากการโหลดฟอนต์ Xft ล้มเหลว หรือ fvwm ไม่รองรับ Xft fvwm จะโหลดฟอนต์
"-adobe-courier-bold-r-normal--14-*". ซึ่งช่วยให้สามารถเขียนการกำหนดค่าแบบพกพาได้
ไฟล์

ตัวอักษร และ เชือก การเข้ารหัส
เมื่อโหลดแบบอักษรแล้ว fvwm จะค้นหาการเข้ารหัส (หรือชุดอักขระ) โดยใช้ชื่อ (สองตัวสุดท้าย
ฟิลด์ของชื่อ) fvwm ถือว่าสตริงที่แสดงด้วยแบบอักษรนี้ใช้
การเข้ารหัสนี้ (ข้อยกเว้นคือหากโหลดแบบอักษร iso10646-1 จะถือว่า UTF-8
สำหรับการเข้ารหัสสตริง) ในสถานการณ์ปกติ (i) ฟอนต์ถูกโหลดโดยตั้งชื่อฟอนต์
โดยไม่ระบุการเข้ารหัส (ii) การเข้ารหัสของฟอนต์ที่โหลดคือโลแคล
การเข้ารหัส จากนั้น (iii) สตริงในไฟล์การกำหนดค่า fvwm ควรใช้ locale
การเข้ารหัสเช่นเดียวกับชื่อหน้าต่างและไอคอน ด้วย Xft สถานการณ์จะแตกต่างกันเล็กน้อยเช่น
Xft รองรับเฉพาะ iso10646-1 และ iso8859-1 หากคุณไม่ได้ระบุการเข้ารหัสอย่างใดอย่างหนึ่งเหล่านี้
ในชื่อฟอนต์ Xft จากนั้น fvwm จะทำการแปลงสตริงโดยใช้ (iii) โปรดทราบว่าด้วย
แบบอักษรหลายไบต์ (และโดยเฉพาะอย่างยิ่งกับแบบอักษร "CJK") สำหรับการแสดงข้อความที่ดี locale
การเข้ารหัสควรเป็นชุดอักขระของแบบอักษร

หากต้องการลบล้างกฎก่อนหน้านี้ เป็นไปได้ที่จะระบุการเข้ารหัสสตริงใน
เริ่มต้นคำอธิบายแบบอักษรดังนี้:

การเข้ารหัสสตริง=ENC:_full_font_name_

ที่ไหน ENC เป็นการเข้ารหัสที่รองรับโดย fvwm (โดยปกติคือชุดอักขระชื่อฟอนต์พร้อม Unicode . บางส่วน
การเข้ารหัส: UTF-8, USC-2, USC-4 และ UTF-16)

ตัวอย่างเช่น คุณอาจใช้ชุดอักขระโลแคล iso8859-1 และมี FvwmForm ในภาษารัสเซียโดยใช้
การเข้ารหัส koi8-r ในกรณีนี้คุณเพียงแค่ต้องถาม FvwmForm เพื่อโหลดฟอนต์ koi8-r โดย
การระบุการเข้ารหัสในชื่อแบบอักษร ด้วยภาษาหลายไบต์ (เป็นฟอนต์หลายไบต์
ทำงานได้ดีก็ต่อเมื่อการเข้ารหัสโลแคลเป็นชุดอักขระของฟอนต์) คุณควรใช้an
iso10646-1 แบบอักษร:

StringEncoding=jisx0208.1983-0:-*-fixed-medium-r-*-ja-*-iso10646-1

or

"StringEncoding=jisx0208.1983-0:xft:Bitstream Cyberbit"

ถ้าคุณ FvwmForm การกำหนดค่าใช้การเข้ารหัส jisx0208.1983-0 ความเป็นไปได้อีกอย่างหนึ่งคือ
ใช้การเข้ารหัส UTF-8 สำหรับ .ของคุณ FvwmForm การกำหนดค่าและใช้แบบอักษร iso10646-1:

-*-fixed-medium-r-*-ja-*-iso10646-1

or

"StringEncoding=UTF-8:xft:Bitstream Cyberbit"

หรือเทียบเท่า

"xft:บิตสตรีม Cyberbit:encoding=iso10646-1"

โดยทั่วไปแล้วแบบอักษร iso10646-1 ร่วมกับการเข้ารหัสสตริง UTF-8 ช่วยให้สามารถแสดงผลใดๆ
ตัวอักษรในเมนูที่กำหนด FvwmForm เป็นต้น

มีการใช้ Unicode มากขึ้นเรื่อยๆ และไฟล์ข้อความใช้การเข้ารหัส UTF-8 อย่างไรก็ตามในทางปฏิบัติ
อักขระที่ใช้ช่วงเหนือชุดอักขระสถานที่ของคุณ (เป็นกรณีนี้เมื่อคุณสร้าง a
เมนูพร้อม fvwm-menu-desktop พร้อม KDE และ GNOME เวอร์ชันล่าสุด) สำหรับบันทึกหน่วยความจำ (an
แบบอักษร iso10646-1 อาจมีอักขระจำนวนมาก) หรือเพราะคุณมีความสวย
แบบอักษรที่ไม่มีชุดอักขระ iso10646-1 คุณสามารถระบุการเข้ารหัสสตริงเป็น UTF-8 และ
ใช้แบบอักษรในชุดอักขระสถานที่:

StringEncoding=UTF-8:-*-pretty_font-*-12-*

ในกรณีส่วนใหญ่ fvwm จะกำหนดการเข้ารหัสของฟอนต์อย่างถูกต้อง อย่างไรก็ตามแบบอักษรบางตัวทำ
ไม่ได้ลงท้ายด้วยชื่อการเข้ารหัสที่ถูกต้อง เมื่อชื่อแบบอักษรไม่ปกติ เช่น

-misc-fixed-*--20-*-my_utf8-36

คุณต้องเพิ่มการเข้ารหัสหลังชื่อแบบอักษรโดยใช้เครื่องหมายทับเป็นตัวคั่น สำหรับ
ตัวอย่าง:

เมนูสไตล์ * ตัวอักษร -misc-fixed-*--20-*-my_utf8-36/iso10646-1

หาก fvwm พบการเข้ารหัส fvwm จะใช้ฟังก์ชันระบบ iconv เพื่อทำการแปลงระหว่าง
การเข้ารหัส น่าเสียดายที่ไม่มีมาตรฐาน สำหรับการแปลงระหว่าง iso8859-1 และ
UTF-8: ระบบ GNU ใช้ "ISO-8859-1" และระบบอื่นๆ ใช้ "iso881" เพื่อกำหนด
ตัวแปลง (สองชื่อนี้รองรับโดย fvwm) นอกจากนี้ ในบางกรณีอาจเป็น
จำเป็นต้องใช้ตัวแปลงเฉพาะเครื่อง ดังนั้นหากคุณประสบปัญหาคุณสามารถลอง
เพื่อรับข้อมูลเกี่ยวกับการใช้งาน iconv ของคุณ ("man iconv" อาจช่วยได้) และใส่ชื่อ
ซึ่งกำหนดตัวแปลงระหว่างการเข้ารหัสแบบอักษรและ UTF-8 ที่ส่วนท้ายของแบบอักษร
ชื่อหลังคำใบ้การเข้ารหัสและ a / (วิธีอื่นที่เป็นไปได้คือการใช้ GNU libiconv)
ตัวอย่างเช่นใช้:

สไตล์ * ตัวอักษร -misc-fixed-*--14-*-iso8859-1/*/latin1

เพื่อใช้ latin1 เพื่อกำหนดตัวแปลงสำหรับการเข้ารหัส iso8859-1 ตัว "*" อยู่ระหว่าง
"/" บอกกับ fvwm เพื่อกำหนดการเข้ารหัสจากส่วนท้ายของชื่อแบบอักษร ใช้:

สไตล์ * ตัวอักษร \
-misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv

เพื่อบังคับให้ fvwm ใช้แบบอักษรที่มี iso8859-6 เป็นการเข้ารหัส (สิ่งนี้มีประโยชน์สำหรับ
แบบสองทิศทาง) และใช้ local_iso8859_6_iconv เพื่อกำหนดคอนเวอร์เตอร์

ตัวอักษร เงา ผลกระทบ
แบบอักษรสามารถให้เอฟเฟกต์ 3 มิติ ที่จุดเริ่มต้นของชื่อแบบอักษร (หรือหลัง a
ข้อกำหนดการเข้ารหัสสตริงที่เป็นไปได้) เพิ่ม

เงา=ขนาด [ชดเชย] [ทิศทาง]]:

ขนาด เป็นจำนวนเต็มบวกซึ่งระบุจำนวนพิกเซลของเงา ชดเชย เป็น
จำนวนเต็มบวกเสริม ซึ่งกำหนดจำนวนพิกเซลเพื่อชดเชยเงาจาก
ขอบของตัวละคร ออฟเซ็ตเริ่มต้นคือศูนย์ คำสั่ง เป็นชุดตัวเลือกของ
ทิศทางที่เงาเล็ดลอดออกมาจากตัวละคร ดิ คำสั่ง เป็นช่องว่างที่แยกจากกัน
รายการทิศทาง fvwm:

N, ทางทิศเหนือ, ด้านบน, t, Up, u, -

E, ตะวันออก, ขวา, r, ขวา, r, ]

S, ภาคใต้, ด้านล่าง, b, ลง, d, _

W, ตะวันตก, ซ้าย, l, ซ้าย, l, [

NE, ภาคตะวันออกเฉียงเหนือ, ขวาบน, tr, ตรง, ur, ^

SE, ตะวันออกเฉียงใต้, ล่างขวา, br, จริงจัง, dr, >

SW, เซาท์เวสต์, ล่างซ้าย, bl, ล่างซ้าย, dl, v

NW, ตะวันตกเฉียงเหนือ, บนซ้าย, tl, ขึ้นซ้าย, ul, <

C, ศูนย์, ศูนย์, .

เงาจะแสดงในแต่ละทิศทางที่กำหนด ทั้งหมด เทียบเท่ากับทุกทิศทุกทาง
ค่าดีฟอลต์ ทิศทาง is ล่างขวา. กับ ศูนย์ ทิศทางเงาที่ล้อมรอบ
ทั้งสตริง เนื่องจากนี่เป็นชุดสุดยอดของทิศทางอื่นทั้งหมดจึงเสียเวลาไป
ระบุสิ่งนี้พร้อมกับทิศทางอื่น ๆ

เอฟเฟกต์เงาใช้งานได้กับชุดสีเท่านั้น สีของเงาถูกกำหนดโดยใช้
fgsh ตัวเลือกของ ชุดสี สั่งการ. โปรดดูที่ ชุดสี ส่วนสำหรับ
รายละเอียดเกี่ยวกับชุดสี

หมายเหตุ: การค้นหาแบบอักษรอาจเป็นเรื่องยาก fg, fgsh และ bg สีเพื่อสร้างเอฟเฟกต์นี้
ดูดี แต่สามารถดูดีทีเดียว

สองทิศทาง TEXT


ข้อความภาษาอาหรับและฮิบรูต้องการการสนับสนุนข้อความแบบสองทิศทางเพื่อแสดงอย่างถูกต้องนี้
หมายความว่าควรแปลงสตริงตรรกะก่อนการนำเสนอด้วยภาพดังนั้น
สตริงย่อยจากซ้ายไปขวาและจากขวาไปซ้ายจะถูกกำหนดและสับเปลี่ยน ใน fvwm นี้
จะทำโดยอัตโนมัติในชื่อหน้าต่าง เมนู ป้ายโมดูล และที่อื่น ๆ หากแบบอักษร
ใช้สำหรับแสดงข้อความเป็นหนึ่งในชุดอักขระที่ต้องการ บิดิ (สองทิศทาง)
สนับสนุน. ตัวอย่างเช่น ซึ่งรวมถึง iso8859-6, iso8859-8 และ iso10646-1 (unicode) และ
ไม่ใช่แบบอักษร iso8859-* อื่นๆ

การสนับสนุนข้อความแบบสองทิศทางนี้ทำได้โดยใช้ fribidi ตัวเลือกเวลารวบรวมห้องสมุด
เห็น ติดตั้ง.fvwm.

แป้นพิมพ์ ทางลัด


การทำงานของตัวจัดการหน้าต่างเกือบทั้งหมดสามารถทำได้จากแป้นพิมพ์โดยไม่ต้องใช้เมาส์
การดำเนินการควรจะเป็นไปได้ นอกเหนือจากการเลื่อนไปมาบนเดสก์ท็อปเสมือนโดย
ผูกพัน เลื่อน คำสั่งไปยังคีย์ที่เหมาะสม ป๊อปอัพ, ย้าย, การปรับขนาดและคำสั่งอื่นๆ
สามารถผูกกับกุญแจได้ เมื่อเริ่มคำสั่งแล้ว ตัวชี้จะถูกย้ายโดยใช้ปุ่มขึ้น
ลูกศรลง ซ้าย และขวา และการดำเนินการจะสิ้นสุดลงด้วยการกดปุ่มย้อนกลับ โฮลดิ้ง
ลงแป้น Shift ทำให้การเคลื่อนไหวของตัวชี้ไปที่ขั้นตอนที่ใหญ่ขึ้น และกด . ค้างไว้
ปุ่มควบคุมทำให้การเคลื่อนตัวชี้ไปที่ขั้นตอนที่เล็กลง emac มาตรฐานและ vi
สามารถใช้ตัวควบคุมการเคลื่อนที่ของเคอร์เซอร์ ( n , p , f , b และ j , k , h , l ) แทน
ปุ่มลูกศร.

เซสชั่น การจัดการ


Fvwm รองรับการจัดการเซสชันตาม X Session Management Protocol มันประหยัด
และคืนตำแหน่งหน้าต่าง ขนาด การเรียงซ้อน โต๊ะ ความเหนียว ความเงา
ขยายใหญ่สุด, ความเป็นสัญลักษณ์สำหรับหน้าต่างทั้งหมด นอกจากนี้ บางรัฐทั่วโลกยังได้รับการบันทึก

Fvwm จะไม่บันทึกข้อมูลใด ๆ เกี่ยวกับสไตล์ การตกแต่ง ฟังก์ชั่น หรือเมนู ถ้าคุณ
เปลี่ยนแหล่งข้อมูลเหล่านี้ในระหว่างเซสชัน (เช่น โดยการออก สไตล์ คำสั่งหรือโดยใช้
โมดูลต่างๆ) การเปลี่ยนแปลงเหล่านี้จะสูญหายไปหลังจากบันทึกและเริ่มเซสชันใหม่ ถึง
กลายเป็นแบบถาวร ต้องเพิ่มการเปลี่ยนแปลงดังกล่าวในไฟล์การกำหนดค่า

สังเกตเพิ่มเติมว่าการใช้งานปัจจุบันมีความผิดปกติดังต่อไปนี้เมื่อใช้กับ a
การแสดงหลายหน้าจอ: เริ่ม fvwm เป็นครั้งแรก fvwm จัดการหน้าจอทั้งหมดโดย
แยกสำเนาของตัวเองสำหรับแต่ละหน้าจอ ทุกสำเนารู้จักผู้ปกครองและออก เลิก
คำสั่งสำหรับอินสแตนซ์ใด ๆ ของ fvwm จะฆ่าต้นแบบและทำให้สำเนาของ fvwm ทั้งหมด เมื่อคุณ
บันทึกและรีสตาร์ทเซสชัน ตัวจัดการเซสชันจะแสดงสำเนาของ fvwm ในแต่ละหน้าจอ
แต่คราวนี้จะเริ่มต้นเป็นอินสแตนซ์เดี่ยวที่จัดการหน้าจอเดียวเท่านั้น ดังนั้น a
เลิก ฆ่าเฉพาะสำเนาที่ส่งไป นี่คงไม่ใช่ปัญหาร้ายแรงมาก
ด้วยการจัดการเซสชั่น คุณควรจะออกจากเซสชั่นผ่านเซสชั่น
ผู้จัดการอยู่แล้ว ถ้ามันจำเป็นจริงๆ

exec exec killall fvwm

ยังคงฆ่าสำเนาของ fvwm ทั้งหมด ระบบของคุณต้องมี killall คำสั่งแม้ว่า

บูลีน อาร์กิวเมนต์


คำสั่งจำนวนหนึ่งรับอาร์กิวเมนต์บูลีนหนึ่งหรือหลายอาร์กิวเมนต์ สิ่งเหล่านี้ใช้เวลาเท่ากัน
อินพุต: "ใช่", "เปิด", "จริง", "t" และ "y" ทั้งหมดประเมินว่าเป็นจริงในขณะที่ "ไม่", "ปิด", "เท็จ",
"f" และ "n" มีค่าเป็นเท็จ บางคำสั่งอนุญาตให้ "สลับ" ด้วยซึ่งหมายความว่า
คุณลักษณะถูกปิดใช้งานหากเปิดใช้งานอยู่และในทางกลับกัน

สร้างขึ้น KEY AND MOUSE ผูกพัน


คำสั่งต่อไปนี้มีอยู่ใน fvwm:

คีย์ ช่วย RA ป๊อปอัพ MenuFvwmRoot
คีย์ F1 RA ป๊อปอัพ MenuFvwmRoot
คีย์ แท็บ AM WindowList รูทซีซี NoDeskSort
คีย์ Escape A MC EscapeFunc
เม้าส์ 1 RA เมนู MenuFvwmRoot
เม้าส์ 1 TA FuncFvwmRaiseLowerX ย้าย
เม้าส์ 1 FS A FuncFvwmRaiseLowerX การปรับขนาด
เม้าส์ 2 FST FuncFvwmRaiseLowerX ย้าย
AddToFunc FuncFvwmRaiseLowerX
+ ฉัน ยก
+ M $0
+ D ลด

ปุ่ม Help และ F1 เรียกเมนูในตัวที่ fvwm สร้างขึ้น นี้เป็นหลักสำหรับใหม่
ผู้ใช้ที่ไม่ได้สร้างไฟล์กำหนดค่าของตนเอง อย่างใดอย่างหนึ่งที่สำคัญบนรูท
(พื้นหลัง) หน้าต่างจะปรากฏขึ้นเพื่อช่วยคุณในการเริ่มต้น

กดแป้น Tab ที่ใดก็ได้โดยกดแป้น Meta (เหมือนกับแป้น Alt บนแป้นพิมพ์ PC) ค้างไว้
ลงรายการหน้าต่างแบบผุดขึ้น

ปุ่มเมาส์ 1 บนแถบชื่อเรื่องหรือกรอบด้านข้างสามารถย้าย ยกหรือลดหน้าต่างได้

ปุ่มเมาส์ 1 ที่มุมหน้าต่างสามารถปรับขนาด เพิ่มหรือลดขนาดหน้าต่างได้

คุณสามารถแทนที่หรือลบการเชื่อมโยงเหล่านี้ หากต้องการลบการเชื่อมโยงรายการหน้าต่าง ให้ใช้สิ่งนี้:

คีย์ แท็บ AM -

คำสั่ง การดำเนินการ


โมดูล และ ฟังก์ชัน คำสั่ง
หาก fvwm พบคำสั่งที่ไม่รู้จัก จะตรวจสอบเพื่อดูว่าคำสั่งที่ระบุหรือไม่
คำสั่งควรจะเป็น

ฟังก์ชัน (คำสั่งที่เหลือ)

or

โมดูล (คำสั่งที่เหลือ)

ซึ่งช่วยให้เรียกใช้ฟังก์ชันหรือโมดูลที่ซับซ้อนในลักษณะที่เป็นธรรม
โปร่งใสไปยังไฟล์การกำหนดค่า

ตัวอย่าง: การตั้งค่า ไฟล์มีบรรทัด

helpme

Fvwm ค้นหาคำสั่ง fvwm ชื่อ "HelpMe" และล้มเหลว ต่อไปจะมองหา a
ฟังก์ชันที่ซับซ้อนที่ผู้ใช้กำหนดเองเรียกว่า "HelpMe" หากไม่มีฟังก์ชันดังกล่าว fvwm จะพยายาม
เรียกใช้โมดูลที่เรียกว่า "HelpMe"

ล่าช้า การกระทำ of คำสั่ง
หมายเหตุ: มีคำสั่งมากมายที่ส่งผลต่อรูปลักษณ์ของหน้าต่างบางบานหรือทั้งหมด
ชอบ สไตล์, เม้าส์, ชุดสี, TitleStyle และอื่น ๆ อีกมากมาย. ด้วยเหตุผลด้านประสิทธิภาพ เช่น
การเปลี่ยนแปลงจะไม่มีผลทันที แต่เมื่อ fvwm ไม่ได้ใช้งาน กล่าวคือ ไม่มีการโต้ตอบกับผู้ใช้
หรืออินพุตโมดูลอยู่ระหว่างรอดำเนินการ โดยเฉพาะใหม่ สไตล์ ตัวเลือกที่กำหนดไว้ในฟังก์ชัน
จะไม่ถูกนำไปใช้จนกว่าฟังก์ชันจะเสร็จสิ้น ซึ่งบางครั้งอาจนำไปสู่
ผลกระทบที่ไม่พึงประสงค์

หากต้องการบังคับให้การเปลี่ยนแปลงที่รอดำเนินการทั้งหมดมีผลทันที ให้ใช้ปุ่ม UpdateStyles, รีเฟรช
or รีเฟรชหน้าต่าง คำสั่ง

ใบเสนอราคา


ต้องใช้เครื่องหมายคำพูดเมื่อจำเป็นเพื่อให้ fvwm พิจารณาคำสองคำขึ้นไปเป็น a
อาร์กิวเมนต์เดียว อนุญาตให้เสนอราคาที่ไม่จำเป็น หากคุณต้องการตัวอักษรอ้างอิงในของคุณ
ข้อความ คุณต้องหลีกเลี่ยงโดยใช้อักขระแบ็กสแลช ตัวอย่างเช่น ถ้าคุณมี
เมนูป๊อปอัปที่เรียกว่า "Window-Ops" คุณไม่จำเป็นต้องมีเครื่องหมายคำพูด:

ป๊อปอัพ Window-Ops

แต่ถ้าคุณแทนที่เส้นประด้วยช่องว่าง คุณต้องมีเครื่องหมายคำพูด:

ป๊อปอัพ "ปฏิบัติการหน้าต่าง"

อักขระอ้างอิงที่รองรับคือเครื่องหมายคำพูดคู่ เครื่องหมายคำพูดเดี่ยว และเครื่องหมายคำพูดย้อนกลับเดียว
คำพูด คำพูดทั้งสามประเภทได้รับการปฏิบัติในลักษณะเดียวกัน อักขระตัวเดียวสามารถเป็น
อ้างด้วยแบ็กสแลชก่อนหน้า การอ้างอิงอักขระตัวเดียวใช้งานได้แม้ในที่อื่น
ประเภทของคำพูด

คำสั่ง ขยาย


เมื่อใดก็ตามที่ดำเนินการบรรทัดคำสั่ง fvwm fvwm จะดำเนินการขยายพารามิเตอร์ พารามิเตอร์
คือ '$' ตามด้วยคำที่อยู่ในวงเล็บ ($[...]) หรืออักขระพิเศษตัวเดียว
หาก fvwm พบพารามิเตอร์ที่ไม่ได้ใส่เครื่องหมายคำพูดบนบรรทัดคำสั่ง จะขยายเป็นสตริง
ระบุโดยชื่อพารามิเตอร์ พารามิเตอร์ที่ไม่รู้จักจะไม่ถูกแตะต้อง พารามิเตอร์
ดำเนินการขยายก่อนที่จะเสนอราคา เพื่อให้ได้ตัวอักษร '$' ให้ใช้ "$$"

หากคำสั่งขึ้นต้นด้วย '-' ไม่มีการขยายพารามิเตอร์ สิ่งนี้ใช้กับ
คำสั่งตามหลัง '-' ทันที ซึ่งการขยายตามปกติจะมี
เกิดขึ้น เมื่อใช้ร่วมกับคำสั่งนำหน้าอื่นๆ จะต้องเพิ่มก่อน
คำนำหน้าอื่น ๆ

ตัวอย่าง:

เลือก -exec exec xmessage '$[w.name]'

เปิดกล่องโต้ตอบ xmessage โดยไม่ได้ขยาย "$[w.name]"

ตัวแปรที่ยาวกว่าอาจมีตัวแปรเพิ่มเติมในชื่อซึ่งขยายได้
ก่อนตัวแปรภายนอก

ในเวอร์ชันก่อนหน้าของ fvwm มีการสนับสนุนตัวแปรตัวอักษรเดี่ยวบางตัว มันคือ
เลิกใช้แล้ว เนื่องจากทำให้เกิดปัญหาหลายประการ คุณควรใช้อีกต่อไป
ทดแทนแทน.

ตัวอย่าง:

#พิมพ์เลขโต๊ะปัจจุบัน เลขหน้าแนวนอน
# และคลาสของหน้าต่าง (ไม่ขยายที่นี่ ไม่มีหน้าต่าง)
ก้อง $[desk.n] $[page.nx] $[w.คลาส]

หมายเหตุ: หากมีการเรียกคำสั่งนอกบริบทหน้าต่าง คำสั่งจะพิมพ์ "$[w.class]" แทน
ชื่อชั้นเรียน โดยปกติไม่เพียงพอที่จะมีตัวชี้เหนือหน้าต่างเพื่อให้มี
หน้าต่างบริบท ในการบังคับใช้หน้าต่างโดยโฟกัส ปัจจุบัน คำสั่งสามารถ
ใช้:

ปัจจุบัน ก้อง $[desk.n] $[page.nx] $[w.คลาส]

พารามิเตอร์ที่ fvwm รู้จักคือ:

$$
ตัวอักษร '$'

$.
ไดเร็กทอรีแบบสัมบูรณ์ของไฟล์ที่อ่านอยู่ในปัจจุบัน มีไว้สำหรับสร้างญาติและ
ต้นไม้การกำหนดค่าที่ย้ายได้ หากใช้นอกไฟล์ที่อ่าน ค่าที่ส่งคืน
เป็น '.'.

$ ถึง $ 0 9
พารามิเตอร์ตำแหน่งที่กำหนดให้กับฟังก์ชันที่ซับซ้อน (ฟังก์ชันที่ได้รับ
กำหนดด้วย AddToFunc สั่งการ). "$0" ถูกแทนที่ด้วยพารามิเตอร์แรก "$1"
ด้วยพารามิเตอร์ที่สองเป็นต้น หากไม่ได้กำหนดพารามิเตอร์ที่สอดคล้องกัน ค่า
"$..." ถูกลบออกจากบรรทัดคำสั่ง

$*
พารามิเตอร์ตำแหน่งทั้งหมดที่กำหนดให้กับฟังก์ชันที่ซับซ้อน ซึ่งรวมถึงพารามิเตอร์ที่
ตามด้วย "$9"

$[n]
พื้นที่ปลูก n:th พารามิเตอร์ตำแหน่งที่กำหนดให้กับฟังก์ชันเชิงซ้อน นับจาก 0 ถ้า
พารามิเตอร์ที่เกี่ยวข้องไม่ได้กำหนดไว้ คำสั่ง "$[n]" ถูกลบออกจากบรรทัดคำสั่ง
พารามิเตอร์ถูกขยายโดยไม่มีเครื่องหมายคำพูด

$[n-m]
พารามิเตอร์ตำแหน่งที่กำหนดให้กับฟังก์ชันที่ซับซ้อน เริ่มต้นด้วยพารามิเตอร์ n และ
ลงท้ายด้วยพารามิเตอร์ m. หากไม่ได้กำหนดพารามิเตอร์ที่เกี่ยวข้องทั้งหมด ค่า
"$[...]" ถูกลบออกจากบรรทัดคำสั่ง ถ้าพารามิเตอร์บางตัวคือ
กำหนด พารามิเตอร์ที่กำหนดไว้ทั้งหมดจะถูกขยาย และส่วนที่เหลือจะถูกละเว้นโดยไม่โต้ตอบ ทั้งหมด
พารามิเตอร์ถูกขยายโดยไม่ยกมา

$[n-]
พารามิเตอร์ตำแหน่งทั้งหมดที่กำหนดให้กับฟังก์ชันที่ซับซ้อน เริ่มต้นด้วยพารามิเตอร์ n.
หากไม่ได้กำหนดพารามิเตอร์ที่เกี่ยวข้องทั้งหมด "$[...]" จะถูกลบออกจาก
บรรทัดคำสั่ง. พารามิเตอร์ทั้งหมดถูกขยายโดยไม่มีเครื่องหมายคำพูด

$[*]
พารามิเตอร์ตำแหน่งทั้งหมดที่กำหนดให้กับฟังก์ชันที่ซับซ้อน นี่เทียบเท่ากับ
$[0-].

$[version.num]
หมายเลขเวอร์ชัน เช่น "2.6.0"

$[version.info]
ข้อมูลเวอร์ชัน เช่น " (จาก cvs)" ว่างสำหรับการเผยแพร่อย่างเป็นทางการ

$[version.line]
บรรทัดแรกที่พิมพ์โดยตัวเลือกบรรทัดคำสั่ง --version

$[vp.x] $[vp.y] $[vp.width] $[vp.height]
พิกัดหรือความกว้างหรือความสูงของวิวพอร์ตปัจจุบัน

$[desk.n]
หมายเลขโต๊ะปัจจุบัน

$[desk.name ]
พารามิเตอร์เหล่านี้จะถูกแทนที่ด้วยชื่อของหมายเลขเดสก์ท็อป ที่กำหนดไว้
กับ ชื่อเดสก์ท็อป สั่งการ. หากไม่มีการกำหนดชื่อไว้ ชื่อเริ่มต้นคือ
กลับ

$[desk.width] $[desk.height] $[โต๊ะ.ความสูง]
ความกว้างหรือความสูงของเดสก์ท็อปทั้งหมด เช่น ความกว้างหรือความสูงคูณด้วย
จำนวนหน้าในทิศทาง x หรือ y

$[desk.pagesx] $[desk.pagesy]
จำนวนหน้าทั้งหมดในโต๊ะทำงานในทิศทาง x หรือ y นี่ก็เหมือนกับ
ค่าที่ตั้งโดย ขนาดเดสก์ท็อป.

$[page.nx] $[page.ny] $[หน้า.nx] $[page.ny]
หมายเลขหน้าปัจจุบัน โดยแกน X และ Y เริ่มต้นจาก 0 หน้า เทียบเท่ากับ
พื้นที่ ในคำศัพท์ของ GNOME

$[w.id]
window-id (แสดงเป็นเลขฐานสิบหก เช่น 0x10023c) ของหน้าต่างที่เรียกใช้คำสั่ง
for หรือ "$[w.id]" หากไม่มีหน้าต่างที่เกี่ยวข้องกับคำสั่ง

$[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile]
$[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]
ชื่อหน้าต่าง ชื่อไอคอน คลาสทรัพยากรและชื่อทรัพยากร ชื่อที่มองเห็นได้ file
ชื่อของไอคอนหรือไอคอนขนาดเล็กที่กำหนดด้วย ไอคอน or มินิไอคอน สไตล์ (รวมถึง
เส้นทางแบบเต็มหากพบไฟล์บนดิสก์) และ (หาก fvwm ถูกคอมไพล์ด้วยการสนับสนุน SVG)
ไอคอนหรือตัวเลือกการเรนเดอร์ svg ไอคอนขนาดเล็ก (รวมถึงเครื่องหมายทวิภาคนำหน้า) หรือ
ไม่ได้ขยาย "$[w. ]" หากไม่มีหน้าต่างที่เกี่ยวข้องกับคำสั่ง

หมายเหตุ ตัวแปร 5 ตัวแรกอาจรวมอักขระชนิดใดก็ได้ ดังนั้นตัวแปรเหล่านี้จึงเป็น
ยกมา หมายความว่าค่าถูกล้อมรอบด้วยอักขระอัญประกาศเดี่ยวและ any
มีเครื่องหมายอัญประกาศเดี่ยวนำหน้าด้วยแบ็กสแลช สิ่งนี้รับประกันได้ว่าคำสั่ง
ชอบ:

สไตล์ $[w.resource] ไอคอน norm/network.png

ทำงานอย่างถูกต้องโดยไม่คำนึงถึงสัญลักษณ์พิเศษใด ๆ ที่อาจมีค่าเช่นช่องว่าง
และคำพูดประเภทต่างๆ

ในกรณีของชื่อที่มองเห็นได้ของหน้าต่าง นี่คือค่าที่ส่งคืนจากตัวอักษร
ชื่อของหน้าต่างที่แสดงในแถบหัวเรื่อง โดยปกติจะเหมือนกับ
$[w.name] ครั้งหนึ่งเคยขยาย แม้ว่าในกรณีของการใช้ ชื่อหน้าต่างที่จัดทำดัชนี แล้วนี่คือ
ความแตกต่างที่มีประโยชน์มากกว่า และอนุญาตให้อ้างอิงหน้าต่างเฉพาะด้วย
ชื่อที่มองเห็นได้เพื่อรวมในสิ่งต่าง ๆ เช่น สไตล์ คำสั่ง

$[wx] $[wy] $[w.width] $[w.height]
พิกัดหรือความกว้างหรือความสูงของหน้าต่างปัจจุบันหากไม่มีไอคอน
หากไม่มีหน้าต่างที่เกี่ยวข้องกับคำสั่งหรือหน้าต่างนั้นถูกกำหนดให้เป็นไอคอน สตริงคือ
ทิ้งไว้ตามที่เป็นอยู่

$[w.desk]
หมายเลขโต๊ะที่แสดงหน้าต่าง ถ้าหน้าต่างเหนียว the
ใช้หมายเลขโต๊ะปัจจุบัน

$[w.layer]
ชั้นของหน้าต่าง

$[cw.x] $[cw.y] $[cw.width] $[cw.height]
ใช้งานได้เหมือน $[w....] แต่คืนค่าเรขาคณิตของส่วนไคลเอนต์ของหน้าต่าง ใน
กล่าวอีกนัยหนึ่ง: ไม่คำนึงถึงเส้นขอบและชื่อของหน้าต่าง

$[ix], $[it.x], $[ip.x] $[iy], $[it.y], $[ip.y] $[i.width], $[it.width], $[ip.width]
$[i.height], $[it.height], $[ip.height]
ใช้งานได้เหมือน $[w....] แต่คืนค่าเรขาคณิตของไอคอน ($[i....]), icon
ชื่อ ($[it....]) หรือภาพไอคอน ($[ip....])

$[pointer.x] $[pointer.y]
สิ่งเหล่านี้จะคืนตำแหน่งของตัวชี้บนหน้าจอ หากตัวชี้ไม่อยู่บน
หน้าจอ ตัวแปรเหล่านี้จะไม่ขยาย

$[pointer.wx] $[pointer.wy]
สิ่งเหล่านี้จะส่งคืนตำแหน่งของตัวชี้ในหน้าต่างที่เลือก ถ้าตัวชี้คือ
ไม่ได้อยู่บนหน้าจอ หน้าต่างจะเป็นไอคอน หรือไม่ได้เลือกหน้าต่างใด ตัวแปรเหล่านี้
ไม่ได้ขยาย

$[pointer.cx] $[pointer.cy]
ส่งคืนตำแหน่งของตัวชี้ในส่วนไคลเอนต์ของหน้าต่างที่เลือก
หากตัวชี้ไม่อยู่บนหน้าจอ แสดงว่าหน้าต่างถูกแรเงาหรือแสดงเป็นไอคอน หรือไม่มีหน้าต่างอยู่
เลือก ตัวแปรเหล่านี้จะไม่ขยาย

$[ตัวชี้.หน้าจอ]
หมายเลขหน้าจอที่พอยน์เตอร์เปิดอยู่ คืนค่า 0 หากไม่ได้เปิดใช้งาน Xinerama

$[หน้าจอ]
หมายเลขหน้าจอ fvwm กำลังทำงานอยู่ มีประโยชน์สำหรับการตั้งค่าที่มีหลายหน้าจอ

$[fg.cs ] $[bg.cs ] $[hilight.cs ] $[shadow.cs ]
พารามิเตอร์เหล่านี้จะถูกแทนที่ด้วยชื่อของพื้นหน้า (fg), พื้นหลัง (bg),
hilight (hilight) หรือเงา (shadow) สีที่กำหนดไว้ในชุดสี (แทนที่
ด้วยศูนย์หรือจำนวนเต็มบวก) ตัวอย่างเช่น "$[fg.cs3]" ถูกขยายเป็นชื่อ
ของสีพื้นหน้าของชุดสี 3 (ในรูปแบบ rgb:rrrr/gggg/bbbb) โปรดดูที่
ชุดสี ส่วนสำหรับรายละเอียดเกี่ยวกับชุดสี

$[schedule.last]
สิ่งนี้ถูกแทนที่ด้วย id ของคำสั่งสุดท้ายที่กำหนดเวลาด้วย ตารางเวลา
คำสั่ง แม้ว่าคำสั่งนี้จะถูกดำเนินการไปแล้วก็ตาม

$[schedule.next]
สิ่งนี้ถูกแทนที่ด้วย id คำสั่งถัดไปที่ใช้กับ ตารางเวลา จะได้รับ (เว้นแต่ a
มีการระบุ ID ที่แตกต่างกันอย่างชัดเจน)

$[cond.rc]
โค้ดส่งคืนของคำสั่งแบบมีเงื่อนไขล่าสุด ตัวแปรนี้ใช้ได้เฉพาะภายใน a
ฟังก์ชันและไม่สามารถใช้ในคำสั่งแบบมีเงื่อนไขได้ โปรดดูที่ส่วน
เงื่อนไข คำสั่ง ในรายการคำสั่ง

$[func.บริบท]
อักขระบริบทของคำสั่งที่กำลังรันที่ใช้ใน เม้าส์, คีย์ or PointerKey
สั่งการ. สิ่งนี้มีประโยชน์เช่นกับ:

เม้าส์ 3 FS ยังไม่มี WindowShade $$[func.บริบท]

$[gt.Str]
ส่งคืนคำแปลของ Str โดยดูจากแคตตาล็อกสถานที่ปัจจุบัน ถ้าไม่
พบคำแปล Str จะถูกส่งกลับตามที่เป็นอยู่ ดู LocalePath คำสั่ง

$[อินโฟสโตร์.สำคัญ]
ส่งคืนค่าของรายการที่จัดเก็บไว้ใน InfoStore ตามที่กำหนด สำคัญ. หากไม่มีกุญแจคือ
ปัจจุบัน สตริงที่ไม่ได้ขยายจะถูกส่งคืน

$[...]
หากสตริงภายในวงเล็บปีกกาไม่ตรงกับข้างต้น fvwm จะพยายามค้นหา an
ตัวแปรสภาพแวดล้อมด้วยชื่อนี้และแทนที่ค่าของมันหากพบ (เช่น
"$[PAGER]" สามารถแทนที่ด้วย "เพิ่มเติม") มิฉะนั้นสตริงจะเหลือตามที่เป็นอยู่

ตัวอย่างบางส่วนสามารถพบได้ในคำอธิบายของ AddToFunc คำสั่ง

สคริปต์ & ซับซ้อน ฟังก์ชั่น


เพื่อให้ได้เอฟเฟกต์ที่ซับซ้อนมากขึ้น fvwm มีคำสั่งจำนวนหนึ่งที่ช่วยปรับปรุง
ความสามารถในการเขียนสคริปต์ สคริปต์สามารถอ่านได้จากไฟล์ด้วย อ่าน, จากผลลัพธ์ของ a
คำสั่งด้วย PipeRead หรือเขียนเป็นฟังก์ชันเชิงซ้อนกับ AddToFunc สั่งการ. สำหรับ
ส่วนที่ 7 ของคำถามที่พบบ่อย fvwm ที่อยากรู้อยากเห็นแสดงแอปพลิเคชั่นการเขียนสคริปต์ในชีวิตจริง
โปรดดูที่ส่วน ผู้ใช้งาน ฟังก์ชั่น และ เปลือก คำสั่ง และ เงื่อนไข คำสั่ง
เพื่อดูรายละเอียด คำเตือน: ระหว่างการดำเนินการของฟังก์ชันที่ซับซ้อน fvwm จำเป็นต้องใช้
อินพุตทั้งหมดจากตัวชี้เมาส์ (ตัวชี้ "จับ" ในคำสแลงของ X) ไม่มีอื่น ๆ
โปรแกรมสามารถรับอินพุตใด ๆ จากพอยน์เตอร์ขณะเรียกใช้ฟังก์ชัน สิ่งนี้อาจทำให้สับสน
บางโปรแกรม ตัวอย่างเช่น โปรแกรม xwd ปฏิเสธที่จะสร้างภาพหน้าจอเมื่อเรียกใช้จาก
ฟังก์ชั่นที่ซับซ้อน เพื่อให้บรรลุฟังก์ชันเดียวกัน คุณสามารถใช้ อ่าน or PipeRead
คำสั่งแทน

รายการ OF VWF คำสั่ง


คำอธิบายคำสั่งด้านล่างถูกจัดกลุ่มไว้ด้วยกันในส่วนต่อไปนี้ ดิ
หวังว่าจะมีการจัดเรียงส่วนต่างๆ ตามลำดับที่เป็นประโยชน์สำหรับผู้มาใหม่

· เมนู คำสั่ง

· เบ็ดเตล็ด คำสั่ง

· คำสั่ง น่าสงสาร หน้าต่าง การเคลื่อนไหว และ การวาง

· คำสั่ง for โฟกัส และ เม้าส์ การเคลื่อนไหว

· คำสั่ง การควบคุม หน้าต่าง รัฐ

· คำสั่ง for เมาส์ สำคัญ และ ละโบม ผูก

· พื้นที่ปลูก สไตล์ คำสั่ง (กำลังควบคุม หน้าต่าง สไตล์)

· ทัวร์ คำสั่ง การควบคุม หน้าต่าง รูปแบบ

· คำสั่ง การควบคุม เสมือน เดสก์ท็อป

· คำสั่ง for ผู้ใช้งาน ฟังก์ชั่น และ เปลือก คำสั่ง

· เงื่อนไข คำสั่ง

· โมดูล คำสั่ง

· ล้มเลิก, การเริ่มต้นใหม่ และ เซสชั่น การจัดการ คำสั่ง

· ชุดสี

· สี การไล่ระดับสี

เมนู
ก่อนจึงจะสามารถเปิดเมนูได้ จะต้องเติมรายการเมนูโดยใช้ปุ่ม AddToMenu
คำสั่งและผูกไว้กับปุ่มหรือปุ่มเมาส์ด้วย คีย์, PointerKey or เม้าส์ คำสั่ง
(มีหลายวิธีในการเรียกเมนูด้วย) โดยปกติจะทำใน
ไฟล์การกำหนดค่า

เมนู Fvwm สามารถกำหนดค่าได้อย่างมากในรูปลักษณ์ แม้แต่ความแตกต่างเพียงเล็กน้อยก็สามารถเป็นได้
เปลี่ยนตามความชอบของผู้ใช้ รวมทั้ง ฟอนต์รายการเมนู, พื้นหลัง, ดีเลย์มาก่อน
เปิดเมนูย่อยขึ้นมา สร้างเมนูแบบไดนามิก และคุณสมบัติอื่นๆ อีกมากมาย โปรดอ้างอิง
ไป เมนูสไตล์ คำสั่งเพื่อเรียนรู้เพิ่มเติม

ประเภท of เมนู
ใน fvwm มีเมนูที่แตกต่างกันเล็กน้อยสี่ประเภท:

ป๊อปอัพ เมนูสามารถปรากฏได้ทุกที่บนหน้าจอด้วยตัวเองหรือแนบไปกับส่วนหนึ่ง
ของหน้าต่าง ดิ ป๊อปอัพ คำสั่งเปิดเมนูป๊อปอัป หากมีการเรียกใช้เมนูป๊อปอัป
ด้วยการกดปุ่มเมาส์ค้างไว้ จะปิดเมื่อปล่อยปุ่ม รายการ
ใต้ตัวชี้จะเปิดใช้งานและดำเนินการกระทำที่เกี่ยวข้อง

เมนู เป็นคำสั่งที่คล้ายกันมาก แต่เมนูที่เปิดขึ้นมานั้นมีความชั่วคราวน้อยกว่าเล็กน้อย
เมื่อเรียกใช้โดยการคลิกปุ่มเมาส์ ปุ่มจะยังคงเปิดอยู่และสามารถนำทางได้โดยไม่ต้องใช้
ปุ่มที่ถือ แต่ถ้ามีการเรียกใช้โดยการกดปุ่มตามด้วยการเคลื่อนที่ของเมาส์ก็จะเป็น
ทำงานเหมือนกับเมนูป๊อปอัป

การฉีกขาด ปิด เมนู or หมุด up เมนู เป็นเมนูจากสองคำสั่งข้างต้นที่
ถูก "ฉีก" บริบทดั้งเดิมและตรึงไว้บนเดสก์ท็อปเหมือนปกติ
หน้าต่าง. สร้างขึ้นจากเมนูอื่นๆ โดยการกดแป้นหรือเมาส์บางรายการ
ลำดับหรือกับ TearMenuOff คำสั่งจากภายในเมนู

เมนู เป็นเมนูภายในเมนู เมื่อรายการเมนูที่มี ป๊อปอัพ สั่งเป็น
เลือกการกระทำแล้วเมนูที่มีชื่อจะเปิดขึ้นเป็นเมนูที่ด้อยกว่าสำหรับผู้ปกครอง
เมนูประเภทใดก็ได้สามารถมีเมนูย่อยได้

เมนู กายวิภาคศาสตร์
เมนูประกอบด้วยชื่อใด ๆ ซึ่งเป็นรายการเมนูที่ไม่ใช้งานซึ่งมักจะ
ปรากฏที่ด้านบนของเมนู รายการปกติเรียกการกระทำต่างๆ เมื่อ
ที่เลือก, เส้นคั่นระหว่างรายการ, แถบฉีก (แนวนอนหัก
เส้น) ที่ฉีกเมนูเมื่อเลือกและรายการเมนูย่อยที่ระบุด้วย
สามเหลี่ยมชี้ไปทางซ้ายหรือขวา ขึ้นอยู่กับทิศทางที่เมนูย่อย
ปรากฏขึ้น รายการเมนูด้านบนทั้งหมดเป็นทางเลือก

นอกจากนี้ หากเมนูยาวเกินไปที่จะพอดีกับหน้าจอ รายการเมนูส่วนเกิน
ถูกใส่ในเมนูต่อเนื่องและเมนูย่อยที่มีสตริง "เพิ่มเติม..." จะถูกวางไว้
ที่ด้านล่างของเมนู สตริง "เพิ่มเติม..." ใช้แทนการตั้งค่าสถานที่

สุดท้าย อาจมีรูปภาพปรากฏขึ้นที่ด้านใดด้านหนึ่งของเมนู ("แถบด้านข้าง")

เมนู การเดินเรือ
เมนูต่างๆ สามารถนำทางได้โดยใช้แป้นพิมพ์หรือเมาส์ หลายคน
ชอบที่จะใช้เมาส์ แต่ก็ค่อนข้างน่าเบื่อ เมื่อคุณได้รับแฮงของ
การนำทางด้วยแป้นพิมพ์สามารถทำได้เร็วกว่ามาก ในขณะที่ fvwm แสดงเมนู ก็สามารถทำได้
ไม่มีอะไรอีกแล้ว. ตัวอย่างเช่น หน้าต่างใหม่จะไม่ปรากฏขึ้นก่อนปิดเมนู
อย่างไรก็ตาม สิ่งนี้ไม่เป็นความจริงสำหรับเมนูฉีก ดู การฉีกขาด Off เมนู
ส่วนรายละเอียด

เม้าส์ การเดินเรือ
การเลื่อนตัวชี้ไปไว้เหนือเมนูจะเป็นการเลือกรายการด้านล่าง ปกตินี่คือ
ระบุด้วยเส้นขอบ 3 มิติรอบรายการ แต่ไม่สามารถทุกส่วนของเมนูได้
เลือก การกดปุ่มเมาส์ใดๆ ในขณะที่เมนูเปิดอยู่โดยค่าเริ่มต้นจะเป็นการเปิดใช้งาน
รายการด้านล่างมัน รายการของเมนูป๊อปอัปยังเปิดใช้งานโดยปล่อยเมาส์ค้างไว้
ปุ่ม. ในกรณีของรายการที่ซ่อนเมนูย่อย เมนูย่อยจะแสดงขึ้นหาก
ตัวชี้เลื่อนอยู่เหนือรายการนานพอหรือเคลื่อนที่ใกล้กับสามเหลี่ยมที่ระบุ
เมนูย่อย พฤติกรรมนี้สามารถปรับได้ด้วยสไตล์เมนู

การเลื่อนล้อเลื่อนของเมาส์ไปเหนือเมนูจะเป็นการปิดตัวชี้ตามเมนู
(ค่าเริ่มต้น) เลื่อนเมนูใต้ตัวชี้หรือทำเสมือนว่าเมนูถูกคลิก
ขึ้นอยู่กับ ล้อเมาส์ สไตล์เมนู.

การคลิกที่รายการที่เลือกจะเปิดใช้งาน - สิ่งที่เกิดขึ้นนั้นขึ้นอยู่กับประเภท
ของรายการ

การคลิกที่ชื่อ ตัวคั่น แถบด้านข้าง หรือภายนอกเมนูจะปิดเมนู
(ข้อยกเว้น: ไม่สามารถปิดเมนูฉีกด้วยวิธีนี้). กดปุ่มเมาส์2
เหนือชื่อเมนูหรือเปิดใช้งานแถบฉีกจะสร้างเมนูฉีกจาก
เมนูปัจจุบัน การคลิกที่รายการเมนูปกติเรียกคำสั่งที่ผูกกับ
และการคลิกที่รายการเมนูย่อยจะเป็นการปิดเมนูที่เปิดอยู่ทั้งหมดและแทนที่ด้วย
ด้วยเมนูย่อยหรือโพสต์เมนู (ค่าเริ่มต้น)

เมนูการโพสต์มีขึ้นเพื่อให้การนำทางเมาส์ง่ายขึ้น เมื่อลงเมนูย่อยแล้วเท่านั้น
สามารถเลือกรายการจากเมนูย่อยนั้นได้ สิ่งนี้มีประโยชน์มากในการนำทาง
เมนูหากตัวชี้มีแนวโน้มที่จะหลงทางออกจากเมนู ในการยกเลิกการโพสต์เมนูและย้อนกลับ
กลับสู่การทำงานปกติ โดยคลิกที่รายการเมนูย่อยเดียวกันหรือกดปุ่มใดก็ได้

แป้นพิมพ์ การเดินเรือ
เช่นเดียวกับการนำทางด้วยเมาส์ รายการด้านล่างตัวชี้จะถูกเลือก นี่คือ
ทำได้โดยการบิดตัวชี้ไปยังรายการเมนูเมื่อจำเป็น ในขณะที่เมนูคือ
เปิด การกดปุ่มทั้งหมดจะถูกสกัดโดยเมนู แอปพลิเคชันอื่นไม่สามารถรับได้
การป้อนข้อมูลด้วยแป้นพิมพ์ (แม้ว่าจะไม่ใช่กรณีของการฉีกเมนู)

สามารถเลือกรายการได้โดยตรงโดยการกดปุ่มลัดที่สามารถกำหนดค่าได้
ทีละรายการสำหรับแต่ละรายการเมนู ปุ่มลัดจะแสดงด้วยการขีดเส้นใต้ใน
ป้ายรายการเมนู กับ ปุ่มลัดอัตโนมัติ เมนูสไตล์ fvwm กำหนดโดยอัตโนมัติ
ปุ่มลัดไปยังรายการเมนูทั้งหมด

ปุ่มพื้นฐานที่สุดในการเลื่อนดูเมนูต่างๆ คือปุ่มเคอร์เซอร์ (เลื่อนขึ้นหรือลง
หนึ่งรายการ เข้าหรือออกจากเมนูย่อย), Space (เปิดใช้งานรายการ) และ Escape (ปิด
เมนู). คุณสามารถใช้ปุ่มอื่นๆ มากมายเพื่อเลื่อนดูเมนูต่างๆ ตามค่าเริ่มต้น:

เข้าสู่, การส่งคืนสินค้า, ช่องว่าง เปิดใช้งานรายการปัจจุบัน

หนี, ลบ, Ctrl-G ออกจากลำดับเมนูปัจจุบันหรือทำลายการฉีกขาด
เมนู

J, N, เคอร์เซอร์ลง, แถบ, Meta-Tab, Ctrl-Fย้ายไปยังรายการถัดไป

K, P, เคอร์เซอร์ขึ้น, Shift-Tab, Shift-Meta-Tab, Ctrl-B, ย้ายไปยังรายการก่อนหน้า

L, เคอร์เซอร์-ขวา, F เข้าสู่เมนูย่อย

H, เคอร์เซอร์-ซ้าย, B กลับไปยังเมนูก่อนหน้า

Ctrl-เคอร์เซอร์ขึ้น, Ctrl-K Ctrl-P, Shift-Ctrl-Meta-Tab, Page-Up เลื่อนขึ้นห้ารายการ

Ctrl-เคอร์เซอร์-ลง, Ctrl-J Ctrl-N, Ctrl-Meta-Tab เลื่อนหน้าลง เลื่อนลงมาห้ารายการ

Shift-P, หน้าแรก, Shift-เคอร์เซอร์ขึ้น, Ctrl-A ย้ายไปยังรายการแรก

Shift-N, ปลาย, Shift-Cursor-ลง, Ctrl-E ย้ายไปยังรายการสุดท้าย

Meta-P, Meta-เคอร์เซอร์ขึ้น, Ctrl-เคอร์เซอร์-ซ้าย, Shift-Ctrl-Tab, เลื่อนขึ้นด้านล่าง
ตัวคั่นถัดไป

Meta-N, Meta-Cursor-ลง, Ctrl-เคอร์เซอร์-ขวา, Ctrl-Tab, เลื่อนลงมาด้านล่าง
ตัวคั่นถัดไป

สิ่งที่ใส่เข้าไป เปิดเมนูย่อย "เพิ่มเติม..." หากมี

Backspace น้ำตาออกจากเมนู

เมนู ผูก
ปุ่มและปุ่มเมาส์ที่ใช้นำทางเมนูสามารถกำหนดค่าได้โดยใช้ปุ่ม
คีย์ และ เม้าส์ คำสั่งที่มีบริบทพิเศษ 'M' เป็นไปได้ร่วมกับ 'T' for
ชื่อเมนู 'I' สำหรับรายการเมนูอื่นๆ 'S' สำหรับเส้นขอบหรือด้านข้าง '[' สำหรับ
ขอบด้านซ้ายรวมทั้งด้านซ้าย ']' สำหรับเส้นขอบด้านขวารวมทั้งด้านขวา
sidepic, '-' สำหรับเส้นขอบด้านบน, '_' สำหรับเส้นขอบด้านล่าง บริบทเมนูใช้ของตัวเอง
ชุดของการกระทำที่สามารถผูกไว้กับปุ่มและปุ่มเมาส์ เหล่านี้คือ เมนูปิด,
เมนูCloseAndExec, เมนูEnterContinuation, MenuEnterSubmenu, เมนูออกจากเมนูย่อย,
MenuMoveCursor, เมนูเคอร์เซอร์ซ้าย, เมนูเคอร์เซอร์ขวา, เมนูเลือกรายการ, MenuScroll และ
เมนูTearOff.

ไม่สามารถแทนที่คีย์ Escape โดยไม่มีตัวแก้ไขสำหรับการปิด
เมนู. ไม่สามารถกำหนดปุ่มเมาส์ 1 ปุ่มลูกศรหรือ
ป้อนคีย์สำหรับการนำทางที่น้อยที่สุด

เมนูปิด ออกจากลำดับเมนูปัจจุบันหรือทำลายเมนูฉีกขาด

เมนูCloseAndExec ออกจากลำดับเมนูปัจจุบันหรือทำลายการฉีกขาด
เมนูและดำเนินการส่วนที่เหลือของบรรทัดเป็นคำสั่ง

เมนูEnterContinuation เปิดเมนูย่อย "เพิ่มเติม..." หากมี

MenuEnterSubmenu เข้าสู่เมนูย่อย

เมนูออกจากเมนูย่อย กลับไปยังเมนูก่อนหน้า

MenuMoveCursor n [m] ย้ายส่วนที่เลือกไปยังรายการอื่น ถ้าอาร์กิวเมนต์แรกคือ
ศูนย์ อาร์กิวเมนต์ที่สองระบุรายการที่แน่นอนในเมนูเพื่อย้ายตัวชี้
ถึง. รายการเชิงลบจะนับจากส่วนท้ายของเมนู ถ้าอาร์กิวเมนต์แรกคือ
ไม่ใช่ศูนย์ ต้องละอาร์กิวเมนต์ที่สอง และอาร์กิวเมนต์แรกระบุa
การเปลี่ยนแปลงสัมพัทธ์ในรายการที่เลือก ตำแหน่งอาจต่อท้ายด้วย 's' ถึง
ระบุว่ารายการควรอ้างอิงเฉพาะรายการแรกหลังตัวคั่น

เมนูเคอร์เซอร์ซ้าย เข้าสู่เมนูย่อยด้วยปุ่ม เมนูย่อยซ้าย สไตล์เมนู และกลับไปที่
เมนูก่อนหน้าด้วย เมนูย่อยขวา สไตล์เมนู.

เมนูเคอร์เซอร์ขวา เข้าสู่เมนูย่อยด้วยปุ่ม เมนูย่อยขวา สไตล์เมนู และกลับไปที่
เมนูก่อนหน้าด้วย เมนูย่อยซ้าย สไตล์เมนู.

เมนูเลือกรายการ ทริกเกอร์การดำเนินการสำหรับรายการเมนู

MenuScroll n ทำการเลื่อนเมนูตามคำสั่ง ล้อเมาส์ เมนูสไตล์กับ n
รายการ ระยะทางสามารถต่อท้ายด้วย 's' เพื่อระบุว่ารายการควรอ้างอิง
เฉพาะรายการแรกหลังตัวคั่นเท่านั้น

เมนูTearOff เปลี่ยนเมนูปกติให้เป็นเมนู "ฉีก" ดู การฉีกขาด Off เมนู for
รายละเอียด

การฉีกขาด Off เมนู
เมนูฉีกคือเมนูใด ๆ ที่ "ฉีก" หน้าต่างที่ติดอยู่
และตรึงไว้ที่หน้าต่างรูท มีสามวิธีในการฉีกเมนู: คลิกที่
ชื่อเมนูด้วยปุ่มเมาส์ 2 กด Backspace ในเมนูหรือเปิดใช้งาน
แถบฉีก (แถบแนวนอนที่มีเส้นขาด) ต้องเพิ่มแถบฉีกเข้ากับ
เมนูเหมือนกับรายการอื่น ๆ โดยกำหนดคำสั่ง TearMenuOff.

การดำเนินการฉีกในตัวสามารถแทนที่ได้โดยไม่ได้กำหนดเมนูในตัว
การกระทำที่ผูกพันที่จะฉีกออก ในการลบการผูกปุ่มเมาส์ในตัว 2 ให้ใช้:

เม้าส์ 2 มอนแทนา เอ -

และเพื่อลบการโยงแบ็คสเปซในตัว ให้ใช้:

คีย์ แบ็คสเปซ แมสซาชูเซตส์ -

ดูส่วน เมนู ผูก เพื่อดูรายละเอียดวิธีการผูกมัดอื่นๆ สำหรับการฉีกขาด
ปิด

โปรดทราบว่าก่อนหน้า fvwm 2.5.20 การผูกเมาส์ฉีกขาดถูกกำหนดใหม่ใน
วิธีที่แตกต่างซึ่งใช้งานไม่ได้อีกต่อไป

หน้าต่างที่มีเมนูจะถูกวางเหมือนกับหน้าต่างอื่นๆ หากคุณพบว่า
มันสับสนที่จะให้เมนูฉีกของคุณปรากฏขึ้นที่ตำแหน่งสุ่มบนหน้าจอ
ใส่บรรทัดนี้ในไฟล์กำหนดค่าของคุณ:

สไตล์ fvwm_menu ใช้PPPosition

หากต้องการลบเส้นขอบและปุ่มออกจากเมนูฉีกแต่คงชื่อเมนูไว้ คุณสามารถ
ใช้

สไตล์ fvwm_menu !ปุ่ม 0, !ปุ่ม 1
สไตล์ fvwm_menu !ปุ่ม 2, !ปุ่ม 3
สไตล์ fvwm_menu !ปุ่ม 4, !ปุ่ม 5
สไตล์ fvwm_menu !ปุ่ม 6, !ปุ่ม 7
สไตล์ fvwm_menu !ปุ่ม 8, !ปุ่ม 9
สไตล์ fvwm_menu ชื่อหนังสือ, มือจับกว้าง 0

เมนูฉีกเป็นการผสมข้ามพันธุ์ระหว่างหน้าต่างกับเมนู เมนูคือ
ถูกกลืนโดยหน้าต่างและชื่อเรื่องถูกถอดออกและแสดงในหน้าต่าง
ชื่อ. ข้อได้เปรียบหลักคือเมนูกลายเป็นแบบถาวร - เปิดใช้งานรายการ
ไม่ปิดเมนู จึงสามารถใช้ได้หลายครั้งโดยไม่ต้อง
เปิดใหม่อีกครั้ง หากต้องการทำลายเมนูดังกล่าว ให้ปิดหน้าต่างหรือกดปุ่ม Escape

เมนูฉีกมีลักษณะแตกต่างจากเมนูและหน้าต่างปกติเล็กน้อย พวกเขาทำ
ไม่ใช้โฟกัสของแป้นพิมพ์ แต่ในขณะที่ตัวชี้อยู่เหนือหนึ่งในนั้น แป้นทั้งหมด
กดถูกส่งไปยังเมนู การโยงคีย์ fvwm อื่นๆ จะถูกปิดใช้งานตราบเท่าที่
ตัวชี้อยู่ในเมนูฉีกขาดหรือเมนูย่อยอย่างใดอย่างหนึ่ง เมื่อตัวชี้
ออกจากบริเวณนี้เมนูย่อยทั้งหมดจะถูกปิดทันที โปรดทราบว่าหน้าต่าง
ที่มีเมนูฉีกขาดจะไม่ถูกเน้นราวกับว่ามีโฟกัส

เมนูฉีกเป็นสำเนาที่เป็นอิสระของเมนูที่มีต้นกำเนิดมาจาก เช่นนี้มัน
จะไม่ได้รับผลกระทบจากการเพิ่มรายการในเมนูนั้นหรือเปลี่ยนรูปแบบเมนู

ในการสร้างเมนูฉีกโดยไม่ต้องเปิดเมนูปกติก่อนตัวเลือก
ฉีกทันที สามารถเพิ่มลงในไฟล์ เมนู or ป๊อปอัพ คำสั่ง

AddToMenu เมนูชื่อ [ป้ายเมนู การกระทำ]
เริ่มหรือเพิ่มคำจำกัดความของเมนู โดยทั่วไป คำจำกัดความของเมนูจะมีลักษณะดังนี้:

ยูทิลิตี้ AddToMenu ยูทิลิตี้ ชื่อหนังสือ
+ Xterm exec exec xterm -e tcsh
+ Rxvt exec exec rxvt
+ "การเข้าสู่ระบบระยะไกล" ป๊อปอัพ การเข้าสู่ระบบระยะไกล
+ ด้านบน exec exec rxvt -T ด้านบน -n ด้านบน -e ด้านบน
+ เครื่องคิดเลข exec exec xcalc
+ Xman exec exec xman
+ Xmag exec exec xmag
+ emacs exec exec xemacs
+ Mail MailFunction xmh "- แบบอักษรคงที่"
+ "" nop
+ โมดูล ป๊อปอัพ โมดูลป๊อปอัป
+ "" nop
+ ออก Fvwm ป๊อปอัพ เลิก-ยืนยัน

สามารถเรียกใช้เมนูได้ทาง

เม้าส์ 1 RA เมนู สาธารณูปโภค Nop

or

เม้าส์ 1 RA ป๊อปอัพ ปุ่ม อเนกประสงค์

ไม่มีสัญลักษณ์ท้ายเมนู ไม่ต้องกำหนดเมนูที่อยู่ติดกัน
ภูมิภาคของ การตั้งค่า ไฟล์. ส่วนที่ยกมา (หรือคำแรก) ในข้างต้น
ตัวอย่างคือป้ายเมนูซึ่งปรากฏในเมนูเมื่อผู้ใช้เปิดขึ้น
ส่วนที่เหลือเป็นคำสั่ง fvwm ซึ่งจะดำเนินการหากผู้ใช้เลือก that
รายการเมนู. ป้ายเมนูว่าง ("") และ nop ฟังก์ชันใช้เพื่อแทรก a
ตัวคั่นลงในเมนู

คีย์เวิร์ด DynamicPopUpAction และ DynamicPopDownAction มีความหมายพิเศษ
เมื่อใช้เป็นชื่อรายการเมนู ดำเนินการตามคีย์เวิร์ดแล้ว
เมื่อใดก็ตามที่เมนูปรากฏขึ้นหรือลง วิธีนี้ทำให้คุณสามารถใช้เมนูไดนามิกได้
มันเป็นไปได้ที่จะทำลายตัวเองด้วย ทำลายเมนู และการสร้างใหม่จาก
เกา. เมื่อเมนูถูกทำลาย (เว้นแต่คุณจะใช้ สร้างใหม่ ตัวเลือก
เมื่อทำลายเมนู) อย่าลืมเพิ่มไดนามิกแอคชั่นอีกครั้ง

หมายเหตุ: ห้ามทริกเกอร์การดำเนินการที่จำเป็นต้องมีการโต้ตอบกับผู้ใช้ พวกเขาอาจล้มเหลวและอาจ
เมาเมนูของคุณ ดู เงียบ คำสั่ง

การเตือน
ห้ามออก เมนูสไตล์ คำสั่งเป็นการกระทำเมนูแบบไดนามิก โอกาสดีที่
สิ่งนี้ขัดข้อง fvwm

มีสคริปต์ที่กำหนดค่าได้หลายตัวติดตั้งพร้อมกับ fvwm สำหรับอัตโนมัติ
การสร้างเมนู พวกเขามีหน้าคนของตัวเอง บางส่วนของพวกเขาโดยเฉพาะ
fvwm-เมนูไดเรกทอรี และ fvwm-menu-desktop, สามารถใช้ได้กับ DynamicPopupAction ไปยัง
สร้างรายการไดเรกทอรีหรือรายการแอปพลิเคชัน GNOME/KDE

ตัวอย่าง (ไฟล์เบราว์เซอร์):

# คุณสามารถค้นหาเชลล์สคริปต์ fvwm_make_browse_menu.sh
# ในไดเรกทอรี utils/ ของการแจกจ่าย
AddToMenu เรียกดูเมนู
+ DynamicPopupAction PipeRead \
'fvwm_make_browse_menu.sh เรียกดูเมนู'

ตัวอย่าง (เมนูรูปภาพ):

# สร้างเมนูของไฟล์ .jpg ทั้งหมดใน
# $HOME/รูปภาพ
AddToMenu Jpgเมนู foo title
+ DynamicPopupAction ฟังก์ชัน MakeJpgMenu

AddToFunc MakeJpgMenu
+ ฉัน ทำลายเมนู สร้าง JpgMenu ขึ้นมาใหม่
+ ฉัน AddToMenu JpgMenu รูปภาพ ชื่อหนังสือ
+ ฉัน PipeRead 'สำหรับฉันใน $ HOME/รูปภาพ/*.jpg; \
ทำ echo AddToMenu JpgMenu "`ชื่อฐาน $i`" exec xv $i; เสร็จแล้ว'

คีย์เวิร์ด MissingSubmenuFunction มีความหมายคล้ายกัน มันจะถูกดำเนินการเมื่อใดก็ตามที่
คุณพยายามเปิดเมนูย่อยที่ไม่มีอยู่ ด้วยฟังก์ชันนี้ คุณสามารถ
กำหนดและทำลายเมนูได้ทันที คุณสามารถใช้คำสั่งใดก็ได้หลังคำสำคัญ
แต่ถ้าชื่อรายการ (ที่เป็นเมนูย่อย) กำหนดด้วย AddToFunc ตามนั้น
fvwm รันคำสั่งนี้:

ฟังก์ชัน

คือชื่อจะถูกส่งไปยังฟังก์ชันเป็นอาร์กิวเมนต์แรกและสามารถอ้างอิงได้
กับ "$0"

พื้นที่ปลูก fvwm-เมนูไดเรกทอรี สคริปต์ที่กล่าวถึงข้างต้นอาจใช้กับ
MissingSubmenuFunction เพื่อสร้างรายการไดเร็กทอรีแบบเรียกซ้ำที่ทันสมัย

ตัวอย่าง:

# มีเชลล์สคริปต์อื่น fvwm_make_directory_menu.sh
# ในไดเรกทอรี utils/ ของการแจกจ่าย หากต้องการใช้
# กำหนดฟังก์ชันนี้ในไฟล์กำหนดค่าของคุณ:

ทำลายFunc MakeMissingDirectoryMenu
AddToFunc MakeMissingDirectoryMenu
+ ฉัน PipeRead fvwm_make_directory_menu.sh $0

ทำลายเมนู บางเมนู
AddToMenu บางเมนู
+ MissingSubmenuFunction MakeMissingDirectoryMenu
+ "ไดเรกทอรีราก" ป๊อปอัพ /

นี่เป็นการใช้งานไฟล์เบราว์เซอร์อื่นที่ใช้เมนูย่อยสำหรับ
ไดเรกทอรีย่อย

ชื่อเรื่องสามารถใช้ได้ภายในเมนู หากคุณเพิ่มตัวเลือก ด้านบน เบื้องหลังคีย์เวิร์ด
ชื่อหนังสือ, ชื่อเรื่องจะถูกเพิ่มที่ด้านบนของเมนู ถ้ามีชื่อเรื่องอยู่แล้วก็
ถูกเขียนทับ

AddToMenu เครื่องมือยูทิลิตี้ ชื่อเรื่องด้านบน

ข้อความทั้งหมดจนถึงแท็บแรกในป้ายกำกับเมนูจะจัดชิดด้านซ้ายของ
เมนู ข้อความทั้งหมดทางด้านขวาของแท็บแรกจะจัดชิดซ้ายในคอลัมน์ที่สองและ
หลังจากนั้นข้อความทั้งหมดจะถูกจัดชิดขวาในคอลัมน์ที่สาม แท็บอื่นๆ ทั้งหมด
จะถูกแทนที่ด้วยช่องว่าง โปรดทราบว่าคุณสามารถเปลี่ยนรูปแบบนี้ด้วยการ รูปแบบรายการ
ตัวเลือกของ เมนูสไตล์ คำสั่ง

หากป้ายกำกับเมนูมีเครื่องหมายและ ('&') อักขระตัวต่อไปจะถูกใช้เป็น a
ปุ่มลัดสำหรับรายการเมนู ปุ่มลัดถูกขีดเส้นใต้ในป้ายกำกับ เพื่อให้ได้ตัวอักษร
'&', แทรก "&&". การกดปุ่มลัดจะเลื่อนผ่านรายการเมนูด้วย
ปุ่มลัดนี้หรือเลือกรายการที่เป็นรายการเดียวที่มีปุ่มลัดนี้

หากป้ายกำกับเมนูมีสตริงย่อยซึ่งกำหนดโดยดาว ข้อความ
ระหว่างดวงดาว คาดว่าจะเป็นชื่อไฟล์ภาพที่จะแทรกลงใน
เมนู. เพื่อให้ได้ตัวอักษร '*' ให้ใส่ "**" ตัวอย่างเช่น

+ เครื่องคิดเลข*xcalc.xpm* exec exec xcalc

แทรกรายการเมนูที่มีข้อความว่า "เครื่องคิดเลข" พร้อมรูปเครื่องคิดเลขด้านบน
ดังต่อไปนี้:

+ *xcalc.xpm* exec exec xcalc

ละเว้นป้ายกำกับ "เครื่องคิดเลข" แต่ทิ้งรูปภาพไว้

หากป้ายกำกับเมนูมีสตริงย่อยซึ่งกำหนดโดยเครื่องหมายเปอร์เซ็นต์ แสดงว่า
ข้อความระหว่างเครื่องหมายเปอร์เซ็นต์ที่คาดว่าจะเป็นชื่อของไฟล์ภาพ (a so
เรียกว่ามินิไอคอนเพื่อแทรกทางด้านซ้ายของป้ายเมนู ไอคอนขนาดเล็กที่สองที่
ถูกวาดไว้ทางด้านขวาของเมนูสามารถให้ในลักษณะเดียวกัน ที่จะได้รับ
ตัวอักษร '%' แทรก "%%" ตัวอย่างเช่น

+ เครื่องคิดเลข%xcalc.xpm% exec exec xcalc

แทรกรายการเมนูที่มีป้ายกำกับว่า "เครื่องคิดเลข" พร้อมรูปภาพเครื่องคิดเลขไปที่
ซ้าย. ดังต่อไปนี้:

+ %xcalc.xpm% exec exec xcalc

ละเว้นป้ายกำกับ "เครื่องคิดเลข" แต่ทิ้งรูปภาพไว้ ภาพที่ใช้กับสิ่งนี้
คุณลักษณะควรมีขนาดเล็ก (อาจเป็น 16x16)

หากชื่อเมนู (ไม่ใช่ป้ายกำกับ) มีสตริงย่อยซึ่งกำหนดโดย at ป้าย
('@') ดังนั้นข้อความระหว่างทั้งสองจึงควรเป็นชื่อไฟล์รูปภาพถึง
วาดไปทางด้านซ้ายของเมนู (pixmap ด้านข้าง) คุณอาจต้องการใช้
ภาพด้านข้าง ตัวเลือกของ เมนูสไตล์ คำสั่งแทน เพื่อให้ได้ตัวอักษร '@' ให้ใส่
"@@". ตัวอย่างเช่น

AddToMenu StartMenu@linux-menu.xpm@

สร้างเมนูพร้อมรูปภาพที่มุมล่างซ้าย

หากชื่อเมนูมีสตริงย่อยล้อมรอบด้วย '^' แสดงว่าข้อความ
ระหว่าง '^' คาดว่าจะเป็นชื่อของสี X11 และคอลัมน์ที่มี
ภาพด้านข้างถูกระบายสีด้วยสีนั้น คุณสามารถตั้งค่าสีนี้สำหรับเมนู
สไตล์โดยใช้ สีข้าง ตัวเลือกของ เมนูสไตล์ สั่งการ. เพื่อให้ได้ตัวอักษร '^'
ใส่ "^^" ตัวอย่าง:

AddToMenu StartMenu@linux-menu.xpm@^ฟ้า^

สร้างเมนูด้วยรูปภาพที่มุมล่างซ้ายและสีด้วย . สีน้ำเงิน
ภูมิภาคของเมนูที่มีรูปภาพ

ในทุกกรณีข้างต้น ชื่อของเมนูผลลัพธ์จะถูกระบุชื่อ stripped
ของสตริงย่อยระหว่างตัวคั่นต่างๆ

เปลี่ยนเมนูสไตล์ เมนูสไตล์ เมนู ...
เปลี่ยนรูปแบบเมนูของ เมนู ไปยัง เมนูสไตล์. คุณสามารถระบุได้มากกว่าหนึ่งเมนูใน
การโทรแต่ละครั้งของ เปลี่ยนเมนูสไตล์.

คัดลอกเมนูสไตล์ orig-menustyle เมนูปลายทาง
คัดลอก orig-menustyle ไปยัง เมนูปลายทางที่นี่มี orig-menustyle เป็นเมนูที่มีอยู่
สไตล์. หากเป็นเมนูสไตล์ dest_menustyle ไม่มีอยู่จริงจึงถูกสร้างขึ้น

ทำลายเมนู [สร้างใหม่] เมนู
ลบเมนู เพื่อให้การอ้างอิงในภายหลังใช้ไม่ได้อีกต่อไป คุณสามารถ
ใช้สิ่งนี้เพื่อเปลี่ยนเนื้อหาของเมนูระหว่างเซสชัน fvwm เมนูสามารถ
สร้างใหม่โดยใช้ AddToMenu. พารามิเตอร์ทางเลือก สร้างใหม่ บอกfvwmไม่ให้โยน
ทิ้งเมนูไปให้หมด แต่ให้ทิ้งรายการเมนูทั้งหมด (รวมถึง
ชื่อ).

ทำลายยูทิลิตี้เมนู

ทำลายเมนูสไตล์ เมนูสไตล์
ลบรูปแบบเมนูที่ชื่อ เมนูสไตล์ และเปลี่ยนทุกเมนูที่ใช้สไตล์นี้เป็น
สไตล์เริ่มต้น คุณไม่สามารถทำลายสไตล์เมนูเริ่มต้นได้

ทำลายเมนูสไตล์ pixmap1

เมนู เมนูชื่อ [ตำแหน่ง] [ดับเบิลคลิก-action]
ทำให้เมนูที่กำหนดไว้ก่อนหน้านี้ปรากฏขึ้นในลักษณะติดหนึบ นั่นคือถ้า
ผู้ใช้เรียกเมนูด้วยการคลิกแทนการลาก เมนู
อยู่ขึ้น คำสั่ง ดับเบิลคลิก-action จะถูกเรียกใช้หากผู้ใช้ดับเบิลคลิก a
ปุ่ม (หรือกดปุ่มอย่างรวดเร็วสองครั้งหากเมนูถูกผูกไว้กับปุ่ม) เมื่อนำ
ขึ้นเมนู หากไม่ได้ระบุการดำเนินการดับเบิลคลิก ให้ดับเบิลคลิกที่
เมนูไม่ทำอะไรเลย อย่างไรก็ตาม หากเมนูขึ้นต้นด้วยรายการเมนู (เช่น ไม่ใช่ด้วย a
ชื่อหรือตัวคั่น) และไม่มีการดับเบิลคลิกดับเบิลคลิก
เรียกรายการแรกของเมนู (แต่เฉพาะในกรณีที่ตัวชี้อยู่เหนือ
สิ่งของ).

ตัวชี้จะบิดเบี้ยวไปยังตำแหน่งเดิมเมื่อเมนูถูกเรียกใช้หากเป็นทั้งสองอย่าง
เรียกและปิดด้วยการกดแป้น

พื้นที่ปลูก ตำแหน่ง อาร์กิวเมนต์อนุญาตให้วางเมนูที่ใดที่หนึ่งบนหน้าจอสำหรับ
ตัวอย่างที่อยู่ตรงกลางหน้าจอที่มองเห็นได้หรือเหนือแถบชื่อเรื่อง ใช้งานได้ปกติ
แบบนี้: คุณระบุ a บริบทสี่เหลี่ยมผืนผ้า และออฟเซ็ตของสี่เหลี่ยมนี้โดยที่
มุมบนซ้ายของเมนูจะถูกย้ายจากมุมบนซ้ายของ
สี่เหลี่ยมผืนผ้า. ดิ ตำแหน่ง ข้อโต้แย้งประกอบด้วยหลายส่วน:

[บริบทสี่เหลี่ยมผืนผ้า] x y [ตัวเลือกพิเศษ]

พื้นที่ปลูก บริบทสี่เหลี่ยมผืนผ้า สามารถเป็นหนึ่งใน:

ราก
หน้าต่างรากของหน้าจอปัจจุบัน

XineramaRoot
หน้าต่างรากของหน้าจอ Xinerama ทั้งหมด เทียบเท่ากับ "ราก" เมื่อ
ไม่ได้ใช้ Xinerama

เม้าส์
สี่เหลี่ยม 1x1 ที่ตำแหน่งเมาส์

หน้าต่าง
เฟรมของหน้าต่างบริบท

ภายใน
ด้านในของหน้าต่างบริบท

ชื่อหนังสือ
ชื่อของหน้าต่างบริบทหรือไอคอน

ปุ่ม
ปุ่ม #n ของหน้าต่างบริบท

ไอคอน
ไอคอนของหน้าต่างบริบท

เมนู
เมนูปัจจุบัน

ชิ้น
รายการเมนูปัจจุบัน

บริบท
หน้าต่าง เมนู หรือไอคอนปัจจุบัน


วิดเจ็ตใดก็ตามที่ตัวชี้เปิดอยู่ (เช่น มุมของหน้าต่างหรือรูท
หน้าต่าง).

รูปสี่เหลี่ยมผืนผ้า <เรขาคณิต>
สี่เหลี่ยมที่กำหนดโดยเรขาคณิต> ในรูปแบบเรขาคณิต X ความกว้างและความสูง
ค่าเริ่มต้นเป็น 1 หากละเว้น

ถ้าบริบท-สี่เหลี่ยมผืนผ้าละเว้นหรือผิดกฎหมาย (เช่น "รายการ" บนหน้าต่าง) "เมาส์"
เป็นค่าเริ่มต้น โปรดทราบว่าสิ่งเหล่านี้ไม่สมเหตุสมผลในทุกสถานการณ์
(เช่น "ไอคอน" หากตัวชี้อยู่บนเมนู)

ค่าออฟเซ็ต x และ y ระบุระยะที่เมนูถูกย้ายจากค่าเริ่มต้น
ตำแหน่ง. โดยค่าเริ่มต้น ค่าตัวเลขที่ระบุจะถูกตีความเป็นเปอร์เซ็นต์ของ
ความกว้างของสี่เหลี่ยมบริบท (ความสูง) แต่มี 'm' ความกว้างของเมนู
(ความสูง) มาใช้แทน นอกจากนี้ ต่อท้าย 'p' เปลี่ยนการตีความเป็น
หมายถึงพิกเซล

คุณสามารถใช้รายการค่าแทนค่าเดียวได้ หมายเลขเพิ่มเติมทั้งหมด
หลังจากที่คนแรกถูกแยกออกจากรุ่นก่อนโดยเครื่องหมายของพวกเขา ไม่ได้ใช้
ตัวคั่นอื่นๆ

If x or y นำหน้าด้วย "'o" ที่ไหน เป็นจำนวนเต็ม เมนู และ
สี่เหลี่ยมจะถูกย้ายไปทับซ้อนกันในตำแหน่งที่กำหนดก่อนอื่น ๆ
มีการใช้ออฟเซ็ต เมนูและสี่เหลี่ยมผืนผ้าถูกวางเพื่อให้พิกเซลอยู่ที่
เปอร์เซ็นต์ของความกว้าง/ความสูงของสี่เหลี่ยมผืนผ้าอยู่เหนือพิกเซลที่
เปอร์เซ็นต์ของความกว้าง/ความสูงของเมนู ดังนั้น "o0" จึงหมายถึงด้านบน/ซ้าย
ขอบของเมนูและสี่เหลี่ยมทับซ้อนกัน โดย "o100" อยู่ด้านล่าง/ขวา
เส้นขอบและถ้าคุณใช้ "o50" พวกเขาจะอยู่กึ่งกลางซึ่งกันและกัน (ลองแล้วคุณจะเห็น)
ดูง่ายกว่าคำอธิบายนี้มาก) ค่าเริ่มต้นคือ "o0" คำนำหน้า
"โอ " เป็นตัวย่อของ "+ - ม".

คำนำหน้าของ 'c' เทียบเท่ากับ "o50" ตัวอย่าง:

#รายการหน้าต่างตรงกลางหน้าจอ
WindowList ราก cc

# เมนูทางด้านซ้ายของหน้าต่าง
หน้าต่างชื่อเมนู -100m c+0

# เมนูป๊อปอัป 8 พิกเซลเหนือตัวชี้เมาส์
ป๊อปอัพ ชื่อเมาส์ c -100m-8p

#ที่ไหนสักแห่งบนหน้าจอ
สี่เหลี่ยมผืนผ้าชื่อเมนู 512x384+1+1 +0 +0

# อยู่กึ่งกลางแนวตั้งรอบรายการเมนู
AddToMenu foobar-menu
+ "รายการแรก" nop
+ "รายการพิเศษ" ป๊อปอัพ "เมนูอื่น" รายการ +100c
+ "รายการสุดท้าย" nop

#เหนือรายการเมนูแรก
AddToMenu foobar-menu
+ "รายการแรก" ป๊อปอัพ "เมนูอื่น" รายการ +0 -100m

โปรดทราบว่าคุณสามารถวางเมนูย่อยให้ห่างไกลจากเมนูปัจจุบันเพื่อไม่ให้เข้าถึงได้
ด้วยเมาส์โดยไม่ต้องออกจากเมนู หากตัวชี้ออกจากเมนูปัจจุบันใน
ทิศทางทั่วไปของเมนูย่อย เมนูจะยังคงอยู่

พื้นที่ปลูก ตัวเลือกพิเศษ:

หากต้องการสร้างเมนูฉีกขาดโดยไม่ต้องเปิดเมนูปกติ ให้เพิ่มตัวเลือก
ฉีกทันที. โดยปกติเมนูจะเปิดในสถานะปกติเป็นเวลาเสี้ยววินาที
ก่อนจะถูกฉีกออก ขณะที่ฉีกวางเมนูเหมือนหน้าต่างอื่นๆ a
ควรระบุตำแหน่งให้ชัดเจน:

# ห้าม fvwm วางหน้าต่างเมนู
สไตล์ ใช้PPPosition
# เมนูที่มุมซ้ายบนของหน้าจอ
รากเมนู 0p 0p TearOff ทันที

พื้นที่ปลูก มีชีวิตชีวา และ มว or ชนะ รูปแบบเมนูอาจย้ายเมนูไปที่อื่นบน
หน้าจอ. หากคุณไม่ต้องการคุณสามารถเพิ่ม คงที่ เป็นตัวเลือก สิ่งนี้อาจเกิดขึ้น
เช่น หากคุณต้องการให้เมนูอยู่ที่มุมขวาบนของหน้าจอเสมอ

คุณต้องการให้เมนูปรากฏที่ใดเมื่อคุณคลิกที่รายการเมนู ค่าเริ่มต้นคือ
เพื่อวางหัวเรื่องไว้ใต้เคอร์เซอร์ แต่ถ้าคุณต้องการให้อยู่ในตำแหน่ง
อาร์กิวเมนต์พูดว่า ใช้ SelectInPlace ตัวเลือก. หากคุณต้องการตัวชี้บนชื่อเรื่อง
ของเมนู ใช้ SelectWarp ด้วย. โปรดทราบว่าตัวเลือกเหล่านี้จะใช้ได้เฉพาะในกรณีที่
ป๊อปอัปAsRootMenu เมนูสไตล์ ใช้ตัวเลือก

ตัวชี้จะบิดเบี้ยวไปที่ชื่อเมนูย่อยเมื่อใดก็ตามที่ตัวชี้เปิดอยู่
รายการเมื่อเมนูย่อยปรากฏขึ้น (fvwm รูปแบบเมนู) หรือไม่เคยบิดเบี้ยวไปที่
ชื่อเรื่องเลย (มว or ชนะ รูปแบบเมนู) คุณสามารถบังคับ (ห้าม) บิดเบี้ยวได้ทุกเมื่อ
เปิดเมนูย่อยด้วยปุ่ม ชื่อวาร์ป (NoWarp) ตัวเลือก

โปรดทราบว่า ตัวเลือกพิเศษ ทำงานกับเมนูปกติที่ไม่มีตำแหน่งอื่น
ข้อโต้แย้ง

เมนูสไตล์ ชื่อสไตล์ [ตัวเลือก]
ตั้งค่ารูปแบบเมนูใหม่หรือเปลี่ยนรูปแบบที่กำหนดไว้ก่อนหน้านี้ ดิ ชื่อสไตล์ คือ
ชื่อสไตล์; หากมีช่องว่างหรือแท็บจะต้องยกมา ชื่อ "*" คือ
สงวนไว้สำหรับรูปแบบเมนูเริ่มต้น สไตล์เมนูเริ่มต้นจะใช้สำหรับทุก
วัตถุคล้ายเมนู (เช่น หน้าต่างที่สร้างโดย WindowList คำสั่ง) ที่ไม่ได้
กำหนดสไตล์โดยใช้ the เปลี่ยนเมนูสไตล์. ดูเพิ่มเติม ทำลายเมนูสไตล์. เมื่อ
การใช้ตัวเลือกสีโมโนโครมจะถูกละเว้น

ตัวเลือก เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคที่มีคำหลักบางคำ Fvwm / Mwm / Win
BorderWidth, Foreground, พื้นหลัง, สีเทา, HilightBack / !HilightBack,
HilightTitleBack, ActiveFore / !ActiveFore, MenuColorset, ActiveColorset,
GreyedColorset, TitleColorset, Hilight3DThick / Hilight3DThick / Hilight3DOff,
Hilight3Dความหนา, แอนิเมชั่น / !แอนิเมชั่น, ฟอนต์, TitleFont, MenuFace, PopupDelay,
ป๊อปอัปออฟเซ็ต, TitleWarp / !TitleWarp, TitleUnderlines0 / TitleUnderlines1 /
หัวข้อUnderlines2, SeparatorsLong / SeparatorsShort, TrianglesSolid /
TrianglesRelief, ป๊อปอัปทันที / ป๊อปอัปล่าช้า, ป๊อปดาวน์ทันที /
ป๊อปดาวน์ล่าช้า, PopupActiveArea, DoubleClickTime, SidePic, SideColor,
PopupAsRootMenu / PopupAsSubmenu / PopupIgnore / PopupClose, RemoveSubmenus /
HoldSubmenus, SubmenusRight / SubmenusLeft, SelectOnRelease, รูปแบบรายการ,
VerticalItemSpacing, VerticalMargins, VerticalTitleSpacing, ปุ่มลัดอัตโนมัติ /
!ปุ่มลัดอัตโนมัติ, ปุ่มลัดเฉพาะเปิดใช้งานทันที /
!UniqueHotkey เปิดใช้งานทันที, ล้อเมาส์, ScrollOffPage / !ScrollOffPage,
TrianglesUseFore / !สามเหลี่ยมใช้Fore

ในรายการด้านบน ออปชั่นบางตัวถูกระบุว่าเป็นคู่ออปชั่นหรือทริเปิลที่มี '/' ใน
ระหว่าง. ตัวเลือกเหล่านี้ไม่รวมกัน ตัวเลือกที่จับคู่ทั้งหมดสามารถลบล้างได้
มีผลของตัวเลือกคู่โดยนำหน้า ! ไปที่ตัวเลือก

ขณะนี้ตัวเลือกบางตัวถูกลบล้างด้วยคำนำหน้า ! ไปที่ตัวเลือก นี่คือที่ต้องการ
แบบฟอร์มสำหรับตัวเลือกดังกล่าวทั้งหมด รูปแบบเชิงลบอื่นๆ เลิกใช้แล้วและจะเป็น
ลบออกในอนาคต

นี่คือรายการตัวเลือกเชิงลบของ MenuStyle ที่เลิกใช้แล้ว: ActiveForeOff,
AnimationOff, AutomaticHotkeysOff, HilightBackOff, TitleWarpOff

Fvwm, มว, ชนะ รีเซ็ตตัวเลือกทั้งหมดเป็นสไตล์ที่มีชื่อเดียวกันในเวอร์ชันก่อน
ของ fvwm ค่าเริ่มต้นสำหรับรูปแบบเมนูใหม่คือ Fvwm สไตล์. ตัวเลือกเหล่านี้จะแทนที่
อื่นๆ ทั้งหมด ยกเว้น เบื้องหน้า, พื้นหลัง, สีเทา, HilightBack, ActiveFore และ
ป๊อปอัปล่าช้าดังนั้นจึงควรใช้เฉพาะตัวเลือกแรกที่ระบุไว้สำหรับเมนู
สไตล์หรือเพื่อรีเซ็ตสไตล์เป็นลักษณะการทำงานที่กำหนดไว้ สามารถสร้างเอฟเฟกต์เดียวกันได้โดย
ตั้งค่าตัวเลือกอื่นๆ ทั้งหมดทีละรายการ

มว และ ชนะ เมนูสไตล์ป๊อปอัพเมนูย่อยโดยอัตโนมัติ ชนะ เมนูระบุว่า
รายการเมนูปัจจุบันโดยเปลี่ยนพื้นหลังเป็นสีเข้ม Fvwm เมนูย่อยคาบเกี่ยว
เมนูหลัก, มว และ ชนะ เมนูสไตล์จะไม่ทับซ้อนกับเมนูหลัก

Fvwm สไตล์เทียบเท่ากับ !HilightBack, Hilight3DThin, !ActiveFore, !Animation,
แบบอักษร, MenuFace, PopupOffset 0 67, TitleWarp, TitleUnderlines1, SeparatorsShort,
TrianglesRelief, ป๊อปอัปล่าช้า, ป๊อปดาวน์ล่าช้า, ป๊อปอัปดีเลย์ 150, ป๊อปอัปดีเลย์ 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2, !ปุ่มลัดอัตโนมัติ,
UniqueHotkeyActivates ทันที, PopupActiveArea 75.

มว สไตล์เทียบเท่ากับ !HilightBack, Hilight3DThick, !ActiveFore, !Animation,
แบบอักษร, MenuFace, PopupOffset -3 100, !TitleWarp, TitleUnderlines2, SeparatorsLong,
TrianglesRelief, ป๊อปอัปทันที, ป๊อปดาวน์ล่าช้า, ป๊อปดาวน์ดีเลย์ 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, ความกว้างขอบ 2,
UniqueHotkeyActivatesImmediate, !AutomaticHotkeys, PopupActiveArea 75.

ชนะ สไตล์เทียบเท่ากับ HilightBack, Hilight3DOff, ActiveFore, !Animation, Font,
MenuFace, PopupOffset -5 100, !TitleWarp, TitleUnderlines1, SeparatorsShort, !TitleWarp, TitleUnderlinesXNUMX, ตัวคั่นสั้น,
TrianglesSolid, PopupImmediately, PopdownDelayed, PopdownDelay 150, เมนู PopupAsSub,
RemoveSubmenus, SubmenusRight, BorderWidth 2, UniqueHotkeyActivatesImmediate, ลบเมนูย่อย
!ปุ่มลัดอัตโนมัติ, PopupActiveArea 75.

BorderWidth ใช้ความหนาของเส้นขอบรอบเมนูเป็นพิกเซล มันอาจ
เป็นศูนย์ถึง 50 พิกเซล ค่าดีฟอลต์คือ 2 การใช้ค่าที่ไม่ถูกต้องจะคืนค่า border
ความกว้างเป็นค่าเริ่มต้น

เบื้องหน้า และ พื้นหลัง อาจมีชื่อสีเป็นอาร์กิวเมนต์ ใช้สีนี้ค่ะ
สำหรับข้อความเมนูหรือพื้นหลังของเมนู คุณสามารถละชื่อสีเพื่อรีเซ็ตสิ่งเหล่านี้ได้
สีเป็นค่าเริ่มต้นในตัว

สีเทา อาจมีชื่อสีเป็นอาร์กิวเมนต์ สีนี้เป็นสีที่ใช้วาด
เมนูที่เลือกซึ่งห้าม (หรือไม่แนะนำ) โดยคำใบ้ Mwm ซึ่ง
แอปพลิเคชันได้ระบุไว้ หากสีถูกละเว้นสีของเมนูสีเทา
รายการจะขึ้นอยู่กับสีพื้นหลังของเมนู

HilightBack และ !HilightBack สลับไฮไลต์พื้นหลังของเมนูที่เลือก
รายการเปิดและปิด อาจใช้สีพื้นหลังที่เฉพาะเจาะจงโดยระบุสี
ชื่อเป็นอาร์กิวเมนต์เพื่อ HilightBack. หากคุณใช้ตัวเลือกนี้โดยไม่มีข้อโต้แย้ง the
สีจะขึ้นอยู่กับสีพื้นหลังของเมนู ดิ ActiveColorset ตัวเลือกแทนที่
สีที่ระบุ หากชุดสีมีพื้นหลังไม่ทึบ จะใช้สำหรับ
ไฮไลท์

HilightTitleBack เปิดไฮไลต์พื้นหลังของชื่อเมนู ถ้า
ชื่อเรื่องColorset ใช้สีพื้นหลังจากที่นั่น มิฉะนั้น
สีจะขึ้นอยู่กับสีพื้นหลังของเมนู ถ้าชุดสีมีไม่ทึบ
พื้นหลังใช้สำหรับไฮไลท์

ActiveFore และ !ActiveFore สลับไฮไลต์พื้นหน้าของเมนูที่เลือก
รายการเปิดและปิด อาจใช้สีพื้นหน้าเฉพาะโดยระบุสี
ชื่อเป็นอาร์กิวเมนต์เพื่อ ActiveFore. การละเว้นสีจะเปิดขึ้นเมื่อ
ActiveColorset ถูกนำมาใช้. ActiveFore ปิดการเน้นส่วนหน้าโดยสิ้นเชิง
พื้นที่ปลูก ActiveColorset ตัวเลือกแทนที่สีที่ระบุ

เมนูColorset ควบคุมถ้าใช้ชุดสีแทน เบื้องหน้า, พื้นหลัง
และ เมนูใบหน้า สไตล์เมนู ถ้า เมนูColorset คีย์เวิร์ดตามด้วยตัวเลข
เท่ากับศูนย์หรือมากกว่า ตัวเลขนี้ถือเป็นจำนวนชุดสีถึง
ใช้. หากไม่ใส่ตัวเลข ชุดสีจะปิดและเมนูปกติ
สไตล์ถูกนำมาใช้อีกครั้ง สีพื้นหน้าและพื้นหลังของรายการเมนูคือ
แทนที่ด้วยสีจากชุดสี หากชุดสีมี pixmap ที่กำหนดไว้
pixmap นี้ใช้เป็นพื้นหลังของเมนู โปรดทราบว่า เมนูใบหน้า เมนู
สไตล์ได้รับการปรับให้เหมาะสมสำหรับการใช้หน่วยความจำและอาจใช้หน่วยความจำน้อยกว่า
พื้นหลังจากชุดสี มาสก์รูปร่างจากชุดสีใช้เพื่อกำหนดรูปร่าง
เมนู. โปรดดูที่ ชุดสี ส่วนสำหรับรายละเอียดเกี่ยวกับชุดสี

ActiveColorset ทำงานเหมือนกับ เมนูColorsetแต่เบื้องหน้าจาก
ชุดสีแทนที่สีที่กำหนดด้วย ActiveFore รูปแบบเมนูและชุดสี
สีพื้นหลังแทนที่สีที่กำหนดด้วย HilightBack คำสั่ง (เพื่อเปิด
ไฮไลต์พื้นหลังคุณต้องใช้ HilightBack สไตล์เมนูด้วย) ถ้า
ระบุ ใช้สีไฮไลท์และเงาจากชุดสีด้วย ดิ
pixmap และมาสก์รูปร่างจากชุดสีจะไม่ถูกนำมาใช้ เน้นพื้นหลังหรือ
เบื้องหน้าสามารถปิดทีละตัวด้วย !ActiveFore or !HilightBack เมนู
รูปแบบ

GreyedColorset ทำงานเหมือนกับ เมนูColorsetแต่เบื้องหน้าจาก
ชุดสีแทนที่สีที่กำหนดด้วย สีเทา สไตล์เมนู. ไม่มีส่วนอื่น ๆ ของ
ใช้ชุดสี

ชื่อเรื่องColorset ทำงานเหมือนกับ เมนูColorsetแต่ใช้สำหรับชื่อเมนูเท่านั้น

Hilight3DThick, Hilight3Dบาง และ Hilight3DOff ตรวจสอบว่ารายการเมนูที่เลือก
ถูกไฮไลท์ด้วยการบรรเทา 3 มิติ ภาพนูนแบบหนามีความกว้างสองพิกเซล ภาพนูนแบบบางคือ
กว้างหนึ่งพิกเซล

Hilight3Dความหนา รับอาร์กิวเมนต์ตัวเลขหนึ่งตัวที่อาจอยู่ระหว่าง -50 ถึง +50
พิกเซล ด้วยค่าลบ รายการเมนูจะถูกกดในลักษณะ ข้างบน
สามคำสั่งมีค่าเท่ากับความหนา 2, 1 และ 0

นิเมชั่น และ !แอนิเมชั่น เปิดหรือปิดแอนิเมชั่นเมนู เมื่อเปิดแอนิเมชั่น sub
เมนูที่ไม่พอดีกับหน้าจอทำให้เมนูหลักเลื่อนไปทางซ้าย
จึงสามารถเห็นเมนูย่อยได้

ตัวอักษร และ TitleFont ใช้ชื่อแบบอักษรเป็นอาร์กิวเมนต์ หากมีฟอนต์ชื่อนี้อยู่
ใช้สำหรับข้อความของรายการเมนูทั้งหมด หากไม่มีอยู่หรือถ้าชื่อคือ
เว้นว่างไว้จะใช้ค่าเริ่มต้นในตัว ถ้า TitleFont มอบให้ ใช้สำหรับ
ชื่อเมนูทั้งหมดแทนแบบอักษรปกติ

เมนูใบหน้า บังคับพื้นหลังแฟนซีบนเมนู คุณสามารถใช้ตัวเลือกเดียวกันได้
for เมนูใบหน้า สำหรับ ปุ่มสไตล์. ดูคำอธิบายของ ปุ่มสไตล์ คำสั่งและ
สี การไล่ระดับสี ส่วนสำหรับข้อมูลเพิ่มเติม ถ้าคุณใช้ เมนูใบหน้า ไม่มี
อาร์กิวเมนต์ สไตล์จะเปลี่ยนกลับเป็นปกติ

ตัวอย่างของ MenuFaces ได้แก่:

MenuFace DGradient 128 2 เทาอ่อน 50 ฟ้า 50 ขาว
MenuFace TiledPixmap texture10.xpm
MenuFace Hgradient 128 2 แดง 40 Maroon 60 White
MenuFace Solid Maroon

หมายเหตุ: รูปแบบการไล่ระดับสี H, V, B และ D ได้รับการปรับให้เหมาะสมสำหรับความเร็วสูงและหน่วยความจำต่ำ
การบริโภคในเมนู ซึ่งไม่ใช่กรณีของรูปแบบการไล่ระดับสีอื่นๆ ทั้งหมด
มันอาจจะช้าและใช้หน่วยความจำจำนวนมาก ดังนั้นหากคุณพบ
ปัญหาด้านประสิทธิภาพกับพวกเขาคุณอาจจะดีขึ้นโดยไม่ใช้พวกเขา พัฒนา
ประสิทธิภาพ คุณสามารถลองทำสิ่งใดสิ่งหนึ่งหรือทั้งหมดต่อไปนี้:

ปิดการไฮไลต์รายการเมนูที่ใช้งานอยู่นอกเหนือจากสีพื้นหน้า:

เมนูสไตล์ Hilight3DOff, !HilightBack
เมนูสไตล์ ActiveFore

ตรวจสอบให้แน่ใจว่าเมนูย่อยไม่ทับซ้อนกับเมนูหลัก ซึ่งจะทำให้เมนูไม่โดน
วาดใหม่ทุกครั้งที่เมนูย่อยปรากฏขึ้นหรือลง

เมนูสไตล์ PopupOffset 1 100

เรียกใช้เซิร์ฟเวอร์ X ของคุณด้วยที่เก็บข้อมูลสำรอง หาก X Server ของคุณเริ่มต้นด้วย -bs
ให้ปิด หากไม่ลองใช้ตัวเลือก -wm และ +bs:

startx -- -wm +bs

คุณอาจต้องปรับตัวอย่างนี้ให้เข้ากับระบบของคุณ (เช่น ถ้าคุณใช้ xinit เพื่อเริ่ม
X).

ป๊อปอัปล่าช้า ต้องการอาร์กิวเมนต์ตัวเลขหนึ่งตัว ค่านี้คือความล่าช้าในหน่วยมิลลิวินาที
ก่อนที่เมนูย่อยจะปรากฏขึ้นเมื่อตัวชี้เลื่อนผ่านรายการเมนูที่มี a
เมนูย่อย หากค่าเป็นศูนย์ จะไม่มีป๊อปอัปอัตโนมัติเกิดขึ้น ถ้าอาร์กิวเมนต์คือ
ละเว้นใช้ค่าเริ่มต้นในตัว โปรดทราบว่าการหน่วงเวลาของป๊อปอัปจะไม่มีผลถ้า
ป๊อปอัปทันที ใช้ตัวเลือกตั้งแต่เมนูย่อยปรากฏขึ้นทันทีแล้ว

ป๊อปอัปทันที ทำให้รายการเมนูที่มีเมนูย่อยปรากฏขึ้นทันทีที่
ตัวชี้เข้าสู่รายการ ดิ ป๊อปอัปล่าช้า ตัวเลือก ถูกละเลยแล้ว ถ้า ป๊อปอัปล่าช้า
ใช้ fvwm ดูที่ ป๊อปอัปล่าช้า ตัวเลือกถ้าหรือเมื่อป๊อปอัปอัตโนมัตินี้
ที่เกิดขึ้น

ป็อปดาวน์ดีเลย์ ทำงานเหมือนกับ ป๊อปอัปล่าช้า แต่กำหนดเวลาหมดเวลาของ
ป๊อปอัปล่าช้า สไตล์

ป๊อปดาวน์ทันที ทำให้เมนูย่อยหายไปทันทีที่ตัวชี้ออกจากเมนูย่อย
เมนูและรายการที่เกี่ยวข้องในเมนูหลัก กับทางเลือกที่ตรงกันข้าม
ป๊อปดาวน์ล่าช้า เมนูย่อยจะปรากฏขึ้นหลังจากเวลาที่ระบุด้วย . เท่านั้น
ป็อปดาวน์ดีเลย์ ตัวเลือก. สิ่งนี้มีประโยชน์เมื่อตัวชี้มักจะหลุดออกจากเมนู
รายการเมื่อพยายามจะย้ายไปที่เมนูย่อย เมื่อมีความขัดแย้งระหว่าง
ป๊อปอัปทันที, ป๊อปอัปล่าช้า, ป๊อปอัปล่าช้า รูปแบบและ ป๊อปดาวน์ทันที,
ป๊อปดาวน์ล่าช้า, ป็อปดาวน์ดีเลย์ สไตล์, the ป๊อปอัพ... สไตล์ชนะเมื่อใช้เมาส์
การนำทางและ ป๊อปดาวน์... สไตล์จะชนะเมื่อนำทางด้วยแป้นพิมพ์

ป๊อปอัปออฟเซ็ต ต้องการอาร์กิวเมนต์จำนวนเต็มสองอาร์กิวเมนต์ ค่าทั้งสองมีผลต่อตำแหน่งที่เมนูย่อยอยู่
วางสัมพันธ์กับเมนูหลัก ถ้าทั้งสองค่าเป็นศูนย์ ขอบด้านซ้ายของตัว
เมนูย่อยคาบเกี่ยวขอบด้านซ้ายของเมนูหลัก ถ้าค่าแรกไม่ใช่ศูนย์
เมนูย่อยถูกเลื่อนไปทางขวาหลายพิกเซล (หรือซ้ายถ้าเป็นลบ) ถ้า
ค่าที่สองไม่ใช่ศูนย์ เมนูถูกย้ายโดยเปอร์เซ็นต์ของ parent . นั้น
ความกว้างของเมนูไปทางขวาหรือซ้าย

PopupActiveArea ต้องการค่าจำนวนเต็มระหว่าง 51 ถึง 100 โดยปกติเมื่อ
ตัวชี้อยู่เหนือรายการเมนูที่มีเมนูย่อยและตัวชี้เข้าสู่พื้นที่ที่
เริ่มต้นที่ 75% ของความกว้างของเมนู เมนูย่อยจะแสดงขึ้นทันที นี้
เปอร์เซ็นต์สามารถเปลี่ยนแปลงได้ด้วย PopupActiveArea. การตั้งค่านี้เป็น 100 ปิดการใช้งาน
ป๊อปอัปอัตโนมัติประเภทนี้ทั้งหมด ค่าเริ่มต้นจะถูกคืนค่าหากไม่มีหรือ
มูลค่าที่ผิดกฎหมายจะได้รับ

ชื่อเรื่องWarp และ !TitleWarp ส่งผลกระทบหากตัวชี้วาร์ปไปที่ชื่อเมนูเมื่อ sub
เมนูเปิดหรือไม่ โปรดทราบว่าไม่ว่าการตั้งค่านี้จะเป็นอย่างไร ตัวชี้จะไม่
บิดเบี้ยวหากเมนูไม่ปรากฏขึ้นใต้ตัวชี้

TitleUnderlines0, TitleUnderlines1 และ TitleUnderlines2 ระบุว่ามีกี่บรรทัด
วาดไว้ด้านล่างชื่อเมนู

ตัวแยกLong และ ตัวคั่นสั้น กำหนดความยาวของตัวคั่นเมนู ยาว
ตัวคั่นวิ่งจากขอบด้านซ้ายไปจนถึงขอบด้านขวา ตัวคั่นสั้น
เหลือไม่กี่พิกเซลไว้ที่ขอบของเมนู

สามเหลี่ยมของแข็ง และ สามเหลี่ยมโล่งอก ส่งผลต่อรูปสามเหลี่ยมเล็กสำหรับเมนูย่อย
วาด สามเหลี่ยมทึบจะเติมสีในขณะที่สามเหลี่ยมนูนจะกลวง

DoubleClickTime ต้องการอาร์กิวเมนต์ตัวเลขหนึ่งตัว ค่านี้คือเวลาใน
มิลลิวินาทีระหว่างการคลิกเมาส์สองครั้งในเมนูเพื่อถือเป็นการดับเบิลคลิก
ค่าเริ่มต้นคือ 450 มิลลิวินาที ถ้าอาร์กิวเมนต์ถูกละเว้นเวลาดับเบิลคลิก
ถูกรีเซ็ตเป็นค่าเริ่มต้นนี้

ภาพด้านข้าง ใช้ชื่อไฟล์รูปภาพเป็นอาร์กิวเมนต์ ภาพถูกวาดตาม
ด้านซ้ายของเมนู ดิ ภาพด้านข้าง สามารถแทนที่ตัวเลือกโดยเมนูเฉพาะ
pixmap ด้านข้าง (ดู AddToMenu). หากชื่อไฟล์ถูกละเว้น pixmap . ด้านที่มีอยู่
จะถูกลบออกจากรูปแบบเมนู

สีข้าง ใช้ชื่อของสี X11 เป็นอาร์กิวเมนต์ สีนี้ใช้สำหรับ
ระบายสีคอลัมน์ที่มีรูปภาพด้านข้าง (ดูด้านบน) ตัวเลือก SideColor สามารถ
ถูกแทนที่ด้วยสีด้านเฉพาะของเมนู (ดู AddToMenu). ถ้าชื่อสีคือ
ละเว้นตัวเลือกสีด้านข้างถูกปิด

ป๊อปอัปAsRootMenu, PopupAsSubmenu, ป๊อปอัปละเว้น และ ป๊อปอัปปิด เปลี่ยนพฤติกรรม
เมื่อคุณคลิกที่รายการเมนูที่เปิดเมนูย่อย กับ ป๊อปอัปAsRootMenu
เมนูเดิมถูกปิดก่อนที่เมนูย่อยจะปรากฏขึ้นพร้อมกับ PopupAsSubmenu มันไม่ใช่,
เพื่อให้คุณสามารถย้อนกลับไปยังเมนูหลักได้ นอกจากนี้ด้วย PopupAsSubmenu
เมนูย่อยเปิดค้างไว้ (โพสต์) ไม่ว่าคุณจะเลื่อนเมาส์ไปที่ใด
ขึ้นอยู่กับสไตล์เมนูของคุณ การนำทางผ่านเมนูอาจง่ายขึ้น ใด
การกดแป้นพิมพ์ในขณะที่โพสต์เมนูจะเปลี่ยนเมนูกลับเป็นการทำงานปกติ
กับ ป๊อปอัปปิด เมนูจะปิดเมื่อเปิดใช้งานรายการเมนูย่อยและเมนู
ยังคงเปิดอยู่ถ้า ป๊อปอัปละเว้น ถูกใช้ (แม้ว่าจะเรียกเมนูด้วยปุ่ม ป๊อปอัพ
สั่งการ). PopupAsSubmenu เป็นค่าเริ่มต้น

ลบเมนูย่อย สั่งให้ fvwm ลบเมนูย่อยเมื่อคุณย้ายกลับเข้าไปใน parent
เมนู. กับ HoldSubmenus เมนูย่อยยังคงปรากฏให้เห็น คุณอาจต้องการใช้
HoldSubmenus หากคุณกำลังใช้ ป๊อปอัปล่าช้า สไตล์ ลบเมนูย่อย ส่งผลต่อเมนู
การนำทางด้วยแป้นพิมพ์

SelectOnRelease ใช้ชื่อคีย์ที่เป็นทางเลือกเป็นอาร์กิวเมนต์ หากคีย์ที่ระบุคือ
ออกในเมนูโดยใช้ลักษณะนี้ รายการเมนูปัจจุบันจะถูกเลือก นี่คือ
มีไว้สำหรับ Alt-Tab WindowList การนำทาง ชื่อคีย์คือคีย์ X11 มาตรฐาน
ชื่อตามที่กำหนดไว้ใน /usr/include/X11/keysymdef.h, (ปราศจาก XK_ คำนำหน้า) หรือ
ฐานข้อมูลคีย์ซิม /usr/X11R6/lib/X11/XKeysymDB. หากต้องการปิดใช้งานพฤติกรรมนี้ ให้ข้าม
ชื่อคีย์

หมายเหตุ: เซิร์ฟเวอร์ X บางตัวไม่รองรับเหตุการณ์ KeyRelease SelectOnRelease ไม่
ทำงานบนเครื่องดังกล่าว

รูปแบบรายการ รับสตริงพิเศษเป็นอาร์กิวเมนต์ที่กำหนดเลย์เอาต์ของ
รายการเมนู นึกถึงสตริงรูปแบบราวกับว่าเป็นรายการเมนู ทั้งหมดที่คุณต้อง
ทำคือบอก fvwm ว่าจะวางส่วนต่างๆ ของรายการเมนูไว้ที่ใด (เช่น the
ป้ายกำกับ สามเหลี่ยมแสดงถึงเมนูย่อย ไอคอนขนาดเล็ก และรูปด้านข้าง) ใน
พื้นที่ว่าง สตริงประกอบด้วยช่องว่าง อักขระแท็บ และการจัดรูปแบบ
คำสั่งที่ขึ้นต้นด้วย '%' อักขระที่ผิดกฎหมายและคำสั่งการจัดรูปแบบ
ถูกละเลยอย่างเงียบ ๆ :

%l, %c และ %r
ใส่ป้ายกำกับรายการถัดไป ใช้ป้ายกำกับได้สูงสุดสามป้าย คอลัมน์รายการ
ชิดซ้าย (%l) กึ่งกลาง (%c) หรือชิดขวา (%r).

%i
แทรกไอคอนขนาดเล็ก

%> และ %<
แทรกสามเหลี่ยมเมนูย่อยที่ชี้ไปทางขวา (%>) หรือทางซ้าย
(%<).

%|
ครั้งแรก %| หมายถึงจุดเริ่มต้นของพื้นที่ที่เน้นด้วย
สีพื้นหลังหรือภาพนูน (หรือทั้งสองอย่าง) ที่สอง %| ถือเป็นจุดจบของเรื่องนี้
พื้นที่ %| สามารถใช้ได้ถึงสองครั้งในสตริง ถ้าคุณไม่เพิ่มอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง
ของพวกเขา fvwm กำหนดระยะขอบเป็นระยะขอบของรายการทั้งหมด (ไม่นับ
ภาพด้านข้าง)

%s
วางรูปภาพด้านข้างไว้ที่จุดเริ่มต้นหรือจุดสิ้นสุดของเมนู นี้
คำสั่งอาจใช้เพียงครั้งเดียวและเป็นคำสั่งแรกหรือครั้งสุดท้ายในรูปแบบ
สตริง ถ้า %s ไม่ได้อยู่ที่จุดเริ่มต้นของสตริง เมนูจะไม่ถูกวาด
อย่างถูกต้อง

ช่องว่าง, แถบ, %ช่องว่าง และ %Tab
เพิ่มช่องว่างหนึ่งช่องว่างหรือแท็บโดยใช้ความกว้างของแบบอักษรเมนู เมื่อใช้ a
แท็บ ขนาดของช่องว่างสามารถเป็น 8 ถึง XNUMX ช่องว่างเนื่องจากตำแหน่งของแท็บคือ a
คูณ 8 จากขอบเมนู ต้องยกทั้งสตริงถ้า
ใช้ช่องว่างหรือแท็บ

%p
ชอบ Space และ Tab %p แทรกพื้นที่ว่างลงในรายการ แต่ดีกว่า
การควบคุมขนาด (ดูด้านล่าง)

คุณสามารถกำหนดช่องว่างเพิ่มเติมก่อนและหลังแต่ละอ็อบเจ็กต์ดังนี้:

%ซ้าย.ขวาp

ซึ่งหมายความว่า: หากวัตถุถูกกำหนดในเมนู (เช่นถ้าเป็น %s และคุณใช้ a
ภาพด้านข้างหรือมันคือ %l สำหรับคอลัมน์ที่สามและมีรายการกำหนดว่า
จริง ๆ แล้วมีคอลัมน์ที่สาม) จากนั้นเพิ่ม ซ้าย พิกเซลก่อนวัตถุและ ขวา
พิกเซลหลังจากนั้น คุณอาจละทิ้ง ซ้าย หรือ .ขวา ส่วนถ้าไม่จำเป็น
พวกเขา. อนุญาตให้ใช้ค่าทั้งหมดไม่เกินความกว้างของหน้าจอ ค่าลบสามารถเป็น .ได้
ใช้ด้วยความระมัดระวัง ดิ p อาจถูกแทนที่ด้วยคำสั่งการจัดรูปแบบอื่น ๆ
อธิบายไว้ข้างต้น.

หมายเหตุ: เฉพาะรายการที่กำหนดไว้ในสตริงรูปแบบเท่านั้นที่จะมองเห็นได้ในเมนู ดังนั้นถ้าคุณ
อย่าใส่ %s ในนั้นคุณจะไม่เห็นภาพด้านข้าง แม้ว่าจะมีการระบุไว้ก็ตาม

หมายเหตุ: เมนูย่อยซ้าย สไตล์เปลี่ยนค่าเริ่มต้น รูปแบบรายการ สตริง แต่ถ้าเป็น
ตั้งค่าด้วยตนเองจะไม่ถูกแก้ไข

หมายเหตุ: หากชื่อเมนูที่ไม่ได้จัดรูปแบบกว้างกว่ารายการเมนูที่กว้างที่สุด
ช่องว่างระหว่างส่วนต่างๆ ของรายการเมนูจะถูกขยายให้ตรงกับ
ความกว้างของชื่อเรื่อง นำวัตถุที่จัดชิดซ้ายในสตริงรูปแบบ (%l, %i, %<,
เป็นครั้งแรก %|) ติดที่ขอบด้านซ้ายของเมนูและต่อท้ายวัตถุที่จัดชิดขวา
(%r, %i, %>ที่สอง %|) ติดที่ขอบด้านขวา ช่องว่างระหว่างส่วนที่เหลือ
รายการจะถูกขยายอย่างเท่าเทียมกัน

ตัวอย่าง:

MenuStyle * ItemFormat "%.4s%.1|%.5i%.5l%.5l%.5r%.5i%2.3>%1|"

เป็นสตริงเริ่มต้นที่ใช้โดย fvwm: (รูปภาพด้านข้าง + ช่องว่าง 4 พิกเซล) (จุดเริ่มต้นของ
พื้นที่ไฮไลต์ + ช่องว่าง 1 พิกเซล) (ไอคอนขนาดเล็ก + 5p) (คอลัมน์แรกจัดชิดซ้าย + 5p)
(คอลัมน์ที่สองจัดชิดซ้าย + 5p) (คอลัมน์ที่สามจัดชิดขวา + 5p) (mini . ที่สอง
ไอคอน + 5p) (2p + สามเหลี่ยมเมนูย่อย + 3p) (1p + สิ้นสุดพื้นที่ที่ไฮไลต์)

MenuStyle * ItemFormat "%.1|%3.2<%5i%5l%5l%5r%5i%1|%4s"

ใช้โดย fvwm กับ the เมนูย่อยซ้าย ตัวเลือกด้านล่าง

VerticalItemSpacing และ VerticalTitleSpacing ควบคุมระยะห่างแนวตั้งของเมนู
รายการและชื่อเรื่องเช่น รูปแบบรายการ ควบคุมระยะห่างแนวนอน ทั้งสองรับสอง
อาร์กิวเมนต์ตัวเลขที่อาจอยู่ในช่วงตั้งแต่ -100 ถึง +100 อย่างแรกคือช่องว่างเป็นพิกเซล
เหนือรายการเมนูปกติ (หรือชื่อเมนู) ส่วนที่สองคือช่องว่างเป็นพิกเซลด้านล่าง
มัน. ตัวเลขติดลบไม่สมเหตุสมผลนักและอาจทำให้เมนูเสียหายได้
หากไม่มีอาร์กิวเมนต์หรืออาร์กิวเมนต์ที่ระบุไม่ถูกต้อง ค่าดีฟอลต์ในตัว
ถูกใช้: หนึ่งพิกเซลเหนือรายการหรือชื่อและสองพิกเซลด้านล่าง

ระยะขอบแนวตั้ง สามารถใช้เพื่อเพิ่มช่องว่างภายในที่ด้านบนและด้านล่างของเมนู มัน
รับอาร์กิวเมนต์ตัวเลขสองตัวที่ต้องเป็นจำนวนเต็มบวก (หรือศูนย์) ถ้า
จำนวนอาร์กิวเมนต์หรือค่าไม่ถูกต้อง fvwm ค่าเริ่มต้นทั้งเป็น 0 ซึ่ง
หมายถึงไม่มีช่องว่างภายในเลย หากค่าถูกต้อง จะใช้ค่าแรกสำหรับค่า
ระยะขอบบน และระยะขอบที่สองใช้สำหรับระยะขอบล่าง

เมนูย่อยซ้าย สะท้อนเค้าโครงเมนูและลักษณะการทำงาน เมนูย่อยปรากฏขึ้นทางซ้าย
สามเหลี่ยมเมนูย่อยถูกวาดไปทางซ้าย และไอคอนขนาดเล็กและรูปภาพด้านข้างถูกวาดที่
ที่ด้านขวาของเมนู ค่าเริ่มต้นคือ เมนูย่อยขวา. คำใบ้ตำแหน่งของ a
เมนูยังได้รับผลกระทบจากการตั้งค่านี้ เช่น คำแนะนำตำแหน่งโดยใช้ ชิ้น or เมนู as
สี่เหลี่ยมผืนผ้าบริบทและคำแนะนำตำแหน่งโดยใช้ m ออฟเซ็ต

ปุ่มลัดอัตโนมัติ และ !ปุ่มลัดอัตโนมัติ ควบคุมความสามารถของเมนูโดยอัตโนมัติ
ให้ปุ่มลัดบนอักขระตัวแรกของป้ายกำกับของแต่ละรายการเมนู พฤติกรรมนี้
จะถูกแทนที่เสมอหากมีการกำหนดปุ่มลัดที่ชัดเจนในการ AddToMenu คำสั่ง

UniqueHotkey เปิดใช้งานทันที และ !UniqueHotkey เปิดใช้งานทันที ควบคุมอย่างไร
รายการเมนูจะถูกเรียกใช้เมื่อใช้กับปุ่มลัด โดยค่าเริ่มต้นหากรายการเมนูที่กำหนด
มีการจับคู่ที่สมบูรณ์เพียงหนึ่งรายการสำหรับปุ่มลัดที่กำหนด การดำเนินการสำหรับรายการเมนูนั้น
ถูกเรียกและเมนูถูกปิด ทั้งนี้เนื่องมาจาก
UniqueHotkey เปิดใช้งานทันที ตัวเลือก. อย่างไรก็ตามเมนูสามารถบอกได้ว่ายังคงอยู่
เปิดรอผู้ใช้เรียกใช้รายการที่เลือกแทนเมื่อมีเท่านั้น
หนึ่งรายการที่ตรงกันสำหรับปุ่มลัดที่กำหนด โดยใช้ปุ่ม !UniqueHotkey เปิดใช้งานทันที
ตัวเลือก

ล้อเมาส์ ควบคุมความสามารถในการเลื่อนเมนูโดยใช้ล้อเลื่อนของเมาส์ มันต้องใช้เวลา
หนึ่งอาร์กิวเมนต์ที่สามารถเป็นหนึ่งใน ScrollsPointer, ScrollsMenu, ScrollsMenuBackwards
หรือ ActivatesItem ScrollsPointer ทำให้ล้อเลื่อนของเมาส์เลื่อนตัวชี้ไปที่ a
เมนู. นี่คือค่าเริ่มต้น ScrollsMenu และ ScrollsMenuย้อนกลับ เลื่อนเมนู
ใต้ตัวชี้ ActivatesItem ปิดใช้งานการเลื่อนด้วยล้อเลื่อนของเมาส์และทำให้
การใช้ล้อเลื่อนของเมาส์ทำหน้าที่เสมือนว่ามีการคลิกเมนู หากไม่มีอาร์กิวเมนต์ให้
คืนค่าการตั้งค่าเริ่มต้น

ScrollOffPage อนุญาตให้เลื่อนเมนูออกจากพื้นที่ที่มองเห็นได้ if ล้อเมาส์ is
ตั้งค่าเป็น ScrollsMenu หรือ ScrollsMenuBackwards นี่คือค่าเริ่มต้น ตรงข้าม,
!ScrollOffPage ปิดใช้งานพฤติกรรมนี้

สามเหลี่ยมUseFore วาดสามเหลี่ยมเมนูย่อยด้วยสีพื้นหน้าของเมนู
ชุดสี (ปกติวาดด้วยสีไฮไลท์) !TrianglesUseFore ปิดการใช้งานนี้
พฤติกรรม.

ตัวอย่าง:

MenuStyle * Mwm
MenuStyle * Foreground Black, พื้นหลังสีเทา40
MenuStyle * สีเทาเทา70, ActiveFore White
MenuStyle * !HilightBack, Hilight3DOff
MenuStyle * Font lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 สีเทาเข้ม MidnightBlue

MenuStyle สีแดง Mwm
เมนูสไตล์ แดง เบื้องหน้า สีเหลือง
เมนูสไตล์ พื้นหลังสีแดง สีน้ำตาลแดง
MenuStyle สีแดง สีเทาแดง ActiveFore Red
MenuStyle สีแดง !HilightBack, Hilight3DOff
MenuStyle red Font lucidasanstypewriter-12
MenuStyle สีแดง MenuFace DGradient 64 สีแดง สีดำ

โปรดทราบว่าตัวเลือกสไตล์ทั้งหมดสามารถวางบนบรรทัดเดียวสำหรับชื่อสไตล์แต่ละชื่อ

เมนูสไตล์ สีพื้น backcolor เฉดสี ตัวอักษร สไตล์ [Anim]
นี่คือไวยากรณ์เก่าของ เมนูสไตล์ สั่งการ. ล้าสมัยและอาจถูกลบออกได้
ในอนาคต. โปรดใช้ไวยากรณ์ใหม่ตามที่อธิบายไว้ข้างต้น

ตั้งค่ารูปแบบเมนู เมื่อใช้ขาวดำ สีจะถูกละเว้น ดิ เฉดสี
เป็นตัวที่ใช้วาดเมนู-เลือกที่ห้าม(หรือไม่แนะนำ)
โดยคำใบ้ Mwm ที่แอปพลิเคชันระบุไว้ ตัวเลือกสไตล์คือ
Fvwm, มว or ชนะซึ่งจะเปลี่ยนรูปลักษณ์และการทำงานของเมนู

มว และ ชนะ เมนูสไตล์ป๊อปอัพเมนูย่อยโดยอัตโนมัติ ชนะ เมนูระบุว่า
รายการเมนูปัจจุบันโดยเปลี่ยนพื้นหลังเป็นสีดำ Fvwm เมนูย่อยคาบเกี่ยว
เมนูหลัก, มว และ ชนะ เมนูสไตล์จะไม่ทับซ้อนกับเมนูหลัก

เมื่อราคาของ Anim ให้ตัวเลือกเมนูย่อยที่ไม่พอดีกับหน้าจอทำให้เกิด
เมนูหลักจะเลื่อนไปทางซ้ายเพื่อให้เห็นเมนูย่อย ดูสิ่งนี้ด้วย
SetAnimation คำสั่ง

ป๊อปอัพ ชื่อป๊อปอัป [ตำแหน่ง] [default-action]
คำสั่งนี้มีจุดประสงค์สองประการ: เพื่อผูกเมนูกับปุ่มหรือปุ่มเมาส์ และเพื่อผูก
เมนูย่อยลงในเมนู รูปแบบสำหรับวัตถุประสงค์ทั้งสองแตกต่างกันเล็กน้อย ดิ
ตำแหน่ง อาร์กิวเมนต์เหมือนกับfor เมนู. คำสั่ง default-action ถูกเรียก
หากผู้ใช้คลิกปุ่มเพื่อเรียกใช้เมนูและปล่อยทันทีอีกครั้ง
(หรือกดคีย์อย่างรวดเร็วสองครั้งหากเมนูถูกผูกไว้กับคีย์) หากค่าเริ่มต้น
ไม่ได้ระบุการกระทำ การดับเบิลคลิกที่เมนูไม่ทำอะไรเลย อย่างไรก็ตาม หาก
เมนูเริ่มต้นด้วยรายการเมนู (เช่น ไม่มีชื่อหรือตัวคั่น) และค่าเริ่มต้น
ไม่ได้รับการดำเนินการ ดับเบิลคลิกจะเรียกรายการแรกของเมนู (แต่เท่านั้น
ถ้าตัวชี้อยู่เหนือรายการจริงๆ)

ในการผูกเมนูป๊อปอัปที่กำหนดไว้ก่อนหน้านี้กับปุ่มหรือปุ่มเมาส์:

ตัวอย่างต่อไปนี้ผูกปุ่มเมาส์ 2 และ 3 กับป๊อปอัปที่เรียกว่า "Window Ops"
เมนูจะปรากฏขึ้นหากกดปุ่ม 2 หรือ 3 ในกรอบหน้าต่าง แถบด้านข้าง
หรือแถบชื่อเรื่องโดยไม่มีตัวปรับแต่ง (ไม่มี shift, control หรือ meta)

เม้าส์ 2 FST N ป๊อปอัป "Window Ops"
เม้าส์ 3 FST N ป๊อปอัป "Window Ops"

ป๊อปอัปสามารถผูกกับคีย์ได้โดยใช้ปุ่ม คีย์ สั่งการ. ป๊อปอัปสามารถ
ดำเนินการโดยไม่ต้องใช้เมาส์โดยการผูกกับปุ่มและใช้งานผ่านลูกศรขึ้น
ลูกศรลง และป้อนคีย์

วิธีผูกเมนูป๊อปอัปที่กำหนดไว้ก่อนหน้านี้กับเมนูอื่น เพื่อใช้เป็นเมนูย่อย:

ตัวอย่างต่อไปนี้กำหนดเมนูย่อย "Quit-Verify" และผูกเข้ากับ main
เมนูที่เรียกว่า "RootMenu":

AddToMenu เลิก-ยืนยัน
+ "เลิก Fvwm จริง ๆ เหรอ" ชื่อหนังสือ
+ "ใช่ เลิกจริงๆ" เลิก
+ "รีสตาร์ท Fvwm" เริ่มต้นใหม่
+ "รีสตาร์ท Fvwm 1.xx" เริ่มต้นใหม่ fvwm1 -s
+ "" nop
+ "ไม่ อย่าเลิก" nop

AddToMenu RootMenu "เมนูรูท" ชื่อหนังสือ
+ "เปิดหน้าต่าง XTerm" ป๊อปอัป NewWindowMenu
+ "เข้าสู่ระบบในฐานะรูท" exec exec xterm -T รูท -n รูท -e su -
+ "เข้าสู่ระบบในฐานะใครก็ได้" ป๊อปอัพ ใครๆเมนู
+ "โฮสต์ระยะไกล" ป๊อปอัพ เมนูโฮสต์
+ "" nop
+ "ยูทิลิตี้ X" ป๊อปอัป Xutils
+ "" nop
+ "โมดูล Fvwm" โมดูลป๊อปอัป-ป๊อปอัป
+ "Fvwm Window Ops" ป๊อปอัป Window-Ops
+ "" nop
+ "โฟกัสก่อนหน้า" ก่อนหน้า (ยอมรับโฟกัส) โฟกัส
+ "โฟกัสถัดไป" ต่อไป (ยอมรับโฟกัส) โฟกัส
+ "" nop
+ "รีเฟรชหน้าจอ" รีเฟรช
+ "" nop
+ "รีเซ็ต X ค่าเริ่มต้น" exec xrdb - โหลด \
$HOME/.Xdefaults
+ "" nop
+ "" nop
+ เลิก ป๊อปอัป Quit-Verify

ป๊อปอัปแตกต่างจาก เมนู ในป๊อปอัปนั้นจะไม่อยู่หากผู้ใช้เพียงแค่คลิก
เหล่านี้เป็นเมนูป๊อปอัปซึ่งค่อนข้างแข็งที่ข้อมือ เมนู เมนูอยู่ขึ้นบน
การดำเนินการคลิก ดู เมนู คำสั่งสำหรับคำอธิบายของการโต้ตอบ
พฤติกรรมของเมนู เมนูหนึ่งสามารถเปิดได้ถึงสิบครั้งดังนั้นเมนูอาจจะถึง
ใช้ตัวเองหรือรุ่นก่อนเป็นเมนูย่อย

TearMenuOff
เมื่อกำหนดให้กับรายการเมนู จะแทรกแถบฉีกลงในเมนู (แนวนอน
เส้นขาด) การเปิดใช้งานรายการนั้นฉีกเมนู หากรายการเมนูมี a
ป้ายจะแสดงแทนเส้นขาด หากใช้นอกเมนูคำสั่งนี้
ไม่ทำอะไรเลย ตัวอย่าง:

AddToMenu เมนูหน้าต่าง
+ ฉัน "" TearMenuOff

AddToMenu เมนูรูท
+ ฉัน "คลิกที่นี่เพื่อฉีกฉันออก" TearMenuOff

ชื่อหนังสือ
ไม่ทำอะไรเลย ใช้เพื่อแทรกบรรทัดหัวเรื่องในป๊อปอัปหรือเมนู

เบ็ดเตล็ด คำสั่ง
BugOpts [ตัวเลือก [บูล]], ...
คำสั่งนี้ควบคุมวิธีแก้ไขปัญหาชั่วคราวหลายประการสำหรับจุดบกพร่องในโปรแกรมของบริษัทอื่น ดิ
แต่ละตัวเลือกคั่นด้วยเครื่องหมายจุลภาค อาร์กิวเมนต์ทางเลือก บูล คือ
อาร์กิวเมนต์บูลีนและควบคุมว่ามีการเปิดใช้วิธีแก้ปัญหาจุดบกพร่องหรือไม่ มันสามารถ
ไม่ว่าจะเป็น "จริง" หรือ "เท็จ" เพื่อเปิดหรือปิดตัวเลือก หรือ "สลับ" เพื่อสลับคือ
ไปมา. ถ้า บูล ถูกละไว้ การตั้งค่าเริ่มต้นจะถูกเรียกคืน

ริบหรี่ย้ายวิธีแก้ปัญหา ปิดการใช้งาน ConfigureNotify เหตุการณ์ที่มักจะส่งไปที่
แอปพลิเคชันในขณะที่ย้าย หากหน้าต่างบางบานสั่นสะท้านขณะอยู่
ย้ายแล้ว ตัวเลือกนี้อาจช่วยคุณได้ โปรดทราบว่าหากเกิดปัญหานี้ขึ้นก็ไม่ใช่
ข้อผิดพลาด fvwm เป็นปัญหาของแอปพลิเคชัน

MixedVisualวิธีแก้ปัญหา ทำให้ fvwm ติดตั้งรูท colormap ก่อนที่จะทำบางอย่าง
การดำเนินการโดยใช้วิชวลหน้าต่างรูท สิ่งนี้มีประโยชน์ก็ต่อเมื่อ -ภาพ
ตัวเลือกใช้เพื่อเริ่ม fvwm แล้วเฉพาะกับการกำหนดค่าบางอย่างของเซิร์ฟเวอร์บางตัวเท่านั้น
(เช่น เกิน 6.0 ด้วยรูท PseudoColor 8 บิต และ fvwm โดยใช้ TrueColor 24 บิต
ภาพ).

พื้นที่ปลูก ModalityIsEvil ตัวเลือกควบคุมว่าแอปพลิเคชัน Motif มีความสามารถใน
มีไดอะล็อกโมดอล (ไดอะล็อกที่บังคับให้คุณปิดไดอะล็อกก่อนจึงจะทำได้
อย่างอื่น) ค่าเริ่มต้นคือไม่อนุญาตให้แอปพลิเคชันมีไดอะล็อกโมดอล
ใช้ตัวเลือกนี้ด้วยความระมัดระวัง เมื่อเปิดตัวเลือกนี้แล้ว คุณต้องรีสตาร์ท fvwm
เพื่อปิด

RaiseOverNativeWindows ทำให้ fvwm พยายามยกระดับหน้าต่างที่จัดการผ่านเนทีฟ
windows ของระบบโฮสต์ของเซิร์ฟเวอร์ X สิ่งนี้จำเป็นสำหรับเซิร์ฟเวอร์ X บางตัวที่ทำงานอยู่
ภายใต้ Windows, Windows NT หรือ Mac OS X Fvwm พยายามตรวจสอบว่าทำงานภายใต้
เช่นเซิร์ฟเวอร์ X และเริ่มต้นการตั้งค่าสถานะตามลำดับ

RaiseOverไม่มีการจัดการ ทำให้ fvwm พยายามยกหน้าต่างที่มันจัดการมากกว่า
หน้าต่าง override_redirect ใช้เพื่อรับมือกับการใช้งานที่ไม่เหมาะสม
ที่ใช้หน้าต่างที่มีอายุยืนยาวในลักษณะนี้ ซึ่งขัดต่ออนุสัญญา ICCCM มันคือ
มีประโยชน์กับ ไม่มีการจัดการ ตัวเลือกสไตล์ด้วย

ริบหรี่QtDialogsวิธีแก้ปัญหา ระงับการกะพริบของหน้าต่างที่โฟกัสในบางจุด
โมดูลเมื่อใช้แอปพลิเคชัน KDE หรือ QT กับหน้าต่างโต้ตอบโมดอลของแอปพลิเคชัน
โดยค่าเริ่มต้น ตัวเลือกนี้จะเปิดอยู่ ตัวเลือกนี้อาจรบกวนสายตาสำหรับ
แอปพลิเคชันอื่นที่ใช้ windows ที่ไม่ได้จัดการโดย fvwm เนื่องจากแอปพลิเคชันเหล่านี้คือ
หายาก เป็นไปได้ว่าจะปลอดภัยที่สุดที่จะปล่อยให้ตัวเลือกนี้เป็นค่าเริ่มต้น

QtDragnDropวิธีแก้ปัญหา ระงับการส่งต่อข้อความ ClientEvent ที่ไม่รู้จักไปยัง
windows -- โดยปกติจะไม่เป็นอันตราย แต่ Qt มีปัญหาในการจัดการที่ไม่รู้จัก
ข้อความ ClientEvent การเปิดใช้งานตัวเลือกนี้อาจช่วย Qt
แอปพลิเคชันโดยใช้ DragnDrop ตัวเลือกนี้ปิดอยู่โดยค่าเริ่มต้น

EWMHiconicStateวิธีแก้ปัญหา เป็นสิ่งจำเป็นโดยเพจเจอร์หรือทาสก์บาร์ที่สอดคล้องกับ EWMH ซึ่ง
แสดงถึงหน้าต่างซึ่งอยู่บนเดสก์ท็อปที่แตกต่างกันตามไอคอน เพจเจอร์เหล่านี้และ
แถบงานใช้เวอร์ชันของข้อกำหนด EWMH ก่อนเวอร์ชัน 1.2 (current
เวอร์ชัน KDE 2 และ 3) เพจเจอร์และทาสก์บาร์เหล่านี้ใช้ IconicState WM_STATE state
เพื่อตรวจสอบว่าแอปพลิเคชันนั้นเป็นไอคอนหรือไม่ รัฐนี้ตาม ICCCM
ไม่ได้หมายความว่าหน้าต่างเป็นไอคอน (ในความหมายปกติ) กำลังเปิดสิ่งนี้
ตัวเลือกบังคับให้ fvwm สร้างความเท่าเทียมกันระหว่าง IconicState WM_STATE
รัฐและหน้าต่างไอคอน สิ่งนี้ละเมิดการปฏิบัติตาม ICCCM แต่ไม่ควร
ทำให้เกิดปัญหาใหญ่ โดยค่าเริ่มต้น ตัวเลือกนี้จะปิดอยู่

กับ DisplayNewWindowNames เปิดใช้งาน fvwm พิมพ์ชื่อ ชื่อไอคอน (ถ้า
พร้อมใช้งาน) ทรัพยากรและคลาสของ windows ใหม่ไปยังคอนโซล สิ่งนี้สามารถช่วยใน
ค้นหาสตริงที่ถูกต้องเพื่อใช้ใน สไตล์ คำสั่ง

เมื่อราคาของ อธิบายตำแหน่งหน้าต่าง เปิดใช้งานตัวเลือกแล้ว fvwm พิมพ์ข้อความไปที่
คอนโซลทุกครั้งที่วางหน้าต่างใหม่หรือคำสั่งใดคำสั่งหนึ่ง สถานที่อีกครั้ง,
ตะครุบ or RecaptureWindow ถูกนำมาใช้. ข้อความจะอธิบายว่าโต๊ะหน้าไหน
หน้าจอ Xinerama และตำแหน่งที่วางและทำไม สามารถใช้ตัวเลือกนี้เพื่อ
หาสาเหตุว่าทำไมหน้าต่างบางบานไม่ปรากฏขึ้นในที่ที่คุณคิดว่าควร

พื้นที่ปลูก DebugCRMotionMethod ตัวเลือกเปิดใช้งานรหัสการดีบักบางส่วนใน ConfigureRequest
การจัดการกิจวัตรของ fvwm มันไม่มีประโยชน์สำหรับผู้ใช้ แต่ถ้าคุณรายงานข้อผิดพลาด
ถึงทีม fvwm เราอาจขอให้คุณเปิดใช้งานตัวเลือกนี้

พื้นที่ปลูก ทับศัพท์Utf8 ตัวเลือกเปิดใช้งานการทับศัพท์ระหว่างการแปลงจาก utf-8
สตริง โดยค่าเริ่มต้น fvwm จะไม่ทับศัพท์ระหว่างการแปลง แต่จะตก
กลับไปเป็นสตริงสำรองที่ไคลเอ็นต์ให้มาหากการแปลงจาก utf-8 ล้มเหลว
เนื่องจากอักขระที่ไม่มีการโต้ตอบโดยตรงในชุดอักขระเป้าหมาย
อย่างไรก็ตาม ลูกค้าบางรายละเลยที่จะตั้งค่าคุณสมบัติที่ไม่ใช่ utf-8 ให้ถูกต้องซึ่งในกรณีนี้
ตัวเลือกนี้อาจช่วยได้

เคอร์เซอร์ยุ่ง [ตัวเลือกเสริม (Option) บูล], ...
คำสั่งนี้ควบคุมเคอร์เซอร์ระหว่างการดำเนินการของคำสั่งบางคำสั่ง ตัวเลือกเสริม (Option)
เป็นไปได้ เมนูไดนามิก, โมดูลซิงโครนัส, อ่าน, รอ or *. ต้องปฏิบัติตามตัวเลือก
โดยอาร์กิวเมนต์บูลีน บูล. คุณสามารถใช้จุลภาคเพื่อแยกตัวเลือกแต่ละรายการ ถ้า
คุณตั้งค่าตัวเลือกเป็น "จริง" จากนั้นเมื่อรันคำสั่งที่เกี่ยวข้อง fvwm
แสดงเคอร์เซอร์ของ รอ บริบทของ สไตล์เคอร์เซอร์ สั่งการ. กองกำลัง "เท็จ"
เพื่อไม่ให้แสดงเคอร์เซอร์ ค่าเริ่มต้นคือ:

BusyCursor DynamicMenu เท็จ, โมดูลซิงโครนัสเท็จ \
อ่านเท็จรอเท็จ

พื้นที่ปลูก * option หมายถึงตัวเลือกที่มีอยู่ทั้งหมด

พื้นที่ปลูก อ่าน ตัวเลือกควบคุม PipeRead คำสั่ง

พื้นที่ปลูก เมนูไดนามิก ตัวเลือกส่งผลกระทบต่อ DynamicPopupAction และ MissingSubmenuFunction
ตัวเลือกของไฟล์ AddToMenu สั่งการ. หากตั้งค่าตัวเลือกนี้เป็น "เท็จ" แสดงว่าไม่ว่าง
เคอร์เซอร์จะไม่แสดงขึ้นระหว่างคำสั่งเมนูไดนามิก แม้ว่าคำสั่งนี้จะเป็น a
อ่าน or PipeRead คำสั่งและ อ่าน ตั้งค่าตัวเลือกเป็น "จริง"

พื้นที่ปลูก โมดูลซิงโครนัส ตัวเลือกส่งผลกระทบต่อ โมดูลซิงโครนัส สั่งการ. ถ้าตัวเลือกนี้
ถูกตั้งค่าเป็น "เท็จ" เคอร์เซอร์ไม่ว่างจะไม่แสดงในขณะที่ fvwm รอ a
โมดูลที่เริ่มต้นโดย โมดูลซิงโครนัส เพื่อให้การเริ่มต้นเสร็จสมบูรณ์

พื้นที่ปลูก รอ ตัวเลือกมีผลเฉพาะเคอร์เซอร์ราก ระหว่างรอหยุดเคอร์เซอร์รากชั่วคราว
ถูกแทนที่ด้วยเคอร์เซอร์ไม่ว่างและ fvwm ยังคงทำงานได้อย่างสมบูรณ์ (คุณสามารถหลบหนี
จากการหยุดดู EscapeFunc สั่งการ). หากคุณต้องการใช้ตัวเลือกนี้และ if
คุณไม่ได้ใช้เคอร์เซอร์รูทเริ่มต้น คุณต้องตั้งค่าเคอร์เซอร์รูทด้วยเครื่องหมาย
สไตล์เคอร์เซอร์ คำสั่ง

ClickTime [ความล่าช้า]
ระบุการหน่วงเวลาสูงสุดเป็นมิลลิวินาทีระหว่างการกดปุ่มและปุ่ม
ปล่อยสำหรับ ฟังก์ชัน คำสั่งให้พิจารณาการกระทำด้วยการคลิกเมาส์ ค่าเริ่มต้น
ความล่าช้าคือ 150 มิลลิวินาที การละเว้นค่าการหน่วงเวลาจะรีเซ็ต ClickTime ไป
ค่าเริ่มต้น.

ColorLimit จำกัด
คำสั่งนี้ล้าสมัย ดู --color-จำกัด ตัวเลือกสำหรับ fvwm

ColormapFocus ติดตามเมาส์ | ติดตามโฟกัส
โดยค่าเริ่มต้น fvwm จะติดตั้ง colormap ของหน้าต่างที่มีเคอร์เซอร์อยู่ หากคุณ
ใช้

ColormapFocus ติดตามโฟกัส

จากนั้น colormap ที่ติดตั้งนั้นเป็นอันสำหรับหน้าต่างที่มี
แป้นพิมพ์โฟกัส

สไตล์เคอร์เซอร์ สิ่งแวดล้อม [NUM | ชื่อ | ไม่มี | จิ๋ว | ไฟล์ [x y] [fg bg]]
กำหนดเคอร์เซอร์ใหม่สำหรับบริบทที่ระบุ โปรดทราบว่าคำสั่งนี้ไม่สามารถ
ควบคุมรูปร่างที่แอปพลิเคชันใช้ ตัวอย่างเช่น เพื่อระบุว่ากำลังยุ่งอยู่
บริบทต่างๆ ได้แก่

ตำแหน่ง (top_left_corner)
ใช้เมื่อเริ่มวาง windows

TITLE (top_left_arrow)
ใช้ในแถบชื่อเรื่องของหน้าต่าง

เริ่มต้น (top_left_arrow)
ใช้ในหน้าต่างที่ไม่ได้ตั้งเคอร์เซอร์ไว้

SYS (มือ2)
ใช้ในปุ่มแถบชื่อเรื่องอย่างใดอย่างหนึ่ง

MOVE (เฟลอร์)
ใช้เมื่อย้ายหรือปรับขนาดหน้าต่าง

ปรับขนาด (ขนาด)
ใช้เมื่อย้ายหรือปรับขนาดหน้าต่าง

รอ (ดู)
ใช้ระหว่างคำสั่ง fvwm บางคำสั่ง (see เคอร์เซอร์ยุ่ง สำหรับรายละเอียด)

MENU (top_left_arrow)
ใช้ในเมนู

SELECT (กากบาท)
ใช้เมื่อผู้ใช้จำเป็นต้องเลือกหน้าต่าง

ทำลาย (โจรสลัด)
ใช้สำหรับ ทำลาย, ปิดหน้านี้และ ลบ คำสั่ง

TOP (top_side)
ใช้ในแถบด้านข้างด้านบนของหน้าต่าง

ขวา (ด้านขวา)
ใช้ในแถบด้านขวาของหน้าต่าง

BOTTOM (ด้านล่าง)
ใช้ในแถบด้านล่างของหน้าต่าง

LEFT (ด้านซ้าย)
ใช้ในแถบด้านซ้ายของหน้าต่าง

บนซ้าย (top_left_corner)
ใช้ที่มุมซ้ายบนของหน้าต่าง

TOP_RIGHT (top_right_corner)
ใช้ที่มุมขวาบนของหน้าต่าง

ล่างซ้าย (bottom_left_corner)
ใช้ที่มุมล่างซ้ายของหน้าต่าง

BOTTOM_RIGHT (bottom_right_corner)
ใช้ที่มุมล่างขวาของหน้าต่าง

TOP_EDGE (top_side)
ใช้ที่ขอบด้านบนของหน้าจอ

RIGHT_EDGE (ด้านขวา)
ใช้ที่ขอบขวาของหน้าจอ

BOTTOM_EDGE (ด้านล่าง)
ใช้ที่ขอบด้านล่างของหน้าจอ

LEFT_EDGE (ด้านซ้าย)
ใช้ที่ขอบด้านซ้ายของหน้าจอ

ROOT (left_ptr)
ใช้เป็นเคอร์เซอร์รูท

โรคหลอดเลือดสมอง (บวก)
ใช้ระหว่าง a StrokeFunc คำสั่ง

ค่าเริ่มต้นจะแสดงในวงเล็บด้านบน หากคุณต้องการคืนค่า
เคอร์เซอร์เริ่มต้นสำหรับบริบทเฉพาะ คุณสามารถละเว้นอาร์กิวเมนต์ที่สองได้

อาร์กิวเมนต์ที่สองเป็นค่าตัวเลขของเคอร์เซอร์ตามที่กำหนดไว้ใน
รวมไฟล์ X11/cursorfont.h หรือชื่อ (ไม่มีคำนำหน้า XC_) อีกทางหนึ่ง
อาจมีการระบุชื่อไฟล์ xpm ชื่อยังสามารถเป็น ไม่มี (ไม่มีเคอร์เซอร์) หรือ จิ๋ว
(พิกเซลเดียวเป็นเคอร์เซอร์)

# ทำให้เคอร์เซอร์ฆ่าเป็น XC_gumby (ใช้งานได้ทั้งสองรูปแบบ):
เคอร์เซอร์สไตล์ DESTROY 56
CursorStyle DESTROY กัมมี่

หรือจะโหลดเคอร์เซอร์จากอิมเมจ (XPM, PNG หรือ SVG) ก็ได้ ไฟล์. ถ้า
fvwm ถูกคอมไพล์ด้วยการสนับสนุน Xcursor ใช้ ARGB เต็มรูปแบบและ (อาจเป็นภาพเคลื่อนไหว)
ไฟล์เคอร์เซอร์ที่สร้างด้วย xcursorgen สามารถโหลดโปรแกรมได้ มิฉะนั้นเคอร์เซอร์
ถูกแปลงเป็นขาวดำ

ตัวเลือก x และ y ข้อโต้แย้ง (ตาม ไฟล์ อาร์กิวเมนต์) ระบุฮอตสปอต
ประสานกับ 0 0 ที่มุมซ้ายบนของภาพ พิกัดภายใน
ขอบเขตของรูปภาพถูกต้องและแทนที่ฮอตสปอตที่กำหนดไว้ใน (XPM/Xcursor)
ไฟล์ภาพ. ฮอตสปอตที่ไม่ถูกต้องหรือไม่ได้กำหนดไว้ตรงกลางของรูปภาพ

CursorStyle ROOT cursor_image.png 0 0

ตัวเลือก fg และ bg อาร์กิวเมนต์ระบุสีพื้นหน้าและพื้นหลังสำหรับ
เคอร์เซอร์โดยค่าเริ่มต้นเป็นขาวดำ (วิดีโอย้อนกลับเมื่อเทียบกับจริง
บิตแมป) สีเหล่านี้ใช้กับเคอร์เซอร์ขาวดำเท่านั้น มิฉะนั้นพวกเขาจะ
ละเลยอย่างเงียบ ๆ

CursorStyle ROOT nice_arrow.xpm สีเหลือง สีดำ

DefaultColors [เบื้องหน้า] [พื้นหลัง]
DefaultColors ตั้งค่าสีพื้นหน้าและพื้นหลังเริ่มต้นที่ใช้ใน
หน้าต่างเบ็ดเตล็ดที่สร้างโดย fvwm ตัวอย่างเช่นในหน้าต่างคำติชมเรขาคณิต
ระหว่างการดำเนินการย้ายหรือปรับขนาด หากคุณไม่ต้องการเปลี่ยนสีใดสีหนึ่งหรือ
อื่นๆ ใช้ - เป็นชื่อสี หากต้องการเปลี่ยนกลับเป็นสีเริ่มต้นในตัวจะละเว้นทั้งสอง
ชื่อสี โปรดทราบว่าสีเริ่มต้นจะไม่ใช้ในเมนู ชื่อหน้าต่าง หรือ
ชื่อไอคอน

DefaultColorset [NUM]
DefaultColorset ตั้งค่าชุดสีที่ใช้โดยหน้าต่างที่ควบคุมโดย
DefaultColors สั่งการ. เพื่อเปลี่ยนกลับเป็น DefaultColors การใช้สี

DefaultColorset -1

หรือตัวแปรใด ๆ ของ DefaultColors คำสั่ง

DefaultFont [ชื่อแบบอักษร]
DefaultFont ตั้งค่าฟอนต์เริ่มต้นเป็นฟอนต์ ชื่อแบบอักษร. แบบอักษรเริ่มต้นถูกใช้โดย
fvwm เมื่อใดก็ตามที่ไม่มีการระบุแบบอักษรอื่น หากต้องการรีเซ็ตฟอนต์เริ่มต้นเป็น
ค่าเริ่มต้นในตัว ละเว้นอาร์กิวเมนต์ แบบอักษรเริ่มต้นใช้สำหรับเมนู window
ชื่อเรื่อง ชื่อไอคอน ตลอดจนหน้าต่างป้อนกลับทางเรขาคณิตระหว่างการย้ายหรือ
ปรับขนาดการทำงาน หากต้องการแทนที่ฟอนต์เริ่มต้นในบริบทเฉพาะ ให้ใช้
สไตล์ * ตัวอักษร, สไตล์ * IconFont,หรือ เมนูสไตล์ คำสั่ง

DefaultIcon ชื่อไฟล์
ตั้งค่าไอคอนเริ่มต้นซึ่งใช้หากหน้าต่างไม่มีไอคอนที่ไคลเอ็นต์ให้มา
หรือไอคอนที่ให้มาผ่านทาง ไอคอน ตัวเลือกของ สไตล์ คำสั่ง

DefaultLayers ก้น ใส่ ด้านบน
เปลี่ยนเลเยอร์ที่ใช้สำหรับ StaysOnBottom, StaysPut, StaysOnTop สไตล์
ตัวเลือก. เริ่มแรกใช้เลเยอร์ 2, 4 และ 6

กำหนดการ [command_id]
ลบคำสั่งทั้งหมดที่กำหนดเวลาไว้ด้วย id command_id กับ ตารางเวลา
คำสั่งจากรายการคำสั่งที่จะดำเนินการเว้นแต่จะถูกดำเนินการแล้ว
ถ้า command_id ถูกละไว้ ค่าของตัวแปร $[schedule.last] จะถูกใช้เป็น
รหัส

เลียนแบบ Fvwm | Mwm | ชนะ
คำสั่งนี้เป็นคำสั่งที่จับได้ทั้งหมดว่า fvwm ทำสิ่งต่าง ๆ ได้อย่างไร ถูกต้อง
ตอนนี้คำสั่งนี้จะส่งผลต่อตำแหน่งที่หน้าต่างตอบรับการย้าย/ปรับขนาดปรากฏขึ้นและวิธีการ
ตำแหน่งหน้าต่างถูกยกเลิก หากต้องการมีพฤติกรรมเหมือน Mwm- หรือ Win มากขึ้น คุณสามารถโทร
เลียนแบบ กับ มว or ชนะ เป็นข้อโต้แย้งของมัน ด้วย Mwm ปรับขนาดและย้ายหน้าต่างคำติชม
อยู่ตรงกลางหน้าจอ แทนที่จะเป็นมุมซ้ายบน นี้ด้วย
ส่งผลต่อการยกเลิกการจัดวางด้วยตนเอง ดู คู่มือการจัดวาง ลักษณะ

EscapeFunc
โดยค่าเริ่มต้น ลำดับคีย์ Ctrl-Alt-Escape อนุญาตให้หลบหนีจากa รอ หยุดชั่วคราว
และจากล็อค โมดูลซิงโครนัส คำสั่ง EscapeFunc คำสั่งที่ใช้กับ
คีย์ คำสั่งอนุญาตให้กำหนดค่าลำดับคีย์นี้ ตัวอย่าง:

คีย์ เอสเคป เอ เอ็มซี -
คีย์ Escape AS EscapeFunc

แทนที่ลำดับคีย์ Ctrl-Alt-Escape ด้วย Shift-Escape เพื่อยกเลิกa รอ
หยุดชั่วคราวและ โมดูลซิงโครนัส คำสั่ง EscapeFunc ใช้ภายนอก คีย์ คำสั่งไม่
ไม่มีอะไร

FakeClick [คำสั่ง ความคุ้มค่า] ...
คำสั่งนี้มีจุดประสงค์หลักสำหรับการดีบัก fvwm และไม่รับประกันว่า
มันเหมาะกับคุณ FakeClick สามารถจำลองการกดปุ่มเมาส์และปล่อยเหตุการณ์และ
ส่งต่อไปยัง fvwm หรือแอปพลิเคชัน พารามิเตอร์เป็นรายการคำสั่งที่
ประกอบด้วยคู่ของ คำสั่ง โทเค็นและจำนวนเต็ม ค่า, กด และ ปล่อย
คำสั่งตามด้วยหมายเลขปุ่มเมาส์ที่เหมาะสมและสร้างปุ่ม
กดหรือปล่อยเหตุการณ์บนหน้าต่างด้านล่างตัวชี้ ดิ รอ คำสั่งหยุดชั่วคราว
fvwm สำหรับจำนวนมิลลิวินาทีที่กำหนด ดิ การปรับเปลี่ยน คำสั่งจำลอง
การกดหรือปล่อยปุ่มตัวปรับแต่ง ค่า 1 ถึง 5 ถูกแมปกับ Mod1 ถึง Mod5
ในขณะที่ 6, 7 และ 8 ถูกแมปกับ Shift , Lock และ Control ตัวแก้ไขถูกตั้งค่าสำหรับ any
เหตุการณ์ปุ่มเพิ่มเติม หากต้องการปล่อยคีย์ตัวแก้ไข ให้ใช้ค่า negative . ที่สอดคล้องกัน
ตัวเลข. NS ความลึก คำสั่งกำหนดว่าจะส่งเหตุการณ์ของปุ่มไปที่หน้าต่างใด
ด้วยความลึก 1 เหตุการณ์ทั้งหมดไปที่หน้าต่างรูทโดยไม่คำนึงถึงตัวชี้
ตำแหน่ง. ด้วย 2 เหตุการณ์จะถูกส่งไปยังหน้าต่างระดับบนสุดภายใต้ตัวชี้
ซึ่งมักจะเป็นกรอบหน้าต่าง ด้วย 3 เหตุการณ์ไปที่หน้าต่างไคลเอนต์ สูงกว่า
ตัวเลขไปที่หน้าต่างย่อยที่ต่อเนื่องกัน ศูนย์ (0) ไปที่หน้าต่างที่เล็กที่สุดที่
มีตัวชี้ สังเกตว่าเหตุการณ์แพร่กระจายขึ้นไป

FakeClick ความลึก 2 กด 1 รอ 250 ปล่อย 1

สิ่งนี้จำลองการคลิกด้วยปุ่ม 1 ในหน้าต่างหลัก (ความลึก 2) โดยมีความล่าช้าของ
250 มิลลิวินาทีระหว่างการกดและการปลดปล่อย หมายเหตุ: ชื่อคำสั่งทั้งหมดสามารถเป็น
ย่อด้วยอักษรตัวแรก

FakeKeypress [คำสั่ง ความคุ้มค่า] ...
คำสั่งนี้มีจุดประสงค์หลักสำหรับการดีบัก fvwm และไม่รับประกันว่า
มันเหมาะกับคุณ FakeKeypress สามารถจำลองการกดปุ่มและปล่อยเหตุการณ์และผ่าน
ให้เป็น fvwm หรือแอพพลิเคชั่น พารามิเตอร์เป็นรายการคำสั่งที่ประกอบด้วย
ของคู่ของโทเค็นคำสั่งและค่า ดิ กด และ ปล่อย ได้ปฏิบัติตามคำสั่ง
โดยชื่อคีย์ ชื่อคีย์เป็นชื่อคีย์ X11 มาตรฐานตามที่กำหนดไว้ใน
/usr/include/X11/keysymdef.h, (ปราศจาก XK_ คำนำหน้า) หรือฐานข้อมูลคีย์ซิม
/usr/X11R6/lib/X11/XKeysymDB. รอ, การปรับเปลี่ยน และ ความลึก คำสั่งเหมือนกัน
ตามที่ใช้โดย FakeClick.

บันทึกเซสชัน GVim ทั้งหมดด้วย: "Esc:w\n"

ทั้งหมด (gvim) FakeKeypress กด Escape \
กดเครื่องหมายทวิภาค \
กด w \
กดย้อนกลับ

บันทึกและออกจากเซสชัน GVim ทั้งหมดด้วย: "Esc:wq\n"

ทั้งหมด (gvim) FakeKeypress กด Escape \
กดเครื่องหมายทวิภาค \
กด w \
กด q \
กดย้อนกลับ

ส่ง A ไปยังหน้าต่างเฉพาะ:

WindowId 0x3800002 FakeKeypress กด A

หมายเหตุ: ชื่อคำสั่งทั้งหมดสามารถย่อด้วยอักษรตัวแรกได้

GlobalOpts [ตัวเลือก]
คำสั่งนี้ล้าสมัย โปรดแทนที่ตัวเลือกส่วนกลางในการกำหนดค่าของคุณ
ไฟล์ตามตารางต่อไปนี้

GlobalOpts WindowShadeShrinks
->
สไตล์ * WindowShadeShrinks

GlobalOpts WindowShadeScrolls
->
สไตล์ * WindowShadeScrolls

GlobalOpts SmartPlacementIsReallySmart
->
สไตล์ * MinOverlapPlacement

GlobalOpts SmartPlacementIsNormal
->
สไตล์ * กระเบื้องCascadePlacement

GlobalOpts คลิกเพื่อโฟกัสไม่ผ่านคลิก
->
สไตล์ * ClickToFocusPassesClickOff

GlobalOpts ClickToFocusPassesคลิก
->
สไตล์ * ClickToFocusPassesคลิก

GlobalOpts ClickToFocusDoesntRaise
->
สไตล์ * ClickToFocusRaisesOff

GlobalOpts ClickToFocusRaises
->
สไตล์ * ClickToFocusRaises

GlobalOpts MouseFocusClickDoesntRaise
->
สไตล์ * MouseFocusClickRaisesOff

GlobalOpts MouseFocusClickRaises
->
สไตล์ * MouseFocusClickRaises

GlobalOpts NoStipledTitles
->
สไตล์ *!StippledTitle

GlobalOpts StipledTitles
->
สไตล์ * StippledTitle

GlobalOpts CaptureHonorsStartsOnPage
->
สไตล์ * CaptureHonorsStartsOnPage

GlobalOpts CaptureIgnoresStartsOnPage
->
สไตล์ * CaptureIgnoresStartsOnPage

GlobalOpts RecaptureHonorsStartsOnPage
->
สไตล์ * RecaptureHonorsStartsOnPage

GlobalOpts เรียกคืนIgnoresStartsOnPage
->
สไตล์ * เรียกคืนIgnoresStartsOnPage

GlobalOpts ActivePlacementHonorsStartsOnPage
->
สไตล์ * ManualPlacementHonorsStartsOnPage

GlobalOpts ActivePlacementIgnoresStartsOnPage
->
สไตล์ * ManualPlacementIgnoresStartsOnPage

GlobalOpts RaiseOverNativeWindows
->
BugOpts RaiseOverNativeWindows on

GlobalOpts IgnoreNativeWindows
->
BugOpts RaiseOverNativeWindows ปิด

ไฮไลท์สี สีข้อความ สีพื้นหลัง
คำสั่งนี้ล้าสมัยโดย สไตล์ ตัวเลือก HilightFore และ HilightBack. กรุณา
ใช้

สไตล์ * HilightFore สีข้อความ, HilightBack สีพื้นหลัง

แทน.

HilightColorset [NUM]
คำสั่งนี้ล้าสมัยโดย สไตล์ ตัวเลือก HilightColorset. กรุณาใช้

สไตล์ * HilightColorset NUM

แทน.

IconFont [ชื่อแบบอักษร]
คำสั่งนี้ล้าสมัยโดย สไตล์ ตัวเลือก IconFont. กรุณาใช้

สไตล์ * ชื่อฟอนต์ IconFont

แทน.

IconPath เส้นทาง
คำสั่งนี้ล้าสมัย โปรดใช้ ImagePath แทน.

ImagePath เส้นทาง
ระบุรายการไดเร็กทอรีที่คั่นด้วยเครื่องหมายทวิภาคเพื่อค้นหารูปภาพ (ทั้ง
ขาวดำและ pixmap) ในการค้นหารูปภาพที่กำหนดโดยชื่อพาธที่สัมพันธ์กัน fvwm looks
ลงในไดเร็กทอรีแต่ละรายการตามลำดับ และใช้ไฟล์แรกที่พบ

หากไดเร็กทอรีอยู่ในรูปแบบ "/some/dir;.ext" หมายความว่ารูปภาพทั้งหมดใน this
ไดเร็กทอรีมีนามสกุล ".ext" ที่ควรบังคับ ชื่อภาพต้นฉบับ
(ที่อาจมีส่วนขยายอื่นหรือไม่มีส่วนขยายเลย) จะไม่ถูกตรวจสอบแทน
".ext" ถูกเพิ่มหรือแทนที่นามสกุลเดิม สิ่งนี้มีประโยชน์ เช่น
หากผู้ใช้มีไดเรกทอรีรูปภาพที่มีรูปภาพ ".xpm" และไดเรกทอรีรูปภาพอื่นๆ
ด้วยชื่อเดียวกัน แต่ ".png" กำลังโหลด = "ขี้เกียจ" ภาพ

พื้นที่ปลูก เส้นทาง อาจมีตัวแปรสภาพแวดล้อมเช่น $ HOME (หรือ ${HOME}). นอกจากนี้ a
'+' ใน เส้นทาง ถูกขยายเป็นค่าก่อนหน้าของเส้นทาง อนุญาตให้ผนวก
หรือเตรียมเส้นทางได้อย่างง่ายดาย

ตัวอย่างเช่น:

ImagePath $HOME/icons:+:/usr/include/X11/bitmaps

หมายเหตุ: ถ้า FvwmM4 โมดูลใช้เพื่อแยกวิเคราะห์ของคุณ การตั้งค่า ไฟล์แล้ว m4 อาจต้องการ
บิดเบือนคำว่า "รวม" ซึ่งมักปรากฏใน ImagePath สั่งการ. ถึง
แก้ไขอันนี้อาจเพิ่ม

กำหนด (`รวม')

ก่อนที่จะ ImagePath คำสั่งหรือดีกว่า: ใช้ -m4-prefix ตัวเลือกที่จะบังคับทั้งหมด
m4 คำสั่งให้มีคำนำหน้า "m4_" (ดู FvwmM4 หน้าคน)

LocalePath เส้นทาง
ระบุรายการ "locale path" ที่คั่นด้วยเครื่องหมายทวิภาคเพื่อค้นหา string
การแปล เส้นทางสถานที่ประกอบด้วยเส้นทางไดเรกทอรีและโดเมนข้อความ
คั่นด้วยเครื่องหมายอัฒภาค (';') ตัวอย่างเช่น พาธโลแคลเริ่มต้นคือ:

/install_prefix/share/locale;fvwm

โดยที่ install_prefix คือไดเร็กทอรีการติดตั้ง fvwm ด้วยเส้นทางของสถานที่ดังกล่าว
มีการค้นหาคำแปลใน

/install_prefix/share/locale/lang/LC_MESSAGES/fvwm.mo

ที่ไหน lang ขึ้นอยู่กับสถานที่ หากไม่มีไดเร็กทอรีใดได้รับไดเร็กทอรีดีฟอลต์
ถือว่าเส้นทาง หากไม่มีโดเมนข้อความให้ fvwm จะถือว่า ไม่มีข้อโต้แย้ง
เส้นทางสถานที่เริ่มต้นถูกกู้คืน

สำหรับ ImagePath สั่งการ, เส้นทาง อาจมีตัวแปรสภาพแวดล้อมและ '+' ถึง
ต่อท้ายหรือเติมเส้นทางสถานที่ได้อย่างง่ายดาย

ตัวอย่างเช่น แพ็คเกจ fvwm-themes ใช้

LocalePath ";fvwm-themes:+"

เพื่อเพิ่มแคตตาล็อกสถานที่

แค็ตตาล็อก fvwm เริ่มต้นมีสตริงสองสามสตริงที่ใช้โดยตัวเรียกทำงาน fvwm เอง
(เดสก์ท็อปและเรขาคณิต) และสตริงที่ใช้ในไฟล์การกำหนดค่าเริ่มต้นและ
FvwmForm การกำหนดค่า คุณสามารถดูไดเร็กทอรี po/ ย่อยของ fvwm
แหล่งที่จะได้รับรายการของสตริงที่มีการแปลที่เป็นไปได้ในต่างๆ
ภาษา ปัจจุบันรองรับภาษาน้อยมาก

การใช้งานหลักของแคตตาล็อกสถานที่คือการใช้พารามิเตอร์ "$[gt.string]":

ทำลายเมนู MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" ชื่อหนังสือ
+ "$[gt.&ย้าย]" ย้าย
+ "$[gt.&ปรับขนาด]" การปรับขนาด
+ "$[gt.R&aise]" ยก
+ "$[gt.&Lower]" ลด
+ "$[gt.(De)&Iconify]" Iconify
+ "$[gt.(Un)&Stick]" ติด
+ "$[gt.(Un)Ma&ximize]" เพิ่ม
+ "" nop
+ "$[gt.&ปิด]" ปิดหน้านี้
+ "$[gt.&ทำลาย]" ทำลาย

ให้เมนูในภาษาสถานที่หากมีการแปล

โปรดทราบว่า FvwmTaskBar โมดูลมีแคตตาล็อกของตัวเองและที่ FvwmScript โมดูล
มีชุดคำสั่งพิเศษสำหรับการแปลสตริง มันอยู่นอกขอบเขต
ของการสนทนานี้เพื่ออธิบายวิธีสร้างแค็ตตาล็อกโลแคล โปรดดูที่
เอกสาร GNU gettext

PixmapPath เส้นทาง
คำสั่งนี้ล้าสมัย โปรดใช้ ImagePath แทน.

พิมพ์ข้อมูล หรือ [ละเอียด]
พิมพ์ข้อมูลบน หรือ บน stderr อาร์กิวเมนต์จำนวนเต็มเผื่อเลือก ละเอียด
กำหนดระดับของข้อมูลที่ได้รับ วิชาที่ถูกต้องในปัจจุบันคือ:

สี ซึ่งพิมพ์ข้อมูลเกี่ยวกับสีที่ใช้โดย fvwm สิ่งนี้มีประโยชน์ใน
หน้าจอที่สามารถแสดงสีได้ 256 (หรือน้อยกว่า) ในครั้งเดียวเท่านั้น ถ้า ละเอียด เป็นหนึ่งหรือ
พิมพ์จานสีที่ใช้โดย fvwm มากขึ้น หากคุณมีจานสีที่จำกัด
และคุณไม่มีสี คำสั่งนี้อาจมีประโยชน์

ImageCache ซึ่งพิมพ์ข้อมูลเกี่ยวกับภาพที่โหลดโดย fvwm ถ้า ละเอียด is
รูปภาพทั้งหมดในแคชอย่างน้อยหนึ่งภาพจะแสดงพร้อมกับ
นำกลับมาใช้ใหม่ตามลำดับ

สถานที่เกิดเหตุ ซึ่งพิมพ์ข้อมูลเกี่ยวกับสถานที่ของคุณและแบบอักษรที่ fvwm ใช้
ละเอียด สามารถเป็น 1 หรือ 2

NLS ซึ่งพิมพ์ข้อมูลเกี่ยวกับโลแคลแคตตาล็อกที่ fvwm ใช้

สไตล์ ซึ่งพิมพ์ข้อมูลเกี่ยวกับสไตล์ fvwm ละเอียด สามารถเป็น 1

ผูก ซึ่งพิมพ์ข้อมูลเกี่ยวกับการเชื่อมโยงทั้งหมด fvwm มี: คีย์ เมาส์ และ
การผูกจังหวะ ละเอียด ไม่มีผลกับตัวเลือกนี้

อินโฟสโตร์ ซึ่งพิมพ์ข้อมูลเกี่ยวกับรายการทั้งหมดใน infostore โดยแสดงรายการคีย์
และคุณค่าของมัน ละเอียด ไม่มีผลกับตัวเลือกนี้

ทำซ้ำ
เมื่อราคาของ ทำซ้ำ คำสั่งถูกเรียกใช้คำสั่งสุดท้ายที่ดำเนินการโดย fvwm is
ดำเนินการอีกครั้ง สิ่งนี้เกิดขึ้นไม่ว่าจะถูกทริกเกอร์โดยผู้ใช้หรือไม่ก็ตาม
การโต้ตอบ โมดูล หรือโดยเหตุการณ์ X คำสั่งที่ดำเนินการจากฟังก์ชัน
กำหนดด้วย ฟังก์ชัน คำสั่งจาก อ่าน or PipeRead คำสั่งหรือโดยเมนู
จะไม่ซ้ำ แทน ฟังก์ชัน เมนู หรือ อ่าน or PipeRead คำสั่งคือ
ดำเนินการอีกครั้ง

ตารางเวลา [เป็นระยะ] ล่าช้า_ms [command_id] คำสั่ง
พื้นที่ปลูก คำสั่ง ถูกดำเนินการหลังจาก about ล่าช้า_ms มิลลิวินาที สิ่งนี้อาจมีประโยชน์ใน
การตั้งค่าที่ยุ่งยากบางอย่าง ดิ คำสั่ง ถูกดำเนินการในหน้าต่างบริบทเดียวกันกับ
ตารางเวลา สั่งการ. อาร์กิวเมนต์จำนวนเต็มเผื่อเลือก command_id อาจกำหนดเป็นทศนิยม
รูปแบบเลขฐานสิบหกหรือฐานแปด id นี้สามารถใช้ได้กับ กำหนดการ คำสั่งถึง
ลบคำสั่งที่กำหนดเวลาไว้ก่อนที่จะดำเนินการ หากไม่ได้ระบุรหัส fvwm ใช้
หมายเลขประจำตัวติดลบ เริ่มต้นด้วย -1 และลดลงหนึ่งรายการเมื่อใช้เครื่องหมาย
ตารางเวลา สั่งการ. โปรดทราบว่า ตารางเวลา คำสั่งและข้อโต้แย้งได้รับ
การขยายบรรทัดคำสั่งปกติและเมื่อ คำสั่ง ถูกดำเนินการในที่สุดมันถูกขยาย
อีกครั้ง. ดังนั้นจึงอาจจำเป็นต้องอ้างอิงส่วนต่างๆ ของคำสั่งที่ต้อง
ไม่ขยายสองครั้ง

หมายเหตุ: id ของหน้าต่างที่ส่งคืนด้วย $[w.id] สามารถใช้เป็น command_id.
ตัวอย่าง:

ปัจจุบัน กำหนดการ 1000 $[w.id] WindowShade

พื้นที่ปลูก ตารางเวลา คำสั่งยังรองรับคีย์เวิร์ดเสริม เป็นระยะ ซึ่งบ่งชี้ว่า
that the คำสั่ง ควรดำเนินการทุก ล่าช้า_ms. ตัวอย่าง:

กำหนดการเป็นระยะ 10000 PipeRead '[ -N "$MAIL" ] && echo \
ก้องคุณมีจดหมาย'

ใช้ กำหนดการ คำสั่งหยุดคำสั่งเป็นระยะ

สถานะ รัฐ [บูล]
ตั้งค่า ล้าง หรือสลับสถานะที่ผู้ใช้กำหนดหนึ่งใน 32 สถานะที่เกี่ยวข้องกับ
แต่ละหน้าต่าง ดิ รัฐ เป็นตัวเลขตั้งแต่ 0 ถึง 31 รัฐไม่มี
ความหมายใน fvwm แต่สามารถตรวจสอบได้ในคำสั่งตามเงื่อนไขเช่น ต่อไป กับ
สถานะ สภาพ. อาร์กิวเมนต์ทางเลือก บูล เป็นอาร์กิวเมนต์บูลีน ชุด "ทรู"
สถานะที่กำหนดในขณะที่ "เท็จ" จะล้างข้อมูล การใช้ "toggle" จะสลับไปที่ตรงกันข้าม
สถานะ. ถ้า บูล ไม่มีการโต้แย้ง สถานะถูกสลับ

WindowFont [ชื่อแบบอักษร]
คำสั่งนี้ล้าสมัยโดย สไตล์ ตัวเลือก ตัวอักษร. กรุณาใช้

สไตล์ * ตัวอักษร ชื่อแบบอักษร

แทน.

WindowList [(เงื่อนไข)] [ตำแหน่ง] [ตัวเลือก] [ดับเบิลคลิก-action]
สร้างเมนูป๊อปอัป (และปรากฏขึ้น) โดยที่ชื่อและรูปทรงของแต่ละ
หน้าต่างปัจจุบันบนเดสก์ท็อปจะปรากฏขึ้น

รูปแบบของส่วนเรขาคณิตคือ: เคาน์เตอร์(ชั้น): x-เรขาคณิต เหนียวที่นี่มี เคาน์เตอร์ และ
ชั้น เป็นตัวเลขที่สอดคล้องกันและ เหนียว ว่างเปล่าหรือตัวพิมพ์ใหญ่ S. The
เรขาคณิตของหน้าต่างไอคอนแสดงอยู่ในวงเล็บ การเลือกรายการจาก
เมนูป๊อปอัปรายการหน้าต่างทำให้ฟังก์ชันที่แปล "WindowListFunc" ทำงาน
ด้วยรหัสหน้าต่างของหน้าต่างนั้นที่ส่งผ่านเป็น $0. ค่าเริ่มต้น "WindowListFunc"
มีลักษณะเช่นนี้:

AddToFunc WindowListFunc
+ ฉัน Iconify ปิด
+ ฉัน FlipFocus
+ ฉัน ยก
+ ฉัน WarpToWindow 5p 5p

คุณสามารถทำลาย "WindowListFunc" ในตัวและสร้างของคุณเองได้หากค่าเริ่มต้นเหล่านี้
ไม่เหมาะกับคุณ

เมนูรายการหน้าต่างใช้รูปแบบเมนู "WindowList" หากมีการกำหนดไว้ (ดู
เมนูสไตล์ สั่งการ). มิฉะนั้น จะใช้รูปแบบเมนูเริ่มต้น หากต้องการเปลี่ยนกลับเป็น
สไตล์เมนูเริ่มต้น ออกคำสั่ง

ทำลายเมนูสไตล์ WindowList

ตัวอย่าง:

เมนูสไตล์ WindowList SelectOnRelease โลหะ

พื้นที่ปลูก เงื่อนไข สามารถใช้เพื่อแยกหน้าต่างบางบานออกจากรายการหน้าต่าง โปรด
อ้างถึงไฟล์ ปัจจุบัน คำสั่งสำหรับรายละเอียด เฉพาะหน้าต่างที่ตรงกับที่กำหนด
เงื่อนไขจะแสดงในรายการหน้าต่าง ดิ ตัวเลือก ด้านล่างทำงานในทางกลับกัน:
สามารถเลือกหน้าต่างที่ไม่รวมอยู่ในรายการหน้าต่างได้
กับพวกเขา. ดิ เงื่อนไข แทนที่ .เสมอ ตัวเลือก.

พื้นที่ปลูก ตำแหน่ง อาร์กิวเมนต์เหมือนกับfor เมนู. คำสั่ง ดับเบิลคลิก-action
ถูกเรียกใช้หากผู้ใช้ดับเบิลคลิก (หรือกดคีย์อย่างรวดเร็วสองครั้งหากเมนูเป็น
ผูกกับคีย์) เมื่อนำรายการหน้าต่าง ดิ ดับเบิลคลิก-action จะต้องเป็น
ยกมาถ้ามันประกอบด้วยมากกว่าหนึ่งคำ

พื้นที่ปลูก ดับเบิลคลิก-action มีประโยชน์ในการกำหนดหน้าต่างเริ่มต้นหากคุณผูก
รายการหน้าต่างไปยังคีย์ (หรือปุ่ม) ดังนี้:

# ในที่นี้เราเรียกฟังก์ชันที่มีอยู่แล้ว แต่
#มันอาจจะแตกต่างออกไป ดูค่าเริ่มต้น
# คำจำกัดความ WindowListFunc ก่อนหน้านี้ในนี้
#คนหน้า.
AddToFunc SwitchToWindow
+ ฉัน WindowListFunc

คีย์ แท็บ AM WindowList "ก่อนหน้า SwitchToWindow"

กดปุ่ม Alt-Tab เมื่อมันแสดงรายการหน้าต่างขึ้นมา หากคุณกดสองครั้ง โฟกัสจะเป็น
สลับไปมาระหว่างหน้าต่างปัจจุบันและหน้าต่างที่โฟกัสล่าสุด ด้วยความเหมาะสม
SelectOnRelease รูปแบบเมนู (ดูตัวอย่างด้านบน) หน้าต่างจะถูกเลือกทันทีที่คุณ
ปล่อยปุ่ม Alt

พื้นที่ปลูก ตัวเลือก ส่งผ่านไปยัง WindowList คั่นด้วยเครื่องหมายจุลภาคและสามารถเป็น เรขาคณิต /
NoGeometry / NoGeometryWithInfo, NoDeskNum, โนเลเยอร์ NoNumInDeskTitle,
NoCurrentDeskTitle, MaxLabelWidth ความกว้าง, TitleForAllDesks, ฟังก์ชัน funcname, โต๊ะเขียนหนังสือ
โต๊ะจำนวน, CurrentDesk, ไม่มีไอคอน / ไอคอน / OnlyIcons, ไม่ปกติ / ปกติ / เท่านั้นNormal,
NoSticky / เหนียว / OnlySticky, NoStickyAcrossPages / StickyAcrossPages /
OnlyStickyAcrossPages, NoStickyAcrossDesks / StickyAcrossDesks /
OnlyStickyAcrossDesks, NoOnTop / ด้านบน / OnlyOnTop, NoOnBottom / OnBottom /
OnlyOnBottom, ชั้น m [N], ใช้SkipList / OnlySkipList, NoDeskSort, ReverseOrder,
ปัจจุบันที่ปลาย, IconifiedAtEnd, ใช้IconName, ตามตัวอักษร / ไม่ใช่ตัวอักษร,
SortByResource, SortByClass, ไม่มีปุ่มลัด, SelectOnRelease.

(หมายเหตุ - ปกติ หมายถึง ไม่ใช่สัญลักษณ์ เหนียว หรืออยู่ด้านบน)

กับ SortByResource หน้าต่างตัวเลือกจะเรียงลำดับตามตัวอักษรก่อนตามทรัพยากร
คลาส จากนั้นตามชื่อทรัพยากร จากนั้นตามด้วยชื่อหน้าต่าง (หรือชื่อไอคอน if ใช้IconName
ระบุไว้) ReverseOrder ยังทำงานในลักษณะที่คาดไว้

กับ SortByClass หน้าต่างตัวเลือกถูกจัดเรียงเช่นเดียวกับ SortByResourceแต่
ไม่คำนึงถึงชื่อทรัพยากร เฉพาะคลาสทรัพยากรเท่านั้น

พื้นที่ปลูก SelectOnRelease ตัวเลือกทำงานเหมือนกับ เมนูสไตล์ ตัวเลือกที่เหมือนกัน
ชื่อ แต่แทนที่ตัวเลือกที่ให้ในรูปแบบเมนู โดยค่าเริ่มต้น ตัวเลือกนี้คือ
ตั้งค่าเป็นปุ่ม Alt ด้านซ้าย หากต้องการปิดเครื่อง ให้ใช้ SelectOnRelease โดยไม่มีชื่อคีย์

หากคุณส่งผ่านฟังก์ชั่นผ่าน ฟังก์ชัน funcname เรียกว่าภายใน window
บริบทของหน้าต่างที่เลือก:

AddToFunc IFunc ฉัน Iconify ข้อศอก
WindowList ฟังก์ชัน IFunc, NoSticky, CurrentDesk, NoIcons

ถ้าคุณใช้ ชั้น m [n] ตัวเลือกเฉพาะ windows ในเลเยอร์ระหว่าง m และ n เท่านั้น
แสดง n ค่าเริ่มต้นเป็น m กับ ReverseOrder เลือกลำดับของหน้าต่าง
ในรายการจะกลับรายการ

กับ ปัจจุบันที่ปลาย ตัวเลือกหน้าต่างที่โฟกัสอยู่ในปัจจุบัน (ถ้ามี) จะแสดงที่
ด้านล่างของรายการ ส่วนใหญ่มีไว้สำหรับการจำลองการทำงานของ Alt-Tab ใน
GUI อื่น

IconifiedAtEnd ทำให้หน้าต่างไอคอนถูกย้ายไปยังจุดสิ้นสุดของรายการ นี่คือ
จาก GUI อื่นด้วย

พื้นที่ปลูก NoGeometry ตัวเลือกทำให้ fvwm ไม่แสดงรูปทรงเรขาคณิตและ
ตัวคั่นซึ่งระบุเดสก์ท็อปที่แตกต่างกัน NoGeometryWithInfo ลบไฟล์
เรขาคณิต แต่เก็บข้อมูลเดสก์ท็อปและระบุหน้าต่างที่เป็นสัญลักษณ์
NoDeskNum ทำให้ fvwm ไม่แสดงหมายเลขเดสก์ท็อปในเรขาคณิตหรือก่อนหน้า
ชื่อหน้าต่างด้วย NoGeometryWithInfo ตัวเลือก NoNumInDeskTitle เป็นเพียง
มีประโยชน์หากชื่อเดสก์ท็อปถูกกำหนดด้วย ชื่อเดสก์ท็อป สั่งการ. มันทำให้เกิดfvwm
เพื่อไม่ให้แสดงหมายเลขเดสก์ท็อปก่อนชื่อเดสก์ท็อป โดยค่าเริ่มต้น the
เมนู WindowList มีชื่อเรื่องซึ่งระบุโต๊ะปัจจุบันหรือรายการที่เลือก
เดสก์ท็อปถ้า โต๊ะเขียนหนังสือ สภาพใช้. ดิ NoCurrentDeskTitle ตัวเลือกลบสิ่งนี้
ชื่อเรื่อง TitleForAllDesks ทำให้ fvwm เพิ่มชื่อเมนูด้วยชื่อโต๊ะและ/หรือ
ก่อนหน้าต่างแต่ละบานบนโต๊ะทำงานเดียวกัน กับ NoLayerชั้นของ
หน้าต่างจะไม่แสดง ตัวเลือก หน้าโชว์, ShowPageX และ ShowPageY ทำให้สามารถ
การแสดงหน้าของหน้าต่างที่ปัดเศษของขนาดการแสดงผล กับ
โชว์สกรีน, หมายเลขหน้าจอ Xinerama ของหน้าต่างจะปรากฏขึ้น

พื้นที่ปลูก MaxLabelWidth ตัวเลือกใช้จำนวนอักขระที่จะพิมพ์เป็นอาร์กิวเมนต์
มองเห็นอักขระของชื่อหน้าต่างได้ไม่เกินจำนวนนั้น

หากคุณต้องการใช้ WindowList ในฐานะผู้จัดการไอคอน คุณสามารถเรียกใช้
ต่อไปนี้:

WindowList OnlyIcons, Sticky, OnTop, เรขาคณิต

(หมายเหตุ - the เหลือเพียง ตัวเลือกจะลบตัวเลือกอื่นๆ ทั้งหมดออกไป... แต่
OnlyListSkip ทางเลือกที่ทำให้ WindowList ให้พิจารณาเฉพาะหน้าต่างด้วย
WindowListSkip สไตล์.)

XSync
เมื่อ XSync ถูกเรียก ฟังก์ชัน X ที่มีชื่อเดียวกันถูกใช้เพื่อส่งที่ค้างอยู่ทั้งหมด
X ร้องขอไปยังเซิร์ฟเวอร์ คำสั่งนี้มีไว้สำหรับการดีบักเท่านั้น

XSsynchronize [บูล]
พื้นที่ปลูก XSsynchronize คำสั่งควบคุมว่าคำขอ X จะถูกส่งไปยังเซิร์ฟเวอร์ X หรือไม่
ทันทีหรือไม่ โดยปกติ คำขอจะถูกส่งเป็นชุดใหญ่เพื่อบันทึก
การสื่อสารที่ไม่จำเป็น หากต้องการส่งคำขอทันที ให้ใช้ "True" เป็น the
อาร์กิวเมนต์เพื่อปิดใช้งานการใช้ "False" หรือเพื่อสลับระหว่างทั้งสองวิธี use
"สลับ" หรือละเว้น บูล การโต้เถียง. Fvwm ตั้งค่าเริ่มต้นเป็นคำขอที่ซิงโครไนซ์เมื่อ
เริ่มต้นด้วย --debug ตัวเลือก. คำสั่งนี้มีไว้สำหรับการดีบักเท่านั้น

+
ใช้เพื่อเพิ่มการตกแต่ง ฟังก์ชัน หรือเมนูที่ระบุล่าสุดต่อไป ดู
การสนทนาสำหรับ AddToDecor, AddToFuncและ AddToMenu.

หน้าต่าง การเคลื่อนไหว และ การวาง
เคลื่อนไหวเคลื่อนไหว x y [วาร์ป]
ย้ายหน้าต่างในรูปแบบภาพเคลื่อนไหว คล้ายกับ ย้าย สั่งการ. ทางเลือกคือ
เหมือนกัน ยกเว้นแต่จำเป็น เนื่องจากไม่สมเหตุสมผลที่จะให้ผู้ใช้เคลื่อนไหว
หน้าต่างโต้ตอบและเคลื่อนไหว ถ้าอาร์กิวเมนต์ทางเลือก วิปริต is
ระบุว่าตัวชี้บิดเบี้ยวกับหน้าต่าง

ซ่อนเรขาคณิตหน้าต่าง [ไม่เคย | ย้าย | ปรับขนาด]
ซ่อนหน้าต่างตำแหน่งหรือขนาดที่มักจะแสดงเมื่อมีการย้ายหน้าต่างหรือ
ปรับขนาดแบบโต้ตอบ ในการปิดเฉพาะสำหรับการย้ายหรือปรับขนาดการดำเนินงาน
พารามิเตอร์ทางเลือก ย้าย และ การปรับขนาด สามารถใช้ได้ตามลำดับ ในการเปิดทั้งสองเครื่อง
ใช้ .อีกครั้ง ไม่เคย ตัวเลือก

ชั้น [arg1 arg2] | [ค่าเริ่มต้น]
วางหน้าต่างปัจจุบันในเลเยอร์ใหม่ ถ้า arg1 ไม่ใช่ศูนย์ ดังนั้นชั้นถัดไปคือ
หมายเลขเลเยอร์ปัจจุบัน plus arg1. ถ้า arg1 เป็นศูนย์แล้วเลเยอร์ใหม่คือ arg2.

เป็นกรณีพิเศษ ผิดนัด วางหน้าต่างไว้ในเลเยอร์เริ่มต้น เช่น เลเยอร์นั้น
เริ่มต้นใน สิ่งเดียวกันจะเกิดขึ้นหากไม่มีการระบุอาร์กิวเมนต์หรืออาร์กิวเมนต์ที่ไม่ถูกต้อง

ลด
อนุญาตให้ผู้ใช้ลดหน้าต่างลง โปรดทราบว่าสิ่งนี้จะลดหน้าต่างลงเฉพาะใน
ชั้น. หากต้องการนำหน้าต่างไปที่ด้านล่างสุด ให้ใช้

AddToFunc ล่างลงล่าง
+ ฉัน ชั้น 0 0
+ ฉันต่ำกว่า

ย้าย [[หน้าจอ จอภาพ] [w | เมตร]x[p | w] ... [w | เมตร]y[p | w] ... [วาร์ป]] | [ตัวชี้] |
[อึ้มฮิวา]
อนุญาตให้ผู้ใช้ย้ายหน้าต่าง หากถูกเรียกจากที่ใดที่หนึ่งในหน้าต่างหรือของมัน
ขอบ จากนั้นหน้าต่างนั้นจะถูกย้าย หากถูกเรียกจากหน้าต่างรูท แสดงว่าผู้ใช้คือ
อนุญาตให้เลือกหน้าต่างเป้าหมาย โดยค่าเริ่มต้น พื้นที่ทำงานของ EWMH คือ
เป็นเกียรติ

ถ้าตัวเลือกตามตัวอักษร จอภาพ ตามด้วย จอภาพ มีการระบุอาร์กิวเมนต์ the
พิกัดจะถูกตีความว่าสัมพันธ์กับหน้าจอที่กำหนด ความกว้างและความสูง
ของหน้าจอใช้สำหรับการคำนวณแทนขนาดที่แสดง ดิ
จอภาพ ตามที่ตีความใน ย้ายไปยังหน้าจอ สั่งการ. ถ้าอาร์กิวเมนต์ทางเลือก
วิปริต ถูกระบุ ตัวชี้จะบิดเบี้ยวกับหน้าต่าง ถ้าอาร์กิวเมนต์เดียว
ตัวชี้ จะได้รับ มุมบนซ้ายของหน้าต่างจะถูกย้ายไปที่ตัวชี้
ตำแหน่งก่อนเริ่มดำเนินการ นี้มีไว้สำหรับใช้ภายในเป็นหลักโดย
โมดูลเช่น FvwmPager. ถ้าอาร์กิวเมนต์ทางเลือก อึ้มฮิวา จะได้รับแล้วหน้าต่าง
ตำแหน่งจะละเว้นพื้นที่ทำงาน (เช่น ละเว้นค่าใด ๆ ที่ตั้งผ่าน
EwmhBaseStruts).

การดำเนินการสามารถยกเลิกได้ด้วย Escape หรือปุ่มเมาส์ที่ไม่ได้ตั้งค่าให้วาง
หน้าต่าง. โดยค่าเริ่มต้น ปุ่มเมาส์ 2 ถูกตั้งค่าให้ยกเลิกการดำเนินการย้าย เพื่อเปลี่ยนแปลง
นี้คุณสามารถใช้ เม้าส์ คำสั่งพร้อมบริบทพิเศษ 'P' สำหรับการจัดวาง

สภาพหน้าต่าง PlacedByButton สามารถใช้ตรวจสอบว่ามีปุ่มเฉพาะหรือไม่
กดเพื่อวางหน้าต่าง (ดู ปัจจุบัน สั่งการ).

ถ้าอาร์กิวเมนต์ทางเลือก x และ y มีให้แล้วหน้าต่างจะถูกย้าย
ทันทีโดยไม่ต้องโต้ตอบกับผู้ใช้ แต่ละอาร์กิวเมนต์สามารถระบุค่าสัมบูรณ์หรือ
ตำแหน่งสัมพัทธ์จากด้านซ้าย/บนหรือขวา/ล่างของหน้าจอ โดย
ค่าเริ่มต้น ค่าตัวเลขที่กำหนดจะถูกตีความเป็นเปอร์เซ็นต์ของหน้าจอ
ความกว้าง/ความสูง แต่ต่อท้าย 'p' เปลี่ยนการตีความเป็นพิกเซลในขณะที่ a
ต่อท้าย 'w' หมายถึง เปอร์เซ็นต์ของความกว้าง/ความสูงของหน้าต่าง ในการย้ายญาติของหน้าต่าง
ไปที่ตำแหน่งปัจจุบัน เพิ่ม 'w' (สำหรับคำว่า "window") นำหน้า x และ / หรือ y
ค่า. เมื่อต้องการย้ายหน้าต่างไปยังตำแหน่งที่สัมพันธ์กับตำแหน่งปัจจุบันของ
ตัวชี้ เพิ่ม 'm' (สำหรับคำนำหน้า "เมาส์") หากต้องการปล่อยให้พิกัดใดไม่เปลี่ยนแปลง
"เก็บ" สามารถระบุแทน x or y.

สำหรับการใช้งานขั้นสูง อาร์กิวเมนต์ x และ y ใช้ได้หลายครั้งแต่ไม่มี
คำนำหน้า 'm' หรือ 'w'. (ดูตัวอย่างที่ซับซ้อนด้านล่าง)

ตัวอย่างง่ายๆ:

# การเคลื่อนไหวแบบโต้ตอบ
เม้าส์ 1 TA ย้าย
# ย้ายหน้าต่างไปทางซ้ายบนอยู่ที่ (10%,10%)
เม้าส์ 2 TA ย้าย 10 10
# เลื่อนบนซ้ายไปที่ (10pixels,10pixels)
เม้าส์ 3 TA ย้าย 10p 10p

ตัวอย่างที่ซับซ้อนมากขึ้น (สิ่งเหล่านี้สามารถผูกไว้กับการกดแป้น ฯลฯ เท่านั้น
คำสั่งจะปรากฏขึ้นแม้ว่า):

# ย้ายหน้าต่างให้ด้านล่างขวาอยู่ที่ด้านล่าง
#ทางขวาของหน้าจอ
ย้าย -0 -0

# ย้ายหน้าต่างเพื่อให้มุมบนซ้ายเป็น 10 พิกเซล
#ปิดขอบจอซ้ายบน
ย้าย +-10 +-10

# ย้ายหน้าต่าง 5% ไปทางขวาและไปที่
#ตรงกลางแนวตั้ง
ย้าย w+5 50

# ย้ายหน้าต่างขึ้น 10 พิกเซลและขอบซ้าย
# อยู่ที่ x=40 พิกเซล
ย้าย 40p w-10p

# ย้ายหน้าต่างไปยังตำแหน่งตัวชี้เมาส์
ย้าย m+0 m+0

# ย้ายหน้าต่างไปที่กึ่งกลางของหน้าจอ (50% ของหน้าจอ
# ค่ายาลบ 50% ของขนาดแม่หม้าย)
ย้าย 50-50w 50-50w

หมายเหตุ: เพื่อให้ได้หน้าต่างที่เคลื่อนไหวซึ่งไม่สแนปกับหน้าจอด้วย
การเคลื่อนไหวแบบโต้ตอบกดค้างไว้ อื่น ๆ ขณะย้ายหน้าต่างเพื่อปิดการใช้งานสแน็ปช็อต
หากมีการกำหนดไว้

ดูเพิ่มเติมที่ เคลื่อนไหวเคลื่อนไหว คำสั่ง

MoveToDesk [ก่อนหน้า | arg1 [arg2] [นาที แม็กซ์]]
ย้ายหน้าต่างที่เลือกไปยังเดสก์ท็อปอื่น อาร์กิวเมนต์เหมือนกับfor
GotoDesk สั่งการ. ไม่มีข้อโต้แย้งใด ๆ หน้าต่างจะถูกย้ายไปยังปัจจุบัน
เคาน์เตอร์ MoveToDesk เป็นการทดแทนของล้าสมัย WindowsDesk คำสั่งซึ่งสามารถ
ไม่ใช้อีกต่อไป

เลื่อนเกณฑ์ [พิกเซล]
เมื่อผู้ใช้กดปุ่มเมาส์บนวัตถุ fvwm จะรอดูว่ามีการดำเนินการหรือไม่
เป็นการคลิกหรือลาก หากเมาส์เคลื่อนที่มากกว่า พิกเซล ถือว่าพิกเซล
ที่จะลาก

เวอร์ชันก่อนหน้าของ fvwm เดินสาย พิกเซล ถึง 3 ซึ่งขณะนี้เป็นค่าเริ่มต้น
If พิกเซล เป็นค่าลบหรือละเว้นค่าเริ่มต้น (ซึ่งอาจเพิ่มขึ้นเมื่อ
การแสดงผล 16000x9000 พิกเซลกลายเป็นราคาที่ไม่แพง) ได้รับการคืนค่า

MoveToPage [ตัวเลือก] [x[p | w] y[p | w]] | [ก่อนหน้า]
ย้ายหน้าต่างที่เลือกไปยังหน้าอื่น (x,y). หน้าซ้ายบนคือ (0,0), the
บนขวาคือ (M,0) โดยที่ M น้อยกว่าจำนวนแนวนอนปัจจุบันหนึ่งตัว
หน้าที่ระบุใน ขนาดเดสก์ท็อป สั่งการ. ในทำนองเดียวกัน หน้าล่างซ้ายคือ
(0,N) และหน้าขวาล่างคือ (M,N) เลขหน้าติดลบหมายถึงหน้า
จากหน้าขวาสุด/ล่างสุด ถ้า x และ y ไม่ได้ให้หน้าต่างถูกย้ายไปที่
หน้าปัจจุบัน (สามารถเรียกหน้าต่างที่มีโฟกัสแต่อยู่นอกหน้าจอได้
ด้วยสิ่งนี้). การย้ายหน้าต่างไปยังหน้าที่สัมพันธ์กับหน้าปัจจุบันสามารถทำได้
โดยการเพิ่มต่อท้าย 'p' หลังอาร์กิวเมนต์ตัวเลขใดๆ หรือทั้งสองอย่าง ย้ายหน้าต่าง
เทียบกับตำแหน่งปัจจุบัน ให้เพิ่มส่วนท้าย 'w'. ในการย้ายหน้าต่างไปที่
หน้าที่แล้วใช้ prev เป็นอาร์กิวเมนต์เดียว

โดยปกติแล้ว Windows จะไม่ถูกย้ายเกินขอบเขตโต๊ะทำงาน

เป็นไปได้ ตัวเลือก เป็น wrapx และ ห่อ เพื่อล้อมรอบพิกัด x หรือ y เมื่อ
หน้าต่างถูกย้ายเกินขอบเขตของเดสก์ท็อป ตัวอย่างเช่น กับ wrapxเมื่อ
หน้าต่างจะเลื่อนผ่านขอบด้านขวาของเดสก์ท็อป และปรากฏขึ้นอีกครั้งที่ขอบด้านซ้าย
ตัวเลือกต่างๆ nodesklimitx และ nodesklimity อนุญาตให้ย้ายหน้าต่างเกินโต๊ะ
ขอบเขตในทิศทาง x และ y (ปิดการใช้งาน wrapx และ ห่อ ตัวเลือก).

ตัวอย่าง:

# ย้าย หน้าต่างสู่หน้า (2,3)
MoveToPage 2 3 นาที

# ย้าย หน้าต่างไปที่หน้าล่างสุดและขวาสุด
MoveToPage -1 -1

# ย้าย หน้าต่างไปยังหน้าที่เยี่ยมชมล่าสุด
MoveToPage ก่อนหน้า

# ย้าย หน้าต่างสองหน้าไปทางขวาและหนึ่ง
#ขึ้นหน้าห่อที่ขอบโต๊ะ
MoveToPage wrapx wrapy +2p -1p

ย้ายไปยังหน้าจอ [จอภาพ]
ย้ายหน้าต่างที่เลือกไปยังหน้าจอ Xinerama อื่น ดิ จอภาพ อาร์กิวเมนต์สามารถ
'p' สำหรับหน้าจอหลัก 'c' สำหรับหน้าจอปัจจุบัน (ประกอบด้วย mouse
ตัวชี้), 'w' สำหรับหน้าจอที่มีศูนย์กลางของ +หน้าต่างบริบท 'g'
สำหรับหน้าจอส่วนกลางหรือหมายเลขหน้าจอเอง (นับจากศูนย์)

OpaqueMoveSize [เปอร์เซ็นต์]
บอก fvwm ขนาดหน้าต่างสูงสุดที่ควรจะเป็น
ใช้แล้ว. เปอร์เซ็นต์คือเปอร์เซ็นต์ของพื้นที่หน้าจอทั้งหมด (อาจมากกว่า
100). กับ

OpaqueMoveSize 0

หน้าต่างทั้งหมดถูกย้ายโดยใช้โครงร่างแถบยางแบบดั้งเดิม กับ

OpaqueMoveSize ไม่ จำกัด

หรือถ้าให้เปอร์เซ็นต์ติดลบ หน้าต่างทั้งหมดจะถูกย้ายเป็นหน้าต่างทึบ ดิ
ค่าเริ่มต้นคือ

OpaqueMoveSize 5

ซึ่งทำให้สามารถย้ายหน้าต่างบานเล็กในลักษณะทึบแต่หน้าต่างบานใหญ่เป็น
เคลื่อนตัวเป็นยางรัด ถ้า เปอร์เซ็นต์ ละเว้นหรือไม่ถูกต้อง ค่าเริ่มต้นคือ
ชุด. ในการปรับขนาดหน้าต่างในลักษณะทึบ คุณสามารถใช้ ปรับขนาดทึบแสง สไตล์
ดู สไตล์ คำสั่ง

สถานที่อีกครั้ง [แอนิเมชั่น] [ไอคอน]
ทำให้ตำแหน่งของหน้าต่างปัจจุบันถูกคำนวณใหม่โดยใช้หน้าต่างเริ่มต้น
ตรรกะของตำแหน่ง หน้าต่างถูกย้ายไปยังตำแหน่งที่ควรจะเป็นถ้ามันเป็นหน้าต่างใหม่
หน้าต่างที่เพิ่งปรากฏขึ้น มีประโยชน์มากที่สุดกับ สมาร์ท or ฉลาด (เรียลสมาร์ท)
ตำแหน่ง ด้วยอาร์กิวเมนต์ทางเลือก Anim การเคลื่อนไหวแบบเคลื่อนไหวใช้เพื่อวาง
หน้าต่างในตำแหน่งใหม่ พร้อมออปชั่นเสริม ไอคอน, ไอคอนจะถูกวาง
อีกครั้งแทน

ยก
อนุญาตให้ผู้ใช้ยกหน้าต่างขึ้น โปรดทราบว่าสิ่งนี้จะเพิ่มหน้าต่างเฉพาะใน
ชั้น. หากต้องการนำหน้าต่างไปที่ด้านบนสุดแบบสัมบูรณ์ ให้ใช้

AddToFunc ยกขึ้นด้านบน
+ ฉัน ชั้น 0 ออนท็อป
+ ฉันยก

โดยที่ ontop เป็นเลเยอร์สูงสุดที่ใช้ในการตั้งค่าของคุณ

ยกล่าง
อีกทางหนึ่งยกและลดหน้าต่าง หน้าต่างจะถูกยกขึ้นถ้าถูกบดบังด้วย
หน้าต่างใด ๆ (ยกเว้นช่วงเวลาของตัวเองเมื่อ RaiseTransient ใช้สไตล์ ดู
สไตล์ คำสั่ง) มิฉะนั้นจะลดลง

การปรับขนาด [[เฟรม] [ทิศทาง dir] [วาร์ปโทเบอร์เดอร์ อัตโนมัติ] [ทิศทางคงที่] [w]ความกว้าง[p | ค]
[W]ความสูง[p | ค]]
อนุญาตให้ปรับขนาดหน้าต่าง หากถูกเรียกจากที่ใดที่หนึ่งในหน้าต่างหรือขอบหน้าต่าง
จากนั้นหน้าต่างนั้นจะถูกปรับขนาด หากถูกเรียกจากหน้าต่างรูท แสดงว่าผู้ใช้คือ
อนุญาตให้เลือกหน้าต่างเป้าหมาย

การดำเนินการสามารถยกเลิกได้ด้วย Escape หรือโดยการกดปุ่มเมาส์ใดก็ได้ (ยกเว้น
ปุ่ม 1 ซึ่งยืนยัน)

ถ้าอาร์กิวเมนต์ทางเลือก ความกว้าง และ ความสูง มีให้แล้วหน้าต่างจะถูกปรับขนาด
เพื่อให้มีขนาดเท่ากับ ความกว้าง by ความสูง. หน่วยของ ความกว้าง และ ความสูง เป็น
เปอร์เซ็นต์ของหน้าจอ เว้นแต่ตัวอักษร 'p' ถูกผนวกเข้ากับหนึ่งหรือทั้งสองพิกัด ใน
ซึ่งกรณีที่ระบุตำแหน่งเป็นพิกเซล กับ 'c' ต่อท้ายหน่วยที่กำหนด
โดยแอปพลิเคชันไคลเอนต์ (ด้วยเหตุนี้ c) จึงถูกใช้ พูดได้เลยว่า

ปรับขนาด 80c 24c

เพื่อทำให้หน้าต่างเทอร์มินัลใหญ่พอสำหรับอักขระ 80x24

ถ้า ความกว้าง or ความสูง นำหน้าด้วยตัวอักษร 'w' ขนาดไม่ได้นำมาเป็น an
ค่าสัมบูรณ์แต่เพิ่มเข้ากับขนาดปัจจุบันของหน้าต่าง ตัวอย่าง:

# ขยายหน้าต่างหนึ่งบรรทัด
ปรับขนาดให้ w+1c

ทั้งสอง ความกว้าง และ ความสูง สามารถเป็นลบ ในกรณีนี้ขนาดใหม่คือหน้าจอ
ขนาดลบด้วยค่าที่กำหนด หากค่าใดค่าหนึ่งเป็น "เก็บ" มิติที่สอดคล้องกัน
ของหน้าต่างถูกทิ้งไว้โดยไม่มีใครแตะต้อง ขนาดใหม่คือขนาดของหน้าต่างไคลเอนต์
ดังนั้น

ปรับขนาด 100 100

อาจทำให้หน้าต่างมีขนาดใหญ่กว่าหน้าจอ เพื่อกำหนดขนาดใหม่ตามขนาดของ
หน้าต่าง fvwm ทั้งหมด เพิ่ม กรอบ ตัวเลือกหลังคำสั่ง ตัวเลือก
ทิศทางคงที่, ทิศทาง และ warptoborder ใช้ในการเคลื่อนไหวแบบโต้ตอบเท่านั้น
การดำเนินงาน กับ ทิศทางคงที่ เส้นขอบเดียวกันจะถูกย้ายแม้ว่าตัวชี้จะเคลื่อนที่
ผ่านพรมแดนฝั่งตรงข้าม ดิ ทิศทาง ตัวเลือกจะต้องตามด้วยทิศทาง
ชื่อเช่น "ตะวันตกเฉียงเหนือ" "ใต้" หรือ "ตะวันออก" (คุณคงเข้าใจ) การปรับขนาดคือ
เริ่มทันที แม้ว่าตัวชี้จะไม่ได้อยู่บนเส้นขอบ หากตัวเลือกพิเศษ
อัตโนมัติ ถูกกำหนดเป็นอาร์กิวเมนต์ทิศทาง จากนั้นทิศทางที่จะปรับขนาดคือ
คำนวณตามตำแหน่งของตัวชี้ในหน้าต่าง ถ้าตัวชี้คือ
ตรงกลางหน้าต่างจึงไม่มีการคำนวณทิศทาง ดิ warptoborder
สามารถใช้ตัวเลือกเพื่อบิดตัวชี้ไปยังทิศทางที่ระบุ เช่นเดียวกับ
อัตโนมัติ ตัวเลือกสำหรับ ทิศทาง, เส้นขอบที่จะวาร์ปไปคำนวณจาก
ความใกล้ชิดของตัวชี้กับเส้นขอบที่กำหนด นอกจากนี้ หากเริ่มการปรับขนาดด้วยการคลิกที่
ขอบหน้าต่าง ตัวชี้จะบิดเบี้ยวไปที่ขอบด้านนอกของเส้นขอบ

AddToFunc ปรับขนาดSE ฉันปรับขนาด ทิศทาง SE
เม้าส์ ตี 3 ปรับขนาดSE

การปรับขนาด [ล่างขวา | br x y]
ไวยากรณ์สำรองจะใช้ถ้าคีย์เวิร์ด ล่างขวา หรือเรียกสั้นๆ ว่า br ดังต่อไปนี้
ชื่อคำสั่ง ในกรณีนี้ ข้อโต้แย้ง x และ y ระบุตำแหน่งที่ต้องการของ
ที่มุมล่างขวาของหน้าต่าง พวกเขาจะตีความเหมือนกับ x และ
y ข้อโต้แย้งของ ย้าย สั่งการ. อันที่จริงตัวเลือกใด ๆ ที่ . ยอมรับ ย้าย
สามารถใช้คำสั่งได้

ปรับขนาดสูงสุด [ปรับขนาดอาร์กิวเมนต์]
รวมเอฟเฟกต์ของ การปรับขนาด และ เพิ่ม ในคำสั่งเดียว เมื่อใช้กับ a
หน้าต่างขยายใหญ่สุด หน้าต่างจะถูกปรับขนาดและยังอยู่ในสถานะขยายใหญ่สุด
หลังจากนั้น เมื่อใช้กับหน้าต่างที่ไม่ได้ขยายใหญ่สุด หน้าต่างจะถูกปรับขนาดและใส่ลงใน
รัฐขยายใหญ่สุดหลังจากนั้น สิ่งนี้มีประโยชน์หากผู้ใช้ต้องการปรับขนาด
หน้าต่างชั่วคราวแล้วกลับสู่รูปทรงเดิม ดิ ปรับขนาดอาร์กิวเมนต์
เหมือนกันสำหรับ การปรับขนาด คำสั่ง

ปรับขนาดย้าย ปรับขนาดอาร์กิวเมนต์ ย้ายอาร์กิวเมนต์
คำสั่งนี้ทำเหมือนกับ การปรับขนาด และ ย้าย คำสั่งแต่ในการโทรครั้งเดียว
ซึ่งรบกวนสายตาน้อยกว่า ดิ ปรับขนาดอาร์กิวเมนต์ เหมือนกันทุกประการ
อาร์กิวเมนต์สำหรับ การปรับขนาด คำสั่งและ ย้ายอาร์กิวเมนต์ เหมือนกันทุกประการ
อาร์กิวเมนต์สำหรับ ย้าย คำสั่งยกเว้น ตัวชี้ ตัวเลือกที่ไม่รองรับ
โดย ปรับขนาดย้าย คำสั่ง

ตัวอย่าง:

# ย้ายหน้าต่างไปที่มุมบนซ้ายแล้วปิด
#ที่สุดของหน้าจอ
ปรับขนาดย้าย -10p -20p 0 0

# ขยายหน้าต่างโฟกัสไปที่ด้านบนของหน้าจอ
ปัจจุบัน การปรับขนาด เก็บ w+$[wy]p เก็บ 0

หมายเหตุ: Fvwm อาจไม่สามารถแยกวิเคราะห์คำสั่งได้อย่างถูกต้องหาก option ล่างขวา
ของ การปรับขนาด ใช้คำสั่ง.

ResizeMoveMaximize ปรับขนาดอาร์กิวเมนต์ ย้ายอาร์กิวเมนต์
รวมเอฟเฟกต์ของ ปรับขนาดย้าย และ เพิ่ม ในคำสั่งเดียว เมื่อใช้กับ
หน้าต่างที่ขยายใหญ่สุด หน้าต่างจะถูกปรับขนาดและย้ายและยังอยู่ในขนาดที่ขยายใหญ่สุด
รัฐในภายหลัง เมื่อใช้กับหน้าต่างที่ไม่ได้ขยายใหญ่สุด หน้าต่างจะถูกปรับขนาดและ
ใส่ในสถานะขยายใหญ่สุดหลังจากนั้น สิ่งนี้มีประโยชน์หากผู้ใช้ต้องการ
ปรับขนาดหน้าต่างชั่วคราวแล้วกลับไปที่รูปทรงเดิม ดิ
ปรับขนาดอาร์กิวเมนต์ และ ย้ายอาร์กิวเมนต์ เหมือนกันสำหรับ ปรับขนาดย้าย คำสั่ง

คืนค่าชั่วคราว
คำสั่งนี้จัดกลุ่มชั่วคราวของหน้าต่างที่อยู่ใกล้กับหน้าต่างใหม่ตามลำดับการซ้อน
ราวกับว่าหน้าต่างเพิ่งถูกลดระดับลงแล้วยกขึ้น ตำแหน่งของหน้าต่าง
ตัวเองไม่เปลี่ยนแปลง เฉพาะหน้าต่างที่ใช้เครื่องหมาย RaiseTransient or
LowerTransient สไตล์ได้รับผลกระทบเลย เมื่อไหร่ คืนค่าชั่วคราว ใช้กับ a
หน้าต่างชั่วคราวด้วย StackTransientParent ชุดสไตล์มันถูกเปลี่ยนเส้นทางไปที่
หน้าต่างหลัก

SetAnimation มิลลิวินาที-ล่าช้า [เศษส่วนที่จะย้ายรายการ]
ตั้งเวลาระหว่างเฟรมและรายการออฟเซ็ตเศษส่วนเพื่อปรับแต่ง
การเคลื่อนไหวเคลื่อนไหวของ เคลื่อนไหวเคลื่อนไหว คำสั่งและภาพเคลื่อนไหวของเมนู (หากเมนู
สไตล์ถูกตั้งค่าเป็นภาพเคลื่อนไหว ดู เมนูสไตล์ สั่งการ). ถ้า เศษส่วนที่จะย้ายรายการ is
ละเว้น เฉพาะเวลาระหว่างเฟรมเท่านั้นที่เปลี่ยนแปลง ดิ เศษส่วนที่จะย้ายรายการ
ระบุว่าควรออฟเซ็ตหน้าต่างในแต่ละเฟรมที่ต่อเนื่องกันเป็น a
เศษส่วนต่างระหว่างตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุด
เช่น:

SetAnimation 10 -.01 0 .01 .03 .08 .18 .3 \
.45 .6 .75 .85 .90 .94 .97 .99 1.0

ตั้งค่าการหน่วงเวลาระหว่างเฟรมเป็น 10 มิลลิวินาที และตั้งค่าตำแหน่งของ 16
เฟรมของภาพเคลื่อนไหว อนุญาตให้มีค่าลบ และโดยเฉพาะอย่างยิ่ง can
ใช้เพื่อทำให้ภาพเคลื่อนไหวดูเป็นการ์ตูนมากขึ้น โดยขยับเข้าไปเล็กน้อยใน
ทิศทางตรงกันข้ามของการเคลื่อนที่หลัก การตั้งค่าข้างต้นเป็นค่าเริ่มต้น

SnapAttraction [ความใกล้ชิด [พฤติกรรม] [หน้าจอ]]
พื้นที่ปลูก SnapAttraction คำสั่งล้าสมัย มันถูกแทนที่ด้วย สไตล์ คำสั่ง
ตัวเลือก SnapAttraction.

SnapGrid [x-grid-ขนาด y-grid-ขนาด]
พื้นที่ปลูก SnapGrid คำสั่งล้าสมัย มันถูกแทนที่ด้วย สไตล์ ตัวเลือกคำสั่ง
SnapGrid.

WindowsDesk arg1 [arg2]
ย้ายหน้าต่างที่เลือกไปยังเดสก์ท็อปอื่น

คำสั่งนี้ถูกลบแล้วและต้องแทนที่ด้วย MoveToDesk, อาร์กิวเมนต์สำหรับ
ซึ่งก็เหมือนกับ GotoDesk คำสั่ง

สำคัญ
คุณไม่สามารถเปลี่ยนชื่อคำสั่งได้ง่ายๆ: ไวยากรณ์เปลี่ยนไป ถ้าคุณ
ใช้:

WindowsDesk n

หากต้องการย้ายหน้าต่างไปที่โต๊ะ n คุณต้องเปลี่ยนเป็น:

MoveToDesk 0 n

XorPixmap [pixmap]
เลือก pixmap ที่บิตจะถูก xor'ed เมื่อทำการย้ายหน้าต่างยางรัด
หรือการปรับขนาด มีโอกาสทำให้แถบยางมองเห็นได้ดีกว่าถ้า
XorValue ไม่ให้ผลลัพธ์ที่ดี ตัวอย่าง pixmap resize.rainbow.xpm is
มาพร้อมกับการกระจายไอคอน เพื่อหมุน XorPixmap ปิดอีกครั้ง ใช้
XorValue คำสั่งหรือละเว้น pixmap ข้อโต้แย้ง.

XorValue [จำนวน]
เปลี่ยนค่าที่บิตถูก xor'ed เมื่อทำการย้ายหน้าต่างยางรัด
หรือการปรับขนาด ค่าที่ใช้ได้มีตั้งแต่ศูนย์จนถึงค่าสูงสุดของ long . ที่ไม่ได้ลงนาม
จำนวนเต็มในระบบของคุณ การตั้งค่านี้เป็นกระบวนการทดลองและข้อผิดพลาด ดิ
ค่าเริ่มต้น 0 พยายามค้นหาค่าที่ให้ความคมชัดที่ดีกับสีดำและ
สีขาว. ค่าเริ่มต้นจะใช้ถ้าให้ จำนวน ละเว้นหรือไม่ถูกต้อง

โฟกัส & เม้าส์ การเคลื่อนไหว
CursorMove ตามแนวนอน[P] แนวตั้ง[P]
เลื่อนตัวชี้เมาส์โดย ตามแนวนอน หน้าในทิศทาง X และ แนวตั้ง หน้า
ในทิศทาง Y รายการใดรายการหนึ่งหรือทั้งสองรายการอาจเป็นค่าลบ ทั้งแนวนอนและ
ค่าแนวตั้งแสดงเป็นเปอร์เซ็นต์ของหน้า ดังนั้น

CursorMove 100 100

หมายถึงเลื่อนลงไปขวาทีละหน้า

CursorMove 50 25

หมายถึงเลื่อนไปทางขวาครึ่งหน้าและลงหนึ่งในสี่ของหน้า อีกทางหนึ่งคือ
สามารถระบุระยะทางเป็นพิกเซลโดยต่อท้าย 'p' เป็นแนวนอนและ/หรือ
ข้อกำหนดแนวตั้ง ตัวอย่างเช่น

CursorMove -10p -10p

หมายถึงเลื่อนขึ้นสิบพิกเซลขึ้นและเหลืออีกสิบพิกเซล ฟังก์ชัน CursorMove ไม่ควร
เรียกจากเมนูป๊อปอัป

FlipFocus [ไม่วาร์ป]
ดำเนินการ a โฟกัส คำสั่งเสมือนว่าผู้ใช้ใช้ตัวชี้เพื่อเลือกหน้าต่าง
คำสั่งนี้เปลี่ยนลำดับของ WindowList ในลักษณะเดียวกับการคลิกใน a
หน้าต่างที่จะโฟกัส กล่าวคือ หน้าต่างเป้าหมายจะถูกลบออกจาก WindowList และวางไว้
จุดเริ่มต้น. คำสั่งนี้แนะนำให้ใช้กับ ทิศทาง คำสั่งและ
ในฟังก์ชันที่เรียกจาก WindowList.

โฟกัส [ไม่วาร์ป]
ตั้งค่าโฟกัสของแป้นพิมพ์ไปที่หน้าต่างที่เลือก ถ้า NoWarp อาร์กิวเมนต์จะได้รับ
นี่คือทั้งหมดที่ทำ มิฉะนั้นจะย้ายวิวพอร์ตหรือหน้าต่างตามต้องการไปยัง
ทำให้หน้าต่างที่เลือกปรากฏให้เห็น คำสั่งนี้ไม่ยก .โดยอัตโนมัติ
หน้าต่าง. ไม่บิดตัวชี้ไปยังหน้าต่างที่เลือก (ดู WarpToWindow
การทำงาน). ไม่ลดทอนความเป็นไอคอน คำสั่งนี้ไม่เปลี่ยนลำดับของ
WindowList, มันหมุน WindowList รอบ ๆ เพื่อให้หน้าต่างเป้าหมายอยู่ที่
เริ่มต้น

เมื่อราคาของ NoWarp ให้อาร์กิวเมนต์ โฟกัสไม่สามารถถ่ายโอนโฟกัสของแป้นพิมพ์ไปที่
หน้าต่างบนโต๊ะทำงานอื่นๆ

เพื่อยกและ/หรือวิปริตตัวชี้ไปที่หน้าต่างพร้อมกับ โฟกัส or FlipFocusใช้
ฟังก์ชั่นเช่น:

AddToFunc SelectWindow
+ ฉันโฟกัส
+ ฉัน Iconify เท็จ
+ ฉัน ยก
+ ฉัน WarpToWindow 50 8p

WarpToWindow x[P] y[P]
วาร์ปเคอร์เซอร์ไปที่หน้าต่างที่เกี่ยวข้อง พารามิเตอร์ x และ y ค่าเริ่มต้นเป็น
เปอร์เซ็นต์ของหน้าต่างลงและเข้าจากมุมบนซ้าย (หรือจำนวน
พิกเซลลงและถ้า 'p' ต่อท้ายตัวเลข) ถ้าตัวเลขเป็นลบ
ใช้ขอบตรงข้ามและทิศทางกลับด้าน คำสั่งนี้ใช้ได้กับ
หน้าต่างที่ไม่ได้จัดการโดย fvwm ในกรณีนี้ fvwm ไม่นำหน้าต่างมา
บนหน้าจอหากมองไม่เห็น ตัวอย่างเช่น เป็นไปได้ที่จะบิดงอ
ตัวชี้ไปที่กึ่งกลางของหน้าต่างรากบนหน้าจอ 1:

WindowId รูท 1 WarpToWindow 50 50

หน้าต่าง สถานะ
ปิดหน้านี้
หากหน้าต่างยอมรับโปรโตคอลหน้าต่างลบ ข้อความจะถูกส่งไปยังหน้าต่าง
ขอให้มันเอาตัวเองออกอย่างสง่างาม ถ้าหน้าต่างไม่เข้าใจ
ลบโปรโตคอลหน้าต่างจากนั้นหน้าต่างจะถูกทำลายเช่นเดียวกับ ทำลาย คำสั่ง
หมายเหตุ: หากหน้าต่างยอมรับโปรโตคอลลบหน้าต่างแต่ไม่ปิดตัวเองใน
ตอบกลับ หน้าต่างจะไม่ถูกลบ

ลบ
ส่งข้อความไปยังหน้าต่างเพื่อขอให้ลบตัวเองออก ซึ่งทำให้
แอปพลิเคชันที่จะออก

ทำลาย
ทำลายหน้าต่างแอปพลิเคชัน ซึ่งมักจะทำให้แอปพลิเคชันหยุดทำงานและ
เผา

Iconify [บูล]
กำหนดหน้าต่างให้กลายเป็นไอคอน หากหน้าต่างนั้นไม่ได้ถูกทำให้เป็นไอคอนอยู่แล้ว หรือจะลบไอคอนออกจากหน้าต่างนั้นก็ได้หากเป็น
เป็นสัญลักษณ์อยู่แล้ว อาร์กิวเมนต์ทางเลือก บูล เป็นอาร์กิวเมนต์บูลีน "จริง"หมายความว่า
อนุญาตเฉพาะไอคอนเท่านั้นในขณะที่ "เท็จ" บังคับให้ลบไอคอน ใช้
"ข้อศอก" สลับไปมาระหว่างสถานะที่เป็นสัญลักษณ์และสถานะที่ไม่เป็นรูปเป็นร่าง

มีจำนวนเป็น สไตล์ ตัวเลือกที่มีอิทธิพลต่อรูปลักษณ์และพฤติกรรมของ
ไอคอน (เช่น StickyIcon, ไม่มีไอคอน).

สำหรับความเข้ากันได้ย้อนหลัง อาร์กิวเมนต์ที่เป็นทางเลือกอาจเป็นจำนวนบวก
แทนที่จะเป็น "จริง" หรือตัวเลขติดลบแทนที่จะเป็น "เท็จ" โปรดทราบว่าไวยากรณ์นี้
ล้าสมัยและจะถูกลบออกในอนาคต

เพิ่ม [ธง] [บูล] [ตามแนวนอน[p]] [แนวตั้ง[p]]
โดยไม่มีอาร์กิวเมนต์ที่เป็นทางเลือก (หรือถ้า บูล บิตมีค่า "ข้อศอก") เพิ่ม
ทำให้หน้าต่างสลับจากขนาดเต็มหน้าจอเป็นขนาดปกติ
ในการบังคับให้หน้าต่างเข้าสู่สถานะขยายใหญ่สุด (ปกติ) คุณสามารถใช้ "จริง"หรือ"เท็จ"
ค่าสำหรับ บูล ข้อโต้แย้ง.

ด้วยอาร์กิวเมนต์ที่เป็นตัวเลือก ตามแนวนอน และ แนวตั้งซึ่งแสดงเป็น
เปอร์เซ็นต์เต็มหน้าจอ ผู้ใช้สามารถควบคุมขนาดใหม่ของหน้าต่างได้ หนึ่ง
คำต่อท้ายตัวเลือก 'p' สามารถใช้เพื่อระบุพิกเซลแทนเปอร์เซ็นต์ของ
ขนาดหน้าจอ. หากแนวนอนมากกว่า 0 แล้วมิติแนวนอนของ
หน้าต่างถูกตั้งค่าเป็น ตามแนวนอน*screen_width/100. ถ้าค่าน้อยกว่า 0 the
ขนาดถูกลบออกจากความกว้างของหน้าจอ เช่น -25 จะเท่ากับ 75 ถ้า
ตามแนวนอน เป็น "ขึ้น" จะขยายให้ใหญ่สุดเพื่อให้มีพื้นที่ว่างจนกว่าจะพบ
อุปสรรค. การปรับขนาดแนวตั้งจะคล้ายกัน ถ้าทั้งแนวนอนและแนวตั้ง
ค่าต่างๆ คือ "เติบโต" โดยจะขยายในแนวตั้งก่อน จากนั้นจึงขยายในแนวนอนเพื่อหาพื้นที่ว่าง
แทนที่จะเป็นอาร์กิวเมนต์ "เติบโต" ในแนวนอน "Growleft"หรือ"Growright" สามารถใช้ได้
ตามลำดับ "โตขึ้น"และ"การเติบโต" ตัวเลือก ธง อาร์กิวเมนต์เป็นช่องว่าง
รายการแยกที่มีคำสำคัญดังต่อไปนี้: อึ้มฮิวา, Growonwindowlayer,
Growonlayers และ จอภาพ. อึ้มฮิวา ทำให้ fvwm ละเว้นพื้นที่ทำงาน EWMH
Growonwindowlayer ทำให้วิธีการเติบโตต่าง ๆ ละเว้น windows ด้วยเลเยอร์
นอกเหนือจากเลเยอร์ปัจจุบันของหน้าต่างที่ขยายให้ใหญ่สุด ดิ Growonlayers
ตัวเลือกต้องมีอาร์กิวเมนต์จำนวนเต็มสองตัว อันแรกคือเลเยอร์ขั้นต่ำและ
อันที่สองเป็นเลเยอร์สูงสุดที่จะใช้ หน้าต่างที่อยู่นอกช่วงนี้ของ
เลเยอร์จะถูกละเว้นโดยวิธีการเติบโต ค่าลบเป็นค่าแรกหรือค่าที่สอง
อาร์กิวเมนต์หมายถึงถือว่าไม่มีชั้นต่ำสุดหรือสูงสุด จอภาพ จะต้องมีข้อโต้แย้ง
ซึ่งระบุหน้าจอ Xinerama ที่จะใช้งาน มันสามารถเป็น 'p' สำหรับ
หน้าจอหลัก 'c' สำหรับหน้าจอปัจจุบัน (ประกอบด้วยตัวชี้เมาส์) 'g' สำหรับ
หน้าจอส่วนกลางหรือหมายเลขหน้าจอเอง (นับจากศูนย์) ตัวเลือกนี้คือ
มีประโยชน์กับหน้าจอ Xinerama หลายจอเท่านั้น

นี่คือตัวอย่างบางส่วน. ต่อไปนี้จะเพิ่มปุ่มแถบชื่อเรื่องเพื่อสลับหน้าต่าง
ถึงขนาดเต็มแนวตั้งของหน้าจอ:

เม้าส์ 0 4 A สูงสุด 0 100

สาเหตุต่อไปนี้ทำให้หน้าต่างถูกยืดออกจนสุดความกว้าง:

เม้าส์ 0 4 A สูงสุด 100 0

ซึ่งจะทำให้หน้าต่างมีขนาดครึ่งหนึ่งของหน้าจอในแต่ละทิศทาง:

เม้าส์ 0 4 A สูงสุด 50 50

วิธีขยายหน้าต่างในแนวนอนจนกว่าจะพบหน้าต่างอื่น:

เม้าส์ 0 4 A สูงสุด 0 เติบโต

เพื่อขยายหน้าต่างจนกว่าหน้าต่างอื่น ๆ ในชั้นเดียวกันหรือสูงกว่าจะถูกตี

เม้าส์ 0 4 A เพิ่มระดับปลูกสูงสุด $[w.layer] -1 เติบโตเติบโต

ในการขยายหน้าต่างแต่ปล่อยให้ 60 พิกเซลล่างของหน้าจอว่าง:

เม้าส์ 0 4 A สูงสุด 100 -60p

ค่าที่มากกว่า 100 สามารถใช้ด้วยความระมัดระวัง

ตะครุบ
คำสั่งนี้ล้าสมัยและไม่ควรใช้อีกต่อไป คุณต้องการที่จะทำ
สิ่งที่เฉพาะเจาะจงซึ่งคุณไม่สามารถทำได้โดยปราศจากมัน โปรดรายงานสิ่งนี้ไปยัง
fvwm-workers รายชื่อผู้รับจดหมายfvwm-workers@fvwm.org>. คำสั่งนี้อาจลบออกได้ที่
บางจุดในอนาคต โปรดอ่านหมายเหตุท้ายบท ล่าช้า
การกระทำ of คำสั่ง เพื่อเรียนรู้วิธีหลีกเลี่ยง ตะครุบ คำสั่ง

ทำให้ fvwm เรียกหน้าต่างทั้งหมดกลับคืนมา สิ่งนี้ทำให้มั่นใจได้ว่าสไตล์ล่าสุด
ใช้พารามิเตอร์ การดำเนินการตะครุบจะรบกวนสายตา

ตั้งแต่ fvwm เวอร์ชัน 2.4 มีเพียงไม่กี่ตัวเท่านั้น สไตล์ ตัวเลือกต้องการ a ตะครุบ ที่จะใช้
ผล (เช่น ใช้สไตล์).

RecaptureWindow
คำสั่งนี้ล้าสมัยและไม่ควรใช้อีกต่อไป ดู ตะครุบ สำหรับ
รายละเอียด

ทำให้ fvwm เรียกหน้าต่างที่เลือกกลับคืนมา

รีเฟรช
ทำให้หน้าต่างทั้งหมดบนหน้าจอวาดตัวเองใหม่ การอัปเดตที่รอดำเนินการทั้งหมดของทั้งหมด
สไตล์และรูปลักษณ์ของหน้าต่างถูกนำไปใช้ทันที เช่น if สไตล์ or TitleStyle
คำสั่งออกมาในฟังก์ชัน fvwm

รีเฟรชหน้าต่าง
ทำให้หน้าต่างที่เลือกวาดใหม่เอง การอัปเดตที่รอดำเนินการทั้งหมดของหน้าต่าง
สไตล์และรูปลักษณ์ถูกนำไปใช้ทันที เช่น if สไตล์ or TitleStyle คำสั่งคือ
ออกภายในฟังก์ชัน fvwm

ติด [บูล]
ถ้า บูล อาร์กิวเมนต์ว่างเปล่าหรือ "ข้อศอก", NS ติด คำสั่งทำให้หน้าต่างติดหนึบ
ถ้ายังไม่เหนียว หรือ ไม่เหนียว ถ้าเหนียวอยู่แล้ว เพื่อทำ
หน้าต่างเหนียวโดยไม่คำนึงถึงสถานะปัจจุบัน บูล อาร์กิวเมนต์ต้องเป็น "จริง" ถึง
ทำให้ไม่เหนียวเหนอะหนะใช้ "เท็จ"

StickAcrossPages [บูล]
ทำงานเหมือน ติด แต่ติดหน้าต่างข้ามหน้าเท่านั้น ไม่ใช่ข้ามโต๊ะ

StickAcrossDesks [บูล]
ทำงานเหมือน ติด แต่ติดหน้าต่างข้ามโต๊ะเท่านั้น ไม่ใช่ข้ามหน้า

WindowShade [บูล] | [[เงาอีกครั้ง] ทิศทาง]
สลับคุณลักษณะเฉดสีหน้าต่างสำหรับหน้าต่างที่มีชื่อ หน้าต่างในสถานะแรเงา
แสดงเฉพาะแถบชื่อเรื่อง ถ้า บูล ไม่ได้รับหรือ "ข้อศอก" สถานะม่านบังตา
ถูกสลับ ถ้า บูล คือ "จริง" หน้าต่างถูกบังคับให้อยู่ในสถานะแรเงา ถ้า บูล
เป็น "เท็จ" จากนั้นหน้าต่างจะถูกบังคับให้อยู่ในสถานะไม่แรเงา เพื่อบังคับแรเงาใน
ทิศทางที่แน่นอน ทิศทาง สามารถใช้อาร์กิวเมนต์ได้ สตริงใด ๆ
"ทางทิศเหนือ""ภาคใต้""ตะวันตก""ตะวันออก""ตะวันตกเฉียงเหนือ""ภาคตะวันออกเฉียงเหนือ""เซาท์เวสต์",
"ตะวันออกเฉียงใต้"หรือ"ชื่อสกุล" สามารถกำหนดทิศทางได้ ตัวย่อ
ปกติหนึ่งหรือสองตัวอักษร "N""NW" ฯลฯ ใช้ทิศทางบนหน้าต่างที่เป็น
แรเงาแล้ว unshad หน้าต่าง หากต้องการแรเงาไปในทิศทางอื่น ให้ใช้ปุ่ม
ShadeAgain ตัวเลือก. ทิศทาง ชื่อสกุล แรเงาหน้าต่างไปในทิศทางที่มันอยู่
ถูกแรเงา ถ้าหน้าต่างไม่เคยแรเงาก่อนจะแรเงาเหมือนไม่มี
ได้รับการบอกทิศทางแล้ว Windows ที่ไม่มีชื่อสามารถแรเงาได้เช่นกัน โปรดอ้างอิง
ยังกับตัวเลือก WindowShadeSteps, WindowShadeShrinks, WindowShadeScrolls,
WindowShadeLazy, WindowShadeเสมอขี้เกียจ และ WindowShadeBusy ตัวเลือกของไฟล์ สไตล์
สั่งการ. ตัวอย่าง:

สไตล์ * WindowShadeShrinks, WindowShadeSteps 20, \
WindowShadeLazy
เม้าส์ 1 - S WindowShade ทิศเหนือ
เม้าส์ 1 [ S WindowShade ตะวันตก
เม้าส์ 1 ] S WindowShade E
เม้าส์ 1 _ S WindowShade S

หมายเหตุ: เมื่อหน้าต่างที่ถูกแรเงาด้วย a ทิศทาง อาร์กิวเมนต์เปลี่ยน
ทิศทางของชื่อหน้าต่าง (ดู TitleAtTop สไตล์ ตัวเลือก) ทิศทางการแรเงา
ไม่เปลี่ยนแปลง นี่อาจดูแปลกมาก หน้าต่างที่ถูกแรเงาโดยไม่มี a
ทิศทาง อาร์กิวเมนต์อยู่ในเงาในทิศทางของแถบชื่อเรื่อง

สำหรับความเข้ากันได้แบบย้อนหลัง อาร์กิวเมนต์ที่เป็นทางเลือกอาจเป็น 1 เพื่อแสดงว่า "เปิด"
และ 2 หมายถึง "ปิด" โปรดทราบว่าไวยากรณ์นี้ล้าสมัยและจะถูกลบออกใน
อนาคต.

WindowShadeAnimate [ทำตามขั้นตอน [p]]
คำสั่งนี้ล้าสมัย โปรดใช้ WindowShadeSteps ตัวเลือกของ สไตล์
คำสั่งแทน

เมาส์ คีย์ & ลากเส้น ผูก
ละเว้นการปรับเปลี่ยน [ตัวปรับเปลี่ยน]
บอก fvwm ว่าตัวดัดแปลงใดที่ควรละเว้นเมื่อจับคู่การผูกเมาส์หรือคีย์
ละเว้นการปรับเปลี่ยน ส่งผลกระทบต่อ คลิกเพื่อโฟกัส สไตล์เกินไป คำสั่งนี้เป็นของคุณ
การตั้งค่า. หากคุณออกเมื่อเซสชัน fvwm ของคุณเปิดใช้งานอยู่แล้ว
ผลลัพธ์ที่คาดเดาไม่ได้ ควรปรากฏขึ้นก่อนแอปพลิเคชันหรือโมดูลใด ๆ
เริ่มต้นใน .ของคุณ การตั้งค่า ไฟล์ (เช่นด้วย the exec สั่งการ).

ตัวปรับเปลี่ยน มีไวยากรณ์เช่นเดียวกับใน เม้าส์ or คีย์ การผูกมัดด้วยการเติม
'L' หมายถึงปุ่ม caps lock ค่าเริ่มต้นคือ "L" ตัวปรับเปลี่ยน สามารถละเว้น,
หมายความว่าไม่มีตัวดัดแปลงใดถูกละเลย คำสั่งนี้มีประโยชน์หาก num-lock และ
ปุ่มล็อคแบบเลื่อนจะรบกวนทางลัดของคุณ ด้วย XFree86 '2' มักจะเป็น
ตัวแก้ไข num-lock และ '5' หมายถึงปุ่มล็อคแบบเลื่อน ที่จะเปลี่ยนสิ่งเหล่านี้ที่น่ารำคาญ
ตัวดัดแปลงปิดคุณสามารถใช้คำสั่งนี้:

ละเว้นการปรับเปลี่ยน L25

ถ้า ตัวปรับเปลี่ยน อาร์กิวเมนต์เป็นสตริง "ผิดนัด", fvwm เปลี่ยนกลับเป็นค่าเริ่มต้น
ค่า "L"

สำคัญ
คำสั่งนี้สร้างการรับส่งข้อมูลเครือข่ายเพิ่มเติมจำนวนมาก ขึ้นอยู่กับ CPU, เครือข่าย
การเชื่อมต่อ จำนวน คีย์ or เม้าส์ คำสั่งในไฟล์การกำหนดค่าของคุณและ
จำนวนตัวปรับแต่งที่คุณต้องการละเว้น หากคุณไม่มีความรวดเร็วทันใจ
เครื่องหรือการผูกน้อยมาก คุณไม่ควรละเลยตัวดัดแปลงมากกว่าสองตัว เช่น
อย่าละเลยการล็อคการเลื่อนหากคุณไม่มีปัญหากับมัน ใน คำถามที่พบบ่อย คุณสามารถหา
ทางออกที่ดีกว่าของปัญหานี้

EdgeCommand [ทิศทาง [ฟังก์ชัน]]
ผูกคำสั่ง fvwm ที่ระบุ ฟังก์ชัน ไปที่ขอบของหน้าจอ ทิศทางอาจจะ
หนึ่งใน "ทางทิศเหนือ""ด้านบน""ตะวันตก""ซ้าย""ภาคใต้""ด้านล่าง""ขวา"และ"ตะวันออก". ถ้า
ฟังก์ชัน ละเว้นการผูกสำหรับขอบนี้จะถูกลบออก หาก EdgeCommand ถูกเรียก
โดยไม่มีข้อโต้แย้งใดๆ การเชื่อมโยงขอบทั้งหมดจะถูกลบออก

ฟังก์ชัน ถูกดำเนินการเมื่อตัวชี้เมาส์เข้าสู่เฟรมแพนที่มองไม่เห็นซึ่ง
ล้อมรอบหน้าจอที่มองเห็นได้ การผูกจะใช้ได้ก็ต่อเมื่อ ความหนาของขอบ ถูกตั้งค่าเป็น a
ค่าที่มากกว่า 0 หากฟังก์ชันถูกผูกไว้กับขอบ ให้เลื่อนตามที่ระบุโดย
EdgeScroll ถูกปิดใช้งานสำหรับขอบนี้ เป็นไปได้ที่จะผูกฟังก์ชันกับ .เท่านั้น
ขอบบางส่วนและใช้ขอบอื่น ๆ สำหรับการเลื่อน คำสั่งนี้มีวัตถุประสงค์เพื่อ
เพิ่มหรือลดหน้าต่างบางบานเมื่อตัวชี้เมาส์เข้าสู่ขอบ FvwmAuto สามารถ
ใช้รับการหน่วงเวลาเมื่อเพิ่มหรือลดหน้าต่าง ตัวอย่างต่อไปนี้ยก
ปุ่ม Fvwm หากตัวชี้เมาส์เข้าสู่ขอบด้านบนของหน้าจอ

# ปิดการใช้งาน EdgeScrolling แต่ทำให้เป็นไปได้
#เพื่อย้ายหน้าต่างข้ามขอบหน้าจอ
EdgeResistance -1
สไตล์ * EdgeMoveDelay 250
สไตล์ * EdgeMoveResistance 20

# กำหนดความหนาของขอบหน้าจอเป็น 1
ความหนาของขอบ 1

# ให้ความสำคัญกับ FvwmButtons ถ้าเมาส์
#ตีขอบบน
EdgeCommand ด้านบน ต่อไป (Fvwmปุ่ม) โฟกัส
#ตรวจสอบให้แน่ใจ ต่อไป คำสั่งตรงกับ window
สไตล์ FvwmButtons CirculateHit

โมดูล ปุ่ม Fvwm
โมดูล FvwmAuto 100 "Silent AutoRaiseFunction" \
"ฟังก์ชั่นลดเสียงอัตโนมัติแบบเงียบ"

# หากหน้าต่างใด ๆ ยกเว้น FvwmButtons has
#โฟกัสเมื่อเรียกใช้ฟังก์ชันนี้
# FvwmButtons ลดลง
ทำลายFunc AutoLowerFunction
AddToFunc AutoLowerFunction
+ ฉัน ปัจจุบัน (!Fvwmปุ่ม) ทั้งหมด (Fvwmปุ่ม) ลด

# หาก FvwmButtons มีโฟกัสเมื่อเรียกใช้ฟังก์ชันนี้ให้ยกขึ้น
ทำลายFunc AutoRaiseFunction
AddToFunc AutoRaiseFunction
+ ฉัน ปัจจุบัน (Fvwmปุ่ม) ยก

โดยปกติ เฟรมแพนที่มองไม่เห็นจะอยู่บนขอบหน้าจอที่เส้นขอบเสมือนเท่านั้น
หน้า. หากขอบหน้าจอมีคำสั่งผูกไว้ เฟรมแพนจะถูกสร้างขึ้นเสมอ
บนขอบนั้น

EdgeLeaveCommand [ทิศทาง [ฟังก์ชัน]]
ผูกคำสั่ง fvwm ที่ระบุ ฟังก์ชัน ไปที่ขอบของหน้าจอ ทิศทางอาจจะ
หนึ่งใน "ทางทิศเหนือ""ด้านบน""ตะวันตก""ซ้าย""ภาคใต้""ด้านล่าง""ขวา"และ"ตะวันออก". ถ้า
ฟังก์ชัน ละเว้นการผูกสำหรับขอบนี้จะถูกลบออก หาก EdgeLeaveCommand เป็น
เรียกโดยไม่มีข้อโต้แย้งใดๆ การเชื่อมโยงขอบทั้งหมดจะถูกลบออก

ฟังก์ชัน ถูกดำเนินการเมื่อตัวชี้เมาส์ออกจากเฟรมแพนที่มองไม่เห็นซึ่ง
ล้อมรอบหน้าจอที่มองเห็นได้ การผูกจะใช้ได้ก็ต่อเมื่อ ความหนาของขอบ ถูกตั้งค่าเป็น a
ค่าที่มากกว่า 0 หากฟังก์ชันถูกผูกไว้กับขอบ ให้เลื่อนตามที่ระบุโดย
EdgeScroll ถูกปิดใช้งานสำหรับขอบนี้ เป็นไปได้ที่จะผูกฟังก์ชันกับ .เท่านั้น
ขอบบางส่วนและใช้ขอบอื่น ๆ สำหรับการเลื่อน คำสั่งนี้มีวัตถุประสงค์เพื่อ
ยกหรือลดหน้าต่างบางบานเมื่อตัวชี้เมาส์ออกจากขอบ FvwmAuto สามารถ
ใช้รับการหน่วงเวลาเมื่อเพิ่มหรือลดหน้าต่าง ดูตัวอย่างสำหรับ EdgeCommand

โดยปกติ เฟรมแพนที่มองไม่เห็นจะอยู่บนขอบหน้าจอที่เส้นขอบเสมือนเท่านั้น
หน้า. หากขอบหน้าจอมีคำสั่งผูกไว้ เฟรมแพนจะถูกสร้างขึ้นเสมอ
บนขอบนั้น

GnomeButton
ใช้ร่วมกับ เม้าส์ เพื่อส่งปุ่มเมาส์กดบนหน้าต่างรูทไปที่a
โปรแกรม GNOME (เช่น GMC) ตัวอย่างต่อไปนี้ผ่านการกดปุ่มเมาส์
1 และ 3 สำหรับโปรแกรมดังกล่าว

เม้าส์ 1 RA GnomeButton
เม้าส์ 3 RA GnomeButton

คีย์ [(หน้าต่าง)] ชื่อคีย์ บริบท ตัวปรับเปลี่ยน ฟังก์ชัน
ผูกแป้นคีย์บอร์ดกับคำสั่ง fvwm ที่ระบุ หรือลบการเชื่อมโยง if
ฟังก์ชัน เป็น '-'. ไวยากรณ์เหมือนกับสำหรับa เม้าส์ มีผลผูกพัน เว้นแต่
แทนที่หมายเลขปุ่มเมาส์ด้วย a ชื่อคีย์. โดยปกติการโยงคีย์คือ
เปิดใช้งานเมื่อกดปุ่ม ชื่อคีย์ เป็นชื่อคีย์ X11 มาตรฐานตามที่กำหนดไว้
in /usr/include/X11/keysymdef.h, (ปราศจาก XK_ คำนำหน้า) หรือฐานข้อมูลคีย์ซิม
/usr/X11R6/lib/X11/XKeysymDB. เฉพาะชื่อคีย์ที่สร้างขึ้นโดยไม่มีตัวดัดแปลง
คีย์หรือเพียงแค่กดปุ่ม Shift ค้างไว้ก็รับประกันว่าจะใช้งานได้ ดิ บริบท และ
ตัวปรับเปลี่ยน ฟิลด์ถูกกำหนดเป็นใน เม้าส์ ผูกพัน. อย่างไรก็ตาม เมื่อคุณกด a
คีย์หน้าต่างบริบทคือหน้าต่างที่มีโฟกัสของแป้นพิมพ์ นั่นไม่ใช่
จำเป็นต้องเหมือนกับหน้าต่างที่ตัวชี้อยู่เหนือ (ด้วย เลอะเทอะโฟกัส or
คลิกเพื่อโฟกัส). โปรดทราบว่าการผูกคีย์กับ 'R' (หน้าต่างรูท) บริบทไม่
ทำงานอย่างถูกต้องด้วย เลอะเทอะโฟกัส และ คลิกเพื่อโฟกัส. หากคุณพบปัญหาให้ใช้
PointerKey คำสั่งแทน หากคุณต้องการผูกกุญแจกับหน้าต่างด้วย
เลอะเทอะโฟกัส or คลิกเพื่อโฟกัส ที่ควรจะทำงานเมื่อพอยน์เตอร์ไม่สิ้นสุด
หน้าต่าง fvwm ถือว่าตัวชี้อยู่เหนือหน้าต่างไคลเอนต์ (เช่น คุณต้อง
ใช้บริบท 'W')

บริบทพิเศษ 'M' สำหรับเมนูสามารถใช้เพื่อ (อีกครั้ง) กำหนดการควบคุมเมนู มัน
ใช้คนเดียวหรือร่วมกับ 'T', 'S', 'I', '[', ']', '-' และ '_' ดู เมนู
ผูก ส่วนรายละเอียด

ตัวอย่างต่อไปนี้ผูกรายการหน้าต่างในตัวให้ปรากฏขึ้นเมื่อ Alt-Ctrl-Shift-
F11 ถูกโจมตี ไม่ว่าตัวชี้เมาส์จะอยู่ที่ใด:

คีย์ F11 A SCM WindowList

การผูกคีย์กับปุ่มแถบชื่อเรื่องจะทำให้ปุ่มนั้นปรากฏขึ้น โปรดดูที่
เม้าส์ คำสั่งสำหรับรายละเอียด

เม้าส์ [(หน้าต่าง)] ปุ่ม บริบท ตัวปรับเปลี่ยน ฟังก์ชัน
กำหนดการจับเมาส์ หรือเอาการผูกออก if ฟังก์ชัน เป็น '-'. ปุ่ม คือ
หมายเลขปุ่มเมาส์ ถ้า ปุ่ม เป็นศูนย์แล้วปุ่มใด ๆ ดำเนินการตามที่ระบุ
การทำงาน. โปรดทราบว่า X1 รองรับเฉพาะปุ่มเมาส์ 5 ถึง 11 เท่านั้น ใด ๆ
ตัวเลขด้านบนนี้ใช้ได้เพียงบางส่วนเท่านั้น ฟังก์ชันที่ซับซ้อนใช้ไม่ได้กับ
ปุ่มเหล่านี้และการทำงานใดๆ ที่ไม่ต้องลากตัวชี้ด้วยปุ่ม
ปุ่มที่ถือ นี่เป็นเพราะข้อจำกัดของ X11 โดยค่าเริ่มต้น ค่าสูงสุดที่อนุญาต
หมายเลขปุ่มคือ 9

บริบท อธิบายถึงตำแหน่งที่มีผลผูกพัน บริบทที่ถูกต้องคือ 'R' สำหรับราก
หน้าต่าง, 'W' สำหรับหน้าต่างแอปพลิเคชัน 'D' สำหรับแอปพลิเคชันเดสก์ท็อป (เช่น kdesktop
หรือเดสก์ท็อป Nautilus) 'T' สำหรับแถบชื่อเรื่องของหน้าต่าง 'S' สำหรับริมหน้าต่าง ด้านบน หรือ
แถบด้านล่าง '[',']','-'และ'_' สำหรับด้านซ้าย ด้านขวา บน หรือด้านล่างเท่านั้น 'F'
สำหรับกรอบหน้าต่าง (มุม), '<', '^', '>' และ 'v' สำหรับด้านซ้ายบน ด้านบน
ขวา, ล่างขวาหรือมุมล่างซ้าย, 'I' สำหรับหน้าต่างไอคอน หรือ '0' ผ่าน
'9' สำหรับปุ่มแถบชื่อเรื่อง หรือตัวอักษรเหล่านี้ผสมกัน 'A' สำหรับอะไรก็ได้
บริบท. ตัวอย่างเช่น บริบทของ "FST" จะใช้เมื่อเมาส์อยู่ที่ใดก็ได้ใน a
เส้นขอบของหน้าต่างยกเว้นปุ่มแถบชื่อเรื่อง เฉพาะ 'S' และ 'W' เท่านั้นที่ใช้ได้สำหรับ an
หน้าต่างที่ไม่ได้ตกแต่ง

บริบทพิเศษ 'M' สำหรับเมนูสามารถใช้เพื่อ (อีกครั้ง) กำหนดการควบคุมเมนู มัน
สามารถใช้คนเดียวหรือใช้ร่วมกับ 'T', 'S', 'I', '[', ']', '-' และ '_' ดู
เมนู ผูก ส่วนรายละเอียด

บริบทพิเศษ 'P' ควบคุมปุ่มต่างๆ ที่สามารถใช้วางหน้าต่างได้
เมื่อใช้บริบทนี้ ไม่อนุญาตให้มีการปรับเปลี่ยน (ตัวปรับเปลี่ยน ต้องเป็น N) ไม่ใช่ หน้าต่าง
ได้รับอนุญาตและ ฟังก์ชัน ต้องเป็นหนึ่งใน PlaceWindow, PlaceWindowDrag,
PlaceWindowInteractive, ยกเลิกตำแหน่ง, ยกเลิกPlacementDrag,
ยกเลิกตำแหน่งแบบโต้ตอบ or -.

PlaceWindow ทำให้ ปุ่ม ใช้สำหรับการจัดวางหน้าต่าง ทั้งแบบโต้ตอบและแบบลาก
ย้าย ยกเลิกตำแหน่ง ไม่ผกผัน นั่นทำให้ ปุ่ม ที่จะยกเลิกการย้ายสำหรับ
ทั้งแบบโต้ตอบและลากย้าย อย่างไรก็ตาม มันอาจจะไม่ได้แทนที่ว่าหน้าต่างใหม่เป็นอย่างไร
ปรับขนาดหลังจากวาง สิ่งนี้ถูกควบคุมโดย เลียนแบบ สั่งการ. ยัง a
หน้าต่างที่ถูกลากสามารถวางได้เสมอโดยปล่อยปุ่มค้างไว้ในขณะที่
ลากไม่ว่าจะตั้งค่าเป็น PlaceWindow หรือไม่

PlaceWindowDrag และ PlaceWindowInteractive/ยกเลิกPlacementDrag และ
ยกเลิกตำแหน่งแบบโต้ตอบ ทำงานเป็น PlaceWindow/ยกเลิกตำแหน่ง ด้วยการยกเว้น
ว่ามีผลเฉพาะกับหน้าต่างที่ลาก / วางแบบโต้ตอบเท่านั้น

- เทียบเท่ากับ ยกเลิกตำแหน่ง.

ตัวอย่างต่อไปนี้ทำให้ปุ่มทั้งหมดแต่ปุ่ม 3 ใช้งานได้สำหรับการโต้ตอบ
ตำแหน่งและทำให้การลากเริ่มต้นโดยปุ่มอื่นมากกว่าหนึ่งปุ่มยกเลิกหากปุ่ม 1
ถูกกดก่อนที่จะเสร็จสิ้นการย้าย:

เมาส์ 0 PN PlaceWindow
เมาส์ 3 PN ยกเลิกตำแหน่ง
เมาส์ 1 PN ยกเลิกPlacementDrag

โดยค่าเริ่มต้น การผูกจะมีผลกับหน้าต่างทั้งหมด คุณสามารถระบุว่ามีผลผูกพัน
ใช้เฉพาะกับหน้าต่างที่ระบุโดยระบุชื่อหน้าต่างในวงเล็บ ดิ
ชื่อหน้าต่างเป็นรูปแบบไวด์การ์ดที่ระบุคลาส ทรัพยากร หรือชื่อของ
หน้าต่างที่คุณต้องการใช้การเชื่อมโยง

ตัวอย่างต่อไปนี้แสดงวิธีการผูกคีย์เดียวกันเพื่อดำเนินการ
ฟังก์ชันต่างๆ ขึ้นอยู่กับหน้าต่างที่โฟกัส:

คีย์ (rxvt) VAC ก้อง ctrl-V-in-RXVT
คีย์ (*วาระ) VAC ก้อง ctrl-V-in-Term
คีย์ (*กลุ่ม) VAC --
คีย์ VAC ก้อง ctrl-V-ที่อื่น

เอ '--' การดำเนินการระบุว่าเหตุการณ์ควรเผยแพร่ไปยังหน้าต่างที่ระบุ
เพื่อจัดการ นี่เป็นเพียงการดำเนินการที่ถูกต้องสำหรับการผูกเฉพาะหน้าต่าง

ตัวอย่างนี้แสดงวิธีการแสดง WindowList เมื่อกดปุ่ม 3 บน an
หน้าต่าง rxvt:

เมาส์ (rxvt) 3 AA WindowList

โปรดทราบว่า Fvwm จะสกัดกั้นเหตุการณ์ทั้งหมดสำหรับการผูกเฉพาะหน้าต่างและ (if
หน้าต่างที่โฟกัสไม่ตรงกับการเชื่อมโยงใด ๆ ) ส่งสำเนาสังเคราะห์ของ
เหตุการณ์ไปที่หน้าต่าง อย่างไรก็ตาม สิ่งนี้ควรโปร่งใสสำหรับแอปพลิเคชันส่วนใหญ่ (สำหรับ
เหตุผลด้านความปลอดภัย) บางโปรแกรมละเว้นเหตุการณ์สังเคราะห์เหล่านี้โดยค่าเริ่มต้น - xterm is
หนึ่งในนั้น. หากต้องการเปิดใช้งานการจัดการเหตุการณ์เหล่านี้ ให้เพิ่มบรรทัดต่อไปนี้ใน your
~ / .Xdefaults ไฟล์:

XTerm*allowSendEvents: จริง

ตัวปรับเปลี่ยน เป็นการรวมกันของ 'N' สำหรับไม่มีการปรับเปลี่ยน 'C'สำหรับการควบคุม'S' สำหรับ
กะ, 'M' สำหรับเมต้า 'L' สำหรับ Caps-Lock หรือ 'A' สำหรับตัวปรับแต่งใดๆ ตัวอย่างเช่น
ตัวแก้ไขของ "SM" จะใช้เมื่อทั้งปุ่ม Meta และ Shift ไม่ทำงาน ตัวปรับแต่ง X11
mod1 ถึง mod5 จะแสดงเป็นตัวเลข '1' ถึง '5' ตัวดัดแปลง 'L'
จะถูกละเว้นโดยค่าเริ่มต้น หากต้องการเปิดใช้งาน ให้ใช้ปุ่ม ละเว้นการปรับเปลี่ยน คำสั่ง

ฟังก์ชัน เป็นหนึ่งในคำสั่งของ fvwm

ปุ่มแถบชื่อเรื่องจะมีหมายเลขด้วยปุ่มเลขคี่ทางด้านซ้ายของ
แถบชื่อเรื่องและเลขคู่ทางด้านขวา ปุ่มตัวเลขที่เล็กกว่าคือ
ปรากฏที่ด้านนอกของหน้าต่างในขณะที่ปุ่มตัวเลขที่ใหญ่กว่าปรากฏขึ้น
ไปตรงกลางหน้าต่าง (0 ย่อมาจาก 10) สรุปคือปุ่มต่างๆคือ
หมายเลข:

1 3 5 7 9 0 8 6 4 2

ปุ่มเลขคี่สูงสุดซึ่งมีการกระทำที่ผูกไว้จะเป็นตัวกำหนด
จำนวนปุ่มที่วาดทางด้านซ้ายของแถบชื่อเรื่อง เลขคู่สูงสุด
กำหนดจำนวนปุ่มด้านขวาที่ถูกดึงออกมา การกระทำสามารถผูกมัดได้
กับปุ่มเมาส์หรือแป้นคีย์บอร์ด

PointerKey [(หน้าต่าง)] ชื่อคีย์ บริบท ตัวปรับเปลี่ยน ฟังก์ชัน
คำสั่งนี้ทำงานเหมือนกับ คีย์ สั่งการ. ข้อแตกต่างเพียงอย่างเดียวคือ
การผูกทำงานบนหน้าต่างใต้ตัวชี้ การผูกปุ่มปกติทำงานบน
หน้าต่างโฟกัสแทน ดิ PointerKey คำสั่ง เช่น สามารถใช้ในการผูก
กุญแจสู่หน้าต่างรูทหากคุณใช้ เลอะเทอะโฟกัส or คลิกเพื่อโฟกัส. อย่างไรก็ตาม
แอปพลิเคชั่นบางตัว (xterm เป็นตัวอย่างหนึ่ง) ไม่สามารถจัดการคีย์นี้ได้อีกต่อไป
แม้ว่าตัวชี้จะอยู่เหนือหน้าต่าง xterm ขอแนะนำให้ใช้
PointerKey คำสั่งเฉพาะสำหรับคีย์ผสมที่ไม่จำเป็นในแอปพลิเคชันใด ๆ
หน้าต่าง

ตัวอย่าง:

สไตล์ * เลอะเทอะโฟกัส
PointerKey f1 am เมนู เมนูหลัก

ลากเส้น [(หน้าต่าง)] ลำดับ ปุ่ม บริบท ตัวปรับเปลี่ยน ฟังก์ชัน
ผูกลำดับการลากเมาส์กับคำสั่ง fvwm ที่ระบุ หรือลบการโยง
if ฟังก์ชัน เป็น '-'. ไวยากรณ์เหมือนกับสำหรับa เม้าส์ ผูกพัน เว้นแต่
ลำดับ ถูกแทรกไว้ด้านหน้าหมายเลขปุ่มและมีค่าเป็น 0 สำหรับ ปุ่ม
เกี่ยวกับ StrokeFunc คำสั่ง บริบท และ ตัวปรับเปลี่ยน ฟิลด์ถูกกำหนดเป็น
ใน เม้าส์ ผูกพัน. อย่างไรก็ตาม เฉพาะ 'R' บริบทใช้งานได้จริง (ถ้าคุณต้องการ
ใช้บริบทอื่นที่คุณต้องใช้ StrokeFunc ด้านล่าง)

ลำดับการขีดเส้นถูกกำหนดไว้ในโครงข่ายโทรศัพท์ดังนี้:

1 2 3

4 5 6

7 8 9

หรือในตารางแป้นตัวเลขดังนี้:

7 8 9

4 5 6

1 2 3

ตารางโทรศัพท์ถูกใช้โดยค่าเริ่มต้น เมื่อต้องการใช้ตารางแป้นตัวเลข คุณควรเริ่ม
ลำดับด้วย 'N'. โปรดทราบว่าการเคลื่อนไหวที่ซับซ้อนอาจสร้างความแตกต่างได้หลายอย่าง
ลำดับ (ดูตัวอย่าง "netscape" ด้านล่างเพื่อจัดการการเคลื่อนไหวดังกล่าว) นอกจากนี้,
ลำดับถูก จำกัด ไว้ที่ 20 องค์ประกอบ (ด้วยเวอร์ชันปัจจุบันของ libstroke),
อย่างไรก็ตาม ในทางปฏิบัติ ควรใช้ลำดับที่มีองค์ประกอบน้อยกว่า 12 รายการ

เนื่องจากเมนูปุ่มเริ่มต้นใน fvwm คุณอาจต้องลบปุ่มเมาส์
ผูก (ใช้การกระทำที่ว่างเปล่า) ก่อนใช้จังหวะ

เม้าส์ 3 RN

นอกจากนี้ คุณยังสามารถใช้จังหวะ "ลำดับ 0" เพื่อจำลองการคลิกได้:

จังหวะ 0 3 RN เมนู WindowList nop

ตัวอย่างต่อไปนี้เริ่มต้น xterm เมื่อเมาส์ลาก 'I' บนหน้าต่างรูท
โดยกดปุ่ม 3 ลง:

จังหวะ 258 3 RN exec exec xterm

ตัวอย่างสำหรับ Netscape:

จังหวะ 7415963 3 RN exec exec netscape
จังหวะ 74148963 3 RN exec exec netscape
จังหวะ 74158963 3 RN exec exec netscape
จังหวะ 7418963 3 RN exec exec netscape
จังหวะ 415963 3 RN exec exec netscape

คุณอาจต้องการใช้ตารางแป้นตัวเลขเนื่องจากคุณมีตารางดังกล่าวบน
เครื่องจักร. นี่คือตัวอย่าง:

จังหวะ N78963214 3 RN FvwmForm FvwmForm-QuitVerify
จังหวะ N789632147 3 RN FvwmForm FvwmForm-QuitVerify

ตัวอย่างนี้เริ่มต้นแบบฟอร์ม "QuitVerify" หากคุณวาดกล่องที่เริ่มต้นที่ด้านบน
มุมซ้าย.

หมายเหตุ: คุณต้อง libstroke ติดตั้งและ fvwm คอมไพล์ด้วยการสนับสนุนจังหวะ
libstroke สามารถรับได้ที่ http://www.etla.net/~willey/projects/libstroke/

StrokeFunc [ Options]
ทำให้ fvwm บันทึกลำดับจังหวะของเมาส์และดำเนินการที่สอดคล้องกัน
การกระทำตามที่กำหนดไว้ใน ลากเส้น สั่งการ. เคอร์เซอร์ถูกแก้ไขเป็น โรคหลอดเลือดสมอง
บริบทของ สไตล์เคอร์เซอร์ คำสั่งขณะบันทึก เมื่อจังหวะเสร็จ
StrokeFunc มองหาการผูกจังหวะของแบบฟอร์ม

ลากเส้น ลำดับ 0 การกระทำตัวดัดแปลงบริบท

และดำเนินการการกระทำที่เกี่ยวข้อง (หมายเหตุ 0) การใช้งานปกติของฟังก์ชันนี้คือ
ผ่านทาง เม้าส์ or คีย์ สั่งการ. ตัวอย่าง:

เม้าส์ ตี 3 จังหวะFunc
คีย์ x RN StrokeFunc

หากคุณกดปุ่มเมาส์ 3 และ Alt ที่ใดก็ได้ (ตามลำดับ ให้กดปุ่ม x when
เคอร์เซอร์อยู่บนหน้าต่างรูท) จากนั้น fvwm จะบันทึกการเคลื่อนไหวของเมาส์จนกระทั่ง
ปุ่มเมาส์ 3 (ตามลำดับ ปุ่ม x) ถูกปล่อย จากนั้นตรวจสอบว่าได้บันทึกแล้วหรือไม่
ลำดับ สอดคล้องกับการผูกจังหวะของแบบฟอร์ม

"จังหวะ ลำดับ 0 AM การกระทำ"
"จังหวะ ลำดับ 0 RN การกระทำ"

โปรดทราบว่า บริบท และ ตัวปรับเปลี่ยน ถูกนำไปที่จุดเริ่มต้นของการดำเนินการของ
StrokeFunc คำสั่ง (เพื่อให้คุณสามารถปล่อยตัวดัดแปลงก่อนสิ้นสุด
การบันทึกจังหวะในกรณีของการผูกเมาส์และถ้าคุณใช้ พูด แถบชื่อเรื่อง
บริบทการเคลื่อนไหวของเมาส์สามารถผ่านหน้าต่างแอปพลิเคชันได้) กุญแจหนี
และ Delete ให้คุณยกเลิกคำสั่งได้

พื้นที่ปลูก StrokeFunc คำสั่งมีห้าตัวเลือก: NotStayPressed, EchoSequence, DrawMotion,
ข้อเสนอแนะ และ StrokeWidth. ตัวเลือกเหล่านี้ถูกปิดใช้งานโดยค่าเริ่มต้น EchoSequence
ทำให้ fvwm สะท้อนลำดับจังหวะที่บันทึกไว้ DrawMotion ทำให้ fvwm วาด
การเคลื่อนไหวของเมาส์บนหน้าจอ ข้อเสนอแนะ ทำให้ fvwm แสดงระหว่างเศษส่วน
วินาทีเคอร์เซอร์ของ รอ บริบทของ สไตล์เคอร์เซอร์ คำสั่งถ้าบันทึก
ลำดับจังหวะสอดคล้องกับการผูกจังหวะ StrokeWidth ใช้จำนวนเต็ม
อาร์กิวเมนต์ ซึ่งต้องเป็น >= 0 และ <= 100 และกำหนดความกว้างของเส้น for
DrawMotion ตัวเลือก

NotStayPressed ใช้ได้ก็ต่อเมื่อ StrokeFunc ใช้ผ่าน a เม้าส์ หรือ คีย์ สั่งการ. นี้
ตัวเลือกไม่จำเป็นต้องมีปุ่มหรือปุ่มที่กดระหว่างจังหวะ แต่
คุณต้องคลิกเมาส์หรือกดปุ่ม Return หรือ Space เพื่อสิ้นสุดเมาส์
การบันทึกภาพเคลื่อนไหว (ปุ่มเหล่านี้ยังทำงานโดยไม่มีปุ่ม NotStayPressed ตัวเลือก)

คุณสามารถใช้ StrokeFunc "ตามลำพัง". ในกรณีนี้มันทำงานเหมือนข้างบนกับ
NotStayPressed เปิดใช้งานตัวเลือก อย่างไรก็ตาม, ตัวปรับเปลี่ยนโดยทั่วไปอาจไม่ทำงานเป็น
คาดหวัง (เช่น ในกรณีนี้ ใช้ 'A' หรือ 'N' as ตัวปรับเปลี่ยน ในการผูกจังหวะ)

โปรดทราบว่าคอมพิวเตอร์บางเครื่องไม่สนับสนุนกิจกรรมการปล่อยคีย์ หากเป็นอย่างนั้น
StrokeFunc ใช้ผ่าน a คีย์ คำสั่งทำงานเหมือนกับว่า NotStayPressed ตัวเลือกที่
เปิดการใช้งาน

การควบคุม หน้าต่าง รูปแบบ
เพื่อให้อ่านง่าย คำสั่งในส่วนนี้จะไม่จัดเรียงตามตัวอักษร ดิ
คำอธิบายของ สไตล์ คำสั่งสามารถพบได้ที่ส่วนท้ายของส่วนนี้

FocusStyle ชื่อสไตล์ ตัวเลือก
ทำงานเหมือนกับ สไตล์ คำสั่งแต่ยอมรับเฉพาะนโยบายโฟกัสที่เกี่ยวข้อง
สไตล์ที่ขึ้นต้นด้วย "FP" คำนำหน้าสามารถลบออกได้ แต่มีค่าใช้จ่ายเล็กน้อย
บิตของเวลา FocusStyle มีขึ้นเพื่อให้ไฟล์การกำหนดค่าอ่านง่ายขึ้น
ตัวอย่าง:

FocusStyle * EnterToFocus, !LeaveToUnfocus

เทียบเท่ากับ

สไตล์ * FPEnterToFocus, !FPLeaveToUnfocus

ทำลายสไตล์ สไตล์
ลบสไตล์ที่ชื่อ สไตล์. การเปลี่ยนแปลงจะมีผลทันที. สังเกตว่า
สไตล์ ไม่ใช่สตริงการค้นหาแบบไวด์การ์ด แต่เป็นสตริงที่คำนึงถึงขนาดตัวพิมพ์ที่
ควรตรงกับต้นฉบับทุกประการ สไตล์ คำสั่ง

การทำลายรูปแบบ "*" สามารถทำได้ แต่ไม่แนะนำจริงๆ ตัวอย่างเช่น:

แอปพลิเคชัน DestroyStyle*

การดำเนินการนี้จะลบการตั้งค่าทั้งหมดสำหรับสไตล์ที่ชื่อ "Application*" ไม่ใช่ทุกสไตล์
เริ่มต้นด้วย "แอปพลิเคชัน"

ทำลายWindowStyle
ลบสไตล์ที่กำหนดโดย สไตล์หน้าต่าง คำสั่งในหน้าต่างที่เลือก ดิ
การเปลี่ยนแปลงมีผลทันที

UpdateStyles
การอัปเดตที่รอดำเนินการทั้งหมดของสไตล์และรูปลักษณ์ของหน้าต่างทั้งหมดจะถูกนำไปใช้ทันที เช่น
if สไตล์, สไตล์หน้าต่าง or TitleStyle คำสั่งออกมาในฟังก์ชัน fvwm

สไตล์ ชื่อสไตล์ ตัวเลือก ...
พื้นที่ปลูก สไตล์ คำสั่งใช้เพื่อกำหนดคุณสมบัติของหน้าต่างให้เป็นค่าอื่นที่ไม่ใช่
ค่าเริ่มต้นหรือเพื่อตั้งค่ารูปแบบเริ่มต้นของตัวจัดการหน้าต่าง

ชื่อสไตล์ อาจเป็นชื่อหน้าต่าง คลาส ชื่อที่มองเห็นได้ หรือสตริงทรัพยากร มันอาจ
มีอักขระตัวแทน '*' และ '?' ซึ่งตรงกับชื่อไฟล์ Unix ปกติ
มารยาท. หลายสไตล์ในเครื่องเดียว สไตล์ คำสั่งจะอ่านจากซ้ายไป
ราวกับว่าพวกเขาถูกแยกจากกันเป็นคำสั่งแยกกัน ที่ได้รับ
สไตล์จะแทนที่สไตล์ที่ขัดแย้งกันทั้งหมดที่มีการเผยแพร่ก่อนหน้านี้เสมอ (หรือ
ซ้ายสุดบนเส้นสไตล์เดียวกัน)

หมายเหตุ: หน้าต่างที่ไม่มีชื่อ (WM_NAME) จะได้รับชื่อเป็น "ไม่มีชื่อ" และ
หน้าต่างที่ไม่มีคลาส (WM_CLASS, res_class) จะได้รับคลาส "NoClass"
และผู้ที่ไม่มีทรัพยากร (WM_CLASS, res_name) จะได้รับทรัพยากร
"ไม่มีทรัพยากร".

หากหน้าต่างมีชุดทรัพยากร "fvwmstyle" ค่าของทรัพยากรนั้นจะถูกใช้ใน
นอกเหนือจากชื่อหน้าต่างเมื่อเลือกสไตล์

ตัวเลือก เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคที่มีคีย์เวิร์ดต่อไปนี้อย่างน้อยหนึ่งคำ
ชื่อรูปแบบแต่ละกลุ่มคั่นด้วยเครื่องหมายทับ ('/') แบบสุดท้ายในนี้
กลุ่มเป็นค่าเริ่มต้น BorderWidth, มือจับกว้าง, !ไอคอน / ไอคอน, มินิไอคอน, IconBox,
IconGrid, IconFill, ไอคอนขนาด, !ชื่อ / ชื่อหนังสือ, TitleAtBottom / TitleAtLeft /
TitleAtRight / TitleAtTop, LeftTitleหมุนCW / LeftTitleหมุนCCW,
RightTitleหมุนCCW / RightTitleหมุนCW, TopTitleหมุนแล้ว / TopTitleไม่หมุน,
หัวข้อล่างหมุนแล้ว / หัวข้อล่างไม่หมุน, !UseTitleDecorRotation /
UseTitleDecorRotation, StippledTitle / !StippledTitle, StippledIconTitle /
!StippledIconTitle, ชื่อหน้าต่างที่จัดทำดัชนี / ชื่อหน้าต่างที่แน่นอน, จัดทำดัชนีIconName /
ชื่อไอคอนที่แน่นอน, รูปแบบชื่อเรื่อง / IconTitleFormat / !พรมแดน / พรมแดน, !จับ /
จัดการ, WindowListSkip / WindowListHit, CirculateSkip / CirculateHit,
CirculateSkipShaded / CirculateHitShaded, CirculateSkipIcon / CirculateHitIcon,
ชั้น, StaysOnTop / StaysOnBottom / StaysPut, เหนียว / ลื่น, StickyAcrossPages
/ !StickyAcrossPages, StickyAcrossDesks / !StickyAcrossDesks, !StickyStippledTitle
/ StickyStippledTitle, !StickyStippledIconTitle / StickyStippledIconTitle,
StartIconic / เริ่มปกติ, สี, สีพื้น, กลับสี, ชุดสี, HilightFore,
HilightBack, HilightColorset, BorderColorset, HilightBorderColorset,
IconTitleColorset, HilightIconTitleColorset, ไอคอนพื้นหลังชุดสี,
IconTitleRelief, ไอคอนพื้นหลังโล่งอก, ไอคอนพื้นหลังแพ็ดดิ้ง, ตัวอักษร, IconFont,
StartsOnDesk / StartsOnPage / StartsAnywhere, เริ่มบนหน้าจอ, StartShaded /
!StartShaded, ManualPlacementHonorsStartsOnPage /
ManualPlacementIgnoresStartsOnPage, CaptureHonorsStartsOnPage /
CaptureIgnoresStartsOnPage, RecaptureHonorsStartsOnPage /
เรียกคืนIgnoresStartsOnPage, StartsOnPageIncludesTransients /
StartsOnPageIgnoresTransients, IconTitle / !IconTitle, MwmButtons / ปุ่ม Fvwm,
MwmBorder / FvwmBorder, MwmDecor / !MwmDecor, MwmFunctions / !MwmFunctions,
HintOverride / !HintOverride, !ปุ่ม / ปุ่ม, ปรับขนาดHintOverride /
!ResizeHintOverride, OLDecor / !OLDecor, GNOMEใช้คำแนะนำ / GNOME ไม่สนใจคำแนะนำ,
StickyIcon / ลื่นไอคอน, StickyAcrossPagesIcon / !StickyAcrossPagesIcon,
StickyAcrossDesksIcon / !StickyAcrossDesksIcon, คู่มือการจัดวาง / CascadePlacement
/ MinOverlapPlacement / MinOverlapPercentPlacement / การจัดวางกระเบื้องด้วยตนเอง /
กระเบื้องCascadePlacement / ตำแหน่ง ตำแหน่ง, MinOverlapPlacementบทลงโทษ,
MinOverlapPercentPlacementบทลงโทษ, ตกแต่งชั่วคราว / NakedTransient,
DontRaiseTransient / RaiseTransient, DontLowerTransient / LowerTransient,
DontStackTransientParent / StackTransientParent, ข้ามการทำแผนที่ / ShowMapping,
ScatterWindowGroups / KeepWindowGroupsOnDesk, ใช้ตกแต่ง, ใช้สไตล์, !ใช้PPPosition /
ไม่มีตำแหน่ง / ใช้PPPosition, !ใช้USPosition, ไม่มีUSPosition / ใช้USPosition,
!UseTransientPPตำแหน่ง, NoTransientPPตำแหน่ง / ใช้ชั่วคราวPPPosition,
!ใช้ชั่วคราวUSPosition / NoTransientUSPosition / ใช้ชั่วคราวUSPosition,
!UseIconPosition / ไม่มีไอคอนตำแหน่ง / UseIconPosition, ผ่อนปรน / !ผ่อนปรน,
คลิกเพื่อโฟกัส / เลอะเทอะโฟกัส / โฟกัสเมาส์|โฟกัสติดตามเมาส์ / ไม่เคยโฟกัส,
ClickToFocusPassesClickOff / ClickToFocusPassesคลิก, ClickToFocusRaisesOff /
ClickToFocusRaises, MouseFocusClickRaises / MouseFocusClickRaisesOff, แกร็บโฟกัส /
GrabFocusOff, GrabFocusTransientOff / GrabFocusTransient, FPFocusClickButtons,
FPFocusClickModifiers, !FPSortWindowlistByFocus / FPSortWindowlistByFocus,
FPClickRaisesFocused / !FPClickRaisesFocused, FPClickDecorRaisesFocused /
!FPClickDecorRaisesFocused, FPClickIconRaisesFocused / !FPClickIconRaisesFocused,
!FPClickRaisesUnfocused / FPClickRaisesUnfocused, FPClickDecorRaisesUnfocused /
!FPClickDecorRaisesUnfocused, FPClickIconRaisesUnfocused /
!FPClickIconRaisesUnfocused, FPClickToFocus / !FPClickToFocus, FPClickDecorToFocus
/ !FPClickDecorToFocus, FPClickIconToFocus / !FPClickIconToFocus, !FPEnterToFocus /
FPEnterToFocus, !FPLeaveToUnfocus / FPLeaveToUnfocus, !FPFocusByProgram /
FPFocusByProgram, !FPFocusByFunction / FPFocusByFunction,
FPFocusByFunctionWarpPointer / !FPFocusByFunctionWarpPointer, FPLenient /
!FPLenient, !FPPassFocusClick / FPPassFocusClick, !FPPassRaiseClick /
FPPassRaiseClick, FPIgnoreFocusClickMotion / !FPIgnoreFocusClickMotion,
FPIgnoreRaiseClickMotion / !FPIgnoreRaiseClickMotion, !FPAllowFocusClickFunction /
FPAllowFocusClickFunction, !FPAllowRaiseClickFunction / FPAllowRaiseClickFunction,
FPGrabFocus / !FPGrabFocus, !FPGrabFocusชั่วคราว / FPGrabFocusชั่วคราว,
FPOverrideGrabFocus / !FPOverrideGrabFocus, FPRปล่อยโฟกัส / !FPปล่อยโฟกัส,
!FPReleaseโฟกัสชั่วคราว / FPRปล่อยโฟกัสชั่วคราว, FPOverrideReleaseFocus /
!FPOverrideReleaseFocus, เริ่มลดลง / เริ่มยก, ละเว้นRestack /
AllowRestack, ตำแหน่งคงที่ / ตำแหน่งตัวแปร, แก้ไขUSPosition /
ตัวแปรUSPosition, ตำแหน่งคงที่ / ตัวแปรPPosition, ขนาดคงที่ / ขนาดตัวแปร,
คงที่USSize / ตัวแปรUSSize, คงที่PSize / ตัวแปรPSize, !ปิดได้ / ปิดได้,
!ประจบประแจง / โดดเด่น, !สูงสุดได้ / ขยายใหญ่สุด, !AllowMaximizeFixedSize /
AllowMaximizeFixedSize, IconOverride / NoIconOverride / NoActiveIconOverride,
DepressableBorder / FirmBorder, MinWindowSize, ขนาดหน้าต่างสูงสุด, IconifyWindowGroups /
IconifyWindowGroupsOff, ปรับขนาดทึบแสง / ปรับขนาดเค้าร่าง, BackingStore /
BackingStoreOff / BackingStoreWindowDefault, ความทึบแสง / สัมพัทธภาพผู้ปกครอง,
บันทึกอันเดอร์ / SaveUnderOff, WindowShadeShrinks / WindowShadeScrolls,
WindowShadeSteps, WindowShadeเสมอขี้เกียจ / WindowShadeBusy / WindowShadeLazy,
EWMHบริจาคไอคอน / EWMHอย่าบริจาคไอคอน, EWMHบริจาคMiniIcon / EWMHอย่าบริจาคMiniIcon,
EWMHMiniIconOverride / EWMHNoMiniIconOverride, EWMHใช้StackingOrderHints /
EWMHIgnoreStackingOrderคำแนะนำ, EWMHIgnoreStateHints / EWMHใช้คำแนะนำสถานะ,
EWMHIgnoreStrutHints / EWMHใช้StrutHints, EWMHIgnoreWindowType /
!EWMHIgnoreWindowType, EWMHขยายใหญ่สุดละเว้นพื้นที่ทำงาน / EWMHMaximizeUseWorkingArea /
EWMHขยายสูงสุดใช้พื้นที่ทำงานแบบไดนามิก, EWMHPlacementละเว้นพื้นที่ทำงาน /
EWMHการจัดวางการใช้งานพื้นที่ทำงาน / EWMHการจัดวางใช้พื้นที่ทำงานแบบไดนามิก,
MoveByProgramMethod, ไม่มีการจัดการ, สถานะ, SnapGrid, SnapAttraction, EdgeMoveDelay,
EdgeResizeDelay. EdgeMoveResistance, InitialMapCommand

ในรายการด้านบน บางตัวเลือกจะแสดงเป็น style-option/opposite-style-option
ตัวเลือกสไตล์ตรงกันข้ามสำหรับรายการที่มีคำอธิบาย fvwm default
พฤติกรรมและสามารถใช้ได้หากคุณต้องการเปลี่ยนพฤติกรรมเริ่มต้นของ fvwm

โฟกัส นโยบาย
คลิกเพื่อโฟกัส สั่งให้ fvwm โฟกัสไปที่หน้าต่างเมื่อคลิก
ใน. ค่าเริ่มต้น โฟกัสเมาส์ (หรือนามแฝง โฟกัสติดตามเมาส์) บอก fvwm ถึง
ให้หน้าต่างโฟกัสทันทีที่ตัวชี้เข้าสู่หน้าต่าง และรับ
มันหายไปเมื่อตัวชี้ออกจากหน้าต่าง เลอะเทอะโฟกัส คล้ายกันแต่
ไม่ยอมโฟกัสถ้าตัวชี้ออกจากหน้าต่างเพื่อผ่าน
หน้าต่างรูทหรือหน้าต่าง ClickToFocus (เว้นแต่คุณจะคลิกที่มัน)
ซึ่งทำให้สามารถเลื่อนเมาส์ออกไปให้พ้นทางได้โดยไม่สูญเสีย
จุดสนใจ. หน้าต่างที่มีสไตล์ ไม่เคยโฟกัส ไม่เคยได้รับความสนใจ นี้
มีประโยชน์สำหรับโมดูลเช่น ปุ่ม Fvwm. ตัวอย่างเช่น. หมายเหตุ: เมื่อใด ๆ ของ
มีการใช้รูปแบบ "FP..." ค่าเริ่มต้นที่มาพร้อมกับโฟกัสพื้นฐาน
นโยบายจะไม่ถูกเรียกคืนเมื่อมีการใช้หลังอีกครั้ง ตัวอย่างเช่น ครั้งหนึ่ง
!FPGrabFocus ถูกใช้ไปแล้ว การใช้ ClickToFocus จะไม่คืนค่า FPGrabFocus

โมเดลโฟกัสสามารถเสริมด้วยตัวเลือกเพิ่มเติมได้หลายแบบ ใน
fvwm-2.5.3 และใหม่กว่า มีตัวเลือกขั้นสูงจำนวนมากเริ่มต้น
ด้วย "FP" หรือ "!FP" ตัวเลือกเหล่านี้จะแทนที่ตัวเลือกเก่าในวันหนึ่ง
และอธิบายไว้ก่อน การใช้ตัวเลือกใหม่เหล่านี้อาจจำกัด
ความเข้ากันได้กับรุ่นที่เก่ากว่า โดยทั่วไป ตัวเลือกที่ขึ้นต้นด้วย "FP"
เปิดคุณลักษณะในขณะที่ผู้ที่ขึ้นต้นด้วย "!FP" ปิดการทำงาน

สำรวม หน้าต่าง
กับ FPEnterToFocusเมื่อตัวชี้เข้าสู่หน้าต่าง ตัวชี้จะได้รับโฟกัส

กับ FPLeaveToUnfocus หน้าต่างสูญเสียโฟกัสเมื่อตัวชี้ออกจากหน้าต่าง

กับ FPClickToFocus, FPClickDecorToFocus or FPClickIconToFocus, หน้าต่าง
รับโฟกัสเมื่อภายในหน้าต่างหรือการตกแต่งหรือไอคอน
ถูกคลิก

พื้นที่ปลูก FPFocusByProgram สไตล์ช่วยให้หน้าต่างสามารถโฟกัสได้เอง

ที่ !FPFocusByFunction สไตล์ห้ามไม่ให้หน้าต่างได้รับการโฟกัสผ่าน
โฟกัส และ FlipFocus คำสั่ง

พื้นที่ปลูก FPFocusByFunctionWarpPointer ควบคุมสไตล์หากตัวชี้บิดเบี้ยวไปที่
หน้าต่างที่เลือกเมื่อ โฟกัส ใช้คำสั่ง.

FPLenient ช่วยให้โฟกัสไปที่หน้าต่างที่ไม่ต้องการได้เช่น FvwmPager or
เอ็กซ์คล็อก

พื้นที่ปลูก FPFocusClickButtons style ใช้รายการปุ่มเมาส์ที่สามารถทำได้
คลิกเพื่อโฟกัสหรือยกหน้าต่างขึ้นเมื่อใช้รูปแบบที่เหมาะสม ดิ
ค่าเริ่มต้นคือการใช้สามปุ่มแรก ("123")

พื้นที่ปลูก FPFocusClickModifiers style รับรายการคีย์ตัวปรับแต่งเช่นเดียวกับ
คีย์ สั่งการ. ต้องกดคีย์ตัวปรับแต่งร่วมกันเพื่อ
คลิกเพื่อโฟกัสหรือยกหน้าต่างขึ้นเพื่อทำงาน ค่าเริ่มต้นคือการใช้ no
ตัวดัดแปลง ("N")

กับ FPPassFocusClick สไตล์การคลิกที่ใช้เพื่อโฟกัสหน้าต่าง
จะถูกส่งต่อไปยังแอปพลิเคชัน

กับ FPAllowFocusClickFunction สไตล์การคลิกที่ใช้เพื่อโฟกัส a
หน้าต่างยังสามารถทริกเกอร์การทำงานปกติที่ผูกไว้กับหน้าต่างด้วย
เม้าส์ สั่งการ).

ถ้า FPIgnoreFocusClickMotion ใช้สไตล์คลิกในหน้าต่างแล้ว
การลากตัวชี้โดยกดปุ่มค้างไว้ไม่นับเป็นการคลิก
เพื่อโฟกัสที่หน้าต่าง แอปพลิเคชันประมวลผลเหตุการณ์เหล่านี้แทน
โดยทั่วไป. สิ่งนี้มีประโยชน์ในการเลือกข้อความในหน้าต่างเทอร์มินัลด้วยเมาส์
โดยไม่ต้องยกหน้าต่างขึ้น อย่างไรก็ตาม การผูกเมาส์บนหน้าต่างไคลเอนต์
ไม่รับประกันการทำงานอีกต่อไป (ดู เม้าส์ สั่งการ). สไตล์นี้กำลัง
คลิกเริ่มต้นที่จะส่งผ่านไปยังแอปพลิเคชัน ระยะทางที่
ต้องย้ายตัวชี้เพื่อเรียกสิ่งนี้จะถูกควบคุมโดย เลื่อนเกณฑ์
คำสั่ง

พื้นที่ปลูก FPSortWindowlistByFocus และ !FPSortWindowlistByFocus การควบคุมสไตล์
รายการหน้าต่างภายในจะเรียงลำดับตามหน้าต่างหรือไม่
เน้นหรือในลำดับที่พวกเขาสร้างขึ้น หลังเป็นค่าเริ่มต้นสำหรับ
คลิกเพื่อโฟกัส และ เลอะเทอะโฟกัส.

คลิกที่ หน้าต่าง ไปยัง ยก

สไตล์ FPClickRaisesFocused, FPClickDecorRaisesFocused และ
FPClickIconRaisesFocused อนุญาตให้ยกหน้าต่างเมื่อภายในหรือ
ของประดับตกแต่งหรือไอคอนของหน้าต่างถูกคลิกในขณะที่หน้าต่างนั้นอยู่แล้ว
เน้น

สไตล์ FPClickRaisesUnfocused, FPClickDecorRaisesUnfocused และ
FPClickIconRaisesUnfocused อนุญาตให้ยกหน้าต่างเมื่อภายในหรือ
การตกแต่งหรือไอคอนของหน้าต่างถูกคลิกในขณะที่หน้าต่างไม่ได้
แต่เน้น

กับ FPPassRaiseClick สไตล์การคลิกที่ใช้เพื่อยกหน้าต่าง
จะถูกส่งต่อไปยังแอปพลิเคชัน

กับ FPAllowRaiseClickFunction สไตล์การคลิกที่ใช้เพื่อเพิ่ม
หน้าต่างยังสามารถทริกเกอร์การทำงานปกติที่ผูกไว้กับหน้าต่าง
กับ เม้าส์ คำสั่ง

ถ้า FPIgnoreRaiseClickMotion ใช้สไตล์คลิกในหน้าต่างแล้ว
การลากตัวชี้โดยกดปุ่มค้างไว้ไม่นับเป็นการคลิก
เพื่อยกหน้าต่าง แอปพลิเคชันประมวลผลเหตุการณ์เหล่านี้แทน
โดยทั่วไป. สิ่งนี้มีประโยชน์ในการเลือกข้อความในหน้าต่างเทอร์มินัลด้วยเมาส์
โดยไม่ต้องยกหน้าต่างขึ้น อย่างไรก็ตาม การผูกเมาส์บนหน้าต่างไคลเอนต์
ไม่รับประกันการทำงานอีกต่อไป (ดู เม้าส์ สั่งการ. โปรดทราบว่าสไตล์นี้
บังคับให้ส่งการคลิกครั้งแรกไปยังแอปพลิเคชัน ระยะทาง
ว่าตัวชี้จะต้องถูกย้ายเพื่อเรียกสิ่งนี้จะถูกควบคุมโดย
เลื่อนเกณฑ์ คำสั่ง

โลภ โฟกัส เมื่อ a ใหม่ หน้าต่าง is ที่สร้างขึ้น

หน้าต่างปกติหรือชั่วคราวใหม่ด้วย FPGrabFocus or FPGrabFocusชั่วคราว
สไตล์จะรับโฟกัสโดยอัตโนมัติเมื่อสร้างขึ้น FPGrabFocus is
ค่าเริ่มต้นสำหรับ windows ที่มี คลิกเพื่อโฟกัส สไตล์. โปรดทราบว่าแม้ว่า
ลักษณะเหล่านี้ถูกปิดใช้งาน แอปพลิเคชันอาจโฟกัสเอง Fvwm
ไม่สามารถป้องกันสิ่งนี้ได้

พื้นที่ปลูก OverrideGrabFocus สไตล์สั่ง fvwm ไม่ให้โฟกัสไปจาก
หน้าต่างดังกล่าวผ่านทาง แกร็บโฟกัส or GrabFocusTransient สไตล์ นี้สามารถ
มีประโยชน์หากคุณต้องการให้หน้าต่างชั่วคราวได้รับการโฟกัสทันที
ตัวอย่างเช่นในเว็บเบราว์เซอร์ แต่ไม่ใช่ในขณะที่คุณทำงานในเทอร์มินัล
หน้าต่างหรือตัวประมวลผลข้อความ

สามรูปแบบข้างต้นมาพร้อมกับ FPRปล่อยโฟกัส,
FPRปล่อยโฟกัสชั่วคราว และ FPOverrideReleaseFocus. การควบคุมเหล่านี้หาก
โฟกัสจะกลับไปที่หน้าต่างอื่นเมื่อปิดหน้าต่าง อย่างอื่นไม่
หน้าต่างหรือหน้าต่างภายใต้ตัวชี้ได้รับการโฟกัส

ClickToFocusPassesClickOff และ ClickToFocusPassesคลิก ควบคุมว่า a
คลิกเมาส์เพื่อโฟกัสหน้าต่างจะถูกส่งไปยังโปรแกรมหรือไม่ ในทำนองเดียวกัน
ClickToFocusRaisesOff/MouseFocusClickRaisesOff และ
ClickToFocusRaises/MouseFocusClickRaises ควบคุมว่าหน้าต่างถูกยกขึ้น
(แต่ขึ้นอยู่กับรุ่นโฟกัส)

หมายเหตุ: ในเวอร์ชัน fvwm ก่อน 2.5.3 ใช้ตัวเลือก "คลิก..." เท่านั้น
ไปที่หน้าต่างด้วย คลิกเพื่อโฟกัส ในขณะที่ตัวเลือก "เมาส์..." ใช้กับ windows
ด้วยนโยบายโฟกัสที่แตกต่าง นี่ไม่ใช่กรณีอีกต่อไป

ของเก่า แกร็บโฟกัส สไตล์เทียบเท่ากับการใช้ FPGrabFocus + FPRปล่อยโฟกัส.

ของเก่า GrabFocusTransient สไตล์เทียบเท่ากับการใช้ FPGrabFocusชั่วคราว
+ FPRปล่อยโฟกัสชั่วคราว.

ผ่อนปรน เทียบเท่ากับรูปแบบใหม่ FPLenient.

หน้าต่าง ชื่อเรื่อง
พื้นที่ปลูก ชื่อหนังสือ และ !Title ตัวเลือกกำหนดว่าหน้าต่างมีแถบชื่อเรื่องหรือไม่
ตามค่าเริ่มต้น หน้าต่างทั้งหมดจะมีแถบชื่อเรื่อง ไม่มีชื่อเรื่อง เทียบเท่ากับ !ชื่อ
แต่เลิกใช้แล้ว

หน้าต่างที่มี TitleAtBottom, TitleAtLeft or TitleAtRight สไตล์มี
แถบชื่อเรื่องด้านล่าง ทางซ้ายหรือทางขวาของหน้าต่างแทนด้านบน
เหมือนอย่างเคย. ดิ TitleAtTop สไตล์จะคืนค่าตำแหน่งเริ่มต้น แม้ว่า
หน้าต่างมี !ชื่อ ชุดสไตล์นี้ส่งผลต่อ WindowShade คำสั่ง
โปรดตรวจสอบ WindowShade คำสั่งโต้ตอบระหว่างคำสั่งนั้น
และรูปแบบเหล่านี้ ชื่อเรื่องทางด้านซ้ายหรือขวาของหน้าต่างคือ
เสริมด้วยรูปแบบต่อไปนี้:

โดยปกติข้อความในชื่อเรื่องทางด้านซ้ายของหน้าต่างจะหมุน
ทวนเข็มนาฬิกา 90 องศาจากตำแหน่งตั้งตรงปกติและ 90
องศาตามเข็มนาฬิกาสำหรับชื่อเรื่องทางด้านขวา หมุนได้ด้วย
ทิศตรงข้ามกับ LeftTitleหมุนCW if TitleAtLeft ถูกใช้และ
กับ RightTitleหมุนCCW if TitleAtRight ถูกนำมาใช้. ค่าเริ่มต้นสามารถเป็น
ฟื้นฟูด้วย LeftTitleหมุนCCW และ RightTitleหมุนCW. ปกติ
ข้อความแนวนอนสามารถหมุนได้เช่นกันกับ TopTitleหมุนแล้ว if TitleAtTop is
ใช้แล้วกับ หัวข้อล่างหมุนแล้ว if TitleAtBottom ถูกนำมาใช้. ค่าเริ่มต้น
ฟื้นฟูได้ด้วย TopTitleไม่หมุน และ หัวข้อล่างไม่หมุน.

โดยค่าเริ่มต้นการตกแต่งแถบชื่อเรื่องที่กำหนดโดยใช้ TitleStyle คำสั่งคือ
หมุนตามการหมุนข้อความชื่อเรื่อง (ดูย่อหน้าก่อนหน้า)
สามารถปิดใช้งานได้โดยใช้ปุ่ม !UseTitleDecorRotation สไตล์
UseTitleDecorRotation เปลี่ยนกลับเป็นค่าเริ่มต้น

กับ StippledTitle สไตล์ชื่อเรื่องถูกวาดด้วยเอฟเฟกต์แบบเดียวกับที่
มักจะสงวนไว้สำหรับ windows ที่มี เหนียว, StickyAcrossPages or
StickyAcrossDesks สไตล์ !StippledTitle เปลี่ยนกลับเป็นชื่อปกติ
StippledTitleOff เทียบเท่ากับ !StippledTitle แต่เลิกใช้แล้ว

สี รับสองอาร์กิวเมนต์ อย่างแรกคือสีข้อความป้ายหน้าต่างและ
ประการที่สองคือการตกแต่งหน้าต่างสีพื้นหลังปกติ ทั้งสองสี
จะถูกคั่นด้วยเครื่องหมายทับ หากการใช้เครื่องหมายทับทำให้เกิดปัญหา
แยก สีพื้น และ กลับสี สามารถใช้ตัวเลือกได้

ชุดสี ใช้หมายเลขชุดสีเป็นอาร์กิวเมนต์เดียวและแทนที่
สีที่กำหนดโดย สี. แทนสีที่สอดคล้องกันจากที่กำหนด
ใช้ชุดสี โปรดทราบว่าจะไม่ใช้คุณสมบัติอื่นๆ ทั้งหมดของชุดสี
ใช้ ชุดสี สไตล์การตกแต่งใน TitleStyle และ ปุ่มสไตล์ คำสั่ง
สำหรับการที่. หากต้องการหยุดใช้ชุดสี ระบบจะละหมายเลขชุดสี

พื้นที่ปลูก HilightFore, HilightBack และ HilightColorset ตัวเลือกสไตล์ใช้งานได้จริง
ชอบ สีพื้น, กลับสี และ ชุดสี แต่จะใช้เฉพาะในกรณีที่หน้าต่างมี
โฟกัส สไตล์เหล่านี้แทนที่คำสั่งเก่า ไฮไลท์สี และ
HilightColorset.

BorderColorset ใช้หมายเลขชุดสีเป็นอาร์กิวเมนต์เดียวและแทนที่
สีที่กำหนดโดย สี or ชุดสี. สำหรับขอบหน้าต่าง ในการหยุดใช้
ชุดสี อาร์กิวเมนต์จะถูกละเว้น

พื้นที่ปลูก HilightBorderColorset ตัวเลือกสไตล์ทำงานคล้ายกับ BorderColorset แต่
ใช้เมื่อหน้าต่างมีโฟกัส

!IconTitle ปิดการใช้งานการแสดงป้ายไอคอนในขณะที่สไตล์ตรงข้าม
IconTitle เปิดใช้งานป้ายกำกับไอคอน (พฤติกรรมเริ่มต้น) NoIconTitle is
เทียบเท่ากับ !IconTitle แต่เลิกใช้แล้ว

IconTitleColorset ใช้หมายเลขชุดสีเป็นอาร์กิวเมนต์เดียวและ
แทนที่สีที่กำหนดโดย สี or ชุดสี. หากต้องการหยุดใช้ชุดสีนี้
อาร์กิวเมนต์จะถูกละเว้น

HilightIconTitleColorset ใช้หมายเลขชุดสีเป็นอาร์กิวเมนต์เดียวและ
แทนที่สีที่กำหนดโดย ไฮไลท์สี or HilightColorset. ในการหยุดใช้
ชุดสีนี้ อาร์กิวเมนต์จะถูกละเว้น

ไอคอนพื้นหลังชุดสี ใช้หมายเลขชุดสีเป็นอาร์กิวเมนต์เดียวและ
ใช้เพื่อกำหนดพื้นหลังสำหรับรูปภาพไอคอน โดยค่าเริ่มต้น ไอคอน
รูปภาพไม่ได้ถูกวาดลงบนภาพพื้นหลัง ในการเรียกคืนค่าเริ่มต้น
อาร์กิวเมนต์จะถูกละเว้น

IconTitleRelief รับอาร์กิวเมนต์ตัวเลขหนึ่งตัวที่อาจอยู่ระหว่าง -50 ถึง +50
พิกเซลและกำหนดความหนาของภาพนูนสามมิติที่วาดรอบๆ ไอคอน
ชื่อ. ด้วยค่าลบชื่อไอคอนจะถูกกดในลักษณะ ดิ
ค่าเริ่มต้นคือ 2 และจะถูกกู้คืนหากละเว้นอาร์กิวเมนต์

ไอคอนพื้นหลังโล่งอก รับอาร์กิวเมนต์ตัวเลขหนึ่งตัวที่อาจอยู่ระหว่าง -50 ถึง
+50 พิกเซลและกำหนดความหนาของภาพนูน 3 มิติที่วาดรอบๆ ไอคอน
ภาพพื้นหลัง (ถ้ามี) ด้วยค่าลบพื้นหลังไอคอนจะได้รับ
กดดู ค่าเริ่มต้นคือ 2 และจะถูกกู้คืนหากอาร์กิวเมนต์เป็น
ละเว้น

ไอคอนพื้นหลังแพ็ดดิ้ง รับอาร์กิวเมนต์ตัวเลขหนึ่งตัวที่อาจอยู่ระหว่าง 0 ถึง
50 พิกเซลและกำหนดจำนวนพื้นที่ว่างระหว่างการบรรเทาของ
ภาพพื้นหลังของไอคอน (ถ้ามี) และรูปภาพไอคอน ค่าเริ่มต้นคือ 2 และ
จะได้รับการกู้คืนหากละเว้นอาร์กิวเมนต์

พื้นที่ปลูก ตัวอักษร และ IconFont ตัวเลือกใช้ชื่อของแบบอักษรเป็น แต่เพียงผู้เดียว
การโต้เถียง. แบบอักษรนี้ใช้ในชื่อหน้าต่างหรือไอคอน โดยค่าเริ่มต้น
แบบอักษรที่กำหนดใน DefaultFont ใช้คำสั่ง. เพื่อเปลี่ยนกลับเป็น
ค่าเริ่มต้น ใช้สไตล์โดยไม่มีอาร์กิวเมนต์ชื่อ สไตล์เหล่านี้มาแทนที่
เก่ากว่า WindowFont และ IconFont คำสั่ง

เลิกใช้แล้ว ชื่อหน้าต่างที่จัดทำดัชนี สไตล์ทำให้ fvwm ใช้ชื่อหน้าต่างใน
แบบฟอร์ม

ชื่อ (ผม)

ที่ไหน ชื่อ เป็นชื่อหน้าต่างที่ถูกต้องและ i เป็นจำนวนเต็มที่แทนค่า
i th หน้าต่างด้วย ชื่อ เป็นชื่อหน้าต่าง สิ่งนี้ถูกแทนที่ด้วย:

รูปแบบชื่อเรื่อง %n (%t)

ชื่อหน้าต่างที่แน่นอน เรียกคืนค่าเริ่มต้นซึ่งก็คือการใช้ชื่อหน้าต่างที่แน่นอน
เลิกใช้เพื่อสนับสนุน:

รูปแบบชื่อเรื่อง %n

จัดทำดัชนีIconName และ ชื่อไอคอนที่แน่นอน ทำงานเหมือนกับ ชื่อหน้าต่างที่จัดทำดัชนี และ
ชื่อหน้าต่างที่แน่นอน สไตล์แต่สำหรับชื่อไอคอน ทั้งสองเลิกใช้แล้วใน
ความโปรดปรานของ:

IconTitleFormat %n (%t)
IconTitleFormat %n

รูปแบบชื่อเรื่อง อธิบายว่าชื่อที่มองเห็นได้ของหน้าต่างควรเป็นอย่างไร
โดยมีตัวยึดตำแหน่งต่อไปนี้ถูกต้อง:

%n
ใส่ชื่อหน้าต่าง.

%i
ใส่ชื่อไอคอนของหน้าต่าง

%c
ใส่ชื่อคลาสของหน้าต่าง

%r
ใส่ชื่อทรัพยากรของหน้าต่าง

%t
ใส่จำนวนหน้าต่าง

%I
ใส่รหัสหน้าต่าง

%%
แทรกตัวอักษร '%' ตามตัวอักษร

สามารถใช้ช่องว่างจำนวนเท่าใดก็ได้พร้อมกับอักขระอื่น ๆ เพื่อสร้าง
สตริง -- แต่ valid รูปแบบชื่อเรื่อง สตริงต้องมีอย่างน้อยหนึ่ง
ตัวยึดตำแหน่งที่กล่าวถึง ไม่มีการลอกใบเสนอราคาบนสตริง
ตัวอย่างเช่น ต่อไปนี้จะพิมพ์ต่อคำต่อคำ:

TitleFormat " %n " -> [%t] -> [%c]

หมายเหตุ: สามารถใช้ a . ได้อย่างสมบูรณ์แบบ รูปแบบชื่อเรื่อง ซึ่งอาจส่งผลให้
การลบชื่อที่มองเห็นได้ทั้งหมด ตัวอย่างเช่น:

รูปแบบชื่อเรื่อง %z

เพียงเพราะไม่รองรับตัวยึดตำแหน่ง '%z' นี่ไม่ใช่ข้อผิดพลาดแต่
ค่อนข้างเป็นแง่มุมของวิธีการทำงานของ parser การจัดรูปแบบ

IconTitleFormat อธิบายว่าชื่อไอคอนที่มองเห็นได้ของหน้าต่างควรมีลักษณะอย่างไร
ชอบโดยมีตัวเลือกเหมือนกับ รูปแบบชื่อเรื่อง.

ชื่อหนังสือ คลิกที่ปุ่ม
ปุ่ม และ !ปุ่ม รับอาร์กิวเมนต์ตัวเลขซึ่งเป็นตัวเลขของ
ปุ่มแถบชื่อเรื่องที่จะแสดงหรือละเว้น ไม่มีปุ่ม เทียบเท่ากับ
!ปุ่ม แต่เลิกใช้แล้ว

MwmButtons ทำให้ เพิ่ม ปุ่มมีลักษณะกดเข้าเมื่อหน้าต่างเป็น
ขยายใหญ่สุด ดู MwmDecorMax ตั้งค่าสถานะใน ปุ่มสไตล์ for more information.
หากต้องการปิดสไตล์นี้อีกครั้ง ให้ใช้ปุ่ม ปุ่ม Fvwm สไตล์

พรมแดน
!พรมแดน ระงับขอบหน้าต่าง (แต่ไม่ใช่ชื่อ) อย่างสมบูรณ์ ดิ
พรมแดน สไตล์ช่วยให้พวกเขาอีกครั้ง ไร้ขอบ สไตล์อื่นๆ
ส่งผลกระทบต่อขอบหน้าต่างไม่มีความหมาย

MwmBorder ทำให้ 3D bevel ใกล้เคียงกับ Mwm มากขึ้น FvwmBorder ปิด
ตัวเลือกก่อนหน้า

กับ !จัดการ สไตล์หน้าต่างไม่ได้รับที่จับในหน้าต่าง
มุมที่มักใช้ในการปรับขนาด กับ !จับ, ความกว้างจาก
BorderWidth ใช้สไตล์ โดยค่าเริ่มต้นหรือ if จัดการ ระบุไว้
ความกว้างจาก มือจับกว้าง ใช้สไตล์ ไม่มีที่จับ เทียบเท่ากับ
!จับ แต่เลิกใช้แล้ว

มือจับกว้าง รับอาร์กิวเมนต์ตัวเลขซึ่งเป็นความกว้างของเส้นขอบถึง
วางหน้าต่างหากมีที่จับปรับขนาด ใช้ HandleWidth โดยไม่ต้อง
อาร์กิวเมนต์คืนค่าเริ่มต้น

BorderWidth รับอาร์กิวเมนต์ตัวเลขซึ่งเป็นความกว้างของเส้นขอบถึง
วางหน้าต่างหากไม่มีที่จับปรับขนาด ใช้เฉพาะในกรณีที่
!จับ สไตล์ถูกระบุด้วย ใช้ BorderWidth โดยไม่มีอาร์กิวเมนต์
เรียกคืนค่าเริ่มต้น

DepressableBorder ทำให้ส่วนขอบของการตกแต่งหน้าต่างดูสวยงาม
จมลงเมื่อกดปุ่มเหนือพวกเขา ปิดการใช้งานนี้ได้อีกครั้ง
กับ FirmBorder สไตล์

ไอคอน แรเงา เพิ่มสูงสุด, การเคลื่อนไหว ปรับขนาด
ไอคอน รับอาร์กิวเมนต์สตริงที่ไม่มีเครื่องหมายอัญประกาศ (เป็นทางเลือก) ซึ่งเป็นไอคอนบิตแมป
หรือ pixmap ที่จะใช้ ไอคอนที่ระบุวิธีนี้จะแทนที่ไอคอน pixmap แต่ไม่ใช่
ไอคอน windows หรือไอคอน ewmh ที่ลูกค้าจัดเตรียมในแอปพลิเคชัน
(ด้วยคุณสมบัติ WM_HINTS หรือด้วยคุณสมบัติ ewmh _NET_WM_ICON) ดิ
IconOverride สไตล์จะเปลี่ยนลักษณะการทำงานเพื่อแทนที่ใดๆ ที่ลูกค้าให้มา
ไอคอน; ที่ NoIconOverride สไตล์เปลี่ยนพฤติกรรมไม่ให้แทนที่ใด ๆ
ไอคอนที่ลูกค้าให้มา; พฤติกรรมการแทนที่เริ่มต้นสามารถเปิดใช้งานได้ด้วย
NoActiveIconOverride สไตล์. ด้วยสไตล์นี้ fvwm ใช้แอปพลิเคชัน
ไอคอนที่ให้มาหากไอคอนถูกเปลี่ยนแต่ใช้ไอคอนที่ให้มาใน
ไฟล์การกำหนดค่าจนถึงตอนนั้น

มีข้อยกเว้นประการหนึ่งสำหรับกฎเหล่านี้คือ

สไตล์ * ไอคอน Unknown.xpm

ไม่ได้บังคับไอคอนที่ไม่รู้จัก.xpm ในทุกหน้าต่าง มันแค่ตั้งค่าเริ่มต้น
ไอคอนเช่นคำสั่ง DefaultIcon หากคุณต้องการให้ทุกหน้าต่างมี
ไอคอนเดียวกัน คุณสามารถใช้

สไตล์ ** ไอคอนไม่ทราบ.xpm

ถ้า ไม่มีไอคอน ตั้งค่าแอตทริบิวต์แล้วหน้าต่างที่ระบุจะหายไป
เมื่อเป็นสัญลักษณ์ หน้าต่างสามารถกู้คืนได้ผ่านรายการหน้าต่าง
If ไอคอน ถูกตั้งค่าโดยไม่มีอาร์กิวเมนต์ จากนั้น the ไม่มีไอคอน แอตทริบิวต์ถูกล้างแต่
ไม่ได้ระบุไอคอน ตัวอย่างที่อนุญาตให้เฉพาะ FvwmPager โมดูล
ไอคอนที่มีอยู่:

สไตล์ * NoIcon
ไอคอนสไตล์ FvwmPager

IconBox ไม่รับอาร์กิวเมนต์ อาร์กิวเมนต์ตัวเลขสี่อาร์กิวเมนต์ (พร้อมตัวเลือกหน้าจอ
ข้อมูลจำเพาะ) สตริงเรขาคณิต X11 หรือสตริง "ไม่มี":

IconBox [หน้าจอ scr-spec] ltrb

or

เรขาคณิต IconBox

ที่ไหน l คือพิกัดซ้าย t คือด้านบน r ถูกต้องและ b อยู่ด้านล่าง
พิกัดเชิงลบระบุระยะทางจากด้านขวาหรือด้านล่างของ
หน้าจอ. ถ้าอาร์กิวเมนต์แรกคือคำว่า จอภาพที่ scr-spec อาร์กิวเมนต์
ระบุหน้าจอ Xinerama ที่กำหนด IconBox สามารถ
ข้อกำหนด Xinerama หน้าจอปกติ 'p', 'c', 'g' หมายเลขหน้าจอหรือ
ตัว 'w' เพิ่มเติมสำหรับหน้าจอที่อยู่ตรงกลางหน้าต่าง นี้
มีประโยชน์กับหน้าจอ Xinerama หลายจอเท่านั้น ข้อกำหนด "ltrb"
มีความยืดหยุ่นมากกว่ารูปทรง X11 ตัวอย่างเช่น:

IconBox -80 240 -1 -1

กำหนดกล่องที่มีความกว้าง 80 พิกเซลจากขอบด้านขวา ด้านล่าง 240 พิกเซล
จากด้านบน และไปต่อด้านล่างของหน้าจอ

บางทีมันอาจจะง่ายกว่าที่จะใช้เป็นสตริงเรขาคณิต X11 แม้ว่า:

IconBox 1000x70-1-1

วางกล่องไอคอนขนาด 1000 x 70 พิกเซลที่ด้านล่างของหน้าจอโดยเริ่มต้นใน
ที่มุมล่างขวามือของหน้าจอ วิธีหนึ่งในการหาเรขาคณิต
แบบนี้คือการใช้หน้าต่างที่ปรับขนาดทีละพิกเซล เช่น
xv. จากนั้นปรับขนาดและวางหน้าต่าง xv ในตำแหน่งที่คุณต้องการให้กล่องไอคอน แล้ว
ใช้ FvwmIdent เพื่ออ่านเรขาคณิตของ windows กล่องไอคอนเป็นพื้นที่ของ
หน้าจอที่ fvwm พยายามใส่ไอคอนสำหรับหน้าต่างที่ตรงกัน ตราบใดที่
โดยจะไม่ทับซ้อนกับไอคอนอื่นๆ กล่องไอคอนหลายกล่องสามารถกำหนดเป็น
พื้นที่ล้น เมื่อกล่องไอคอนแรกเต็ม กล่องที่สองจะเต็ม
กล่องไอคอนทั้งหมดสำหรับหนึ่งสไตล์จะต้องถูกกำหนดเป็นหนึ่ง สไตล์ สั่งการ. สำหรับ
ตัวอย่าง:

รูปแบบ * IconBox -80 240 -1 -1, \
IconBox 1000x70-1-1

คำสั่ง Style พร้อมตัวเลือก IconBox จะแทนที่กล่องไอคอนใดๆ ที่กำหนดไว้
ก่อนหน้านี้โดยคำสั่ง Style อื่นสำหรับสไตล์เดียวกัน นั่นเป็นเหตุผลที่
ต้องใช้แบ็กสแลชในตัวอย่างก่อนหน้า

หมายเหตุ: เรขาคณิตสำหรับคำสั่งกล่องไอคอนใช้หน้าจอเพิ่มเติม
ตัวระบุ "@w" ในกรณีที่ใช้การตั้งค่า Xinerama สิ่งนี้กำหนดหน้าจอ
ที่ซึ่งศูนย์หน้าต่างตั้งอยู่ ตัวระบุหน้าจอเพิ่มเติมไม่ใช่
อนุญาตที่อื่น

หากคุณไม่เคยกำหนดกล่องไอคอน หรือคุณกรอกกล่องไอคอนทั้งหมด fvwm จะมี a
กล่องไอคอนเริ่มต้นที่ครอบคลุมหน้าจอจะเติมจากบนลงล่างแล้วซ้าย
ไปทางขวา และมีตารางขนาด 80x80 พิกเซล ปิดการใช้งานทั้งหมดยกเว้นไอคอนเริ่มต้น
กล่องคุณสามารถใช้ IconBox โดยไม่มีข้อโต้แย้งในแยกต่างหาก สไตล์ สั่งการ. ถึง
ปิดการใช้งานกล่องไอคอนทั้งหมดรวมถึงกล่องไอคอนเริ่มต้น อาร์กิวเมนต์ "ไม่มี"
สามารถระบุได้

คำแนะนำ: คุณสามารถจัดเรียงไอคอนของคุณโดยอัตโนมัติในกล่องไอคอนด้วย fvwm . ง่ายๆ
การทำงาน. ใส่ฟังก์ชัน "DeiconifyAndRearrange" ด้านล่างใน your
ไฟล์การกำหนดค่า:

AddToFunc DeiconifyAndRarrange
+ C Iconify ปิด
+ C ทั้งหมด (หน้าปัจจุบัน สัญลักษณ์) สถานที่อีกครั้ง ไอคอน

แล้วแทนที่ทุกแห่งที่คุณเรียกว่า Iconify คำสั่งให้ลบรูปสัญลักษณ์
ไอคอนที่มีการเรียกใช้ฟังก์ชันใหม่ ตัวอย่างเช่นแทนที่

AddToFunc IconFunc
+ C Iconify ปิด
+ M ยก
+ M ย้าย
+ D Iconify ปิด

เม้าส์ 1 IA Iconify ปิด

กับ

AddToFunc IconFunc
+ C DeiconifyAndRarrange
+ M ยก
+ M ย้าย
+ D Deiconifyและจัดเรียงใหม่

เม้าส์ 1 IA DeiconifyAndRarrange

IconGrid รับอาร์กิวเมนต์ตัวเลข 2 ตัวที่มากกว่าศูนย์

IconGrid x y

ไอคอนจะถูกวางไว้ในกล่องไอคอนโดยการก้าวผ่านกล่องไอคอนโดยใช้ปุ่ม x
และ y ค่าสำหรับตารางไอคอนโดยมองหาพื้นที่ว่าง ตารางเริ่มต้น
คือ 3 x 3 พิกเซลซึ่งให้รูปลักษณ์ที่แน่น เพื่อรับเพิ่มเติม
ลักษณะปกติใช้ตารางที่ใหญ่กว่าไอคอนที่ใหญ่ที่สุดของคุณ ใช้
ไอคอนขนาด คำจำกัดความเพื่อตัดไอคอนให้มีขนาดสูงสุด หนึ่ง IconGrid
คำจำกัดความต้องเป็นไปตาม IconBox คำจำกัดความที่ใช้กับ:

สไตล์ * IconBox -80x240-1-1, IconGrid 90 90

IconFill รับ 2 อาร์กิวเมนต์

IconFill ด้านล่าง ขวา

ไอคอนจะถูกวางไว้ในกล่องไอคอนโดยการก้าวผ่านกล่องไอคอนโดยใช้สิ่งเหล่านี้
อาร์กิวเมนต์เพื่อควบคุมทิศทางที่กล่องถูกกรอก โดยค่าเริ่มต้น
ทิศทางจากซ้ายไปขวาแล้วจากบนลงล่าง นี่จะแสดงเป็น:

IconFill ซ้ายบน

หากต้องการเติมกล่องไอคอนในคอลัมน์แทนแถว ให้ระบุแนวตั้ง
ทิศทาง (บนหรือล่าง) ก่อน ทิศทางสามารถย่อหรือ
สะกดดังนี้: "t", "top", "b", "bot", "bottom", "l", "lft",
"ซ้าย", "ร", "rgt", "ขวา" หนึ่ง IconFill คำจำกัดความต้องเป็นไปตาม IconBox
คำจำกัดความที่ใช้กับ:

สไตล์ * IconBox -80x240-1-1, IconFill br

ไอคอนขนาด กำหนดขีดจำกัดขนาดของภาพไอคอน ทั้งที่ผู้ใช้จัดเตรียมและ
ภาพไอคอนที่แอปพลิเคชันให้มาจะได้รับผลกระทบ

ไอคอนขนาด [ ความกว้างความสูง [ ความกว้างสูงสุด ] ]

อาร์กิวเมนต์ทั้งหมดมีหน่วยวัดเป็นพิกเซล เมื่อข้อโต้แย้งทั้งสี่ถูกส่งไปยัง
ขนาดไอคอน, ความกว้าง และ ความสูง แสดงถึงขนาดต่ำสุดของไอคอนและ
ความกว้างสูงสุด และ ความสูงสูงสุด แสดงถึงขนาดสูงสุดของไอคอน ภาพไอคอน
ที่เล็กกว่าขนาดขั้นต่ำที่บุไว้ ภาพไอคอนที่เป็น
ใหญ่กว่าขนาดสูงสุดจะถูกตัดออก

หากมีเพียงสองอาร์กิวเมนต์ถูกส่งไปที่ ขนาดไอคอน, ความกว้าง และ ความสูง เป็นตัวแทนของ
ขนาดที่แน่นอนของไอคอน ไอคอนที่ครอบคลุมโดยรูปแบบนี้จะถูกบุนวมหรือถูกตัดออก
เพื่อให้ได้ขนาดที่กำหนด

หากไม่มีการระบุอาร์กิวเมนต์ ค่าเริ่มต้นจะใช้สำหรับแต่ละ
มิติ. สิ่งนี้มีประสิทธิภาพไม่ จำกัด ขนาดของไอคอน

ค่าของ "-1" สามารถใช้แทนอาร์กิวเมนต์ใดก็ได้เพื่อระบุ
ค่าเริ่มต้นสำหรับมิตินั้น

โปรดทราบว่าหน้าต่างไอคอนที่แอปพลิเคชันให้มาจะไม่ได้รับผลกระทบ

มินิไอคอน ระบุ pixmap เพื่อใช้เป็นไอคอนย่อส่วนสำหรับหน้าต่าง
ไอคอนขนาดเล็กนี้สามารถวาดได้ในปุ่มแถบชื่อเรื่อง (ดู ปุ่มสไตล์),
และสามารถใช้ได้กับโมดูล fvwm ต่างๆ (FvwmWinList, FvwmIconMan และ
FvwmTaskBar). ใช้ชื่อของ pixmap เป็นอาร์กิวเมนต์

WindowShadeShrinks และ WindowShadeScrolls ควบคุมว่าเนื้อหาของa
หน้าต่างที่กำลังแรเงาด้วย WindowShade คำสั่งเลื่อน
(ค่าเริ่มต้น) หรือหากอยู่ในตำแหน่งเดิม โหมดย่อขนาดเร็วขึ้นเล็กน้อย

พื้นที่ปลูก WindowShadeSteps ตัวเลือกเลือกจำนวนขั้นตอนสำหรับแอนิเมชั่นเมื่อ
แรเงาหน้าต่างด้วย WindowShade. ใช้ตัวเลขหนึ่งตัวเป็นอาร์กิวเมนต์ ถ้า
ตัวเลขมีต่อท้าย 'p' มันกำหนดจำนวนพิกเซลที่จะใช้เป็น
ขนาดขั้นแทนที่จะเป็นจำนวนขั้นที่แน่นอน 0 ปิดใช้งานภาพเคลื่อนไหว
สิ่งนี้เกิดขึ้นเช่นกันถ้าอาร์กิวเมนต์ถูกละเว้นหรือไม่ถูกต้อง

พื้นที่ปลูก WindowShade คำสั่งมีสองโหมดการทำงาน: การแรเงาที่ไม่ว่างและขี้เกียจ
การแรเงาที่ยุ่งอาจช้ากว่าการแรเงาที่ขี้เกียจ 50% แต่อย่างหลังสามารถมองได้
แปลก ๆ ภายใต้เงื่อนไขบางประการ เช่น ถ้าขอบหน้าต่าง ปุ่มต่างๆ
หรือชื่อเต็มไปด้วย pixmap แบบเรียงต่อกัน นอกจากนี้ ที่จับหน้าต่างยังเป็น
ไม่ได้วาดในโหมดขี้เกียจและเส้นขอบสามารถวาดได้เพียงบางส่วนเท่านั้น
ก่อนที่หน้าต่างจะถึงสถานะแรเงาหรือแน่นหลังจากออกจาก
สถานะไม่แรเงา โดยค่าเริ่มต้น fvwm จะใช้โหมดสันหลังยาวหากไม่มีภาพที่ไม่ดี
เอฟเฟกต์ (ไม่นับมือจับหน้าต่าง) และโหมดไม่ว่าง ใช้
WindowShadeเสมอขี้เกียจ or WindowShadeBusy บังคับใช้คนขี้เกียจหรือไม่ว่าง
โหมด. การตั้งค่าเริ่มต้นถูกกู้คืนด้วย WindowShadeLazy.

ปรับขนาดทึบแสง สั่งให้ fvwm ปรับขนาดหน้าต่างที่เกี่ยวข้องด้วย
เนื้อหาที่มองเห็นได้แทนที่จะใช้โครงร่าง เนื่องจากสิ่งนี้ทำให้
แอพวาดใหม่บ่อยๆก็ทำได้ค่อนข้างช้าและทำให้เป็นวินโดว์
กะพริบมากเกินไปขึ้นอยู่กับปริมาณกราฟิกที่แอปพลิเคชัน
วาดใหม่ ดิ ปรับขนาดเค้าร่าง สไตล์ (ค่าเริ่มต้น) ปฏิเสธ ปรับขนาดทึบแสง สไตล์
แอปพลิเคชั่นจำนวนมากไม่ชอบการปรับขนาดหน้าต่างที่ทึบแสง เช่น
XEmacs, Netscape หรือเทอร์มินัลที่มีพื้นหลัง pixmap ถ้าไม่ชอบ
ผลลัพธ์อย่าใช้ ปรับขนาดทึบแสง สไตล์สำหรับหน้าต่างเหล่านี้ ได้รับการยกเว้น
หน้าต่างบางบานจากการปรับขนาดทึบแสง คุณสามารถใช้บรรทัดเหล่านี้ใน your
ไฟล์การกำหนดค่า:

สไตล์ * ปรับขนาดทึบแสง
สไตล์ rxvt ResizeOutline
สไตล์ emacs ResizeOutline

เหนียว ทำให้หน้าต่างติดหนึบ กล่าวคือ จะมองเห็นได้ในแต่ละหน้าเสมอและ
แต่ละโต๊ะ สไตล์ตรงกันข้าม, ลื่น เปลี่ยนกลับเป็นค่าเริ่มต้น

StickyIcon ทำให้หน้าต่างเหนียวเมื่อเป็นไอคอน มัน de-iconifies บน
ด้านบนของเดสก์ท็อปที่ใช้งานอยู่ ลื่นไอคอน เปลี่ยนกลับเป็นค่าเริ่มต้น

StickyAcrossPages และ StickyAcrossPagesIcon ทำงานเหมือน เหนียว และ StickyIcon,
แต่ติดหน้าต่างข้ามหน้าเท่านั้น ไม่ใช่โต๊ะในขณะที่ StickyAcrossDesks
และ StickyAcrossDesksIcon ทำงานในทางกลับกัน

Windows ที่ทำเครื่องหมายเป็น เหนียว or StickyAcrossDesks or
StickyAcrossPages จะมีรอยขีดบนแถบหัวเรื่อง นี้สามารถ
ปฏิเสธด้วย !StickyStippledTitle สไตล์. รูปแบบ StickyStippledTitle
ใส่กลับรอยที่หน้าต่างนั้นยังถูกทำเครื่องหมายเป็น เหนียว.
โปรดทราบว่านี่คือรูปแบบเริ่มต้นสำหรับ เหนียว หน้าต่าง ไอคอนปักหมุดจะ
มีรอยขีดเขียนบนชื่อไอคอน สามารถปิดการใช้งานในลักษณะเดียวกัน
กับ !StickyStippledIconTitle สไตล์

หน้าต่างที่มี StartIconic สไตล์จะแสดงเป็นไอคอนในตอนแรก สังเกตว่า
แอปพลิเคชั่นบางตัวต่อต้านสิ่งนั้นโดยการทำให้ตัวเองแตกตัว ค่าเริ่มต้น
คือการไม่ iconify windows และสามารถตั้งค่าด้วย เริ่มปกติ สไตล์

StickyIcon ทำให้หน้าต่างเหนียวเมื่อเป็นไอคอน มัน de-iconifies บน
ด้านบนของเดสก์ท็อปที่ใช้งานอยู่ ลื่นไอคอน เปลี่ยนกลับเป็นค่าเริ่มต้น

StickyIconPage ทำงานเหมือน StickyIconแต่ติดไอคอนข้ามหน้าเท่านั้น
ไม่ใช่โต๊ะทำงานในขณะที่ StickyIconDesk ทำงานในทางกลับกัน

StippledIconTitle ทำงานเหมือน StippledTitle ในการที่จะดึงรอยขีดบน
ชื่อของไอคอนแต่ไม่ทำให้ไอคอนติดหนึบ

ละเว้นRestack ทำให้ fvwm เพิกเฉยต่อความพยายามของลูกค้าที่จะเพิ่มหรือลดของพวกเขา
หน้าต่างของตัวเอง โดยค่าเริ่มต้น สไตล์ตรงข้าม AllowRestack ใช้งานอยู่

ตำแหน่งคงที่ และ แก้ไขUSPosition ทำให้ fvwm ละเว้นความพยายามของผู้ใช้ to
ย้ายหน้าต่าง คุณยังสามารถย้ายหน้าต่างได้ด้วยการปรับขนาด
ในการอนุญาตให้ผู้ใช้ย้ายหน้าต่าง ให้ใช้ ตำแหน่งตัวแปร or
ตัวแปรUSPosition สไตล์

ขนาดคงที่ และ คงที่USSize ทำให้ fvwm ละเว้นความพยายามของผู้ใช้ในการปรับขนาด
หน้าต่าง. หากต้องการให้ผู้ใช้ปรับขนาดหน้าต่าง ให้ใช้ปุ่ม ขนาดตัวแปร or
ตัวแปรUSSize สไตล์

ตำแหน่งคงที่ และ คงที่PSize ทำให้ fvwm ละเว้นความพยายามของโปรแกรมไปที่
ย้ายหรือปรับขนาดหน้าต่าง หากต้องการอนุญาตการกระทำประเภทนี้ ให้ใช้
ตัวแปรPPosition or ตัวแปรPSize สไตล์. สไตล์เหล่านี้บางครั้งอาจส่งผลกระทบ
ตำแหน่งเริ่มต้นและขนาดของหน้าต่างใหม่ (ขึ้นอยู่กับ
แอปพลิเคชัน). หากหน้าต่างถูกสร้างขึ้นในสถานที่แปลก ๆ ให้ลองใช้
ตัวแปรPPosition or ไม่มีตำแหน่ง รูปแบบ คงที่PSize สไตล์อาจจะพัง
ขนาดหน้าต่างสำหรับบางแอปพลิเคชัน อย่าใช้สไตล์นี้ในสิ่งนี้
กรณี.

MoveByProgramMethod ส่งผลต่อวิธีที่ fvwm ตอบสนองต่อคำขอของแอปพลิเคชัน
เพื่อย้ายหน้าต่าง โดยค่าเริ่มต้น fvwm พยายามตรวจหาวิธีที่จะใช้
แต่บางครั้งก็ตรวจพบวิธีการที่ไม่ถูกต้อง คุณอาจเจอหน้าต่าง
ที่เคลื่อนที่ผ่านหน้าจอไม่กี่พิกเซลเมื่อแอปพลิเคชันปรับขนาด
มันย้ายไปยังขอบหน้าจอโดยที่การตกแต่งกรอบปิดหน้าจอนั้น
จำตำแหน่งของมันในครั้งต่อไปที่มันเริ่มต้น แต่ปรากฏขึ้นเล็กน้อย
เลื่อนตำแหน่งหรือพยายามให้เต็มหน้าจอแต่มี พยายาม
ออกทั้งสองตัวเลือก ใช้แรงโน้มถ่วง และ ไม่สนใจแรงโน้มถ่วง บนหน้าต่าง (และนั่น
หน้าต่างเท่านั้น) และดูว่าจะช่วยได้หรือไม่ โดยค่าเริ่มต้น fvwm ใช้ ตรวจจับอัตโนมัติ
กระบวนการ. เมื่อตรวจพบวิธีการแล้ว จะไม่มีการเปลี่ยนแปลงอีก ตราบนานเท่านาน
เนื่องจาก fvwm ไม่สามารถตรวจจับวิธีการที่เหมาะสมได้ จึงใช้ ไม่สนใจแรงโน้มถ่วง. เพื่อบังคับให้
fvwm เพื่อลองตรวจหาอีกครั้ง ใช้หนึ่งในสองตัวเลือกอื่นก่อนแล้วจึง
ใช้ ตรวจจับอัตโนมัติ อีกครั้ง

หมายเหตุ: ตัวเลือกนี้ถูกนำมาใช้เพื่อบรรเทาปัญหากับ ICCCM
ข้อกำหนด ICCCM ระบุอย่างชัดเจนว่า ใช้แรงโน้มถ่วง ตัวเลือกควร
ถูกใช้ แต่ตามธรรมเนียมแล้ว แอปพลิเคชันละเลยกฎนี้

ปิดได้ เปิดใช้งานฟังก์ชั่น ปิดหน้านี้, ลบ และ ทำลาย ที่จะดำเนินการใน
หน้าต่าง. นี่เป็นค่าเริ่มต้น ตรงข้าม, !ปิดได้,ยับยั้ง
หน้าต่างที่จะปิด

โดดเด่น เปิดใช้งานฟังก์ชั่น Iconify ที่จะดำเนินการบนหน้าต่าง
นี่เป็นค่าเริ่มต้น ตรงข้าม, !ประจบประแจง, ยับยั้งหน้าต่างจาก
เป็นสัญลักษณ์

ขยายใหญ่สุด เปิดใช้งานฟังก์ชั่น เพิ่ม ที่จะดำเนินการบนหน้าต่าง
นี่เป็นค่าเริ่มต้น ตรงข้าม, !สูงสุดได้, ยับยั้งหน้าต่างจาก
ถูกขยายให้ใหญ่สุด

AllowMaximizeFixedSize เปิดใช้งานฟังก์ชั่น เพิ่ม ที่จะดำเนินการใน
หน้าต่างที่ไม่สามารถปรับขนาดได้ เว้นแต่การขยายใหญ่สุดจะถูกปิดการใช้งานเช่นกัน
โดยใช้สไตล์ !สูงสุดได้ หรือผ่านคำแนะนำ WM นี่เป็นค่าเริ่มต้น
ตรงข้าม, !AllowMaximizeFixedSize,ยับยั้งทุกหน้าต่างที่ไม่ใช่
ปรับขนาดได้จากการถูกขยายให้ใหญ่สุด

ปรับขนาดHintOverride สั่งให้ fvwm ละเว้นโปรแกรมที่ให้มาขั้นต่ำและ
ขนาดสูงสุดเช่นเดียวกับขนาดขั้นตอนการปรับขนาด (ขนาดตัวอักษรในจำนวนมาก
แอปพลิเคชัน) สิ่งนี้มีประโยชน์สำหรับการใช้งานที่เสียซึ่งปฏิเสธที่จะเป็น
ปรับขนาด อย่าใช้มันถ้าคุณไม่ต้องการมัน สไตล์เริ่มต้น (ตรงกันข้าม)
is NoResizeOverride.

MinWindowSize [ ความกว้าง [ p ] ความสูง [ p ] ] บอก fvwm ความกว้างขั้นต่ำและ
ความสูงของหน้าต่าง ค่าเป็นเปอร์เซ็นต์ของพื้นที่หน้าจอทั้งหมด
ถ้าตัวอักษร 'p' ต่อท้ายค่าใดค่าหนึ่ง ตัวเลขคือ
ตีความว่าเป็นพิกเซล คำสั่งนี้มีประโยชน์สำหรับ . บางเวอร์ชัน
xemacs ซึ่งประหลาดถ้าหน้าต่างมีขนาดเล็กเกินไป หากคุณละเว้นเขา
พารามิเตอร์หรือค่าของพารามิเตอร์ไม่ถูกต้อง ขีดจำกัดทั้งสองตั้งค่าเป็น 0 พิกเซล
(ซึ่งเป็นค่าเริ่มต้น)

ขนาดหน้าต่างสูงสุด [ ความกว้าง [ p ] ความสูง [ p ] ] บอก fvwm ความกว้างสูงสุดและ
ความสูงของหน้าต่าง ค่าเป็นเปอร์เซ็นต์ของพื้นที่หน้าจอทั้งหมด
ถ้าตัวอักษร 'p' ต่อท้ายค่าใดค่าหนึ่ง ตัวเลขคือ
ตีความว่าเป็นพิกเซล คำสั่งนี้มีประโยชน์ในการบังคับแอพพลิเคชั่นขนาดใหญ่
หน้าต่างให้มองเห็นได้อย่างเต็มที่ ไม่ใช่ทั้งสองอย่าง ความสูง ไม่ ความกว้าง อาจน้อยกว่า 100
พิกเซล หากคุณละเว้นพารามิเตอร์หรือค่าของพารามิเตอร์ไม่ถูกต้อง ทั้งสองค่าจำกัด
ถูกตั้งค่าเป็น 32767 พิกเซล (ซึ่งเป็นค่าเริ่มต้น)

กับ IconifyWindowGroups หน้าต่างทั้งหมดในกลุ่มหน้าต่างเดียวกันจะถูกทำให้เป็นรูปเป็นร่าง
และแยกส่วนออกทันทีเมื่อหน้าต่างใด ๆ ในกลุ่มถูก (de) ไอคอน ดิ
ค่าเริ่มต้นคือ IconifyWindowGroupsOffซึ่งปิดใช้งานลักษณะการทำงานนี้ แม้ว่าอา
จำนวนแอปพลิเคชันใช้คำใบ้กลุ่มหน้าต่างซึ่งไม่ค่อยได้ใช้ใน
ถูกวิธี จึงควรใช้ดีที่สุด IconifyWindowGroups เพียงเพื่อ
แอปพลิเคชันที่เลือก

ทางเลือก SnapAttraction ส่งผลต่อการเคลื่อนไหวของหน้าต่างแบบโต้ตอบ: ถ้าระหว่าง an
โต้ตอบย้ายหน้าต่างหรือไอคอนมาภายใน ความใกล้ชิด พิกเซลของผู้อื่น
หน้าต่างหรือไอคอน มันถูกย้ายไปทำเส้นขอบให้ติดกัน ค่าเริ่มต้นของ
0 หมายความว่าไม่มีการสแนปเกิดขึ้น เรียกคำสั่งนี้โดยไม่มีอาร์กิวเมนต์
ปิดการใช้งานสแน็ปช็อตและเรียกคืนพฤติกรรมเริ่มต้น โปรดอ้างอิง
ยังเพื่อ SnapGrid คำสั่ง

อาร์กิวเมนต์ที่สองที่กำหนดเป็นทางเลือกและอาจตั้งค่าให้เป็นหนึ่งในห้า
ค่าต่อไปนี้: With ทั้งหมด ทั้งไอคอนและหน้าต่างสแนปไปที่หน้าต่างอื่นและ
ไอคอนอื่นๆ SameType ให้ windows snap เฉพาะกับ windows และไอคอน snap
เฉพาะกับไอคอน กับ หน้าต่าง windows snap เฉพาะกับหน้าต่างอื่น ในทำนองเดียวกัน
กับ ไอคอน ไอคอนสแน็ปเฉพาะกับไอคอนอื่น ๆ กับ ไม่มี ไม่มีการหักใช้เวลา
สถานที่. ตัวเลือกนี้สามารถมีประโยชน์ร่วมกับอาร์กิวเมนต์ต่อไปนี้
หากคุณต้องการชิดขอบหน้าจอเท่านั้น พฤติกรรมเริ่มต้นคือ
ทั้งหมด.

อาร์กิวเมนต์ทางเลือกที่สามและสุดท้ายอาจถูกตั้งค่าเป็นหนึ่งในสี่ต่อไปนี้
ค่า:

· กับ จอภาพ ไอคอนหรือหน้าต่างที่สแนปอยู่แล้วซึ่งถูกควบคุม
โดยอาร์กิวเมนต์ที่สองจะ snap ตอนนี้ยังขอบหน้าจอ

· หน้าจอWindows ยึดเฉพาะหน้าต่างที่ขอบหน้าจอ

· ไอคอนหน้าจอ สแนปเฉพาะไอคอนที่ขอบหน้าจอ

· สกรีนทั้งหมด สแนปหน้าต่างและไอคอนไปที่ขอบหน้าจอ

ทางเลือก SnapGrid กำหนดตารางที่มองไม่เห็นบนหน้าจอ ระหว่าง
โต้ตอบย้ายหน้าต่างหรือไอคอนอยู่ในตำแหน่งที่ตำแหน่งของมัน (top
มุมซ้าย) ตรงกับจุดกริดที่ใกล้ที่สุด ค่าเริ่มต้น
x-grid-ขนาด และ y-grid-ขนาด การตั้งค่าเป็นทั้ง 1 ซึ่งมีประสิทธิภาพไม่มีกริด
ทั้งหมด

การเคลื่อนไหวแบบโต้ตอบกับทั้ง SnapGrid และ SnapAttraction ผลลัพธ์ใน
หน้าต่างถูกย้ายให้ติดกับขอบหน้าต่างที่ใกล้ที่สุด (ถ้าภายใน
ระยะใกล้) หรือตำแหน่งกริด หน้าต่างขยับในระยะที่สั้นที่สุด
ได้ทั้งสองอย่าง SnapGrid และ SnapAttraction. สังเกตว่า x และ y
พิกัดไม่เกี่ยวกัน ตัวอย่างเช่น หน้าต่างอาจสแนปไปยังอีกหน้าต่างหนึ่ง
หน้าต่างบนแกน x ขณะจัดชิดจุดกริดบนแกน y โดยใช้
สไตล์นี้โดยไม่มีอาร์กิวเมนต์คืนสถานะการตั้งค่าเริ่มต้น

สไตล์ EdgeMoveDelay และ EdgeResizeDelay บอกว่าต้องยากแค่ไหน
เปลี่ยนวิวพอร์ตเดสก์ท็อปโดยการย้ายหรือปรับขนาดหน้าต่างเหนือขอบของ
หน้าจอ. พารามิเตอร์บอกจำนวนมิลลิวินาทีที่ตัวชี้ต้อง
ใช้จ่ายที่ขอบหน้าจอก่อนที่ fvwm จะย้ายวิวพอร์ต คำสั่ง
EdgeScroll กำหนดระยะการเลื่อนวิวพอร์ต ถ้า -1 ถูกกำหนดเป็น
ความล่าช้าการพลิกหน้าถูกปิดใช้งานอย่างสมบูรณ์ ค่าเริ่มต้นจะไม่ล่าช้า
สำหรับการย้าย (0) และไม่มีการพลิกสำหรับการปรับขนาด (-1) การใช้สไตล์เหล่านี้
โดยไม่มีข้อโต้แย้งใด ๆ จะคืนค่าการตั้งค่าเริ่มต้น โปรดทราบว่าด้วย

EdgeScroll 0 0

ยังคงสามารถย้ายหรือปรับขนาดหน้าต่างข้ามขอบของ
หน้าจอปัจจุบัน ดูสิ่งนี้ด้วย ความหนาของขอบ.

ทางเลือก EdgeMoveResistance ทำให้ง่ายต่อการวางหน้าต่างโดยตรง
ติดกับขอบของหน้าจอหรือหน้าจอ xinerama ใช้เวลาหนึ่งหรือสอง
พารามิเตอร์ พารามิเตอร์แรกบอกจำนวนพิกเซลที่อยู่เหนือขอบของ
ขอบหน้าต่างต้องขยับก่อนที่จะเคลื่อนออกจาก . บางส่วน
หน้าจอ. พารามิเตอร์ทางเลือกที่สองทำหน้าที่เหมือนกับพารามิเตอร์แรก แต่สำหรับ
หน้าจอ Xinerama แต่ละจอ หากไม่ระบุ ค่าของพารามิเตอร์ตัวแรก
สันนิษฐานว่าเป็นการเคลื่อนไหวประเภทนี้ ตั้งค่าพารามิเตอร์ที่สองเป็น 0 ถึงศูนย์
เพื่อละเว้นขอบหน้าจอ xinerama แต่ละรายการ สังเกตว่าศูนย์กลางของ
หน้าต่างที่กำลังย้ายกำหนดหน้าจอ xinerama ที่หน้าต่างควร
จะถูกเก็บไว้ ทั้งสองค่าเป็น 0 โดยค่าเริ่มต้น ในการเรียกคืนค่าเริ่มต้น ตัวเลือก
EdgeMoveResistance สามารถใช้ได้โดยไม่มีพารามิเตอร์ใดๆ

ทางเลือก InitialMapCommand อนุญาตให้ใช้คำสั่งหรือฟังก์ชัน fvwm ที่ถูกต้อง
เพื่อทำงานเมื่อหน้าต่างถูกแมปโดย fvwm ในขั้นต้น ตัวอย่าง:

สไตล์ MyWindow StartsOnPage 0 0, InitialMapCommand Iconify

นี้จึงจะวางหน้าต่างที่เรียกว่า MyWindow ในหน้า 0 0 สำหรับ
โต๊ะทำงานปัจจุบันและเรียกใช้ .ทันที Iconify คำสั่งบนหน้าต่างนั้น

โปรดทราบว่าควร InitialMapCommand ใช้เป็นตัวเลือกสากลสำหรับทุกคน
windows แต่มีความจำเป็นที่บาง windows ไม่ควรมีคำสั่งนี้
ใช้แล้วการกระทำของ nop สามารถใช้กับหน้าต่างเหล่านั้นได้เช่นเดียวกับใน
ตัวอย่างต่อไปนี้:

สไตล์ * InitialMapCommand Iconify
สไตล์ XTeddy InitialMapCommand Nop

หน้าต่าง ผู้จัดการ การวาง
แอปพลิเคชันสามารถวางหน้าต่างไว้ที่จุดใดจุดหนึ่งบนหน้าจอก็ได้โดย
คำแนะนำตัวจัดการหน้าต่างหรือข้อกำหนดทางเรขาคณิต เมื่อพวกเขาไม่ทำ
จากนั้นตัวจัดการหน้าต่างก็จะเข้ามาหาที่สำหรับวางหน้าต่าง Fvwm รู้
หลายวิธีในการจัดการกับสถานการณ์นี้ ค่าเริ่มต้นคือ
กระเบื้องCascadePlacement.

ตำแหน่ง ตำแหน่ง [ศูนย์|อันเดอร์เมาส์|ย้ายอาร์กิวเมนต์] เมื่อใช้โดยไม่มี an
อาร์กิวเมนต์ หน้าต่างใหม่จะถูกวางไว้ที่มุมบนซ้ายของจอแสดงผล
ด้วยการโต้แย้ง ศูนย์, หน้าต่างใหม่ทั้งหมดจะปรากฏที่กึ่งกลางของหน้าจอ
และมี อันเดอร์เมาส์, หน้าต่างอยู่กึ่งกลางใต้ตัวชี้เมาส์โดยที่
เป็นไปได้. หากหน้าต่างไม่สามารถพอดีกับหน้าจอได้เนื่องจากตัวชี้
อยู่ที่ขอบของหน้าจอ จากนั้นหน้าต่างจะถูกบังคับบนหน้าจอโดยใช้สิ่งนี้
ตัวเลือก. ถ้าอื่นๆ ย้ายอาร์กิวเมนต์ จะได้รับก็ตีความได้อย่างแม่นยำ
เป็น ย้าย คำสั่งทำ (ยกเว้นที่อ้างอิงถึงปัจจุบัน
ตำแหน่งหน้าต่างไม่ทำงานเนื่องจากยังไม่ได้วางหน้าต่าง)

CascadePlacement วางหน้าต่างใหม่โดยอัตโนมัติในลักษณะเรียงซ้อน

กระเบื้องCascadePlacement วางหน้าต่างใหม่โดยอัตโนมัติในตำแหน่งที่ชาญฉลาด -
ตำแหน่งที่ไม่ทับซ้อนกับหน้าต่างอื่นบนหน้าจอ ถ้า
ไม่พบตำแหน่งดังกล่าว CascadePlacement ใช้เป็นตัวสำรอง
วิธี

การจัดวางกระเบื้องด้วยตนเอง นี่ก็เหมือนกับ กระเบื้องCascadePlacementแต่ใช้
คู่มือการจัดวาง เป็นวิธีถอยกลับ

MinOverlapPlacement วางหน้าต่างใหม่โดยอัตโนมัติในตำแหน่งที่
พื้นที่ทับซ้อนกันเป็นพิกเซลของหน้าต่างอื่นจะถูกย่อให้เล็กสุด โดยค่าเริ่มต้น
นโยบายตำแหน่งนี้พยายามหลีกเลี่ยงไอคอนและหน้าต่างที่ทับซ้อนกันอยู่ด้านบน
ชั้น สามารถกำหนดค่าได้ด้วย MinOverlapPlacementบทลงโทษ สไตล์

MinOverlapPercentPlacement มีความคล้ายคลึงกับ MinOverlapPlacement แต่ก็พยายาม
ลดเปอร์เซ็นต์ที่ทับซ้อนกันของหน้าต่างอื่นแทน
พื้นที่ทับซ้อนกันเป็นพิกเซล นโยบายตำแหน่งนี้พยายามหลีกเลี่ยงการครอบคลุม
หน้าต่างอื่นๆ อย่างสมบูรณ์และพยายามไม่ให้ปิดหน้าต่างบานเล็กอีก
สามารถกำหนดค่าได้ด้วย MinOverlapPlacementบทลงโทษ และ
MinOverlapPercentPlacementบทลงโทษ รูปแบบ

MinOverlapPlacementบทลงโทษ ใช้เวลาไม่เกิน 6 ทศนิยมบวกหรือศูนย์
ข้อโต้แย้ง:

ปกติ ด้านบน ไอคอน เหนียว ด้านล่าง ป๋อ

หากอาร์กิวเมนต์ต่อท้ายหายไป ค่าดีฟอลต์จะถูกใช้ซึ่งก็คือ:

1 5 10 1 0.05 50

หากต้องการรีเซ็ตสไตล์นี้เป็นค่าเริ่มต้น ให้นำหน้าด้วย '!' สไตล์นี้
กำหนดค่า MinOverlapPlacement และ MinOverlapPercentPlacement การวาง
นโยบาย. ปกติ ปัจจัยที่ส่งผลต่อหน้าต่างปกติ, the ด้านบน ปัจจัยที่ส่งผลกระทบ
หน้าต่างที่มีชั้นมากกว่าหน้าต่างที่วางอยู่ the ไอคอน ปัจจัย
ส่งผลกระทบต่อไอคอน เหนียว ปัจจัยที่ส่งผลต่อหน้าต่างที่เหนียวเหนอะหนะ ด้านล่าง ปัจจัย
ส่งผลกระทบต่อหน้าต่างที่มีชั้นที่เล็กกว่าหน้าต่างที่วางอยู่ the ป๋อ
ปัจจัยที่ส่งผลต่อส่วนเสริมของพื้นที่ทำงาน EWMH ถ้าหน้าต่างเป็น
วางไว้มี EWMHการจัดวางการใช้งานพื้นที่ทำงาน สไตล์และหน้าต่างด้วย EWMH
คำใบ้ป๋อ (เช่นคำใบ้ "โปรดอย่าปิดบังฉัน") หากหน้าต่างเป็น
วางไว้มี EWMHการจัดวางใช้พื้นที่ทำงานแบบไดนามิก สไตล์. ปัจจัยเหล่านี้
แสดงถึงจำนวนพื้นที่ที่หน้าต่างประเภทนี้ (หรือพื้นที่) เป็น
นับเป็นเมื่อวางหน้าต่างใหม่ ตัวอย่างเช่น โดยค่าเริ่มต้น พื้นที่
ของหน้าต่างด้านบนนับเป็น 5 เท่าของหน้าต่างปกติ ดังนั้น
MinOverlapPlacement และ MinOverlapPercentPlacement ครอบคลุมถึง 5 เท่า
ของหน้าต่างอื่นก่อนที่จะปิดทับหน้าต่างด้านบน เพื่อรักษาออนท็อป
windows เหมือนกับ windows อื่น ๆ ตั้งค่านี้เป็น 1 เพื่อหลีกเลี่ยงจริงๆ
วางหน้าต่างไว้ใต้หน้าต่าง ตั้งค่าให้มีค่าสูง เช่น 1000
สไตล์นี้มีผลกับหน้าต่างที่แมปแล้ว ไม่ใช่หน้าต่างที่เป็น
ที่วางอยู่ในปัจจุบัน มีข้อยกเว้นประการหนึ่งสำหรับกฎนี้: ในกรณีของ
หน้าต่างที่วางอยู่มี EWMHการจัดวางการใช้งานพื้นที่ทำงาน สไตล์ ป๋อ
ปัจจัยที่ส่งผลต่อหน้าต่างที่วาง

MinOverlapPercentPlacementบทลงโทษ ใช้จำนวนเต็มบวกหรือค่าว่างสูงสุด 4 ตัว
ข้อโต้แย้ง:

ปก_100 ปก_95 ปก_85 ปก_75

หากอาร์กิวเมนต์ต่อท้ายหายไป จะใช้ค่าเริ่มต้นซึ่งได้แก่:

12 6 4 1

หากต้องการรีเซ็ตสไตล์นี้เป็นค่าเริ่มต้น ให้นำหน้าด้วย '!' สไตล์นี้
ส่งผลกระทบต่อ MinOverlapPercentPlacement นโยบายการจัดตำแหน่งและคล้ายกับ
MinOverlapPlacementบทลงโทษ สไตล์. NS cover_xx ตัวประกอบจะใช้เมื่อ
หน้าต่างที่วางอยู่ครอบคลุมอย่างน้อย xx เปอร์เซ็นต์ของหน้าต่าง นี้
ปัจจัยจะถูกบวกเข้ากับปัจจัยที่กำหนดโดย MinOverlapPlacementบทลงโทษ
สไตล์

คู่มือการจัดวาง (หรือที่เรียกว่าตำแหน่งที่ใช้งาน) ผู้ใช้จะต้องวางทุก
หน้าต่างใหม่ด้วยตนเอง หน้าต่างแสดงเป็นหนังยางจนถึงสถานที่เท่านั้น
ถูกเลือกด้วยตนเอง หน้าต่างจะถูกวางเมื่อปุ่มเมาส์หรือปุ่มใด ๆ
ยกเว้น หนี ถูกกด Escape ยกเลิกการจัดวางด้วยตนเองซึ่งวาง
หน้าต่างที่มุมบนซ้ายของหน้าจอ หากกดปุ่มเมาส์ 2
ระหว่างตำแหน่งเริ่มต้นของหน้าต่าง (ตามลำดับ เปลี่ยน และเมาส์
ปุ่ม 1 ในกรณีที่เปิดใช้งานการจำลอง Mwm ด้วย เลียนแบบ สั่งการ),
ผู้ใช้จะถูกขอให้ปรับขนาดหน้าต่างด้วย

เป็นไปได้ที่จะกำหนดปุ่มที่ใช้เพื่อวางหน้าต่างด้วยปุ่ม ย้าย
คำสั่งและบริบทพิเศษ 'P' สำหรับการจัดวาง (ดู ย้าย สั่งการ).
อย่างไรก็ตาม คุณไม่สามารถกำหนดวิธีการปรับขนาดหน้าต่างใหม่ได้นอกจาก
วิธีที่มันได้รับผลกระทบจาก เลียนแบบ สั่งการ. ปุ่มที่ใช้สำหรับวาง
สามารถตรวจสอบหน้าต่างได้ด้วยปุ่ม PlacedByButton สภาพ (ดู ปัจจุบัน
สั่งการ).

ตัวอย่าง:

สไตล์ * ManualPlacement

*FvwmEvent: PassID
*FvwmEvent: add_window GrowDownFunc
AddToFunc StartFunction
+ ฉัน FvwmEvent

AddToFunc GrowDownFunc
+ ฉัน windowid $0 (PlacedByButton 3) \
การปรับขนาด ล่างขวา เก็บ -0p

ตอนนี้เมื่อใดก็ตามที่สร้างหน้าต่างและผู้ใช้กดปุ่ม 3 เพื่อสิ้นสุด
ตำแหน่งเริ่มต้น หน้าต่างจะขยายโดยอัตโนมัติจนกว่าจะถึง
ขอบหน้าจอด้านล่าง

เก่า การวาง รูปแบบ DumbPlacement / SmartPlacement / SmartPlacementOff,
CleverPlacement / CleverPlacementOff, ActivePlacement / RandomPlacement,
ActivePlacementsเกียรตินิยมStartsOnPage / ActivePlacementsHonorsStartsOnPageOff
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts SmartPlacement เป็นปกติ
ยังคงได้รับการสนับสนุน แต่จะถูกลบออกในอนาคต ทั้งเก่าทั้งใหม่
สไตล์สามารถแปลได้ตามตารางต่อไปนี้:

GlobalOpts SmartPlacementIsReallySmart
สไตล์ * SmartPlacement
->
สไตล์ * SmartPlacement, CleverPlacement

GlobalOpts SmartPlacementIsNormal
สไตล์ * SmartPlacement
->
สไตล์ * SmartPlacement, CleverPlacementOff

สไตล์ * DumbPlacement, RandomPlacement
->
สไตล์ * CascadePlacement

สไตล์ * DumbPlacement, ActivePlacement
->
สไตล์ * ManualPlacement

สไตล์ * SmartPlacement, \
RandomPlacement, CleverPlacementOff
->
สไตล์ * กระเบื้องCascadePlacement

สไตล์ * SmartPlacement, \
ActivePlacement, CleverPlacementOff
->
สไตล์ * TileManualPlacement

สไตล์ * SmartPlacement, CleverPlacement
->
สไตล์ * MinOverlapPlacement

สไตล์ * SmartPlacement, \
ActivePlacement, CleverPlacement
->
สไตล์ * MinOverlapPercentPlacement

สไตล์ * ActivePlacementsHonorsStartsOnPage
->
สไตล์ * ManualPlacementsHonorsStartsOnPage

สไตล์ * ActivePlacementsHonorsStartsOnPageOff
->
สไตล์ * ManualPlacementsHonorsStartsOnPageOff

การวาง นโยบาย ตัวเลือก และ หน้าต่าง การสุม
NoUsePPตำแหน่ง สั่งให้ fvwm ละเว้นตำแหน่งที่ระบุของโปรแกรม
(คำแนะนำตำแหน่ง PP) เมื่อเพิ่มหน้าต่างใหม่ การใช้ PPPosition เป็นสิ่งจำเป็นสำหรับ
บางแอปพลิเคชั่น แต่ถ้าคุณไม่มีหนึ่งในนั้นมันน่าปวดหัวจริงๆ
หลายโปรแกรมตั้งค่า PPosition ให้น่าเกลียด เช่น 0,0 (บนซ้าย
มุม). บันทึก: !ใช้PPPosition เทียบเท่ากับตัวเลือกที่เลิกใช้แล้ว
ไม่มีตำแหน่ง

ไม่ใช้USPosition ทำงานเหมือน !ใช้PPPosition แต่ใช้การปราบปรามโดยใช้
ผู้ใช้ระบุตำแหน่งที่ระบุโดยโปรแกรม (คำใบ้ USPosition) มันคือ
มักจะเป็นสิ่งที่ไม่ดีที่จะแทนที่ตัวเลือกของผู้ใช้ แต่บางแอพพลิเคชั่น
ใช้คำแนะนำ USPosition ในทางที่ผิดเพื่อบังคับหน้าต่างไปยังจุดใดจุดหนึ่งบน
หน้าจอโดยไม่ได้รับความยินยอมจากผู้ใช้ บันทึก: !ใช้USPosition เทียบเท่ากับ
ตัวเลือกที่เลิกใช้แล้ว !USตำแหน่ง

NoUseTransientPPตำแหน่ง และ ใช้ชั่วคราวPPPosition ทำงานเหมือน !ใช้PPPosition
และ ใช้PPPosition แต่ใช้กับหน้าต่างชั่วคราวเท่านั้น บันทึก:
!UseTransientPPตำแหน่ง เทียบเท่ากับตัวเลือกที่เลิกใช้แล้ว
!TransientPPตำแหน่ง

NoUseIconPosition สั่งให้ fvwm ละเว้นโปรแกรมที่ระบุไอคอน
ตำแหน่ง (IconPosition คำใบ้) เมื่อสร้างไอคอนหน้าต่าง บันทึก:
!UseIconPosition เทียบเท่ากับตัวเลือกที่เลิกใช้แล้ว !ตำแหน่งไอคอน

StartsOnDesk รับอาร์กิวเมนต์ตัวเลขซึ่งเป็นหมายเลขเดสก์ท็อปที่
ควรวางหน้าต่างไว้ตั้งแต่แรก โปรดทราบว่าโปรแกรม Xt มาตรฐานสามารถ
ระบุสิ่งนี้ผ่านทรัพยากรด้วย (เช่น "-xrm '*Desk: 1'")

StartsOnPage รับอาร์กิวเมนต์ตัวเลข 1, 2 หรือ 3 ถ้าหนึ่งหรือสามข้อโต้แย้ง
จะได้รับ อาร์กิวเมนต์แรก (หรือเท่านั้น) คือหมายเลขเดสก์ท็อป ถ้าสาม
อาร์กิวเมนต์จะได้รับ อาร์กิวเมนต์ที่ 2 และ 3 ระบุหน้า x,y
ตำแหน่งบนหน้าต่างเสมือน หากให้อาร์กิวเมนต์สองอัน ให้ระบุ
ตำแหน่งหน้า และระบุว่าไม่มีการตั้งค่าโต๊ะทำงาน ถ้าอาร์กิวเมนต์เดียวคือ
ที่ให้ไว้, StartsOnPage ทำหน้าที่เหมือน StartsOnDesk. สำหรับมาตรฐานเหล่านั้น
โปรแกรม Xt ที่เข้าใจการใช้งานนี้ โต๊ะ/หน้าเริ่มต้นก็ได้
ระบุผ่านทรัพยากร (เช่น "-xrm '*page: 1 0 2'") StartsOnPage in
ร่วมกับ ข้ามการทำแผนที่ เป็นเทคนิคที่มีประโยชน์เมื่อคุณต้องการเริ่มต้น
แอพในหน้าอื่นและดำเนินการต่อกับสิ่งที่คุณทำมากกว่า
รอให้ปรากฏ

เริ่มบนหน้าจอ รับหนึ่งอาร์กิวเมนต์ อาจเป็น 'p' สำหรับหน้าจอหลัก
'c' สำหรับหน้าจอปัจจุบัน (ประกอบด้วยตัวชี้เมาส์), 'g' สำหรับ
หน้าจอสากลหรือหมายเลขหน้าจอเอง (นับจากศูนย์) ใหม่
หน้าต่างถูกวางบนหน้าจอ Xinerama ที่ระบุ ค่าเริ่มต้นคือการวาง
หน้าต่างบนหน้าจอที่มีตัวชี้เมาส์อยู่ที่หน้าต่าง
ถูกสร้างขึ้น อย่างไรก็ตาม หน้าต่างที่ไม่ได้วางไว้โดย fvwm (เช่น
ผู้ที่มีคำใบ้ USPosition จากเรขาคณิตที่ผู้ใช้ระบุ) เป็นปกติ
วางไว้ในตำแหน่งที่สัมพันธ์กับหน้าจอส่วนกลาง ดิ เริ่มบนหน้าจอ
สไตล์ยังมีประโยชน์ในการทำให้หน้าต่างเหล่านี้ถูกวางสัมพันธ์กับ a
หน้าจอ Xinerama เฉพาะ ตัวอย่างเช่น:

สไตล์ * StartsOnScreen c

จะทำให้หน้าต่างทั้งหมดรวมทั้งที่มีรูปทรงของตัวเองเป็น
วางสัมพันธ์กับหน้าจอ Xinerama ปัจจุบันมากกว่า global
หน้าจอ. สำหรับโปรแกรม Xt มาตรฐานที่เข้าใจการใช้งานนี้
โต๊ะ/หน้าเริ่มต้นสามารถระบุได้โดยใช้ทรัพยากร (เช่น "-xrm
'*fvwmscreen: c'") ('fvwmscreen' ถูกเลือกเนื่องจากบางแอปพลิเคชัน
ใช้ '.screen' เพื่อวัตถุประสงค์อื่นอยู่แล้ว)

StartsOnPageIncludesTransients ทำให้ StartsOnPage สไตล์ที่จะนำไปใช้
แม้แต่หน้าต่างชั่วคราว สิ่งนี้มักไม่มีประโยชน์เนื่องจากชั่วขณะ
มักจะเป็นป๊อปอัปที่คุณต้องการให้ปรากฏในวิวพอร์ตที่มองเห็นได้ แต่
บางครั้งแอปพลิเคชันใช้ชั่วคราวสำหรับบางอย่างเช่นการเริ่มต้น
หน้าต่างที่ต้องถูกบังคับเข้าที่

ManualPlacementIgnoresStartsOnPage ไม่ใส่ StartsOnPage or StartsOnDesk
ตำแหน่งในกรณีที่ทั้งสอง คู่มือการจัดวาง และ ข้ามการทำแผนที่ อยู่ใน
มีผลเมื่อสร้างหน้าต่าง สิ่งนี้จะป้องกันคุณจากการโต้ตอบ
วางหน้าต่างแล้วสงสัยว่ามันหายไปไหนเพราะมันได้
วางไว้บนโต๊ะหรือหน้าอื่น ManualPlacementHonorsStartsOnPage
ปล่อยให้สิ่งนี้เกิดขึ้นต่อไป ตัวเลือกไม่มีผลถ้า ข้ามการทำแผนที่ is
ไม่มีผลเพราะ fvwm สลับไปที่โต๊ะ/หน้าที่เหมาะสมเพื่อดำเนินการ
ตำแหน่งแบบโต้ตอบ ค่าเริ่มต้นคือ ManualPlacementIgnoresStartsOnPage;
ManualPlacementHonorsStartsOnPage เข้ากับวิถีคนเก่า StartsOnDesk สไตล์
ที่ใช้ในการจัดการกับสถานการณ์

CaptureHonorsStartsOnPage ทำให้เกิดการจับกุมครั้งแรก (ของที่มีอยู่แล้ว
หน้าต่าง) เมื่อเริ่มต้นเพื่อวางหน้าต่างตาม StartsOnPage และ
เริ่มบนหน้าจอ ข้อมูลจำเพาะของโต๊ะ หน้า และหน้าจอ Xinerama
CaptureIgnoresStartsOnPage ทำให้ fvwm ละเว้นการตั้งค่าเหล่านี้ (รวมถึง
StartsOnDesk) ในการจับภาพเริ่มต้น ค่าเริ่มต้นคือ
CaptureIgnoresStartsOnPage.

RecaptureHonorsStartsOnPage ทำให้หน้าต่างถูกวางตามหรือ
เปลี่ยนกลับเป็น StartsOnPage และ เริ่มบนหน้าจอ โต๊ะหน้าและ Xinerama
สเปคหน้าจอ on เริ่มต้นใหม่ or ตะครุบ. เรียกคืนIgnoresStartsOnPage
ทำให้ fvwm เคารพตำแหน่งหน้าต่างปัจจุบันบน เริ่มต้นใหม่ or ตะครุบ.
ค่าเริ่มต้นคือ เรียกคืนIgnoresStartsOnPage.

ชั้น ยอมรับอาร์กิวเมนต์ที่เป็นทางเลือกหนึ่งข้อ: จำนวนเต็มไม่เป็นลบ นี้เป็น
เลเยอร์หน้าต่างถูกวางใน หากไม่มีอาร์กิวเมนต์ใด ๆ ให้ตั้งค่าใด ๆ ก่อนหน้านี้
ค่าถูกลบและเลเยอร์เริ่มต้นถูกบอกเป็นนัย

StaysOnTop วางหน้าต่างไว้ที่ชั้นบนสุด เลเยอร์นี้สามารถเปลี่ยนได้โดย
คำสั่ง DefaultLayers; ค่าเริ่มต้นคือ 6

StaysPut วางหน้าต่างไว้ในเลเยอร์การวาง เลเยอร์นี้สามารถเปลี่ยนได้โดย
คำสั่ง DefaultLayers; ค่าเริ่มต้นคือ 4

StaysOnBottom วางหน้าต่างไว้ที่ชั้นล่างสุด ชั้นนี้สามารถ
เปลี่ยนโดยคำสั่ง DefaultLayers; ค่าเริ่มต้นคือ 2

เริ่มลดลง สั่งให้ fvwm วางหน้าต่างไว้ที่ด้านล่างสุดของ
เลเยอร์ของมันแทนที่จะเป็นค่าเริ่มต้น เริ่มยก.

StartShaded บอกให้ fvwm แรเงาหน้าต่าง อาร์กิวเมนต์ทิศทางทางเลือก
อาจได้รับซึ่งสามารถเป็นหนึ่งใน "ทางทิศเหนือ""ภาคใต้""ตะวันตก""ตะวันออก",
"ตะวันตกเฉียงเหนือ""ภาคตะวันออกเฉียงเหนือ""เซาท์เวสต์""ตะวันออกเฉียงใต้" หรือถ้าไม่มีทิศทางคือ
โดยค่าเริ่มต้นคือให้แรเงาไปทางทิศเหนือ

ข้ามการทำแผนที่ บอก fvwm ว่าอย่าสลับไปที่โต๊ะทำงานเมื่อเปิดหน้าต่างไว้
ได้รับการแมปในตอนแรก (มีประโยชน์กับ StartsOnDesk or StartsOnPage).

KeepWindowGroupsOnDesk สร้างหน้าต่างใหม่ที่มีการตั้งค่าคำใบ้กลุ่มหน้าต่าง
ปรากฏบนโต๊ะทำงานเดียวกันกับหน้าต่างอื่นในกลุ่มเดียวกัน ตั้งแต่นี้เป็นต้นไป
พฤติกรรมอาจทำให้สับสน ค่าเริ่มต้นคือ ScatterWindowGroups.
คำใบ้กลุ่มหน้าต่างจะถูกละเว้นเมื่อวางหน้าต่างในกรณีนี้

ชั่วคราว หน้าต่าง
ตกแต่งชั่วคราว ทำให้หน้าต่างชั่วคราวซึ่งปกติเหลืออยู่
ไม่ได้ตกแต่ง จะได้รับการตกแต่งตามปกติ (แถบชื่อเรื่อง, ปุ่ม,
เป็นต้น) โปรดทราบว่าหน้าต่างป๊อปอัปบางหน้าต่าง เช่น เมนู xterm ไม่ใช่
จัดการโดยตัวจัดการหน้าต่างและยังไม่ได้รับของตกแต่ง
NakedTransient (ค่าเริ่มต้น) ทำให้หน้าต่างชั่วคราวไม่ได้รับ
มาตรฐานการตกแต่ง คุณสามารถผูกปุ่มหรือปุ่มเมาส์ไว้ด้านข้างเท่านั้น
และส่วนไคลเอนต์ของหน้าต่างที่ไม่ได้ตกแต่ง (บริบท 'S' และ 'W' ใน
ผูก ดู เม้าส์ และ คีย์ คำสั่ง)

หน้าต่างที่มี RaiseTransient สไตล์ที่มีหน้าต่างชั่วคราวยกทั้งหมด
ชั่วขณะของมันเมื่อมันถูกยกขึ้น ดิ DontRaiseTransient ปิดการใช้งานสไตล์
พฤติกรรมนี้ หน้าต่างทุกบานจะถือว่าไม่มีชั่วคราว

หน้าต่างที่มี LowerTransient สไตล์ที่มีหน้าต่างชั่วคราวลดลงทั้งหมด
ชั่วขณะของมันเมื่อมันถูกลดระดับลง ดิ DontLowerTransient ปิดการใช้งานสไตล์
พฤติกรรมนี้ หน้าต่างทุกบานจะถือว่าไม่มีชั่วคราว

พื้นที่ปลูก StackTransientParent เสริมสไตล์ RaiseTransient และ LowerTransient
สไตล์ ยกหน้าต่างด้วย StackTransientParent สไตล์การถ่ายโอน
ยกการกระทำไปที่หน้าต่างหลักหากหน้าต่างที่ถูกยกขึ้นเป็นแบบชั่วคราว
และหน้าต่างหลักมี RaiseTransient สไตล์; ผลกระทบนี้ทำให้เพิ่มขึ้นในa
การกระทำชั่วคราวเช่นเดียวกับการเพิ่มขึ้นในหลัก - ทั้งกลุ่มถูกยกขึ้น
พฤติกรรมที่คล้ายคลึงกันจะลดระดับชั่วขณะทั้งกลุ่มเมื่อ
มีหลัก LowerTransient สไตล์ DontStackTransientParent เปลี่ยนพฤติกรรมนี้
ปิด (Dont)StackTransientParent ไม่มีผลถ้า RaiseTransient และ
LowerTransient ไม่ได้ใช้

การจำลองที่สมเหตุสมผลของการเพิ่มขึ้น/ลดลงของ Motif ในชั่วขณะนั้นเป็นไปได้เช่น
นี้

สไตล์ * RaiseTransient
สไตล์ * LowerTransient
สไตล์ * StackTransientParent

ขยาย หน้าต่าง ผู้จัดการ คำแนะนำ รูปแบบ
เพื่อทำความเข้าใจคำศัพท์ที่ใช้ในหัวข้อย่อยนี้ โปรดอ่าน
ขยาย หน้าต่าง ผู้จัดการ คำแนะนำ มาตรา.

EWMHบริจาคไอคอน สั่งให้ fvwm ตั้งค่าแอปพลิเคชัน ewmh ไอคอนคำใบ้ด้วย
ไอคอนที่ fvwm ใช้หากแอปพลิเคชันไม่ได้ให้คำแนะนำดังกล่าว (และ
หากไอคอนที่ใช้โดย fvwm ไม่ใช่หน้าต่างไอคอน) EWMHบริจาคMiniIcon ทำ
สิ่งเดียวกันสำหรับไอคอนขนาดเล็ก ซึ่งช่วยให้เพจเจอร์, แถบงาน,
iconbox ... ฯลฯ เพื่อแสดงไอคอน (มินิ) เดียวกันกับ fvwm โปรดทราบว่าในบางส่วน
ฮาร์ดแวร์ (เช่น จอแสดงผล 8 บิต) สไตล์เหล่านี้อาจทำให้การแมปหน้าต่างช้าลง
และโดยทั่วไปแล้วผู้ปฏิบัติตามข้อกำหนดต้องการเพียงรูปแบบใดรูปแบบหนึ่งเท่านั้น
แอพลิเคชัน EWMHอย่าบริจาคไอคอน และ EWMHอย่าบริจาคMiniIcon กู้คืนไฟล์
ค่าเริ่มต้นที่จะไม่ตั้งค่าคำแนะนำไอคอน ewmh (มินิ) ใด ๆ

โดยค่าเริ่มต้น หากแอปพลิเคชันแสดงคำใบ้ไอคอน ewmh ขนาดเล็ก
(เช่น ความสูงและความกว้างน้อยกว่าหรือเท่ากับ 22) จากนั้น fvwm จะใช้ไอคอนนี้
เป็นไอคอนขนาดเล็ก EWMHMiniIconOverride สั่งให้ fvwm ละเว้นไอคอน ewmh
และใช้ไอคอนขนาดเล็กที่ มินิไอคอน สไตล์
EWMHNoMiniIconOverride เรียกคืนค่าเริ่มต้น

EWMHใช้StackingOrderHints ทำให้ fvwm ใช้คำแนะนำ EWMH และเคารพ EWMH
คำแนะนำที่เปลี่ยนชั้นหน้าต่าง EWMHIgnoreStackingOrderคำแนะนำ สาเหตุที่
fvwm เพื่อละเว้นคำแนะนำเลเยอร์ EWMH

แอปพลิเคชันสามารถขอพื้นที่ที่สงวนไว้บนเดสก์ท็อปได้โดยใช้คำใบ้ ใน
คำศัพท์ EWMH คำใบ้ดังกล่าวเรียกว่าป๋อและใช้ในการคำนวณ
พื้นที่ทำงานและอาจใช้สำหรับวางหน้าต่างและขยายใหญ่สุด
คำสั่ง EWMHIgnoreStrutHints ทำให้ fvwm เพิกเฉยต่อคำใบ้เช่น
EWMHใช้StrutHintsทำให้ fvwm ใช้ซึ่งเป็นค่าเริ่มต้น

EWMHIgnoreStateHints ทำให้ fvwm ละเว้นคำแนะนำสถานะ EWMH เริ่มต้นเมื่อa
หน้าต่างใหม่ถูกแมปแล้ว ค่าเริ่มต้น EWMHใช้คำแนะนำสถานะ ทำให้ fvwm ยอมรับ
คำแนะนำดังกล่าว

EWMHIgnoreWindowType ทำให้ fvwm ละเว้นข้อกำหนดประเภทหน้าต่าง EWMH
ค่าดีฟอลต์ !EWMHIgnoreWindowType ทำให้ fvwm กำหนดสไตล์หน้าต่างที่ระบุ
ประเภทดังกล่าว

EWMHขยายใหญ่สุดละเว้นพื้นที่ทำงาน ทำให้ fvwm ละเว้นพื้นที่ทำงาน EWMH
เมื่อมันรัน a เพิ่ม สั่งการ. กับ EWMHMaximizeUseWorkingArea
พื้นที่ทำงานของ EWMH ถูกใช้เหมือนกับ EWMHขยายสูงสุดใช้พื้นที่ทำงานแบบไดนามิก EWMH
ใช้พื้นที่ทำงานแบบไดนามิก (ค่าเริ่มต้น)

EWMHPlacementละเว้นพื้นที่ทำงาน ทำให้ fvwm ละเว้นพื้นที่ทำงาน EWMH
เมื่อวาง (หรือวางอีกครั้ง) หน้าต่าง กับ EWMHการจัดวางการใช้งานพื้นที่ทำงาน
พื้นที่ทำงานของ EWMH ถูกนำมาพิจารณาเช่นเดียวกับ
EWMHการจัดวางใช้พื้นที่ทำงานแบบไดนามิก พื้นที่ทำงานแบบไดนามิกของ EWMH ถูกนำไปใช้
บัญชี (ค่าเริ่มต้น) โปรดทราบว่าด้วย MinOverlapPlacement และ
MinOverlapPercentPlacement นโยบายตำแหน่ง วิธี EWMH (ไดนามิก)
พื้นที่ทำงานถูกนำมาในบัญชีสามารถกำหนดค่าได้ด้วย
MinOverlapPlacementบทลงโทษ สไตล์

เบ็ดเตล็ด
พื้นที่ปลูก BackingStore, BackingStoreOff และ BackingStoreWindowDefault พิจารณาว่า
X server ใช้ backing store สำหรับ window หรือเปล่า BackingStore วิธี
ว่าเซิร์ฟเวอร์ X พยายามเก็บส่วนที่ปิดบังของหน้าต่างไว้ในหน่วยความจำ
ซึ่งมักจะช้าลงหากไคลเอ็นต์ทำงานบนเครื่องเดียวกับ X
เซิร์ฟเวอร์ แต่อาจเร็วกว่ามากหากการเชื่อมต่อช้า (ดูเพิ่มเติม บันทึกอันเดอร์
ด้านล่าง) BackingStoreOff ปิดการใช้งาน backing store สำหรับหน้าต่าง โดยค่าเริ่มต้น,
fvwm ไม่ได้เปิดหรือปิดใช้งาน backing store เอง แต่ปล่อยให้เป็น
หน้าต่างร้องขอมัน หากต้องการเปลี่ยนกลับเป็นตัวเลือกของแอปพลิเคชัน ให้ใช้ปุ่ม
BackingStoreWindowDefault สไตล์

หมายเหตุ: สไตล์นี้ไม่มีประโยชน์หากเซิร์ฟเวอร์ X ไม่อนุญาตให้สำรองข้อมูล

บันทึกอันเดอร์ เปิดใช้งานแอตทริบิวต์หน้าต่างที่เกี่ยวข้องในเซิร์ฟเวอร์ X สำหรับ
หน้าต่างที่ใช้สไตล์นี้ X เซิร์ฟเวอร์พยายามเก็บกราฟิกด้านล่างมัน
ในหน่วยความจำซึ่งมักจะช้ากว่าหากไคลเอนต์ทำงานบนเครื่องเดียวกันกับ
เซิร์ฟเวอร์ X บันทึกอันเดอร์ อาจเร่งความเร็ว fvwm หากการเชื่อมต่อกับเซิร์ฟเวอร์ X
ช้า (เช่น ผ่านลิงก์โมเด็ม) หากต้องการปิดใช้งานการบันทึกภายใต้ให้ใช้
SaveUnderOff สไตล์. นี่คือค่าเริ่มต้น ดูสิ่งนี้ด้วย BackingStore ข้างบน.

หมายเหตุ: สไตล์นี้ไม่มีประโยชน์หากเซิร์ฟเวอร์ X ไม่อนุญาตให้บันทึกภายใต้

สัมพัทธภาพผู้ปกครอง เปิดใช้งานไคลเอนต์ที่ใช้ pixmap พื้นหลังของ type
ผู้ปกครองญาติ เพื่อให้เกิดความโปร่งใส โมดูล Fvwm ที่รองรับ
ชุดสีโปร่งใสต้องการการตั้งค่านี้ ความทึบแสง เป็นค่าเริ่มต้นและ
ควรใช้สำหรับลูกค้าที่ไม่โปร่งใสทั้งหมดเพื่อประสิทธิภาพที่ดีขึ้น

MwmDecor ทำให้ fvwm พยายามจดจำและเคารพการตกแต่ง mwm
บอกใบ้ว่าแอพพลิเคชั่นใช้เป็นครั้งคราว หากต้องการปิดสไตล์นี้ ให้ใช้
NoDecorHint สไตล์

MwmFunctions ทำให้ fvwm พยายามที่จะรับรู้และเคารพ mwm ที่ต้องห้าม
คำแนะนำการดำเนินการที่แอปพลิเคชันใช้เป็นครั้งคราว HintOverride ทำให้
fvwm แรเงาการดำเนินการที่ mwm จะห้าม แต่ช่วยให้คุณสามารถดำเนินการได้
การดำเนินการต่อไป NoFuncHint อนุญาตให้ปิดคำแนะนำ mwm ได้อย่างสมบูรณ์

OLDecor ทำให้ fvwm พยายามจดจำและเคารพคำใบ้ olwm และ olvwm
ที่แอปพลิเคชัน XView และ OLIT รุ่นเก่าๆ ใช้ ปิดตัวเลือกนี้
กับ NoOLDecor.

กับ GNOME ไม่สนใจคำแนะนำ fvwm ละเว้นคำแนะนำ GNOME ทั้งหมดสำหรับหน้าต่าง แม้ว่า
มีการรวบรวมความสอดคล้องของ GNOME ซึ่งมีประโยชน์สำหรับผู้ที่น่ารำคาญ
แอปพลิเคชันที่พยายามฉลาดกว่าผู้ใช้และใช้คำใบ้ของ GNOME เพื่อ
บังคับให้ตัวจัดการหน้าต่างละเว้นการตั้งค่าของผู้ใช้ ดิ
GNOMEใช้คำแนะนำ สไตล์จะเปลี่ยนกลับไปเป็นการทำงานเริ่มต้น

ใช้ตกแต่ง รูปแบบนี้เลิกใช้แล้วและจะถูกลบออกในอนาคต ที่นั่น
กำลังวางแผนที่จะแทนที่ด้วยโซลูชันที่ยืดหยุ่นมากขึ้นใน fvwm-3.0

ใช้ตกแต่ง ยอมรับหนึ่งอาร์กิวเมนต์: ชื่อของการตกแต่งที่สร้างขึ้นด้วย AddToDecor.
หากไม่ได้ระบุชื่อการตกแต่ง ระบบจะใช้การตกแต่ง "ค่าเริ่มต้น" Windows ไม่
จริง ๆ แล้วมีการตกแต่ง แต่ถูกกำหนดให้เป็นหนึ่งเสมอ ถ้าการตกแต่งคือ
ภายหลังแก้ไขด้วย AddToDecor, การเปลี่ยนแปลงจะปรากฏสำหรับ windows ทั้งหมด
ที่ได้รับมอบหมายให้ การตกแต่งหน้าต่างสามารถกำหนดใหม่ได้ด้วย
เปลี่ยนการตกแต่ง.

ใช้สไตล์ รูปแบบนี้เลิกใช้แล้วและจะถูกลบออกในอนาคต ที่นั่น
กำลังวางแผนที่จะแทนที่ด้วยโซลูชันที่ยืดหยุ่นมากขึ้นใน fvwm-3.0

ใช้สไตล์ หาเรื่องหนึ่งซึ่งเป็นชื่อของอีกรูปแบบหนึ่ง ทางนั้นคุณ
สามารถมีชื่อหน้าต่างที่ไม่เกี่ยวข้องกันได้อย่างง่ายดายสืบทอดลักษณะที่คล้ายกันโดยไม่ต้อง
พิมพ์ซ้ำ ตัวอย่างเช่น:

สไตล์ rxvt UseStyle XTerm

คำเตือน: หากสไตล์ถูกสร้างขึ้นจากสไตล์พาเรนต์อย่างน้อยหนึ่งสไตล์และพาเรนต์
สไตล์มีการเปลี่ยนแปลง สไตล์ที่ได้รับจะไม่ถูกแก้ไข เพื่อให้บรรลุสิ่งนี้คุณ
ต้องออก ใช้สไตล์ ไลน์อีกแล้ว

ไม่มีการจัดการ หน้าต่างที่มี ไม่มีการจัดการ ตัวเลือกสไตล์จะถูกละเว้นโดย fvwm พวกเขา
ไม่ได้ตกแต่ง, ไม่สามารถเคลื่อนย้ายหรือปรับขนาดได้ ฯลฯ คุณอาจต้องการ
ใช้ Bugopts RaiseOverไม่มีการจัดการ ด้วย. ตัวเลือกนี้สามารถปิดได้ด้วยปุ่ม
!ไม่มีการจัดการ สไตล์. อย่างไรก็ตาม หน้าต่างที่ถูกละเว้นไปแล้วในขณะนั้น
เมื่อตั้งค่าตัวเลือกจะต้องถูกดึงกลับด้วย ตะครุบ คำสั่งใน
เพื่อที่จะบริหารจัดการ

สถานะ ตั้งค่าเริ่มต้นของหนึ่งใน 32 สถานะที่ผู้ใช้กำหนดซึ่งคือ
ที่เกี่ยวข้องกับแต่ละหน้าต่าง หมายเลขของรัฐมีตั้งแต่ 0 ถึง 31 และต้อง
ให้เป็นข้อโต้แย้ง รัฐไม่มีความหมายใน fvwm แต่สามารถ
ถูกตรวจสอบในคำสั่งตามเงื่อนไขเช่น ต่อไป กับ สถานะ สภาพและ
จัดการกับ สถานะ คำสั่ง

# เปิดสถานะ 11 สำหรับ xterms ...
สไตล์ xterm สถานะ 11
# ... แต่ไม่ใช่สำหรับ rxvts
สไตล์ rxvt !State 11

หน้าต่างที่มี WindowListSkip สไตล์ไม่ปรากฏในเมนูที่เป็น
สร้างขึ้นด้วย WindowList คำสั่งหรือรายการที่แสดงในหลายโมดูล
ชอบ FvwmIconMan or FvwmWinList. ในโมดูล สไตล์มักจะเป็น
ละเลยด้วยตัวเลือก โปรดดูหน้า man ของโมดูลใน
คำถามสำหรับข้อมูลเพิ่มเติม หากต้องการปิดใช้งานคุณลักษณะนี้ ให้ใช้ค่าเริ่มต้น
สไตล์ WindowListHit.

สไตล์ CirculateSkip และ CirculateHit ควบคุมว่าหน้าต่างเป็น
พิจารณาโดยคำสั่งแบบมีเงื่อนไข เช่น ต่อไป, ก่อนหน้า or ทั้งหมด. ของ windows
กับ CirculateSkipจะไม่ถูกเลือกโดยคำสั่งแบบมีเงื่อนไข อย่างไรก็ตาม,
สไตล์สามารถแทนที่ได้อย่างชัดเจนในเงื่อนไขด้วยเครื่องหมาย
CirculateHit, CirculateHitIcon or CirculateHitShaded เงื่อนไขและบางส่วน
คำสั่งแบบมีเงื่อนไข เช่น ปัจจุบัน และ ทั้งหมดให้ทำเช่นนี้โดยค่าเริ่มต้น สไตล์
CirculateSkipIcon, CirculateHitIcon, CirculateSkipShaded และ
CirculateHitShaded ทำงานเหมือน CirculateSkip และ CirculateHit แต่สมัครเท่านั้น
ไปจนถึงหน้าต่างที่เป็นสัญลักษณ์หรือเป็นเงา หมายเหตุ: ถ้าหลาย ...ข้าม... ตัวเลือกเป็น
รวมกัน หน้าต่างจะถูกเลือกก็ต่อเมื่อไม่ตรงกับหน้าต่างที่ให้มา
เงื่อนไข. ดังนั้นด้วย

สไตล์ * CirculateSkipIcon, CirculateSkipShaded

เลือกเฉพาะหน้าต่างที่ไม่ใช่สัญลักษณ์หรือแรเงาเท่านั้น หมายเหตุ: สำหรับ
เหตุผลทางประวัติศาสตร์คำสั่งตามเงื่อนไขเข้าใจชื่อของสิ่งเหล่านี้
รูปแบบเป็นชื่อเงื่อนไข ระวังอย่าให้สับสน

ตัวอย่าง

# เปลี่ยนพฤติกรรม fvwm เริ่มต้นเป็นไม่มีชื่อ-
# แถบบนหน้าต่าง! กำหนดไอคอนเริ่มต้นด้วย
สไตล์ * !ชื่อ \
ไอคอนไม่ทราบ1.xpm, \
เส้นขอบกว้าง 4 \
มือจับกว้าง 5

# ตอนนี้การเปลี่ยนแปลงเฉพาะหน้าต่าง:
สไตล์ Fvwm* !ด้ามจับ เหนียว \
WindowListSkip, \
BorderWidth 0
สไตล์ FvwmPager StaysOnTop, BorderWidth 0
สไตล์ *ล็อค !ด้ามจับ เหนียว \
StaysOnTop, WindowListSkip
สไตล์ xbiff Sticky, WindowListSkip
สไตล์ FvwmButtons !จับ เหนียว \
WindowListSkip
สไตล์ sxpm !Handles

# ใส่แถบหัวเรื่องกลับมาที่ xterms เท่านั้น!
สไตล์ xterm ชื่อเรื่อง สีดำ/เทา

สไตล์ rxvt ไอคอน term.xpm
ไอคอนสไตล์ xterm rterm.xpm
สไตล์ xcalc ไอคอน xcalc.xpm
สไตล์ไอคอน xbiff mail1.xpm
สไตล์ xmh ไอคอน mail1.xpm, \
StartsOnDesk 2
สไตล์ไอคอน xman xman.xpm
สไตล์ MATLAB ไอคอน math4.xpm, \
StartsOnDesk 3
สไตล์ xmag ไอคอน magnifying_glass2.xpm
สไตล์ xgraph ไอคอน graphs.xpm
สไตล์ FvwmButtons ไอคอน toolbox.xpm
เครื่องมือสร้างสไตล์ StartsOnDesk 1
สัญญาณรูปแบบ StartsOnDesk 3

# จุดไฟ Netscape บนโต๊ะที่สองใน
# กลางเดสก์ท็อปเสมือน 3x3 ของฉันและอย่า
#รบกวนด้วยนะครับ...
สไตล์ Netscape* SkipMapping, \
StartsOnPage 1 1 1 XNUMX

โปรดทราบว่าคุณสมบัติทั้งหมดสำหรับหน้าต่างเป็นหรือรวมกัน ในข้างต้น
ตัวอย่าง "FvwmPager" รับคุณสมบัติ StaysOnTop ผ่านชื่อหน้าต่างที่แน่นอน
ตรงกัน แต่ยังได้รับ !จับ, เหนียว และ WindowListSkip โดยจับคู่กับ
"Fvwm*". ได้รับ !ชื่อ โดยอาศัยการจับคู่กับ "*" หากสไตล์ขัดแย้ง
ถูกระบุสำหรับหน้าต่าง จากนั้นจะใช้รูปแบบที่ระบุล่าสุด

สไตล์หน้าต่าง ตัวเลือก
ตั้งค่าแอตทริบิวต์ (สไตล์) บนหน้าต่างที่เลือก ดิ ตัวเลือก เหมือนกันทุกประการ
สำหรับ สไตล์ คำสั่ง

หน้าต่าง รูปแบบ
AddButtonStyle ปุ่ม [รัฐ] [สไตล์] [-- [!]ธง ... ]
เพิ่มรูปแบบปุ่มให้กับ ปุ่ม. ปุ่ม สามารถเป็นหมายเลขปุ่มหรืออย่างใดอย่างหนึ่งของ "ทั้งหมด",
"ซ้าย"หรือ"ขวา". รัฐ เป็นไปได้ "ActiveUp""ActiveDown""InactiveUp" หรือ
"ไม่ใช้งานลง", หรือ "ใช้งาน" (เหมือนกับทั้ง "ActiveUp" และ "ActiveDown") หรือ
"เฉื่อยชา" (the same as both "InactiveUp" and "InactiveDown") or any of these 6
ด้วย "สลับ" prepended. The "Active" states apply to the focused window, the
"Inactive" ones apply to all other windows. The "Up" states apply to the non
pressed buttons, the "Down" ones apply to pressed buttons. The "Toggled" prefix
refers to maximized, shaded or sticky windows that have the corresponding
MwmDecor... button style set. Additionally, the following shortcuts may be used:
"AllNormal""AllToggled""AllActive""AllInactive""AllUp""AllDown". They
are actually different masks for 4 individual states from 8 total. These are
supported too: "AllActiveUp""AllActiveDown""AllInactiveUp""AllInactiveDown".

If รัฐ is omitted, then the style is added to every state. If the สไตล์ และ
ธง are enclosed in parentheses, then multiple รัฐ definitions can be placed on
a single line. ธง for additional button styles cannot be changed after
คำนิยาม.

Buttons are drawn in the order of definition, beginning with the most recent button
style, followed by those added with AddButtonStyle. To clear the button style
stack, change style flags, or for descriptions of available styles and flags, see
ปุ่มสไตล์ สั่งการ. ตัวอย่าง:

ปุ่มสไตล์ 1 Pixmap led.xpm -- Top Left
ปุ่มสไตล์ 1 ActiveDown HGradient 8 grey black
ปุ่มสไตล์ ทั้งหมด -- UseTitleStyle
AddButtonStyle 1 \
ActiveUp (Pixmap a.xpm) \
ActiveDown (Pixmap b.xpm -- Top)
AddButtonStyle 1 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

Initially for this example all button states are set to a pixmap. The second line
replaces the "ActiveDown" state with a gradient (it overrides the pixmap assigned
to it in the line before, which assigned the same style to every state). Then, the
UseTitleStyle flag is set for all buttons, which causes fvwm to draw any styles set
กับ TitleStyle before drawing the buttons. Finally, AddButtonStyle จะใช้ในการ
place additional pixmaps for both "ActiveUp" and "ActiveDown" states and a vector
button style is drawn on top of all states.

AddTitleStyle [รัฐ] [สไตล์] [-- [!]ธง ... ]
Adds a title style to the title-bar. รัฐ เป็นไปได้ "ActiveUp""ActiveDown",
"InactiveUp"หรือ"ไม่ใช้งานลง", หรือ "ใช้งาน" (the same as both "ActiveUp" and
"ActiveDown") or "เฉื่อยชา" (the same as both "InactiveUp" and "InactiveDown") or
any of these 6 with "Toggled" prepended. If รัฐ is omitted, then the style is
added to every state. If the สไตล์ และ ธง are enclosed in parentheses, then
หลาย รัฐ definitions can be placed on a single line. This command is quite
คล้ายกับ AddButtonStyle คำสั่ง

Title-bars are drawn in the order of definition, beginning with the most recent
TitleStyle, followed by those added with AddTitleStyle. To clear the title style
stack, change style flags, or for the descriptions of available styles and flags,
ดู TitleStyle และ ปุ่มสไตล์ คำสั่ง

AddToDecor ตกแต่ง
This command is deprecated and will be removed in the future. There are plans to
replace it with a more flexible solution in fvwm-3.0.

Add or divert commands to the decor named ตกแต่ง. A decor is a name given to the
set of commands which affect button styles, title-bar styles and border styles. If
ตกแต่ง does not exist it is created; otherwise the existing ตกแต่ง มีการปรับเปลี่ยน
Note: Earlier versions allowed to use the ไฮไลท์สี, HilightColorset และ
WindowFont commands in decors. This is no longer possible. Please use the สไตล์
สั่งกับ Hilight... และ ตัวอักษร ตัวเลือก

New decors start out exactly like the "default" decor without any style
definitions. A given decor may be applied to a set of windows with the ใช้ตกแต่ง
ตัวเลือกของ สไตล์ command. Modifying an existing decor affects all windows which
are currently assigned to it.

AddToDecor is similar in usage to the AddToMenu และ AddToFunc commands, except that
menus and functions are replaced by ปุ่มสไตล์, AddButtonStyle, TitleStyle,
AddTitleStyle และ BorderStyle commands. Decors created with AddToDecor เป็นไปได้
จัดการกับ เปลี่ยนการตกแต่ง, DestroyDecor, UpdateDecor และ สไตล์ ตัวเลือก

The following example creates a decor "FlatDecor" and style "FlatStyle". They are
distinct entities:

AddToDecor FlatDecor
+ ปุ่มสไตล์ All Active (-- flat) Inactive (-- flat)
+ TitleStyle -- flat
+ BorderStyle -- HiddenHandles NoInset

สไตล์ FlatStyle \
UseDecor FlatDecor, HandleWidth 4, ForeColor white, \
BackColor grey40, HilightFore black, HilightBack grey70

สไตล์ xterm UseStyle FlatStyle

An existing window's decor may be reassigned with เปลี่ยนการตกแต่ง. A decor can be
destroyed with DestroyDecor.

DestroyDecor FlatDecor
AddToDecor FlatDecor ...

สไตล์ FlatStyle UseDecor FlatDecor

and now apply the style again:

สไตล์ xterm UseStyle FlatStyle

BorderStyle รัฐ [สไตล์] [-- [!]ธง ... ]
Defines a border style for windows. รัฐ can be either "ใช้งาน"หรือ"เฉื่อยชา".
If รัฐ is omitted, then the style is set for both states. If the สไตล์ และ ธง
are enclosed in parentheses, then multiple รัฐ definitions can be specified per
เส้น

สไตล์ is a subset of the available button styles, and can only be TiledPixmap
(uniform pixmaps which match the bevel colors work best this way) or ชุดสี. ถ้า
a '!' is prefixed to any ธง, the behavior is negated. If สไตล์ ไม่ได้ระบุ
then one can change flags without resetting the style.

พื้นที่ปลูก HiddenHandles flag hides the corner handle dividing lines on windows with
handles (this option has no effect for !จัดการ windows). By default,
HiddenHandles ถูกปิดใช้งาน.

พื้นที่ปลูก NoInset flag supplements HiddenHandles. If given, the inner bevel around the
window frame is not drawn. If HiddenHandles is not specified, the frame looks a
little strange.

ยก causes a raised relief pattern to be drawn (default). จม causes a sunken
relief pattern to be drawn. Flat inhibits the relief pattern from being drawn.

To decorate the active and inactive window borders with a textured pixmap, one
might specify:

BorderStyle Active TiledPixmap marble.xpm
BorderStyle Inactive TiledPixmap granite.xpm
BorderStyle Active -- HiddenHandles NoInset

To clear the style for both states:

BorderStyle ง่าย

To clear for a single state:

BorderStyle Active Simple

To unset a flag for a given state:

BorderStyle Inactive -- !NoInset

title-bar buttons can inherit the border style with the UseBorderStyle ธง (ดู
ปุ่มสไตล์).

ButtonState [ActiveDown บูล] [Inactive บูล] [InactiveDown บูล]
พื้นที่ปลูก ButtonState command controls which states of the window titles and title
buttons are used. The default is to use all four states: "ActiveUp>",
"ActiveDown>", "InactiveUp>" and "InactiveDown>" (see ปุ่มสไตล์ และ TitleStyle
commands). The บูล argument after the key word controls if the designated state
is used ("True") or not ("False"). The "ActiveUp" state cannot be deactivated. If
no arguments are provided or the given arguments are illegal, the default is
เรียกคืน

If ActiveDown argument is "False", no different button style for the pressed down
buttons used, instead "ActiveUp" state is used even when button is pressed.

If เฉื่อยชา argument is "False", focused and unfocused windows look similarly, the
corresponding "Active" states are always used.

If ไม่ใช้งานลง argument is "False" (only applied when เฉื่อยชา is "True"), the
pressed titles and title buttons in non-focused windows are drawn using
"InactiveUp" or "ActiveUp" states depending on the values of the other key words.

ปุ่มสไตล์ ปุ่ม [รัฐ] [สไตล์] [-- [!]ธง ... ]
Sets the button style for a title-bar button. ปุ่ม is the title-bar button
number between 0 and 9, or one of "ทั้งหมด""ซ้าย""ขวา", หรือ "รีเซ็ต". Button
numbering is described in the เม้าส์ command section. If the สไตล์ และ ธง เป็น
enclosed in parentheses, then multiple รัฐ definitions can be specified per line.

รัฐ refers to which button state should be set. Button states are defined as
follows: "ActiveUp"และ"ActiveDown" refer to the un-pressed and pressed states for
buttons on active windows; while the "InactiveUp"และ"ไม่ใช้งานลง" states denote
buttons on inactive windows. The shortcut "ใช้งาน" denotes both "ActiveUp" and
"ActiveDown" states. Shortcut "เฉื่อยชา" denotes both "InactiveUp" and
"InactiveDown" states. The similar state names like just described, but with the
"Toggled" prefix are used instead for title buttons which have one of the
MwmDecorMax, MwmDecorShade, MwmDecorStick or MwmDecorLayer hints, if the window is
maximized, shaded, sticky or placed on specific layer, respectively.

AddToDecor ค่าเริ่มต้น
+ ButtonStyle 6 \
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ToggledActiveUp \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledActiveDown \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledInactive \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 - MwmDecorShade
เม้าส์ 0 6 น WindowShade

Additionally, the following shortcuts may be used: "AllNormal""AllToggled",
"AllActive""AllInactive""AllUp""AllDown". They are actually different masks
for 4 individual states from 8 total. These are supported too: "AllActiveUp",
"AllActiveDown""AllInactiveUp""AllInactiveDown".

If รัฐ is specified, that particular button state is set. If รัฐ ถูกละเว้น
every state is set. Specifying a style destroys the current style (use
AddButtonStyle เพื่อหลีกเลี่ยงสิ่งนี้)

If สไตล์ is omitted, then state-dependent flags can be set for the primary button
style without destroying the current style. Examples (each line should be
considered independent):

ButtonStyle Left -- flat
ButtonStyle All ActiveUp (-- flat) Inactive (-- flat)

The first line sets every state of the left buttons to flat, while the second sets
only the "ActiveUp" and "Inactive" states of every button to flat (only flags are
changed; the buttons' individual styles are not changed).

If you want to reset all buttons to their defaults:

ปุ่มสไตล์ รีเซ็ต

To reset the "ActiveUp" button state of button 1 to the default:

ButtonStyle 1 ActiveUp Default

To reset all button states of button 1 to the default of button number 2:

ButtonStyle 1 Default 2

For any button, multiple รัฐ definitions can be given on one line by enclosing
สไตล์ และ ธง in parentheses. If only one definition per line is given the
parentheses can be omitted.

ธง affect the specified รัฐ. If a '!' is prefixed to any ธง, its behavior
is negated. The available state-dependent flags for all styles are described here
( ปุ่มสไตล์ entry deals with state-independent flags).

ยก causes a raised relief pattern to be drawn.

จม causes a sunken relief pattern to be drawn.

Flat inhibits the relief pattern from being drawn.

UseTitleStyle causes the given button state to render the current title style
before rendering the buttons' own styles. The ยก, Flat และ จม TitleStyle
flags are ignored since they are redundant in this context.

UseBorderStyle causes the button to inherit the decorated BorderStyle ตัวเลือก

ยก, จม และ Flat are mutually exclusive, and can be specified for the initial
ปุ่มสไตล์ เท่านั้น UseTitleStyle และ UseBorderStyle are also mutually exclusive
(both can be off however). The default is ยก กับทั้งสอง UseBorderStyle และ
UseTitleStyle left unset.

สำคัญ
for the "ActiveDown" and "InactiveDown" states: When a button is pressed, the
relief is inverted. Because of this, to obtain the raised look in "ActiveDown" or
"InactiveDown" states you must specify the opposite of the desired relief (i.e.
จม for "ActiveDown" or "InactiveDown"). This behavior is consistent, but may
seem confusing at first. The same applies to the "Toggled" states.

Button styles are classified as non-destructive, partially destructive, or fully
destructive. Non-destructive styles do not affect the image. Partially
destructive styles can obscure some or all parts of the underlying image (i.e.
Pixmap). Fully destructive styles obscure the entire underlying image (i.e. ของแข็ง
หรือหนึ่งใน ลาด styles). Thus, if stacking styles with AddButtonStyle (หรือ
AddTitleStyle for title-bars), use care in sequencing styles to minimize redraw.

The available styles are:

ง่าย, ค่าเริ่มต้น, ของแข็ง, ชุดสี, เวกเตอร์, ?ไล่ระดับ, Pixmap, AdjustedPixmap,
ShrunkPixmap, StretchedPixmap, TiledPixmap, มินิไอคอน

The description of these styles and their arguments follow:

พื้นที่ปลูก ง่าย style does nothing. There are no arguments, and this style is an
example of a non-destructive button style.

พื้นที่ปลูก ค่าเริ่มต้น style conditionally accepts one argument: a number which specifies the
default button number to load. If the style command given is ปุ่มสไตล์ or
AddButtonStyle, the argument is optional (if given, it overrides the current
button). If a command other than ปุ่มสไตล์ or AddButtonStyle is used, the number
ต้องระบุ

พื้นที่ปลูก ของแข็ง style fills the button with a solid color. The relief border color is
not affected. The color is specified as a single argument. This style is fully
ทำลายล้าง

พื้นที่ปลูก ชุดสี cs [แอลฟา] style fills the button with the Colorset cs. ตัวเลือก
แอลฟา argument is a percentage between 0 and 100. It causes fvwm to merge the
colorset background onto the button using this percentage. If the percentage is 0
the colorset background is hidden and if it is 100 the colorset background is fully
applied. The default is 100. So, the destructiveness depends on the แอลฟา
ข้อโต้แย้ง.

พื้นที่ปลูก เวกเตอร์ NUM X[ชดเชยp]xY[ชดเชยp]@C ... style draws a line pattern. Since this
is a standard button style, the keyword เวกเตอร์ เป็นทางเลือก NUM is a number of
point specifications of the form X[ชดเชยp]xY[ชดเชยp]@C ... X และ Y are point
coordinates inside the button, given in percents (from 0 to 100). An optional
แน่นอน ชดเชย in pixels, can be given as "+<offset>p" for a positive or
"-<offset>p" for a negative offset.

C specifies a line color (0 - the shadow color, 1 - the highlight color, 2 - the
background color, 3 - the foreground color, 4 - only move the point, do not draw).
The first point color is not used. You can use up to 10000 points in a line
pattern. This style is partially destructive.

The specification is a little cumbersome:

ButtonStyle 2 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

then the button 2 decoration uses a 4-point pattern consisting of a line from
(x=50,y=30) ถึง (70,70) ในสีเงา (@0) จากนั้นไปที่ (30,70) ในเงา
สี และสุดท้ายเป็น (50,30) ในสีไฮไลต์ (@1) มันน่าสับสนเกินไปหรือเปล่า?
See the fvwm web pages for some examples with screenshots.

A more complex example of เวกเตอร์:

ButtonStyle 8 Vector 10 45x65@2 45x75@3 \
20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 \
75x25@1 75x65@0 35x65@0
ButtonStyle 0 Vector 10 45x65@2 45x75@0 \
20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 \
75x25@3 35x25@3 35x47@3

พื้นที่ปลูก ?ไล่ระดับ styles denote color gradients. Fill in the question mark with any
one of the defined gradient types. Please refer to the สี การไล่ระดับสี ส่วนสำหรับ
a description of the gradient syntax. The gradient styles are fully destructive.

พื้นที่ปลูก Pixmap style displays a pixmap. A pixmap should be specified as an argument.
For example, the following would give button number 2 the same pixmap for all 4
states (2 active and 2 inactive), and button number 4 all different pixmaps.

ButtonStyle 2 Pixmap my_pixmap.xpm
ButtonStyle 4 \
ActiveUp (Pixmap activeup.xpm) \
ActiveDown (Pixmap activedown.xpm) \
Inactive (Pixmap inactiveup.xpm)
ButtonStyle 4 \
InactiveDown Pixmap inactivedown.xpm

The pixmap specification can be given as an absolute or relative pathname (see
ImagePath). If the pixmap cannot be found, the button style reverts to ง่าย.
Flags specific to the Pixmap style are ซ้าย, ขวา, ด้านบนและ ด้านล่าง. เหล่านี้ได้
used to justify the pixmap (default is centered for both directions). Pixmap
transparency is used for the color "None." This style is partially destructive.

พื้นที่ปลูก AdjustedPixmap style is similar to the Pixmap style. But the image is resized
to exactly fit the button.

พื้นที่ปลูก ShrunkPixmap style is similar to the Pixmap style. But if the image is bigger
than the button the image is resized to fit into the button.

พื้นที่ปลูก StretchedPixmap style is similar to the Pixmap style. But if the image is
smaller than the button the image is resized to cover the button.

พื้นที่ปลูก TiledPixmap style accepts a pixmap to be tiled as the button background. One
pixmap is specified as an argument. Pixmap transparency is not used. This style
is fully destructive.

พื้นที่ปลูก มินิไอคอน style draws the window's miniature icon in the button, which is
ระบุด้วย มินิไอคอน ตัวเลือกของ สไตล์ command. This button style accepts
no arguments. Example:

สไตล์ * MiniIcon mini-bx2.xpm
สไตล์ xterm MiniIcon mini-term.xpm
สไตล์ Emacs MiniIcon mini-doc.xpm

ButtonStyle 1 MiniIcon

ปุ่มสไตล์ ปุ่ม - [!]ธง ...
Sets state-independent flags for the specified ปุ่ม. State-independent flags
affect button behavior. Each ธง is separated by a space. If a '!' is prefixed
to the flag then the behavior is negated. The special flag ทูโทนช็อคชิพ clears any
existing flags.

The following flags are usually used to tell fvwm which buttons should be affected
by mwm function hints (see MwmFunctions ตัวเลือกของ สไตล์ command. This is not
done automatically since you might have buttons bound to complex functions, for
ตัวอย่าง.

MwmDecorMenu should be assigned to title-bar buttons which display a menu. The
default assignment is the leftmost button. When a window with the MwmFunctions
สไตล์ option requests not to show this button, it is hidden.

MwmDecorMin should be assigned to title-bar buttons which minimize or iconify the
window. The default assignment is the second button over from the rightmost
button. When a window with the MwmFunctions สไตล์ option requests not to show this
button, it is hidden.

MwmDecorMax should be assigned to title-bar buttons which maximize the window. The
default assignment is the rightmost button. When a window with the MwmFunctions
สไตล์ option requests not to show this button, it is hidden. When the window is
maximized, the vector pattern on the button looks pressed in.

MwmDecorShade should be assigned to title-bar buttons which shade the window (see
WindowShade command). When the window is shaded, the vector pattern on the button
looks pressed in.

MwmDecorStick should be assigned to title-bar buttons which make the window sticky.
When the window is sticky, the vector pattern on the button looks pressed in.

ธง MwmDecorLayer ชั้น should be assigned to title-bar buttons which place
the window in the layer numbered ชั้น. When the window is on that specific layer,
the vector pattern on the button looks pressed in.

เปลี่ยนการตกแต่ง ตกแต่ง
This command is deprecated and will be removed in the future. There are plans to
replace it with a more flexible solution in fvwm-3.0.

Changes the decor of a window to ตกแต่ง. ตกแต่ง is "Default" or the name of a decor
กำหนดด้วย AddToDecor. ถ้า ตกแต่ง is invalid, nothing occurs. If called from
somewhere in a window or its border, then that window is affected. If called from
the root window the user is allowed to select the target window. เปลี่ยนการตกแต่ง เท่านั้น
affects attributes which can be set using the AddToDecor คำสั่ง

ChangeDecor CustomDecor1

DestroyDecor [สร้างใหม่] ตกแต่ง
This command is deprecated and will be removed in the future. There are plans to
replace it with a more flexible solution in fvwm-3.0.

Deletes the ตกแต่ง กำหนดด้วย AddToDecor, so that subsequent references to it are
no longer valid. Windows using this ตกแต่ง revert to the "Default" decor. The
พารามิเตอร์ทางเลือก สร้างใหม่ tells fvwm not to throw away the decor completely but
to throw away only its contents. If the decor is created again later, windows do
not use it before the ใช้ตกแต่ง style is applied again unless the decor was
destroyed with the สร้างใหม่ option. The decor named "Default" cannot be destroyed.

DestroyDecor CustomDecor1

TitleStyle [เหตุผล] [Height [NUM]] [MinHeight [NUM]]
Sets attributes for the title-bar. Justifications can be เป็นศูนย์กลาง, RightJustified
or LeftJustified. ความสูง sets the title bar's height to an amount in pixels.
ความสูงต่ำสุด sets the minimal height in pixels of the title bar. Defaults are
เป็นศูนย์กลาง, the window's font height and no minimal height. To reset the font height
to the default value, omit the NUM argument after the ความสูง คำสำคัญ. NS
ความสูงต่ำสุด height is reseted by ความสูง or if given with no argument. Example:

TitleStyle LeftJustified Height 24

TitleStyle [รัฐ] [สไตล์] [-- [!]ธง ... ]
Sets the style for the title-bar. See also AddTitleStyle และ ปุ่มสไตล์ รัฐ สามารถ
be one of "ActiveUp""ActiveDown""InactiveUp", หรือ "ไม่ใช้งานลง". Shortcuts
like "ใช้งาน"และ"เฉื่อยชา" are allowed. The states with the "Toggled" prefix are
allowed too, the title itself does not use "Toggled" states, but these states are
used for the buttons with ปุ่มสไตล์ UseTitleStyle. ถ้า รัฐ ละเว้น แล้ว
สไตล์ is added to every state. If parentheses are placed around the สไตล์ และ
ธง, then multiple state definitions can be given per line. สไตล์ can be omitted
so that flags can be set while not destroying the current style.

If a '!' is prefixed to any ธง, its behavior is negated. Valid flags for each
state include ยก, Flat และ จม (these are mutually exclusive). The default is
ยก. See the note in ปุ่มสไตล์ regarding the "ActiveDown" state. Examples:

TitleStyle ActiveUp HGradient 16 navy black
TitleStyle \
ActiveDown (Solid red -- flat) \
Inactive (TiledPixmap wood.xpm)
TitleStyle \
ActiveUp (-- Flat) \
ActiveDown (-- Raised) \
InactiveUp (-- Flat) \
InactiveDown (-- Sunk)

This sets the "ActiveUp" state to a horizontal gradient, the "ActiveDown" state to
solid red, and the "Inactive" states to a tiled wood pixmap. Finally, "ActiveUp"
and "InactiveUp" are set to look flat, while "ActiveDown" set to be sunk (the
ยก flag for the "ActiveDown" state causes it to appear sunk due to relief
inversion), and "InactiveDown" is set to look raised. An example which sets flags
สำหรับทุกรัฐ:

TitleStyle -- flat

For a flattened look:

TitleStyle -- flat
ปุ่มสไตล์ ทั้งหมด Active (-- flat) Inactive (-- flat)

TitleStyle accepts all the ปุ่มสไตล์ styles and arguments:

ง่าย, ค่าเริ่มต้น, ของแข็ง, ชุดสี, เวกเตอร์, ?ไล่ระดับ, Pixmap, AdjustedPixmap,
ShrunkPixmap, StretchedPixmap, TiledPixmap, มินิไอคอน.

ดู ปุ่มสไตล์ command for a description of all these styles and their
ข้อโต้แย้ง

In addition to these styles TitleStyle accepts a powerful MultiPixmap ตัวเลือก นี้
allows you to specify different pixmaps, colorsets or colors for different parts of
the titlebar. Some of them are tiled or stretched to fit a particular space;
others are discrete "transition" images. The definable ส่วน คือ:

หลัก
The full titlebar

LeftMain
Left of title text

RightMain
Right of title text

UnderText
Underneath title text

LeftOfText
just to the left of the title text

RightOfText
just to the right of the title text

LeftEnd
at the far left end of the titlebar (just after left buttons if any)

RightEnd
at the far right end of the titlebar (just before right buttons if any)

ปุ่ม
under buttons in case of UseTitleStyle

LeftButtons
under left buttons in case of UseTitleStyle

RightButtons
under right buttons in case of UseTitleStyle

None of these are mandatory except for หลัก (or, if you do not define หลัก คุณต้อง
define both LeftMain และ RightMain). ถ้าไม่ ปุ่ม pixmaps are defined and
UseTitleStyle is specified for one or more buttons, หลัก, LeftMain or RightMain เป็น
used as appropriate.

The syntax for this style type is:

MultiPixmap section style arg, ...

continuing for whatever you want to define. The สไตล์ สามารถเป็นได้ทั้ง TiledPixmap,
AdjustedPixmap, ชุดสี or ของแข็ง. ดู ปุ่มสไตล์ command for the description
of these styles. In the case of a transition section, LeftEnd, LeftOfText,
RightOfText or RightEnd, AdjustedPixmap only resize the pixmap in the "y"
direction. For the ชุดสี และ ของแข็ง styles a width of the half of the title bar
height is assumed for the transition sections.

ตัวอย่าง:

MultiPixmap Main AdjustedPixmap foo.xpm, \
UnderText TiledPixmap bar.xpm, \
ปุ่ม ชุดสี 2

Note that the old syntax is still supported: if the style is omitted, TiledPixmap
is assumed and adding "(stretched)" between the section and the file name implies
AdjustedPixmap.

UpdateDecor [ตกแต่ง]
This command is deprecated and will be removed in the future. There are plans to
replace it with a more flexible solution in fvwm-3.0.

This command is kept mainly for backward compatibility. Since all elements of a
decor are updated immediately when they are changed, this command is mostly
ไร้ประโยชน์

Updates window decorations. ตกแต่ง is an optional argument which specifies the
ตกแต่ง to update. If given, only windows which are assigned to that particular
ตกแต่ง are updated. This command is useful, for instance, after a ปุ่มสไตล์,
TitleStyle or BorderStyle (possibly used in conjunction with AddToDecor).
Specifying an invalid decor results in all windows being updated. This command is
less disturbing than ตะครุบ, but does not affect window style options as
ตะครุบ ไม่

การควบคุม เสมือน เดสก์ทอป
โต๊ะเขียนหนังสือ arg1 [arg2] [นาที แม็กซ์]
This command has been renamed. Please see GotoDesk คำสั่ง

ชื่อเดสก์ท็อป เคาน์เตอร์ ชื่อ
Defines the name of the desktop number เคาน์เตอร์ ไปยัง ชื่อ. This name is used in the
WindowList command and in the FvwmPager where it override the ฉลาก องค์ประกอบ
option. Moreover, if consecutive names starting from desktop 0 are defined, then
these names can be used by any EWMH compliant application (as a pager).

ขนาดเดสก์ท็อป ตามแนวนอนxแนวตั้ง
กำหนดขนาดเดสก์ท็อปเสมือนในหน่วยของขนาดหน้าจอจริง

EdgeResistance ความล่าช้าEdgeResistance การเลื่อน การย้าย [xinerama-scrolling]
บอกว่ายากแค่ไหนที่จะเปลี่ยนวิวพอร์ตของเดสก์ท็อปโดยการเลื่อนเมาส์ไปไว้เหนือ
the edge of the screen. The parameter tells how many milliseconds the pointer must
spend on the screen edge before fvwm moves the viewport. This is intended for
คนใช้

EdgeScroll 100 100

but find themselves accidentally flipping pages when they do not want to. If -1 is
given as the delay, scrolling is disabled completely.

The second form of invocation with two or three arguments is obsolete and should be
replaced with the following three commands as needed:

EdgeResistance การเลื่อน
สไตล์ * EdgeMoveDelay การเลื่อน
สไตล์ * EdgeMoveResistance การย้าย
or
สไตล์ * EdgeMoveResistance การย้าย xinerama-scrolling

Fvwm does this substitution automatically and prints a warning.

EdgeScroll ตามแนวนอน[P] แนวตั้ง[p] [wrap | wrapx | wrapy]
ระบุเปอร์เซ็นต์ของหน้าที่จะเลื่อนเมื่อเคอร์เซอร์กระทบกับขอบของ a
page. A trailing 'p' changes the interpretation to mean pixels. If you do not
want any paging or scrolling when you hit the edge of a page include

EdgeScroll 0 0

ในของคุณ การตั้งค่า file, or possibly better, set the ความหนาของขอบ to zero. See the
ความหนาของขอบ command. If you want whole pages, use

EdgeScroll 100 100

ทั้งสอง ตามแนวนอน และ แนวตั้ง should be positive numbers.

ถ้า ตามแนวนอน และ แนวตั้ง percentages are multiplied by 1000 or one of the
คำหลัก ห่อ, wrapx และ ห่อ is given then scrolling wraps around at the edge of
the desktop. If

EdgeScroll 100000 100000

is used fvwm scrolls by whole pages, wrapping around at the edge of the desktop.

ความหนาของขอบ 0 | 1 | 2
This is the width or height of the invisible window that fvwm creates on the edges
of the screen that are used for the edge scrolling feature.

In order to enable page scrolling via the mouse, four windows called the "pan
frames" are placed at the very edge of the screen. This is how fvwm detects the
mouse's presence at the window edge. Because of the way this works, they need to
be at the top of the stack and eat mouse events, so if you have any kind of error
along the lines of: "mouse clicks at the edge of the screen do the wrong thing"
you're having trouble with the pan frames and (assuming you do not use the mouse to
flip between pages) should set the EdgeThickness to 0.

A value of 0 completely disables mouse edge scrolling, even while dragging a
window. 1 gives the smallest pan frames, which seem to work best except on some
เซิร์ฟเวอร์

2 is the default.

Pan frames of 1 or 2 pixels can sometimes be confusing, for example, if you drag a
window over the edge of the screen, so that it straddles a pan frame, clicks on the
window, near the edge of the screen are treated as clicks on the root window.

EwmhBaseStruts ซ้าย ขวา ด้านบน ก้น
Where left, right, top and bottom are positive or null integers which define bands
at the edge of the screen. ซ้าย defines a band on the left of your screen of width
ซ้าย, ขวา defines a band on the right of your screen of width ขวา, ด้านบน กำหนด
a band on the top of your screen of height ด้านบน และ ก้น defines a band on the
bottom of your screen of height ก้น. The unit is the pixel and the default is 0
0 0 0. These areas define additional reserved space to the reserved space defined
by some ewmh compliant applications. This is used to compute the Working Area.
ดู ขยาย หน้าต่าง ผู้จัดการ คำแนะนำ section for a definition of the Working Area.

EwmhNumberOfDesktops NUM [แม็กซ์]
This command is useful only for an ewmh compliant pager or taskbar (as kpager or
kicker taskbar) and not for fvwm modules ( FvwmPager or FvwmIconMan). It causes a
compliant application to consider at least NUM desktops (desktop 0 to desktop
NUM-1). The optional argument แม็กซ์ causes a compliant application to never consider
มากกว่า แม็กซ์ desktops. If แม็กซ์ is 0 (the default) there is no limitation. The
actual number of desktops is determined dynamically. It is at least NUM, แต่มัน
can be d if there is a window on desktop d-1 (or if the current desktop is desktop
d-1) and d is less or equal to แม็กซ์ or แม็กซ์ is null. Moreover, a compliant pager can
ask to change NUM itself. This is accepted by fvwm only if this number is less
มากกว่าหรือเท่ากับ แม็กซ์ หรือถ้า แม็กซ์ is null. Note that negative desktops are not
supported by the ewmh specification. The default is 4 0.

GotoDesk [ก่อนหน้า | arg1 [arg2] [นาที แม็กซ์]]
Switches the current viewport to another desktop (workspace, room).

The command takes 1, 2, 3, or 4 arguments. A single argument is interpreted as a
relative desk number. Two arguments are understood as a relative and an absolute
desk number. Three arguments specify a relative desk and the minimum and maximum
of the allowable range. Four arguments specify the relative, absolute, minimum and
maximum values. (Desktop numbers can be negative). If a literal prev จะได้รับเป็น
the single argument, the last visited desk number is used.

If arg1 is non zero then the next desktop number is the current desktop number plus
arg1.

If arg1 is zero then the new desktop number is arg2. (ถ้า arg2 ไม่อยู่แล้ว
the command has no effect.)

If นาที และ แม็กซ์ are given, the new desktop number is no smaller than นาที และไม่
มีขนาดใหญ่กว่า แม็กซ์. Values out of this range are truncated (if you gave an absolute
desk number) or wrapped around (if you gave a relative desk number).

The syntax is the same as for MoveToDesk, which moves a window to a different
สก์ท็อป

จำนวนเดสก์ท็อปที่ใช้งานจะถูกกำหนดแบบไดนามิก เฉพาะเดสก์ท็อปที่
มีหน้าต่างหรือกำลังแสดงอยู่ ต้องหมายเลขเดสก์ท็อป
อยู่ระหว่าง 2147483647 และ -2147483648 (เพียงพอหรือไม่)

GotoDeskAndPage prev | เคาน์เตอร์ xpage ypage
Switches the current viewport to another desktop and page, similar to the GotoDesk
และ ไปที่หน้า commands. The new desk is เคาน์เตอร์ and the new page is (xpage,ypage).

ไปที่หน้า prev | [ตัวเลือก] x[P] y[P]
ย้ายวิวพอร์ตเดสก์ท็อปไปที่หน้า (x,y) หน้าซ้ายบนคือ (0,0) หน้าบน
right is (M,0), where M is one less than the current number of horizontal pages
ระบุไว้ใน ขนาดเดสก์ท็อป command. The lower left page is (0,N), and the lower
right page is (M,N), where N is the desktop's vertical size as specified in the
ขนาดเดสก์ท็อป command. To switch to a page relative to the current one add a
ต่อท้าย 'p' after any or both numerical arguments.

เป็นไปได้ ตัวเลือก เป็น wrapx และ ห่อ เพื่อล้อมรอบพิกัด x หรือ y เมื่อ
viewport is moved beyond the border of the desktop.

To go to the last visited page use prev as the first argument. The ไปที่หน้า
function should not be used in a pop-up menu.

ตัวอย่าง:

# Go to page (2,3)
GotoPage 2 3

# Go to lowest and rightmost page
GotoPage -1 -1

# Go to last page visited
GotoPage prev

# Go two pages to the right and one page up
GotoPage +2p -1p

เลื่อน [ขอบฟ้า[P] แนวตั้ง[p] | reverse]
เลื่อนวิวพอร์ตของเดสก์ท็อปเสมือนโดย ตามแนวนอน หน้าในทิศ x และ
แนวตั้ง pages in the y-direction or starts interactive scrolling of the viewport.
Either or both entries may be negative. Both ตามแนวนอน และ แนวตั้ง ค่าคือ
expressed in percent of pages, so

Scroll 100 100

means to scroll down and right by one full page.

Scroll 50 25

means to scroll right half a page and down a quarter of a page. The เลื่อน
function should not be called from pop-up menus. Normally, scrolling stops at the
edge of the desktop.

ถ้า ตามแนวนอน และ แนวตั้ง percentages are 100 or more and are multiplied by
1000 then scrolling wraps around at the edge of the desktop. If

Scroll 100000 0

is executed over and over fvwm moves to the next desktop page on each execution and
wraps around at the edge of the desktop, so that every page is hit in turn.

ถ้าตัวอักษร 'p' is appended to each coordinate (ตามแนวนอน และ / หรือ แนวตั้ง) แล้ว
the scroll amount is measured in pixels.

Without arguments or if the option ย้อนกลับ is given interactive scrolling takes
place. The viewport scrolls as the mouse is moved. With the ย้อนกลับ ตัวเลือก
scrolling is done in opposite direction of the mouse movement, and without it
scrolling in the same direction as the mouse.

The binding

เม้าส์ 1 A CM Scroll reverse

gives an effect of grabbing and dragging the viewport with button 1 if Control and
Meta is pressed.

Xinerama [บูล]
Enables Xinerama support if the boolean argument is true and disables it if the
argument is false. Calling this command without arguments turns on Xinerama
support if it was disabled before and turns it off if it was enabled. For example:

# Turn Xinerama support on, use primary screen 2
XineramaPrimaryScreen 2
Xinerama on
# Turn it off again
Xinerama off

XineramaPrimaryScreen [primary-screen]
Takes an integer number or 'g' or 'c' as its argument. A number is taken as the
number of the Xinerama screen that is to be used as the primary screen. The
primary screen can be used as the preferred screen to place windows with

XineramaPrimaryScreen <screen number>
สไตล์ * StartsOnScreen p

The primary screen is used in some of the modules and for the default icon box too.
Any number that is zero or more is taken as the primary screen's number. Instead,
the letter 'c' indicates to use the current screen (containing the pointer)
whenever the primary screen is used. This may be very confusing under some
circumstances. With 'g', the global screen is used as the primary screen,
effectively disabling the primary screen. Calling this function with any other
argument (including none) resets the primary screen to 0.

XineramaSls [บูล]
For multi-screen implementations other than Xinerama, such as Single Logical
Screen, it is possible to simulate a Xinerama configuration if the total screen
seen by fvwm is made up of equal sized monitors in a rectangular grid. The
XineramaSls command turns SLS support on or off or toggles it to the opposite
state, depending on if the boolean argument is "True", "False" or "toggle". If no
argument is given, this is treated like "toggle". The default layout uses one by
one screens. To configure the layout, use the XineramaSlsSize or
XineramaSlsหน้าจอ คำสั่ง

XineramaSlsSize ตามแนวนอน แนวตั้ง
This command configures the layout of the Single Logical screen feature. It takes
two arguments, ตามแนวนอน และ แนวตั้ง which must be an integer value dividing
evenly into the total desktop width, and height. For an example with two monitors
side by side which appear as one screen through the X-Server with the right screen
as the primary screen, use:

XineramaSlsSize 2x1
XineramaSls On
XineramaPrimaryScreen 1
Xinerama On

XineramaSlsหน้าจอ number-of-screens [screen-spec ... ]
This command configures the layout of the Single Logical screen feature. Its first
argument is the number of screens to use. It must be followed by exactly this
จำนวน screen-spec arguments. Each of these can be written either in standard X
geometry format: "<width>x<height>+<x>+<y>" or as a space separated list of
numbers: "x y width height". Both ways of describing screens can be mixed in a
single command. All four numbers must be supplied. The x และ y values specify the
origin of the screen in relation to the global screen's origin while ความกว้าง และ
ความสูง specify the size of the screen in pixels. No checks are done if the
geometries make sense, so it is possible to define overlapping screens (with random
results) or screens that are not visible at all.

XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
XineramaSls On
XineramaPrimaryScreen 1
Xinerama On

ผู้ใช้งาน ฟังก์ชั่น และ เปลือก คำสั่ง
AddToFunc [ชื่อ [I | M | C | H | D การกระทำ]]
Begins or adds to a function definition. Here is an example:

AddToFunc Move-or-Raise I ยก
+ M ย้าย
+ D ลด

The function name is "Move-or-Raise", and it could be invoked from a menu or a
mouse binding or key binding:

เม้าส์ 1 TS A Move-or-Raise

พื้นที่ปลูก ชื่อ must not contain embedded whitespace. No guarantees are made whether
function names with embedded whitespace work or not. This behavior may also change
in the future without further notice. The letter before the การกระทำ tells what kind
of action triggers the command which follows it. 'I' stands for "Immediate", and
is executed as soon as the function is invoked. 'M' stands for "Motion", i.e. if
the user starts moving the mouse. 'C' stands for "Click", i.e., if the user
presses and releases the mouse button. 'H' stands for "Hold", i.e. if the user
presses a mouse button and holds it down for more than ClickTime milliseconds. 'D'
stands for "Double-click". The action 'I' causes an action to be performed on the
button-press, if the function is invoked with prior knowledge of which window to
act on.

There is a number of predefined symbols that are replaced by certain values if they
appear on the command line. Please refer to the คำสั่ง การขยายตัว ส่วนสำหรับ
รายละเอียด

การเตือน
Please read the comments on executing complex functions in the section การเขียนสคริปต์
และ ซับซ้อน ฟังก์ชั่น.

ตัวอย่าง:

ถ้าคุณโทร

คีย์ F10 RA ฟังก์ชัน MailFunction xmh "-font fixed"

and "MailFunction" is

AddToFunc MailFunction
+ ฉัน ต่อไป ($ 0) Iconify ปิด
+ ฉัน ต่อไป (AcceptsFocus, $0) โฟกัส
+ ฉัน ไม่มี ($ 0) exec exec $0 $1

Then the last line of the function becomes

+ ฉัน ไม่มี (xmh) exec exec xmh -font fixed

The expansion is performed as the function is executed, so you can use the same
function with all sorts of different arguments. You could use

คีย์ F11 RA ฟังก์ชัน MailFunction zmail "-bg pink"

ในเดียวกัน การตั้งค่า, if you wanted. An example of using "$[w.id]" is:

AddToFunc PrintFunction
+ ฉัน ยก
+ ฉัน exec xdpr -id $[w.id]

Note that "$$" is expanded to '$'.

Another example: bind right mouse button within the window button number 6 (this is
a minimize button for the win95 theme) to iconify all windows of the same resource:

AddToFunc FuncIconifySameResource "I" ทั้งหมด ($ 0) Iconify on
เม้าส์ 3 6 A FuncIconifySameResource $[w.resource]

เสียงเตือน
As might be expected, this makes the terminal beep.

ทำลายFunc ฟังก์ชัน
Deletes a function, so that subsequent references to it are no longer valid. You
can use this to change the contents of a function during a fvwm session. The
function can be rebuilt using AddToFunc.

DestroyFunc PrintFunction

ก้อง เชือก
Prints a message to stderr. Potentially useful for debugging things in your
การตั้งค่า.

Echo Beginning style definitions...

EchoFuncDefinition ฟังก์ชัน
พื้นที่ปลูก EchoFuncDefinition คล้ายกับ ก้อง command but prints the definition for
ที่ได้รับ ฟังก์ชัน ไปยัง stderr. It is useful to find out how fvwm handles quoting
and for debugging functions

exec คำสั่ง
รัน คำสั่ง. You should not use an ampersand '&' at the end of the command.
You probably want to use an additional "exec" at the beginning of คำสั่ง. ไม่มี
that, the shell that fvwm invokes to run your command stays until the command
exits. In effect, you'll have twice as many processes running as you need. Note
that some shells are smart enough to avoid this, but it never hurts to include the
"exec" anyway.

ตัวอย่างต่อไปนี้ผูกฟังก์ชันคีย์ F1 ในหน้าต่างรูทโดยไม่มีตัวปรับแต่ง
to the exec function. The program rxvt is started with an assortment of options.

คีย์ F1 R N Exec exec rxvt -fg yellow -bg blue \
-e /bin/tcsh

Note that this function doesn't wait for คำสั่ง to complete, so things like:

Exec "echo AddToMenu ... > /tmp/file"
อ่าน /tmp/file

do not work reliably (see the PipeRead สั่งการ).

ExecUseShell [เปลือก]
ทำให้ exec command use the specified shell, or the value of the $SHELL
environment variable if no shell is specified, instead of the default Bourne shell
(bin / sh /).

ExecUseShell
ExecUseShell /usr/local/bin/tcsh

ฟังก์ชัน ชื่อฟังก์ชัน
Used to bind a previously defined function to a key or mouse button. The following
example binds mouse button 1 to a function called "Move-or-Raise", whose definition
was provided as an example earlier in this man page. After performing this binding
fvwm executes the "move-or-raise" function whenever button 1 is pressed in a
window's title-bar.

เม้าส์ 1 T A Function Move-or-Raise

คีย์เวิร์ด ฟังก์ชัน อาจถูกละเว้นถ้า ชื่อฟังก์ชัน does not coincide with an fvwm
คำสั่ง

Warning: Please read the comments on executing complex functions in the section
การเขียนสคริปต์ และ ซับซ้อน ฟังก์ชั่น.

InfoStoreAdd สำคัญ ความคุ้มค่า
ร้านค้า ความคุ้มค่า ที่ได้รับ สำคัญ. This is useful to store generic information
used in the lifetime of an fvwm config file. For example storing program
preferences for opening video files.

The purpose of this command is to store internal information to fvwm which can be
used bu fvwm functions, or when opening programs of a certain type. Previous to
this command the only way to do this was via SetEnv but this is discouraged because
it places such information in the environment, which pollutes it and makes the
information global to other processes started by fvwm which may then modify them
which might not be what's wanted. Hence the point of InfoStoreAdd is to still
allow for such information to be stored, but kept internal to fvwm.

In this way, one can build up as many key/value pairs as needed. Recalling the
value of a given key happens through fvwm's usual expansion mechanism. See the
คำสั่ง การขยายตัว section for more details. For example:

InfoStoreAdd teddybearprog xteddy

# Echo the value of teddybearprog
Echo $[infostore.teddybearprog]

Removing an entry from the InfoStore is done with the InfoStoreRemove คำสั่ง

InfoStoreRemove สำคัญ
Removes an entry at the given สำคัญ from the InfoStore. Example:

InfoStoreRemove teddybearprog

nop
Does nothing. This is used to insert a blank line or separator in a menu. If the
menu item specification is

AddToMenu MyMenu " " Nop

then a blank line is inserted. If it looks like

+ "" เปล่า

then a separator line is inserted. Can also be used as the double-click action for
เมนู or ป๊อปอัพ.

PipeRead คำสั่ง [quiet]
Causes fvwm to read commands from the output of the คำสั่ง. นี้ คำสั่ง is
ดำเนินการโดย bin / sh / as if you typed it on the command line. If the command
consists of more than one word it must be quoted. Useful for building up dynamic
menu entries based on a directories contents, for example. If the keyword เงียบสงบ
follows the command no message is produced if the คำสั่ง ไม่พบ

ตัวอย่าง:

AddToMenu HomeDirMenu
PipeRead 'for i in $HOME/*; \
do echo "+ $i exec xterm -e vi $i"; done'

หมายเหตุ: PipeRead changes the pointer to a watch cursor by default during
execution. However, some commands, for example xwd, need to take control of the
pointer themselves and do not work. To disable the watch cursor, use the command
ก่อนที่จะ PipeRead

เคอร์เซอร์ยุ่ง อ่าน ปิด

พื้นที่ปลูก PipeRead command executes synchronously. If you want to exec something, but
need the command to run synchronously, you might do something like:

PipeRead 'command 1>&2'

The redirection causes any output from the program to go to stderr instead of being
read as a sequence of commands by fvwm. PipeRead returns 1 if the given command
could be executed or -1 if not (see the section เงื่อนไข คำสั่ง สำหรับ
meaning of return codes).

อ่าน ชื่อไฟล์ [quiet]
Causes fvwm to read commands from the file named ชื่อไฟล์. If the keyword เงียบสงบ
follows the command no message is produced if the file is not found. If the file
name does not begin with a slash ('/'), fvwm looks in the user's data directory,
then the system data directory. The user's data directory is by default
$HOME/.fvwm. It can be overridden by exporting FVWM_USERDIR set to any other
ไดเรกทอรี อ่าน command returns 1 if the given file could be read or -1 if not
(ดูส่วน เงื่อนไข คำสั่ง for the meaning of return codes).

SetEnv ตัวแปร ความคุ้มค่า
Set an environment variable to a new value, similar to the shell's export or setenv
คำสั่ง ตัวแปร และมัน ความคุ้มค่า are inherited by processes started directly by
fvwm. This can be especially useful in conjunction with the FvwmM4 module. For
ตัวอย่าง:

SetEnv height HEIGHT

ทำให้ FvwmM4 ตั้งค่าตัวแปร ความสูง usable by processes started by fvwm as the
ตัวแปรสภาพแวดล้อม $สูง. ถ้า ความคุ้มค่า includes whitespace, you should enclose it
in quotes. If no ความคุ้มค่า is given, the variable is deleted.

เงียบ คำสั่ง
A number of commands require a window to operate on. If no window was selected
when such a function is invoked the user is asked to select a window. Sometimes
this behavior is unwanted, for example if the function was called by a module and
the window that was selected at first does not exist anymore. You can prevent this
โดยการใส่ เงียบ in front of the fvwm คำสั่ง. If a function that needs a window
เรียกว่าด้วย เงียบ without a window selected, it simply returns without doing
anything. If เงียบ is used on a user defined function it affects all function and
sub function calls until the original function exits.

Another usage of เงียบ is with binding commands คีย์, PointerKey และ เม้าส์นี้
disables error messages.

เงียบ also disables the error message for non-existent commands. Note: This
command is treated as a prefix to its คำสั่ง. Expansion of the command line is
done as if เงียบ was not there.

ตัวอย่าง:

เงียบ ย้าย 0 0
Silent User_defined_function
# do not complain on keyboards without "Help" key
เงียบ คีย์ ช่วย RA ป๊อปอัพ HelpMenu

UnsetEnv [ตัวแปร]
Unset an environment variable, similar to shell's export or unsetenv command. The
ตัวแปร then is removed from the environment array inherited by processes started
directly by fvwm.

รอ หน้าต่าง
This command is intended to be used in fvwm functions only. It causes execution of
a function to pause until a new window matching หน้าต่าง appears. This can be a
window's name, class, or resource string. It may contain the wildcards '*' and
'?', which are matched in the usual Unix filename manner. This is particularly
useful in the "InitFunction" if you are trying to start windows on specific
desktops:

AddToFunc InitFunction
+ ฉัน exec exec xterm -geometry 80x64+0+0
+ I Wait xterm
+ ฉัน GotoDesk 0 2
+ ฉัน exec exec xmh -font fixed -geometry \
507x750+0+0
+ I Wait xmh
+ ฉัน GotoDesk 0 0

ฟังก์ชั่นด้านบนเริ่ม xterm บนเดสก์ท็อปปัจจุบัน รอให้มันสร้างแผนที่เอง
จากนั้นสลับไปที่โต๊ะ 2 และเริ่มต้น xmh หลังจากที่หน้าต่าง xmh ปรากฏขึ้น การควบคุม
ย้ายไปที่โต๊ะทำงาน 0

Fvwm remains partially functional during a wait, but any input from the modules is
queued up and processed only after the window appears or the command is aborted.
For example, windows can not be focused with FvwmTaskBar or FvwmWinList ในช่วง
รอ.

You can escape from a รอ pause by pressing Ctrl-Alt-Escape (where Alt is the
first modifier). To redefine this key sequence see the EscapeFunc คำสั่ง

เงื่อนไข คำสั่ง
Conditional commands are commands that are only executed if certain conditions are met.
Most conditional commands work on windows, like ต่อไป, ThisWindow or ทั้งหมด. มีอยู่อย่างหนึ่ง
conditional command, ทดสอบ, that works on global conditions unrelated to windows. The
syntax of the conditions is described below. For readability, the list of conditions is
located at the end of this section.

การส่งคืนสินค้า รหัส
All commands in this section (unless specifically stated for the command) also have
a return code that can be 1 (if the condition was met) or 0 (if the condition was
not met). Some commands may return -1 which means that an error occurred and the
return code is useless. The ทำลาย command returns -2. Additionally, the return
codes of commands run in a complex functions are passed to the invoking complex
function. The return code is used by the TestRc สั่งการ. โปรดดูที่
commands' description for examples. The return code can also be accessed through
ตัวแปร $[cond.rc]. Non conditional commands do not modify the return code of
the last conditional command. Important note: return codes are only defined inside
functions created with the AddToFunc command and are not inherited by sub
functions. To run a command without altering the return code, the KeepRc คำสั่ง
สามารถใช้ได้.

พื้นที่ปลูก แหวน of หน้าต่าง
Fvwm stores windows in a ring internally. Think of the focused window as a cursor
on the current position in the ring. The ต่อไป command and many other commands
search forwards through the ring for a matching window, and ก่อนหน้า ค้นหา
backwards. The windows in the ring are either ordered by creation time (if the
!FPSortWindowlistByFocus, ไม่เคยโฟกัส or โฟกัสเมาส์ styles are used) or by the last
time they had the focus.

รายการ of เงื่อนไข คำสั่ง
ทั้งหมด [ตัวเลือก] [(เงื่อนไข)] คำสั่ง
ดำเนินงาน คำสั่ง on all windows meeting the conditions. It returns 1 if any
window matches the condition and 0 otherwise. The execution starts at the
top of the window ring and continues towards the bottom. The ตัวเลือก เป็นไปได้
any combination of ย้อนกลับ และ UseStack. ถ้าตัวเลือก ย้อนกลับ จะได้รับ
execution order is reversed. The option UseStack makes All use the stacking
order instead of the window ring when walking through windows. See the
เงื่อนไข section for a list of conditions.

This command implies the conditions CirculateHit, CirculateHitIcon และ
CirculateHitShaded. They can be turned off by specifying !CirculateHit เป็นต้น
อย่างชัดเจน

ใด [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง if any window which satisfies all เงื่อนไข มีอยู่ NS
command is run in the context of the root window. See the เงื่อนไข
section for a list of conditions.

ทำลาย [ระดับ]
If the break command is used in a function, function execution is terminated
immediately. Further commands of the function are not processed. Normally,
all nested invocations of complex functions are left. An optional integer
จำนวน ระดับ may be given to break out of the given number of nested
functions and continue execution of a higher level function. The ทำลาย
command always has the return code -2. Example:

AddToFunc PickWindowRaiseAndDeiconify
+ ฉัน เลือก
+ ฉัน TestRc (Error) Break
+ ฉัน ยก
+ ฉัน Iconify ปิด

ปัจจุบัน [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง on the currently focused window if it satisfies all
เงื่อนไข. ดู เงื่อนไข section for a list of conditions.

This command implies the conditions CirculateHit, CirculateHitIcon และ
CirculateHitShaded. They can be turned off by specifying !CirculateHit เป็นต้น
อย่างชัดเจน

ทิศทาง [FromPointer] ทิศทาง [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง (โดยทั่วไป โฟกัส) on a window in the given direction which
satisfies all เงื่อนไข. Normally, the center of the currently focused
window or the context window in which the command was invoked is taken as
the starting point. Lacking such a window, or when the FromPointer ตัวเลือก
is given, the current position of the pointer is taken as the starting
จุด. ทิศทาง may be one of "North", "Northeast", "East",
"Southeast", "South", "Southwest", "West", "Northwest" and "Center". Which
หน้าต่าง ทิศทาง selects depends on angle and distance between the center
points of the windows. Closer windows are considered a better match than
those farther away. The ศูนย์ direction simply selects the window closest
to the starting point. Returns -1 if an invalid direction was given. See
เงื่อนไข section for a list of conditions.

KeepRc คำสั่ง
เรียกใช้ คำสั่ง but does not alter the return code of the previous command.
บันทึก: KeepRc is treated as a prefix to its คำสั่ง. Expansion of the
command line is done as if KeepRc was not there.

ต่อไป [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง (โดยทั่วไป โฟกัส) on the next window which satisfies all
เงื่อนไข. If the command is running in a window context, it starts
looking for a matching window from there. Otherwise it starts at the
focused window. See เงื่อนไข section for a list of conditions.

ไม่มี [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง if no window which satisfies all เงื่อนไข มีอยู่ NS
command is run in the context of the root window. Returns 1 if no window
matches the conditions and 0 otherwise. See เงื่อนไข section for a list
ของเงื่อนไข

This command implies the conditions CirculateHit, CirculateHitIcon และ
CirculateHitShaded. They can be turned off by specifying !CirculateHit เป็นต้น
อย่างชัดเจน

NoWindow คำสั่ง
ดำเนินการ คำสั่ง, but removes the window context if any. This is not really
a conditional command, but a prefix that may be useful in menu items that
should operate without a window even if such menu is bound to window
ตกแต่ง

เลือก [(เงื่อนไข)] คำสั่ง
เลือก ทำงานเหมือน ฟังก์ชัน if invoked in the context of a window. If invoked
in the root window, it first asks the user to pick a window and then
ดำเนินการ คำสั่ง in the context of that window. This avoids annoying
multiple selections with complex functions. The command is executed only if
ที่ได้รับ เงื่อนไข are met. Returns -1 if no window was selected. See
เงื่อนไข section for a list of conditions.

This command implies the conditions CirculateHit, CirculateHitIcon และ
CirculateHitShaded. They can be turned off by specifying !CirculateHit เป็นต้น
อย่างชัดเจน

PointerWindow [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง if the window under the pointer satisfies all เงื่อนไข.
Returns -1 if there is no window under the pointer. See เงื่อนไข ส่วน
for a list of conditions.

This command implies the conditions CirculateHit, CirculateHitIcon และ
CirculateHitShaded. They can be turned off by specifying !CirculateHit เป็นต้น
อย่างชัดเจน

ก่อนหน้า [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง (โดยทั่วไป โฟกัส) on the previous window which satisfies
ทั้งหมด เงื่อนไข. If the command is running in a window context, it starts
looking for a matching window from there. Otherwise it starts at the
focused window. See เงื่อนไข section for a list of conditions.

ScanForWindow [FromPointer] ผบ. 1 ผบ. 2 [(เงื่อนไข)] คำสั่ง
ดำเนินการ คำสั่ง (โดยทั่วไป โฟกัส) on a window in the given direction which
satisfies all เงื่อนไข. Normally, the center of the currently focused
window or the context window in which the command was invoked is taken as
the starting point. Lacking such a window, or when the FromPointer ตัวเลือก
is given, the current position of the pointer is taken as the starting
point. The direction ผบ. 1 may be one of "North", "NorthEast", "East",
"SouthEast", "South", "SouthWest", "West", and "NorthWest". Which window
ScanForWindow selects depends first on the position along the primary axis
มอบให้โดย ผบ. 1. If any windows have the exact same coordinate along the
primary axis, the secondary direction is used to order the windows. The
ทิศทาง ผบ. 2 may be one of the same set of values as ผบ. 1. ถ้า ผบ. 2 ไม่ใช่
perfectly perpendicular to ผบ. 1, ScanForWindow returns a failure. When
using ScanForWindow repeatedly with the same arguments, it is guaranteed
that all windows matching the conditions will eventually be found. If the
focus reaches a limit along the primary axis, it will wrap around to the
opposite side. Returns -1 if an invalid direction was given. See
เงื่อนไข section for a list of conditions.

ทดสอบ [(test-conditions)] คำสั่ง
ดำเนินการ คำสั่ง ฉันตก test-conditions are satisfied. The test-conditions
are keywords with possible arguments from the list below and are separated
by commas or whitespace. They include: รุ่น ผู้ประกอบการ xyz, EnvIsSet
varname, EnvMatch varname Belt hold , EdgeHasPointer ทิศทาง, EdgeIsActive
ทิศทาง, เริ่มต้น, ในนั้น, เริ่มต้นใหม่, ทางออก, เลิก, ToRestart, จริง, เท็จ, F, R,
W, X และ I. A test-condition prefixed with "!" is negated.

พื้นที่ปลูก รุ่น ผู้ประกอบการ xyz test-condition is fulfilled if the logical
condition of the expression is true. Valid ผู้ประกอบการ ค่าคือ: >=, >, <=,
<, == และ !=.

ตัวอย่าง:

Test (Version >= 2.5.11) ก้อง 2.5.11 หรือใหม่กว่า

พื้นที่ปลูก EnvIsSet varname test-condition is true if the given environment
variable is set. The EnvMatch varname Belt hold test-condition is true if
Belt hold matches the given environment variable value. The pattern may
contain special "*" and "?" chars.

พื้นที่ปลูก EdgeHasPointer [ทิศทาง] test-condition is true if the edge in the
given direction currently contains the pointer. The EdgeIsActive
[ทิศทาง] test-condition is true if the edge in the given direction
currently is active. An edge is active, and can contain a pointer if either
a command is bound to it or edge scroll is available in that direction. The
direction may be one of
ใด, ทางทิศเหนือ, ด้านบน, Up, ตะวันตก, ซ้าย, ภาคใต้, ด้านล่าง,
ลง, ขวา และ ตะวันออก. If no direction is specified ใด สันนิษฐาน

พื้นที่ปลูก เริ่มต้น test-condition is the same as either ในนั้น or เริ่มต้นใหม่. มันก็เป็นเพียง
true on startup or restart prior and during StartFunction execution. The
ทางออก test-condition is the same as either เลิก or ToRestart. มันก็เป็นเพียง
valid on shutdown during ExitFunction function execution.

พื้นที่ปลูก จริง และ เท็จ test-conditions are unconditionally true and false.

Additionally, if a test-condition name is not recognized, the Error return
code is set and the command is not executed.

พื้นที่ปลูก F ไฟล์, R ไฟล์, W ไฟล์, X ไฟล์ และ I ไฟล์ test-conditions test for
existence of the given [F]ile (possibly with [R]ead/[W]rite permissions),
e[X]ecutable (in $ PATH), or the [I]mage (in ImagePath).

ตัวอย่าง:

AddToFunc StartFunction I Test (Init) exec exec xterm

AddToFunc VerifyVersion
+ I Test (Version 2.5.*) ก้อง 2.5.x detected
+ ฉัน TestRc (NoMatch) \
Test (!Version 2.6.*) ก้อง Future version
+ ฉัน TestRc (NoMatch) \
ก้อง 2.6.x is detected

Test (F $[FVWM_USERDIR]/local-config) อ่าน local-config
Test (X xterm-utf16) exec exec xterm-utf16

TestRc [([!]returncode)] คำสั่ง
ดำเนินการ คำสั่ง if the last conditional command returned the value
returncode. Instead of the numeric values 0 (no match), 1 (match), -1
(error), and -2 (break) the symbolic names "NoMatch""การจับคู่""ความผิดพลาด"และ
"ทำลาย" can be used. If no returncode is given, the default 0 is assumed.
If the return code is prefixed with '!', the command is executed if
returncode does not match the value returned by the conditional command.
พื้นที่ปลูก TestRc command can only be used inside functions. If the คำสั่ง is
another conditional command, the previous return code is replaced by the new
one. Example:

AddToFunc ToggleXterm
+ ฉัน ทั้งหมด (my_xtermwindow) ปิดหน้านี้
+ I TestRc (NoMatch) exec xterm -T my_xtermwindow

ThisWindow [(เงื่อนไข)] command
ThisWindow executes the specified คำสั่ง in the context of the current
operand window. If there is no operand window (it is invoked in the root
window), the command is ignored. ThisWindow is never interactive. The
command is executed only if the given เงื่อนไข are met. It returns -1 if
used outside a window context. See เงื่อนไข section for a list of
เงื่อนไข

This command implies the conditions CirculateHit, CirculateHitIcon และ
CirculateHitShaded. They can be turned off by specifying "!CirculateHit"
etc. explicitly.

WindowId [id] [(เงื่อนไข)] | [root [จอภาพ]] คำสั่ง
พื้นที่ปลูก WindowId command looks for a specific window id and runs the specified
คำสั่ง on it. The second form of syntax retrieves the window id of the
root window of the given จอภาพ. ถ้าไม่ จอภาพ is given, the current screen
is assumed. The window indicated by id may belong to a window not managed
by fvwm or even a window on a different screen. Although most commands can
not operate on such windows, there are some exceptions, for example the
WarpToWindow command. Returns -1 if no window with the given id exists.
ดู เงื่อนไข section for a list of conditions.

This command implies the conditions CirculateHit, CirculateHitIcon และ
CirculateHitShaded. They can be turned off by specifying !CirculateHit เป็นต้น
อย่างชัดเจน

ตัวอย่าง:

WindowId 0x34567890 ยก
WindowId root 1 WarpToWindow 50 50
WindowId $0 (Silly_Popup) ลบ

In the past this command was mostly useful for functions used with the
WindowList command, or for selective processing of FvwmEvent calls (as in
the last example), but currently these handler functions are called within a
window context, so this command is not really needed in these cases. Still
it may be useful if, for example, the window id should be stored in the
environment variable for a further proceeding.

เลือก SetEnv BOOKMARKED_WINDOW $[w.id]
WindowId $[BOOKMARKED_WINDOW] WarpToWindow

เงื่อนไข
พื้นที่ปลูก เงื่อนไข that may be given as an argument to any conditional command are a
list of keywords separated by commas, enclosed in parentheses. Unless stated
otherwise, conditional commands accept all the conditions listed below. Note that
earlier versions of fvwm required the conditions to be separated by whitespace
instead of commas and enclosed in brackets instead of parentheses (this is still
supported for backward compatibility).

นอกจากนี้ เงื่อนไข may include one or more window names to match to. If
more than one window name is given, all of them must match. The window name, icon
name, class, and resource are considered when attempting to find a match. Each
name may include the wildcards '*' and '?', and may consist of two or more
alternatives, separated by the character '|', which acts as an OR operator. (If OR
operators are used, they must not be separated by spaces from the names.) Each
window name can begin with '!', which prevents คำสั่ง if any of the window name,
icon name, class or resource match. However, '!' must not be applied to individual
names in a group separated by OR operators; it may only be applied to the beginning
of the group, and then it operates on the whole group.

ตัวอย่าง:

ต่อไป ("Netscape|konqueror|Mozilla*") WarpToWindow 99 90

This goes to the next web browser window, no matter which of the three named web
browsers is being used.

ต่อไป ("Mozilla*", "Bookmark*") WarpToWindow 99 90

This goes to Mozilla's bookmark manager window, ignoring other Mozilla windows and
other browsers' bookmark windows.

ทั้งหมด ("XTerm|rxvt", !console) Iconify

This iconifies all the xterm and rxvt windows on the current page, except that the
one named "console" (with the -name option to xterm) is excluded.

ต่อไป (!"FvwmPager|FvwmForm*|ปุ่ม Fvwm") ยก
ต่อไป (!FvwmPager,!FvwmForm*, !ปุ่ม Fvwm) ยก

These two commands are equivalent; either one raises the next window which is not
one of the named fvwm modules.

Any condition can be negated by using a an exclamation mark ('!') directly in
front of its name.

AcceptsFocus, AnyScreen, CirculateHit, CirculateHitIcon, CirculateHitShaded,
ปิดได้, CurrentDesk, CurrentGlobalPage, CurrentGlobalPageAnyDesk, CurrentPage,
CurrentPageAnyDesk, CurrentScreen, ตำแหน่งคงที่, ขนาดคงที่, ที่มุ่งเน้น, HasHandles,
HasPointer, Iconic, โดดเด่น, ชั้น [N], ขยายใหญ่สุด, ขยายใหญ่สุด, ที่ได้คาบเกี่ยวกัน,
PlacedByButton n, PlacedByButton3, PlacedByFvwm, ยก, สีเทา, สถานะ n, เหนียว,
StickyAcrossDesks, StickyAcrossPages, StickyIcon, StickyAcrossDesksIcon,
StickyAcrossPagesIcon, ชั่วคราว, มองเห็นได้.

พื้นที่ปลูก AcceptsFocus condition excludes all windows that do not want the input focus
(the application has set the "Input hints" for the window to False) and do not use
ผ่อนปรน ตัวเลือกของ สไตล์ command. Also, all windows using the ไม่เคยโฟกัส
style are ignored. Note: !ผ่อนปรน เทียบเท่ากับตัวเลือกที่เลิกใช้แล้ว
NoLenience.

กับ AnyScreen condition used together with any of the หมุนเวียน... เงื่อนไข
windows that do not intersect the Xinerama screen containing the mouse pointer are
considered for a match too. For example:

# Focus next window on current page,
# regardless of Xinerama screen
ต่อไป (CurrentPage, AnyScreen) โฟกัส

พื้นที่ปลูก CirculateHit และ CirculateHitIcon options override the CirculateSkip และ
CirculateSkipIcon สไตล์ attributes for normal or iconic windows. The
CirculateHitShaded ตัวเลือกแทนที่ CirculateSkipShaded สไตล์ ทั้งสาม
options are turned on by default for the ปัจจุบัน command. They can be turned off
โดยระบุ !CirculateHit etc. explicitly. Note: Do not confuse these
conditions with the style options of the same name. Specifically,

สไตล์ foo CirculateSkip
ต่อไป (foo, CirculateHit) ...

ไม่เหมือนกัน

สไตล์ foo CirculateHit ...
ต่อไป (ฟู)

The prior selects windows with the name foo only in the Next command. In the
second example, these windows are always matched in all conditional commands.

พื้นที่ปลูก ปิดได้ condition matches only windows that are allowed to be closed.

พื้นที่ปลูก CurrentDesk condition matches only windows that are on the current desk.

พื้นที่ปลูก CurrentGlobalPage condition matches only windows that are on the current page
of the current desk, regardless of whether Xinerama support is enabled or not.
This condition implicitly activates the CurrentDesk สภาพ

พื้นที่ปลูก CurrentGlobalPageAnyDesk condition matches only windows that are on the current
page of any desk, regardless of whether Xinerama support is enabled or not.

พื้นที่ปลูก CurrentPage condition matches only windows that are on the current page of the
current desk. If Xinerama support is enabled, it only matches windows that are at
least partially on the Xinerama screen containing the mouse pointer. This
condition implicitly activates the CurrentDesk สภาพ

พื้นที่ปลูก CurrentPageAnyDesk และ CurrentScreen conditions matches only windows that are
on the current page of any desk. If Xinerama support is enabled, they only match
windows that are at least partially on the Xinerama screen containing the mouse
ตัวชี้

พื้นที่ปลูก ตำแหน่งคงที่ condition excludes all windows that do not have a fixed position,
either set through WM hints or the สไตล์ ตัวเลือก ตำแหน่งคงที่. ตัวอย่าง:

ทำลายFunc ToggleFixedGeometry
AddToFunc ToggleFixedGeometry
+ ฉัน เลือก (FixedPosition) \
สไตล์หน้าต่าง VariablePosition, VariableSize
+ ฉัน TestRc (NoMatch) สไตล์หน้าต่าง FixedPosition, FixedSize

พื้นที่ปลูก ขนาดคงที่ condition excludes all windows that do not have a fixed size, either
set through WM hints or the สไตล์ ตัวเลือก ขนาดคงที่.

พื้นที่ปลูก ที่มุ่งเน้น matches on the window that currently has the keyboard focus. This is
not useful for the ปัจจุบัน command but can be used with the other conditional
คำสั่ง

พื้นที่ปลูก HasHandles condition excludes all windows that do not have resize handles.

พื้นที่ปลูก HasPointer condition excludes all windows that do not contain the pointer.

พื้นที่ปลูก Iconic condition matches only iconic windows.

พื้นที่ปลูก โดดเด่น condition matches only windows that are allowed to be iconified.

พื้นที่ปลูก ชั้น [N] condition matches only windows on the specified layer. The optional
อาร์กิวเมนต์ของ ชั้น condition defaults to the layer of the focused window. The
การปฏิเสธ !Layer switches off the ชั้น สภาพ

พื้นที่ปลูก ขยายใหญ่สุด condition matches only windows that are allowed to be maximized.

พื้นที่ปลูก ขยายใหญ่สุด condition matches only maximized windows.

พื้นที่ปลูก ที่ได้คาบเกี่ยวกัน condition matches only windows that are overlapped by other windows
on the same layer (or unmanaged windows if the option RaiseOverไม่มีการจัดการ ของ
BugOpts command is used). Note that this condition can be slow if you have many
windows or if RaiseOverUnmanaged is used and the connection to the X server is
ช้า.

พื้นที่ปลูก PlacedByButton n condition is fulfilled if the last interactive motion of the
window (with the ย้าย command or as คู่มือการจัดวาง) was ended by pressing mouse
ปุ่ม n. ตัวอย่าง:

เม้าส์ 1 T A ฟังก์ชัน ย้ายหน้าต่าง

ทำลายFunc ย้ายหน้าต่าง
AddToFunc ย้ายหน้าต่าง
+ C ย้าย
+ C ThisWindow (PlacedByButton 5) WindowShade ปิด
+ C TestRc (การแข่งขัน) เพิ่ม วันที่ 0 100
+ C ThisWindow (PlacedByButton 4) WindowShade on

พื้นที่ปลูก PlacedByButton3 condition has the same meaning as PlacedByButton 3. It remains
only for backward compatibility.

พื้นที่ปลูก PlacedByFvwm condition excludes all windows that have been placed manually or
by using the user or program position hint.

พื้นที่ปลูก ยก conditions matches only windows that are fully visible on the current
viewport and not overlapped by any other window.

พื้นที่ปลูก สีเทา conditions matches only shaded windows (see WindowShade สั่งการ).

พื้นที่ปลูก สถานะ n or !State n conditions match only windows with the specified integer
state set (or unset). See the สถานะ command for details. The argument may range
จากการ 0 31

พื้นที่ปลูก เหนียว, StickyAcrossDesks และ StickyAcrossPages match only windows that are
currently sticky, sticky across all desks or sticky across all pages. Please refer
ไป สไตล์ options with the same name and the commands ติด, StickAcrossDesks
และ StickAcrossPages เพื่อดูรายละเอียด

พื้นที่ปลูก StickyIcon, StickyAcrossDesksIcon และ StickyAcrossPagesIcon match only windows
that become sticky, sticky across all desks or sticky across all pages when they
are in iconified state.

พื้นที่ปลูก ชั่วคราว condition matches only windows that have the "transient" property set
by the application. This it usually the case for application popup menus and
dialogs. The FvwmIdent module can be used to find out whether a specific window is
ชั่วคราว.

พื้นที่ปลูก มองเห็นได้ condition matches only windows that are at least partially visible on
the current viewport and not completely overlapped by other windows.

โมดูล คำสั่ง
Fvwm maintains a database of module configuration lines in a form

*<ModuleName>: <Config-Resource>

ที่ไหน <ModuleName> is either a real module name or an alias.

This database is initially filled from config file (or from output of -cmd การตั้งค่า
command), and can be later modified either by user (via FvwmCommand) or by modules.

When modules are run, they read appropriate portion of database. (The concept of this
database is similar to one used in X resource database).

Commands for manipulating module configuration database are described below.

* module_config_line
Defines a module configuration. module_config_line consists of a module name (or a
module alias) and a module resource line. The new syntax allows a delimiter, a
colon and optional spaces, between the module name and the rest of the line, this
is recommended to avoid conflicts.

*FvwmIconBox: MaxIconSize 48x48
*FvwmPager: WindowBorderWidth 1
*FvwmButtons-TopRight: Geometry 100x100-0+0
*FvwmButtons-Bottom: Geometry +0-0

DestroyModuleConfig module_config
Deletes module configuration entries, so that new configuration lines may be
entered instead. This also sometimes the only way to turn back some module
settings, previously defined. This changes the way a module runs during a fvwm
session without restarting. Wildcards can be used for portions of the name as
ดี.

The new non-conflicting syntax allows a delimiter, a colon and optional spaces
between the module name and the rest of the line. In this case a module name (or
alias) can't have wildcards.

DestroyModuleConfig FvwmButtons*
DestroyModuleConfig FvwmForm: Fore
DestroyModuleConfig FvwmIconBox: Max*

KillModule ชื่อโมดูล [modulealias]
Causes the module which was invoked with name ชื่อโมดูล to be killed. The name
may include wildcards. If modulealias is given, only modules started with the
given alias are killed.

# kill all pagers
KillModule FvwmPager

โมดูล FvwmEvent SoundEvent
KillModule FvwmEvent SoundEvent

โมดูล ชื่อโมดูล [moduleparams]
Specifies a module with its optional parameters which should be spawned. Currently
several modules, including ปุ่ม Fvwm, FvwmEvent, FvwmForm, FvwmGtk, FvwmPager,
FvwmScript support aliases. Aliases are useful if more than one instance of the
module should be spawned. Aliases may be configured separately using * syntax. To
start a module FvwmForm using an alias MyForm, the following syntax may be used:

Module FvwmForm MyForm

At the current time the available modules (included with fvwm) are FvwmAnimate
(produces animation effects when a window is iconified or de-iconified), FvwmAuto
(an auto raise module), FvwmBacker (to change the background when you change
desktops), Fvwmแบนเนอร์ (to display a spiffy XBM, XPM, PNG or SVG), ปุ่ม Fvwm
(brings up a customizable tool bar), FvwmCommandS (a command server to use with
shell's FvwmCommand client), FvwmConsole (to execute fvwm commands directly),
FvwmCpp (to preprocess your การตั้งค่า with cpp), FvwmDebug (to help debug fvwm),
FvwmDragWell (the place to drag&drop to), FvwmEvent (trigger various actions by
events), FvwmForm (to bring up dialogs), FvwmGtk (to bring up GTK menus and
dialogs), FvwmIconBox (like the mwm IconBox), FvwmIconMan (a flexible icon
manager), FvwmIdent (to get window info), FvwmM4 (to preprocess your การตั้งค่า กับ
m4), FvwmPager (a mini version of the desktop), FvwmPerl (a Perl manipulator and
preprocessor), FvwmProxy (to locate and control obscured windows by using small
proxy windows), FvwmRearrange (to rearrange windows), FvwmSave (saves the desktop
state in .xinitrc style), FvwmSaveDesk (saves the desktop state in fvwm commands),
FvwmScript (another powerful dialog toolkit), FvwmScroll (puts scrollbars on any
window), FvwmTabs (a generic tabbing module), FvwmTaskBar (a Windows like task
bar), FvwmTheme (managed colorsets, obsolete), FvwmWharf (an AfterStep like button
bar), FvwmWindowMenu (a configurable fvwm menu listing current windows),
FvwmWinList (a window list). These modules have their own man pages. There may be
other modules out on there as well.

Modules can be short lived transient programs or, like ปุ่ม Fvwm , can remain for
the duration of the X session. Modules are terminated by the window manager prior
to restarts and quits, if possible. See the introductory section on modules. The
คีย์เวิร์ด โมดูล อาจถูกละเว้นถ้า ชื่อโมดูล is distinct from all fvwm commands.

ModuleListenOnly ชื่อโมดูล [moduleparams]
This command works like the โมดูล command, but fvwm never sends any messages to
the module. This may be handy to write a module as a shell script that is
triggered by external events without the burden to answer packets sent by fvwm.
For example, a module written as a shell script may change labels of the
ปุ่ม Fvwm module to implement a simple clock.

ModulePath เส้นทาง
Specifies a colon separated list of directories in which to search for modules. To
find a module, fvwm searches each directory in turn and uses the first file found.
Directory names on the list do not need trailing slashes.

พื้นที่ปลูก ModulePath อาจมีตัวแปรสภาพแวดล้อมเช่น $ HOME (หรือ ${HOME}).
Further, a '+' in the เส้นทาง is expanded to the previous value of the เส้นทางอนุญาต
easy appending or prepending to the เส้นทาง.

ตัวอย่างเช่น:

ModulePath ${HOME}/lib/fvwm/modules:+

The directory containing the standard modules is available via the environment
ตัวแปร $FVWM_MODULEDIR.

โมดูลซิงโครนัส [Expect เชือก] [Timeout วินาที] ชื่อโมดูล
พื้นที่ปลูก โมดูลซิงโครนัส คำสั่งคล้ายกับ .มาก โมดูล. Fvwm stops processing any
commands and user input until the module sends a string beginning with "NOP
FINISHED STARTUP" back to fvwm. If the optional การหยุดพักชั่วคราว is given fvwm gives up if
the module sent no input back to fvwm for วินาที seconds. If the คาดหวัง ตัวเลือกที่
given, fvwm waits for the given เชือก แทน. โมดูลซิงโครนัส ควรจะเป็นเท่านั้น
used during fvwm startup to enforce the order in which modules are started. This
command is intended for use with the (currently hypothetical) module that should be
in place before other modules are started.

Warning: It is quite easy to hang fvwm with this command, even if a timeout is
given. Be extra careful choosing the string to wait for. Although all modules in
the fvwm distribution send back the "NOP FINISHED STARTUP" string once they have
properly started up, this may not be the case for third party modules. Moreover,
you can try to escape from a locked โมดูลซิงโครนัส command by using the key
sequence Ctrl-Alt-Escape (see the EscapeFunc).

โมดูลหมดเวลา การหยุดพักชั่วคราว
Specifies how many seconds fvwm waits for a module to respond. If the module does
not respond within the time limit then fvwm kills it. การหยุดพักชั่วคราว ต้องมากกว่า
zero, or it is reset to the default value of 30 seconds.

SendToModule ชื่อโมดูล เชือก
Sends an arbitrary string (no quotes required) to all modules, whose alias or name
การจับคู่ ชื่อโมดูล, which may contain wildcards. This only makes sense if the
module is set up to understand and deal with these strings though. Can be used for
module to module communication, or implementation of more complex commands in
โมดูล

เซสชั่น การจัดการ คำสั่ง
เลิก
Exits fvwm, generally causing X to exit too.

QuitScreen
Causes fvwm to stop managing the screen on which the command was issued.

เริ่มต้นใหม่ [window_manager [params]]
Causes fvwm to restart itself if window_manager is left blank, or to switch to an
alternate window manager (or other fvwm version) if window_manager ระบุไว้
If the window manager is not in your default search path, then you should use the
full path name for window_manager.

This command should not have a trailing ampersand. The command can have optional
parameters with simple shell-like syntax. You can use ~ (is expanded to the user's
home directory) and environmental variables $VAR or ${VAR}. Here are several
ตัวอย่าง:

คีย์ F1 R N Restart
คีย์ F1 R N Restart fvwm -s
คีย์ F1 R N Restart ~/bin/fvwm -f $HOME/.fvwm/main
คีย์ F1 R N Restart fvwm1 -s -f .fvwmrc
คีย์ F1 R N Restart xterm -n '"X console"' \
-T \"X\ console\" -e fvwm1 -s

If you need a native restart, we suggest only to use เริ่มต้นใหม่ คำสั่งโดยไม่ต้อง
parameters unless there is a reason not to. If you still use an old command
'Restart fvwm2' that was correct in 2.2.x, all current command line arguments are
lost. On a restart without parameters or with --pass-args, they are preserved.
Here are some cases when 'Restart fvwm2' or 'Restart fvwm' cause troubles:

* running fvwm under a session manager
* running fvwm with multi headed displays
* having command line arguments, like
-f themes-rc or -cmd
* if the first fvwm2 in the $PATH is a
different one

This is why we are issuing a warning on an old usage. If you really want to
restart to fvwm with no additional arguments, you may get rid of this warning by
using "Restart fvwm -s" or "Restart /full/path/fvwm".

Note, currently with multi headed displays, restart of fvwms on different screens
ทำงานอย่างอิสระ

เริ่มต้นใหม่ --pass-args window_manager
เหมือนกับ เริ่มต้นใหม่ without parameters but the name for the current window manager
is replaced with the specified window_manager and original arguments are preserved.

This command is useful if you use initial arguments like

-cmd FvwmCpp

and want to switch to another fvwm version without losing the initial arguments.

เริ่มต้นใหม่ --dont-preserve-state [other-params]
เหมือนกับ

เริ่มต้นใหม่ [other-params]

but it does not save any window states over the restart.

หากไม่มีตัวเลือกนี้ เริ่มต้นใหม่ preserves most per-window state by writing it to a
ไฟล์ชื่อ .fs-restart-$HOSTDISPLAY ในโฮมไดเร็กทอรีของผู้ใช้

SaveSession
Causes a session manager (if any) to save the session. This command does not work
for xsm, it seems that xsm does not implement this functionality. Use Unix signals
to manage xsm remotely.

SaveQuitSession
Causes a session manager (if any) to save and then shutdown the session. This
command does not work for xsm, it seems that xsm does not implement this
functionality. Use Unix signals to manage xsm remotely.

ชุดสี
Colorsets are a powerful method to control colors. Colorsets create appearance resources
that are shared by fvwm and its modules. When a colorset is modified all parts of fvwm
react to that change. A colorset includes a foreground color, background color, shadow
and highlight color (often based on the background color), background face (this includes
images and all kinds of gradients). There is a way to render background face and specify
other color operations.

In the 2.4.x versions a special module FvwmTheme was introduced to manage colorsets.
Starting with the 2.5.x beta version, the FvwmTheme functionality was moved to the core
fvwm, so this module became obsolete.

The old syntax:

DestroyModuleConfig FvwmTheme: *
*FvwmTheme: ชุดสี 0 fg black, bg rgb:b4/aa/94
*FvwmTheme: ชุดสี 1 fg black, bg rgb:a1/b2/c8

corresponds to the new syntax:

CleanupColorsets
ชุดสี 0 fg black, bg rgb:b4/aa/94
ชุดสี 1 fg black, bg rgb:a1/b2/c8

ชุดสี NUM [ตัวเลือก]
สร้างหรือแก้ไขชุดสี NUM. Colorsets are identified by this number. The
number can start at zero and can be a very large number.

Warning: The highest colorset number used determines memory consumption. Thus, if
คุณกำหนด 'Colorset 100000' ระบบจะใช้หน่วยความจำสำหรับ 100001 ชุดสี เก็บ .ของคุณ
ตัวเลขชุดสีให้น้อยที่สุด

By convention, colorsets are numbered like this:

# 0 = สีเริ่มต้น
# 1 = หน้าต่างที่ไม่ได้ใช้งาน
# 2 = หน้าต่างที่ใช้งานอยู่
# 3 = รายการเมนูที่ไม่ใช้งานและพื้นหลังเมนู
# 4 = รายการเมนูที่ใช้งานอยู่
# 5 = รายการเมนูเป็นสีเทา (ใช้เฉพาะ bg)
# 6 = โมดูลเบื้องหน้าและเบื้องหลัง
# 7 = สีไฮไลท์

If you need to have more colors and do not want to reinvent the wheel, you may use
the convention used in fvwm-themes, it defines the meaning of the first 40
colorsets for nearly all purposes:

http://fvwm-themes.sourceforge.net/doc/colorsets

Each colorset has four colors, an optional pixmap and an optional shape mask. The
four colors are used by modules as the foreground, background, highlight and shadow
colors. When a colorset is created it defaults to a foreground of black and
background of gray. The background and foreground are marked as "average" and
"contrast" (see later) so that just specifying a pixmap or gradient gives sensible
ผล.

ตัวเลือก เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคที่มีคำหลักบางคำ: fg, Fore,
เบื้องหน้า, bg, ด้านหลัง, พื้นหลัง, สวัสดี, Hilite, Hilight, sh, Shade, Shadow, fgsh,
Pixmap, TiledPixmap, AspectPixmap, โปร่งใส, RootTransparent, รูปร่าง, TiledShape,
AspectShape, NoShape, ?Gradient, Tint, fgTint, bgTint, Alpha, fgAlpha, Dither,
NoDither, IconTint, IconAlpha, Plain.

fg, ก่อน และ เบื้องหน้า ใช้ชื่อสีเป็นอาร์กิวเมนต์และตั้งค่าพื้นหน้า
สี. ชื่อพิเศษ ตรงกันข้าม อาจใช้เลือกสีที่ตัดกันได้ดี
ด้วยสีพื้นหลัง ในการรีเซ็ตสีพื้นหน้าเป็นค่าเริ่มต้น you
สามารถละเว้นชื่อสีได้

bg, กลับ และ พื้นหลัง ใช้ชื่อสีเป็นอาร์กิวเมนต์และตั้งค่าพื้นหลัง
สี. นอกจากนี้ยังตั้งค่าสีไฮไลท์และเงาให้เป็นค่าที่ให้ 3d
เว้นแต่จะกำหนดไว้อย่างชัดเจนด้วยตัวเลือกด้านล่าง ความพิเศษ
ชื่อ เฉลี่ย อาจใช้เพื่อเลือกสีที่เป็นสีเฉลี่ยของ pixmap
หาก pixmap ถูกย้อมสีด้วยเครื่องหมาย สี ตัวเลือก ไม่คำนึงถึงสีอ่อนใน
การคำนวณสีเฉลี่ย คุณควรใช้ bgTint ตัวเลือกที่จะได้รับ
สีเฉลี่ย "ของจริง" สีพื้นหลังจะถูกรีเซ็ตเป็นค่าเริ่มต้นหาก
ชื่อสีถูกละเว้น

hi, ไฮไลต์ และ ไฮไลท์ ใช้ชื่อสีเป็นอาร์กิวเมนต์และตั้งค่าไฮไลท์
สี. หากไม่ได้กำหนดสีไฮไลท์ไว้อย่างชัดเจน ค่าเริ่มต้นคือการคำนวณ
จากสีพื้นหลัง หากต้องการเปลี่ยนกลับไปเป็นพฤติกรรมเริ่มต้น สี
สามารถละชื่อได้

sh, ร่มเงา และ เงา ใช้ชื่อสีเป็นอาร์กิวเมนต์และตั้งค่าสีเงา ถ้า
ไม่ได้กำหนดสีเงาไว้อย่างชัดเจน ค่าเริ่มต้นคือการคำนวณจาก
สีพื้นหลัง. หากต้องการเปลี่ยนกลับเป็นการทำงานเริ่มต้น ชื่อสีสามารถเป็น
ละเว้น

fgsh ใช้ชื่อสีเป็นอาร์กิวเมนต์และตั้งค่าสีที่ใช้โดยแชโดว์
เอฟเฟกต์แบบอักษร ดู ตัวอักษร เงา ผลกระทบ ส่วนของหน้าคน fvwm โดยค่าเริ่มต้น
สีนี้คำนวณจากสีพื้นหน้าและสีพื้นหลัง หากต้องการเปลี่ยนกลับ
ชื่อสีสามารถละเว้นได้

Pixmap, TiledPixmap และ AspectPixmap ใช้ชื่อไฟล์เป็นอาร์กิวเมนต์ ค้นหา
ImagePath และใช้เป็นภาพพื้นหลัง pixmap เติมส่วนโปร่งใสใด ๆ
with the background color. Not specifying a file name removes any existing image
จากชุดสี TiledPixmap สร้างสำเนาซ้ำของภาพโดยไม่มี
มาตราส่วน Pixmap ทำให้ภาพถูกยืดให้พอดีกับวัตถุใด ๆ
ชุดสีถูกนำไปใช้กับและ AspectPixmap ยืดให้พอดีแต่คงรูปไว้
อัตราส่วนภาพ

โปร่งใส creates a transparent background pixmap. The pixmap is used as a
window background to achieve root transparency. For this you should use the
สัมพัทธภาพผู้ปกครอง ตัวเลือก สไตล์ command. A subsequent root background
change may be detected or not, this depends on the program used to set the
background. If you use fvwm-root, xsetbg (xli), FvwmBacker with solid or colorset
colors or a recent version of Esetroot (>= 9.2) a background change is detected.
If background changes are not detected (e.g., if you use xv or xsetroot) คุณสามารถ
force detection by using the -d option of fvwm-root:

xv -root -quit mybg.png; fvwm-root -d

เนื่องจากวิธีที่ X ใช้ความโปร่งใสจึงไม่สามารถรับประกันได้ว่าสิ่งที่ต้องการ
สามารถบรรลุผลได้ แอปพลิเคชันอาจขัดข้อง หากคุณประสบพบเจอ
ปัญหาเกี่ยวกับตัวเลือกนี้อย่าใช้

การใช้เค้าร่างย้ายและปรับขนาด (ดูที่ OpaqueMoveSize คำสั่งและ ปรับขนาดทึบแสง
สไตล์ option) as well as setting the WindowShadeShrinks style may help. The
transparency achieved with โปร่งใส depends on whether the colorset is applied
to the foreground or the background of a window. In the second case the
transparency is relative to the parent window of the window on which the colorset
is defined. For example:

ชุดสี 12 VGradient 200 สีเทา30 สีเทา60
ชุดสี 17 โปร่งใส
*FvwmIconMan: Colorset 12
*FvwmIconMan: PlainColorset 17

ให้ IconMan ที่มีพื้นหลังไล่ระดับสีเทาแนวตั้งและปุ่มใช้
พื้นหลัง (โดยโปร่งใส) ในการรับ (รูท) IconMan แบบโปร่งใส:

ชุดสี 12 โปร่งใส
ชุดสี 17 โปร่งใส
ชุดสี 18 โปร่งใส
ชุดสี 19 โปร่งใส

*FvwmIconMan: Colorset 12
*FvwmIconMan: PlainColorset 17
*FvwmIconMan: FocusColorset 18
*FvwmIconMan: IconColorset 19

ตัวเลือก Colorset IconMan กำหนดพื้นหลังหน้าต่าง IconMan แต่
PlainColorset และ FocusColorset ถูกวาดบนเบื้องหน้า ดังนั้น
ความโปร่งใสของปุ่ม IconMan ทำได้โดยไม่ได้วาดอะไรเลย ถ้าตอนนี้
IconMan ถูกกลืนเข้าไปใน FvwmButtons เป็น:

ปุ่ม Fvwm:(Colorset 10, Swallow "FvwmIconMan" 'FvwmIconMan')

แล้ว FvwmIconMan becomes a child of ปุ่ม Fvwm and it is transparent relative to
ปุ่ม Fvwm. So, in this case FvwmIconMan uses Colorset 10 as background. If you
want root transparency use the รูทโปร่งใส ตัวเลือก ปุ่ม Fvwm, FvwmIconMan,
FvwmIdent, FvwmScroll และ FvwmTaskBar are relatively simple. There is one main
ตัวเลือกชุดสีซึ่งกำหนดพื้นหลังของหน้าต่างและชุดสีอื่น ๆ
(if any) are drawn on the foreground. The case of FvwmWinList และ FvwmProxy เป็น
simpler. With FvwmWinList all the colorsets are drawn on the foreground and with
FvwmProxy the two colorsets refer to the window backgrounds. FvwmPager มากขึ้น
ซับซ้อนเพราะเกือบทุกอย่างในเพจเจอร์เป็น windows ที่มี parental
ความสัมพันธ์ (หน้าต่างขนาดเล็กเป็นเด็กและเดสก์ท็อปคือผู้ปกครองและทุกคน
สิ่งนี้ซับซ้อนโดยหน้าที่ไฮไลต์) ดังนั้นชุดสีจึงนำไปใช้กับ
background of these windows. You should experiment. For FvwmForm และ FvwmScript
the situation is similar. There is a main window (a child of the root window)
which corresponds to the main colorset and most of the widgets are windows which
are children of the main window. สี อาจใช้ได้หรือไม่ได้กับ โปร่งใส ตัวเลือก
เมื่อชุดสีถูกวาดบนเบื้องหน้า สี should work. In some cases,
tinting may be very slow. Tinting may work with fvwm menu (without animation).
Tinting may work better if your X server has backing store enabled (try xdpyinfo to
see if this the case). There is a chance that the backing store support of your X
server does not work well with the terrible hack used to Tint the ParentRelative
Pixmap. So, to get tinted root transparency it is more safe to use the
รูทโปร่งใส ตัวเลือก

รูทโปร่งใส [ กันชน ] สร้างพื้นหลังโปร่งใสของรูท เพื่อทำสิ่งนี้
option work, you must use an Esetroot compatible program, fvwm-root with the
--retain-pixmap option or FvwmBacker with the RetainPixmap option (and colorset or
พื้นหลังทึบ) NS กันชน คีย์เวิร์ดจะมีประโยชน์ก็ต่อเมื่อ สี ใช้ตัวเลือก
ด้วย. ช่วยเพิ่มความเร็วในการสร้างหน้าต่างที่ใช้ชุดสี (มีประโยชน์สำหรับfvwm
เมนู) ที่ค่าใช้จ่ายของการใช้หน่วยความจำ นอกจากนี้ยังเพิ่มความเร็วในการย้ายทึบแสงและปรับขนาดซึ่ง
อาจช้าอย่างไม่อาจยอมรับได้หากไม่มี กันชน. อย่างไรก็ตามตัวเลือกนี้อาจเพิ่มจำนวนมาก
หน่วยความจำไปยังเซิร์ฟเวอร์ X ของคุณ (ขึ้นอยู่กับขนาดของรูปภาพที่ใช้ตั้งค่า
background). In summary, using outline move and resize for modules which use such
a colorset may be a good idea.

รูปร่าง, รูปร่างกระเบื้อง และ รูปร่างหน้าตา ใช้ชื่อไฟล์เป็นอาร์กิวเมนต์ ค้นหา
ImagePath และใช้เป็นบิตแมปรูปร่าง รูปร่างกระเบื้อง ผลิตสำเนาซ้ำของ
บิตแมปที่ไม่มีการปรับขนาด รูปร่าง ทำให้บิตแมปถูกยืดให้พอดีกับอะไรก็ได้
วัตถุที่ชุดสีถูกนำไปใช้กับและ รูปร่างหน้าตา ยืดให้พอดี แต่ยังคง
bitmap aspect ratio. If the file is a pixmap in xpm format the shape mask (all
opaque pixels) of the pixmap is used. For png and svg images, the shape mask is
equivalent to all not completely transparent pixels (alpha > 0).

การเตือน
Due to the way X11 implements shapes you cannot take back making windows shaped.
You may have to restart fvwm or the shaped application.

?ไล่ระดับ ... สร้าง pixmap และขยายให้พอดีกับหน้าต่าง ?ไล่ระดับ อาจ
เป็นหนึ่งใน HGradient, VGradient, DGradient, BGradient, SGradient, CGradient,
RGradient or YGradient. The gradient types are as follows: H is horizontal; V is
แนวตั้ง; D คือเส้นทแยงมุมจากบนซ้ายไปล่างขวา; B เป็นเส้นทแยงมุมย้อนกลับ
จากล่างซ้ายไปขวาบน S คือสี่เหลี่ยมศูนย์กลาง C คือวงกลมที่มีศูนย์กลาง NS
is a radar like pattern and Y is a Yin Yang style (but without the dots). Please
อ้างถึงไฟล์ สี การไล่ระดับสี section for the syntax of gradients.

สี รับ 2 อาร์กิวเมนต์ สี และเปอร์เซ็นต์ระหว่าง 0 ถึง 100 มันทำให้
ภาพที่กำหนดโดยใช้ ?Pixmap or ?ไล่ระดับ ที่จะย้อมสีด้วยสีที่กำหนด
โดยใช้เปอร์เซ็นต์ หากภาพโปร่งใส สี แต้มเฉพาะส่วนของภาพ
ขออภัย พื้นหลังชุดสีที่ระบุโดยใช้ โปร่งใส ตัวเลือกสามารถ
ให้ผลลัพธ์ที่แปลกประหลาด ดู โปร่งใส ตัวเลือกสำหรับรายละเอียด โดยไม่มีข้อโต้แย้ง
ตัวเลือกนี้จะลบสีอ่อน

fgTint รับ 2 อาร์กิวเมนต์ สี และเปอร์เซ็นต์ระหว่าง 0 ถึง 100 มันทำให้
สีที่กำหนดโดยใช้ fg เพื่อย้อมสีตามที่กำหนดโดยใช้ปุ่ม
เปอร์เซ็นต์ โดยไม่มีข้อโต้แย้ง ตัวเลือกนี้จะลบสีอ่อนออก

bgTint รับ 2 อาร์กิวเมนต์ สี และเปอร์เซ็นต์ระหว่าง 0 ถึง 100 มันทำให้
สีที่กำหนดโดยใช้ bg เพื่อย้อมสีตามที่กำหนดโดยใช้ปุ่ม
เปอร์เซ็นต์ ถ้า sh และ hi ไม่ได้ระบุสี กำลังคำนวณจาก
แต่งแต้มสี bg โดยไม่มีข้อโต้แย้ง ตัวเลือกนี้จะลบสีอ่อนออก

แอลฟา ใช้เปอร์เซ็นต์ระหว่าง 0 ถึง 100 เป็นอาร์กิวเมนต์ มันทำให้ fvwm ผสาน
ภาพที่กำหนดโดยใช้ ?Pixmap or ?ไล่ระดับ กับ bg ใช้สี
เปอร์เซ็นต์ หากเปอร์เซ็นต์เป็น 0 ภาพจะถูกซ่อนและหากเป็น 100 ภาพ
จะแสดงตามปกติ (ไม่มีการผสาน) ค่าเริ่มต้นคือ 100 และจะถูกกู้คืนหากไม่มี
อาร์กิวเมนต์จะได้รับ

fgAlpha ใช้เปอร์เซ็นต์ระหว่าง 0 ถึง 100 เป็นอาร์กิวเมนต์ มันทำให้เกิด fvwm ถึง
รวมข้อความและพื้นหลังชุดสีโดยใช้เปอร์เซ็นต์ ถ้าเปอร์เซ็นต์
เป็น 0 ข้อความจะถูกซ่อนและหากเป็น 100 ข้อความจะแสดงตามปกติ (ไม่มีการผสาน)
ตัวเลือกนี้มีผลกับฟอนต์ที่โหลดโดย Xft เท่านั้น โปรดดูที่ ตัวอักษร ชื่อ และ
ตัวอักษร กำลังโหลด section. The default is 100 and it is restored if no argument is
ให้

สองจิตสองใจ ทำให้ fvwm บิดเบือนภาพที่กำหนดโดยใช้ ?Pixmap or ?ไล่ระดับ. นี่คือ
มีประโยชน์เฉพาะกับจอแสดงผลที่มีความลึกน้อยกว่าหรือเท่ากับ 16 (เช่น บนจอแสดงผล
ซึ่งสามารถแสดงสีได้น้อยกว่า 65537 สีในคราวเดียว) เอฟเฟกต์ Dithering ช่วยให้
คุณจำลองการมีสีที่มากขึ้นที่คุณมี NoDither สาเหตุที่
fvwm เพื่อไม่ให้บิดเบือนภาพ สองจิตสองใจ เป็นค่าเริ่มต้นหากความลึกน้อยกว่า
หรือเท่ากับ 8 (หน้าจอที่มี 256 สีหรือน้อยกว่า) ความลึก 15 (32768 สี) และ
16 (65536 สี) ค่าเริ่มต้นคือ NoDitherอย่างไรก็ตามเอฟเฟกต์นี้จะมีประโยชน์กับ
images which contain a lot of close colors. For example a fine gradient looks more
เรียบ.

IconTint รับ 2 อาร์กิวเมนต์ สี และเปอร์เซ็นต์ระหว่าง 0 ถึง 100 มันทำให้
fvwm หรือโมดูลเพื่อแต้ม "ไอคอน" ที่แสดงผลเป็นชุดสี
พื้นหลังด้วยสีที่ระบุโดยใช้เปอร์เซ็นต์ ในที่นี้ "ไอคอน" หมายถึง fvwm
ไอคอน, ไอคอนเมนู fvwm, MiniIcons ซึ่งเป็นตัวแทนของแอปพลิเคชันในโมดูลต่างๆ,
ภาพที่โหลดโดยโมดูล (เช่น รูปภาพที่ระบุโดย ไอคอน ปุ่ม Fvwm ปุ่ม
ตัวเลือก) ...ฯลฯ โดยไม่มีข้อโต้แย้ง ตัวเลือกนี้จะลบสีของไอคอน

IconAlpha ใช้เปอร์เซ็นต์ระหว่าง 0 ถึง 100 เป็นอาร์กิวเมนต์ มันทำให้เกิด fvwm ถึง
รวม "ไอคอน" ที่แสดงผลเป็นพื้นหลังชุดสีโดยใช้สิ่งนี้
เปอร์เซ็นต์ ค่าดีฟอลต์คือ 100 และจะถูกคืนค่าหากไม่มีอาร์กิวเมนต์

หมายเหตุ: เทียบเท่ากับการใช้ "Tint a_color rate" และ "Alpha a" ถ้า a = 100 และ the
สี bg คือ a_color ความเท่าเทียมกันนี้ไม่ถือสำหรับ IconAlpha และ IconTint เป็น
พื้นหลังอาจเป็นภาพหรือการไล่ระดับสี (และไม่ใช่พื้นหลังสีสม่ำเสมอ)
อย่างไรก็ตาม ในบางกรณี คุณสามารถบรรลุ (เกือบ) เอฟเฟกต์เดียวกันได้โดยใช้ IconTint
แทนที่ไอคอนอัลฟ่า นี้เป็นที่นิยมกว่าโดยทั่วไปแล้ว IconAlpha สร้าง
วาดใหม่มากกว่า IconTint

ไม่มีรูปร่าง ลบรูปร่างหน้ากากออกจากชุดสีในขณะที่ ที่ราบ ลบพื้นหลัง
pixmap หรือการไล่ระดับสี

ตัวอย่าง

Colorset 3 fg tan, bg navy

If necessary this creates colorsets 0, 1, 2 and 3 and then changes colorset 3 to
have a foreground of tan, a background of navy.

Colorset 3 bg "navy blue"

changes the background color of colorset 3 to navy blue. The foreground and pixmap
ไม่เปลี่ยนแปลง

Colorset 3 AspectPixmap large_murky_dungeon.xpm

causes depression.

Colorset 3 bg Average

Sets the background color and the relief colors to match the background pixmap.
This is the default setting but it must be used if a background color was specified
and is now not required.

Colorset 3 YGradient 200 3 blue 1000 navy 1 blue 1000 navy

Adds a Yin Yang gradient background pixmap to colorset 3. If the background is set
to average it is recomputed along with the foreground if that is set to contrast.

#!bin / sh /
FvwmCommand "Colorset 7 fg navy, bg gray"
ในขณะที่จริง
do
FvwmCommand "Colorset 7 fg gray"
นอนหลับ 1
FvwmCommand "Colorset 7 fg navy"
นอนหลับ 1
ทำ

ทำให้ชุดสี 7 กะพริบ

The color names used in colorsets are saved as fvwm variables which can be
substituted in any fvwm command. For example:

AddToFunc InitFunction
+ ฉัน exec exec xterm -fg $[fg.cs0] -bg $[bg.cs0]

Where $[fg.cs0] is the foreground color of colorset zero. Please refer to the
คำสั่ง การขยายตัว สำหรับข้อมูลเพิ่มเติม

CleanupColorsets
Resets a definition of all colorsets.

สี การไล่ระดับสี
A color gradient is a background that changes its color gradually from one hue to a
different one. Color gradients can be used by various commands and modules of
fvwm. There are eight types of gradients: HGradient is a horizontal gradient,
VGradient is vertical, DGradient is diagonal from top left to bottom right,
BGradient is backwards diagonal from bottom left to top right, SGradient is
concentric squares, CGradient is concentric circles, RGradient is a radar like
รูปแบบและ YGradient is a Yin Yang style (but without the dots).

The color gradient syntax has two forms:

?ไล่ระดับ สี start-color end-color

This form specifies a linear gradient. The arguments denote the total number of
สี to allocate (between 2 and 1000), the initial color and the final color.

ตัวอย่าง:

TitleStyle VGradient 20 rgb:b8/ce/bc rgb:5b/85/d0

?ไล่ระดับ สี กลุ่ม สี ความยาว สี [ความยาว สี] ...

The second form specifies a nonlinear gradient. The arguments are: the total
จำนวน สี to allocate (between 2 and 1000), then the number of กลุ่ม.
For each segment, specify the starting สี, a relative ความยาว, then the ending
color. Each subsequent segment begins with the second color of the last segment.
The lengths may be any non-negative integers. The length of one segment divided by
the sum of all segments lengths is the fraction of the colors that are used for the
ส่วน

ตัวอย่าง:

เมนูสไตล์ * \
MenuFace DGradient 128 2 เทาอ่อน 50 ฟ้า 50 ขาว

# 20% gradient from red to blue,
# 30% from blue to black,
# 50% from black to grey
เมนูสไตล์ * \
MenuFace DGradient 100 3 Red 20 Blue 30 Black 50 Grey

# 50% from blue to green, then
# 50% from yellow to red
ชุดสี 0 HGradient 128 3 Blue 1000 Green 1 Yellow 1000 Red

และพวกเรา


The environment variables that have an effect on how fvwm operates are the following:

การแสดงผล
Fvwm starts on this display unless the -แสดง มีตัวเลือกให้

FVWM_MODULEDIR
Set by fvwm to the directory containing the standard fvwm modules.

FVWM_USERDIR
Used to determine the user's data directory for reading and sometimes writing personal
files. If this variable is not already set, it is set by fvwm to $HOME/.fvwmซึ่ง
is the default user's data directory.

SESSION_MANAGER
Fvwm tries to contact this session manager.

SESSION_MANAGER_NAME
This is used mainly to determine xsm running to work around its bug. If this variable
is set to "xsm", DiscardCommand is set as xsm expects it and not as XSMP requires. If
you run fvwm under xsm, you should set this variable to "xsm", otherwise old state
files are not removed.

SM_SAVE_DIR
If this is set, fvwm saves its session data in this directory. Otherwise it uses
$ HOME. Note, the state files are named .fs-?????? and normally are removed
automatically when not used anymore.

ผู้เขียน


Robert Nation with help from many people, based on twm code, which was written by Tom
LaStrange. After Robert Nation came Charles Hines, followed by Brady Montz. Currently
fvwm is developed by a number of people on the fvwm-workers mailing list.

ลิขสิทธิ์


Fvwm and all the modules, scripts and other files coming with the distribution are subject
to the GNU General Public License (GPL). Please refer to the COPYING file that came with
fvwm for details.

ใช้ fvwm2 ออนไลน์โดยใช้บริการ onworks.net


Ad


Ad