GoGPT Best VPN GoSearch

OnWorks favicon

fvwm2 - ອອນລາຍໃນຄລາວ

ແລ່ນ fvwm2 ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ fvwm2 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


Fvwm - F? Virtual Window Manager ສໍາລັບ X11

ສະຫຼຸບສັງລວມ


fvwm [-c config-ຄໍາສັ່ງ] [-d ຊື່ສະແດງ] [-f config-file] [-r] [-s [screen_num]] [-V]
[-C ຫ້ອງຮຽນສາຍຕາ | -I Visual-id] [-l ສີ [-L] [-A] [-S] [-P]] [-D] [-h]
[-i client-id] [-F state-file] [--debug-stack-ring] [- ໄຟ​ຟ້າ​]

ລາຍລະອຽດ


Fvwm ເປັນຕົວຈັດການປ່ອງຢ້ຽມສໍາລັບ X11. ມັນໄດ້ຖືກອອກແບບເພື່ອຫຼຸດຜ່ອນການບໍລິໂພກຄວາມຊົງຈໍາ, ສະຫນອງ
ລັກສະນະ 3D ກັບກອບປ່ອງຢ້ຽມ, ແລະ desktop virtual.

ໃຫ້ສັງເກດວ່າມີຫຼາຍຕົວຈັດການປ່ອງຢ້ຽມປະມານທີ່ມີ "fvwm" ໃນຊື່ຂອງພວກເຂົາ. ໃນ
ທີ່ຜ່ານມາ, ຮຸ່ນ 2.x ຂອງ fvwm ຖືກເອີ້ນທົ່ວໄປວ່າ fvwm2 ເພື່ອຈໍາແນກມັນຈາກອະດີດ.
ຮຸ່ນ 1.x (fvwm ຫຼືແມ້ກະທັ້ງ fvwm1). ເນື່ອງຈາກເວີຊັນ 1.x ໄດ້ຖືກແທນທີ່ດ້ວຍເວີຊັນ 2.xa
ດົນນານມາແລ້ວ, ພວກເຮົາພຽງແຕ່ໂທຫາສະບັບ 2.x ແລະທຸກຮຸ່ນທີ່ຈະມາເຖິງ, fvwm, ຕະຫຼອດນີ້
ເອກະສານ, ແລະໂຄງການປະຕິບັດໄດ້ມີຊື່ວ່າ fvwm. ມີ fvwm offspring ເອີ້ນວ່າ
fvwm95, ມັນສ່ວນຫຼາຍແມ່ນເປັນສະບັບປັບປຸງຂອງ fvwm-2.0.43. ເປົ້າຫມາຍຕົ້ນຕໍຂອງ fvwm95 ແມ່ນເພື່ອ
ສະຫນອງ Windows 95 ຄ້າຍຄືເບິ່ງແລະຄວາມຮູ້ສຶກ. ຕັ້ງແຕ່ນັ້ນມາ, fvwm ໄດ້ຮັບການປັບປຸງຢ່າງຫຼວງຫຼາຍແລະ
ຕົວຈິງແລ້ວຄຸນສົມບັດ fvwm95 ທັງໝົດສາມາດບັນລຸໄດ້ໂດຍ fvwm.

Fvwm ໃຫ້ທັງສອງ, ຂະຫນາດໃຫຍ່ virtual desktop ແລະ ຫຼາຍ disjoint desktops ທີ່ສາມາດເຮັດໄດ້
ໃຊ້ແຍກຕ່າງຫາກຫຼືຮ່ວມກັນ. ເດັສທັອບສະເໝືອນອະນຸຍາດໃຫ້ທ່ານທຳທ່າວ່າວິດີໂອຂອງທ່ານ
ຫນ້າ​ຈໍ​ແມ່ນ​ຂ້ອນ​ຂ້າງ​ຂະ​ຫນາດ​ໃຫຍ່​, ແລະ​ທ່ານ​ສາ​ມາດ​ເລື່ອນ​ໄປ​ທົ່ວ​ໃນ desktop ໄດ້​. ຫຼາຍ
desktops disjoint ອະນຸຍາດໃຫ້ທ່ານສາມາດທໍາທ່າວ່າທ່ານມີຫນ້າຈໍຫຼາຍທີ່ຈະເຮັດວຽກຢູ່,
ແຕ່​ແຕ່​ລະ​ຫນ້າ​ຈໍ​ແມ່ນ​ບໍ່​ກ່ຽວ​ຂ້ອງ​ຢ່າງ​ສົມ​ບູນ​ກັບ​ຄົນ​ອື່ນ​.

Fvwm ໃຫ້ ແປ້ນພິມ ເຄື່ອງເລັ່ງ ເຊິ່ງອະນຸຍາດໃຫ້ທ່ານປະຕິບັດຜູ້ຈັດການປ່ອງຢ້ຽມສ່ວນໃຫຍ່
ຟັງຊັນ, ລວມທັງການເຄື່ອນຍ້າຍແລະປັບຂະຫນາດຂອງປ່ອງຢ້ຽມ, ແລະການດໍາເນີນງານເມນູ, ໂດຍໃຊ້ແປ້ນພິມ
ທາງລັດ

Fvwm ຍັງໄດ້ເອົາຊະນະຄວາມແຕກຕ່າງລະຫວ່າງຄໍາສັ່ງການຕັ້ງຄ່າແລະຄໍາສັ່ງປະຕິບັດ
ທີ່ຜູ້ຈັດການປ່ອງຢ້ຽມສ່ວນໃຫຍ່ເຮັດ. ຄໍາສັ່ງການຕັ້ງຄ່າໂດຍປົກກະຕິກໍານົດຕົວອັກສອນ, ສີ, ເມນູ
ເນື້ອໃນ, ການຜູກມັດຟັງຊັນຄີ ແລະເມົາສ໌, ໃນຂະນະທີ່ຄຳສັ່ງຄຳສັ່ງເຮັດສິ່ງຕ່າງໆເຊັ່ນການຍົກ ແລະ
ປ່ອງຢ້ຽມຕ່ໍາ. Fvwm ເຮັດໃຫ້ບໍ່ມີຄວາມແຕກຕ່າງດັ່ງກ່າວ, ແລະອະນຸຍາດໃຫ້ມີການປ່ຽນແປງໃດໆ
ເວລາ.

ຄວາມແຕກຕ່າງທີ່ຫນ້າສັງເກດອື່ນໆລະຫວ່າງ fvwm ແລະຜູ້ຈັດການປ່ອງຢ້ຽມ X11 ອື່ນໆແມ່ນ
ການນໍາສະເຫນີຂອງ SloppyFocus ແລະ NeverFocus ວິທີການສຸມໃສ່. ນະໂຍບາຍຈຸດສຸມສາມາດເປັນ
ລະບຸແຍກຕ່າງຫາກສໍາລັບກຸ່ມປ່ອງຢ້ຽມທີ່ແຕກຕ່າງກັນ. Windows ໃຊ້ SloppyFocus ໄດ້​ຮັບ​ຈຸດ​ສຸມ​
ເມື່ອຕົວຊີ້ຍ້າຍເຂົ້າໄປໃນພວກມັນແລະຮັກສາຈຸດສຸມຈົນກ່ວາບາງປ່ອງຢ້ຽມອື່ນໄດ້ຮັບມັນ.
ປ່ອງຢ້ຽມດັ່ງກ່າວບໍ່ສູນເສຍຈຸດສຸມໃນເວລາທີ່ຕົວຊີ້ຍ້າຍເຂົ້າໄປໃນປ່ອງຢ້ຽມຮາກ. ໄດ້
NeverFocus ນະ​ໂຍ​ບາຍ​ແມ່ນ​ໄດ້​ສະ​ຫນອງ​ໃຫ້​ສໍາ​ລັບ​ການ​ນໍາ​ໃຊ້​ກັບ​ປ່ອງ​ຢ້ຽມ​ທີ່​ບໍ່​ເຄີຍ​ປະ​ເພດ (ເຊັ່ນ​:
xclock, oclock, xbiff, xeyes, tuxeyes) - ຕົວຢ່າງ, ຖ້າປ່ອງຢ້ຽມຂອງ SloppyFocus terminal ມີ
ໂຟກັສ, ການຍ້າຍຕົວຊີ້ໄປໃສ່ໜ້າຕ່າງການຕົບແຕ່ງ NeverFocus ຈະບໍ່ເຮັດໃຫ້ສິ່ງນັ້ນຖືກດ້ອຍໂອກາດ
ຈຸດ​ສຸມ​.

OPTIONS


ເຫຼົ່ານີ້ແມ່ນຕົວເລືອກແຖວຄໍາສັ່ງທີ່ຖືກຮັບຮູ້ໂດຍ fvwm:

-i | --ລູກຄ້າ id
ຕົວເລືອກນີ້ຖືກໃຊ້ເມື່ອ fvwm ເລີ່ມຕົ້ນໂດຍຜູ້ຈັດການເຊດຊັນ. ບໍ່ຄວນໃຊ້ໂດຍ
ຜູ້ໃຊ້.

-c | --cmd config-ຄໍາສັ່ງ
ເຮັດໃຫ້ fvwm ໃຊ້ config-ຄໍາສັ່ງ ແທນ​ທີ່ 'ອ່ານ config' (ຫຼື 'ອ່ານ .fvwm2rc') ເປັນຂອງມັນ
ຄໍາສັ່ງເລີ່ມຕົ້ນ. (ສັງເກດວ່າເຖິງ 10 -f ແລະ -c ຕົວກໍານົດການສາມາດໄດ້ຮັບການ, ແລະ
ພວກ​ເຂົາ​ເຈົ້າ​ໄດ້​ຖືກ​ປະ​ຕິ​ບັດ​ຕາມ​ຄໍາ​ສັ່ງ​ທີ່​ກໍາ​ນົດ​ໄວ້​.)

ໂມດູນໃດໆທີ່ເລີ່ມຕົ້ນໂດຍການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງແມ່ນສົມມຸດວ່າເປັນໂມດູນທີ່ສົ່ງຄືນ
ຄໍາສັ່ງ config. ໂມດູນບັນທັດຄໍາສັ່ງທັງຫມົດຕ້ອງອອກຈາກກ່ອນທີ່ fvwm ດໍາເນີນການຕໍ່
StartFunction ແລະກໍານົດການຕົກແຕ່ງຊາຍແດນແລະຮູບແບບ. ມີທ່າແຮງ
deadlock ຖ້າທ່ານເລີ່ມຕົ້ນໂມດູນອື່ນທີ່ບໍ່ແມ່ນ FvwmCpp/FvwmM4/FvwmPerl ແຕ່ວ່າມັນມີ
ໝົດເວລາ ດັ່ງນັ້ນ fvwm ໃນທີ່ສຸດກໍຈະໄປ.

ຕົວຢ່າງ, ການເລີ່ມຕົ້ນ pager ດ້ວຍວິທີນີ້ hangs fvwm ຈົນກ່ວາຫມົດເວລາ, ແຕ່
ຕໍ່ໄປນີ້ຄວນເຮັດວຽກໄດ້ດີ:

fvwm -c "AddToFunc StartFunction I ໂມດູນ FvwmPager"

-d | -- ຈໍສະແດງຜົນ ຊື່ສະແດງ
ຈັດການຈໍສະແດງຜົນທີ່ເອີ້ນວ່າ ຊື່ສະແດງ ແທນທີ່ຈະເປັນຊື່ທີ່ໄດ້ຮັບຈາກ
ຕົວແປສິ່ງແວດລ້ອມ $DISPLAY.

-D | --debug
ເຮັດທຸລະກໍາ X ໃນຮູບແບບ synchronous, ເຊິ່ງເຮັດໃຫ້ສິ່ງຕ່າງໆຊ້າລົງຢ່າງຫຼວງຫຼາຍ, ແຕ່
ຮັບປະກັນວ່າຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດພາຍໃນຂອງ 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 ຄວນຈະເປັນບວກ ຫຼື null ແລະ override ຈໍານວນຫນ້າຈໍ. ປົກກະຕິ, fvwm
ພະຍາຍາມເລີ່ມຕົ້ນໃນທຸກໜ້າຈໍຂອງຈໍສະແດງຜົນຫຼາຍໜ້າຈໍ.

-V | - ການປ່ຽນແປງ
ພິມສະບັບຂອງ fvwm ເປັນ stderr. ຍັງພິມຂໍ້ມູນກ່ຽວກັບການລວບລວມ
ໃນການສະຫນັບສະຫນູນການອ່ານເສັ້ນ, rplay, stroke, xpm, png, svg, GNOME hints, EWMH hints,
ການຈັດການເຊດຊັນ, ຂໍ້ຄວາມ bidirectional, multibyte ຕົວອັກສອນ, xinerama ແລະ Xft aa font
ການສະແດງຜົນ.

-C | --ວິວ ຫ້ອງຮຽນສາຍຕາ
ເຮັດໃຫ້ fvwm ໃຊ້ ຫ້ອງຮຽນສາຍຕາ ສໍາລັບຂອບປ່ອງຢ້ຽມແລະເມນູ. ຫ້ອງຮຽນສາຍຕາ ສາມາດ
"StaticGray", "GrayScale", "StaticColor", "PseudoColor", "TrueColor" ຫຼື "DirectColor".

-I | --ວິວ id
ເຮັດໃຫ້ fvwm ໃຊ້ id ເປັນ id ສາຍຕາສໍາລັບຂອບປ່ອງຢ້ຽມແລະເມນູ. id ສາມາດ
ລະບຸເປັນ N ສໍາລັບເລກທົດສະນິຍົມ ຫຼື 0xN ສໍາລັບເລກຖານສິບຫົກ. ເບິ່ງຫນ້າຜູ້ຊາຍຂອງ xdpyinfo ສໍາລັບ a
ບັນຊີລາຍຊື່ຂອງສາຍຕາທີ່ສະຫນັບສະຫນູນ.

-l | --ສີ-ຈຳກັດ ກໍານົດຂອບເຂດ
ລະບຸ ກ ກໍານົດຂອບເຂດ ກ່ຽວກັບສີທີ່ໃຊ້ໃນຮູບພາບ, gradient ແລະອາດຈະເປັນສີທີ່ງ່າຍດາຍ
ໃຊ້ໂດຍ fvwm. ໃນຄວາມເປັນຈິງ, fvwm (ແລະທຸກໂມດູນ) ໃຊ້ palette ຫຼາຍທີ່ສຸດ ກໍານົດຂອບເຂດ
ສີ. ຕົວເລືອກນີ້ມີປະໂຫຍດພຽງແຕ່ກັບຫນ້າຈໍທີ່ສະແດງ 256 ສີ (ຫຼືຫນ້ອຍກວ່າ)
ດ້ວຍສາຍຕາແບບເຄື່ອນໄຫວ (PseudoColor, GrayScale ຫຼື DirectColor). ຄ່າເລີ່ມຕົ້ນແມ່ນຂຶ້ນກັບ
ເຊີບເວີ X ຂອງທ່ານແລະວິທີທີ່ທ່ານດໍາເນີນການ fvwm. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ຄ່າເລີ່ມຕົ້ນນີ້ແມ່ນສົມເຫດສົມຜົນ. ໄດ້ -l
ທາງເລືອກຄວນຈະຖືກໃຊ້ພຽງແຕ່ຖ້າທ່ານພົບບັນຫາກັບສີ. ໂດຍຄ່າເລີ່ມຕົ້ນ, fvwm
ພະ​ຍາ​ຍາມ​ເພື່ອ​ກວດ​ພົບ​ຂະ​ຫນາດ​ໃຫຍ່ palettes ທາງ​ສ່ວນ​ຫນ້າ​ຂອງ​ການ​ຈັດ​ສັນ​. ຖ້າພົບ palette ດັ່ງກ່າວ fvwm ໃຊ້
ມັນ ແລະ ບູລິມະສິດ -l ບໍ່ຕ້ອງໃຊ້. ຍິ່ງໄປກວ່ານັ້ນ, ໃນກໍລະນີນີ້ -A ແລະ -S ທາງເລືອກໃນການ
ຖືກບັງຄັບ. ໃຫ້ສັງເກດວ່າ XFree-4.2 ທາງສ່ວນຫນ້າຈະຈັດສັນ 244 ສີ (ຖ້າທ່ານໃຊ້ໄດເວີກັບ
ສະ​ຫນັບ​ສະ​ຫນູນ​ການ Render​) ເຮັດ​ໃຫ້​ມີ​ພຽງ​ແຕ່​ບາງ​ສີ​ຟຣີ​. ນີ້ອາດຈະເຮັດໃຫ້ບາງບັນຫາສີ
(ແລະບໍ່ມີຫຍັງສາມາດເຮັດໄດ້). XFree-4.3 ຫຼືດີກວ່າກ່ອນຈັດສັນພຽງແຕ່ 85 ສີເທົ່ານັ້ນ. ຖ້າບໍ່ມີ
palette ທີ່ຈັດສັນໄວ້ກ່ອນແມ່ນອັດຕະໂນມັດກວດພົບ, ຄ່າເລີ່ມຕົ້ນແມ່ນດັ່ງຕໍ່ໄປນີ້:

ຈໍສະແດງຜົນເລິກ 8 (256 ສີ)

PseudoColor: 68 (4x4x4 ສີ cube + 4 ສີເທົາ)
GrayScale: 64 ສີຂີ້ເຖົ່າປົກກະຕິ
DirectColor: 32 (ສີ 3x3x3 cube + 5 ສີເທົາ)

ຈໍສະແດງຜົນເລິກ 4 (16 ສີ)

PseudoColor: 10 (2x2x2 ສີ cube + 2 ສີເທົາ)
GrayScale: 8 ສີຂີ້ເຖົ່າປົກກະຕິ
DirectColor: 10 (ສີ 2x2x2 cube + 2 ສີເທົາ)

ຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້ອາດຈະປ່ຽນແປງກ່ອນເວີຊັນ 2.6. ໃຫ້ສັງເກດວ່າຖ້າທ່ານໃຊ້ສີສ່ວນຕົວ
ແຜນທີ່ (ເຊັ່ນ, fvwm ແມ່ນເລີ່ມຕົ້ນດ້ວຍ -C ຫຼື -I ທາງເລືອກ), ຫຼັງຈາກນັ້ນຄ່າເລີ່ມຕົ້ນອື່ນໆແມ່ນ
ໃຊ້ແລ້ວ.

ໃນປັດຈຸບັນສິ່ງທີ່ຕ້ອງເຮັດຖ້າທ່ານພົບບັນຫາກັບສີ? ສິ່ງທໍາອິດທີ່ຕ້ອງເຮັດແມ່ນເພື່ອ
ກວດເບິ່ງວ່າທ່ານບໍ່ສາມາດດໍາເນີນການເຄື່ອງແມ່ຂ່າຍ X ຂອງທ່ານດ້ວຍຄວາມເລິກ 15, 16 ຫຼືດີກວ່າ. ກວດເບິ່ງຂອງທ່ານ
ເອກະສານເຊີບເວີ X. ໃຫ້ສັງເກດວ່າບາງຮາດແວສາມາດສະຫນັບສະຫນູນສອງຄວາມເລິກທີ່ແຕກຕ່າງກັນກ່ຽວກັບ
ຫນ້າຈໍດຽວກັນ (ປົກກະຕິແລ້ວຄວາມເລິກ 8 ແລະເລິກ 24). ຖ້າຄວາມເລິກ 8 ເປັນຄ່າເລີ່ມຕົ້ນ, ທ່ານສາມາດເຮັດໄດ້
ບັງຄັບ fvwm ໃຫ້ໃຊ້ຄວາມເລິກທີ່ດີທີ່ສຸດໂດຍໃຊ້ -C ທາງ​ເລືອກ​ທີ່​ມີ​ TrueColor ເປັນການໂຕ້ຖຽງ.
ດັ່ງນັ້ນໃນປັດຈຸບັນພວກເຮົາສົມມຸດວ່າທ່ານຖືກບັງຄັບໃຫ້ດໍາເນີນການໃນຄວາມເລິກ 8 ດ້ວຍສາຍຕາແບບເຄື່ອນໄຫວເພາະວ່າ
ຮາດແວ / ໄດເວີຂອງທ່ານບໍ່ສາມາດເຮັດໄດ້ດີກວ່າຫຼືຍ້ອນວ່າທ່ານຈໍາເປັນຕ້ອງໃຊ້ແອັບພລິເຄຊັນທີ່
ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ດໍາ​ເນີນ​ການ​ພາຍ​ໃຕ້​ຮູບ​ແບບ​ນີ້ (ເຊັ່ນ​: ເນື່ອງ​ຈາກ​ວ່າ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ນີ້​ຕ້ອງ​ການ​ສີ​ອ່ານ​ຂຽນ​)​.
ສິ່ງທີ່ມັນຄວນຈະເຂົ້າໃຈແມ່ນວ່າທ່ານມີພຽງແຕ່ 256 ສີແລະວ່າທັງຫມົດ
ແອັບພລິເຄຊັນທີ່ໃຊ້ແຜນທີ່ສີເລີ່ມຕົ້ນຈະຕ້ອງແບ່ງປັນສີເຫຼົ່ານີ້. ຕົ້ນຕໍ
ບັນຫາແມ່ນວ່າມີຄໍາຮ້ອງສະຫມັກທີ່ໃຊ້ຫຼາຍຫຼືແມ້ກະທັ້ງສີທັງຫມົດ. ຖ້າ​ເຈົ້າ
ການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກດັ່ງກ່າວທ່ານອາດຈະບໍ່ມີສີຟຣີຫຼາຍແລະບາງຄໍາຮ້ອງສະຫມັກ (ຊຶ່ງ
ໃຊ້ພຽງແຕ່ສອງສາມສີ) ອາດຈະບໍ່ສາມາດເລີ່ມຕົ້ນຫຼືໃຊ້ບໍ່ໄດ້. ມີສາມຢ່າງ
ທີ່ສາມາດເຮັດໄດ້ (ແລະ fvwm ບໍ່ໄດ້ມີບົດບາດໂດຍສະເພາະ, ທຸກໆຄໍາຮ້ອງສະຫມັກ
ມີຄວາມເປັນຫ່ວງ). ທໍາອິດແມ່ນເພື່ອດໍາເນີນການຄໍາຮ້ອງສະຫມັກທີ່ເສຍສີ (ຄ່າເລີ່ມຕົ້ນ) ຂອງທ່ານ
ແຜນທີ່ທີ່ມີແຜນທີ່ສີສ່ວນຕົວ. ຕົວຢ່າງ, ດໍາເນີນການ netscape ດ້ວຍທາງເລືອກ -install, run
ແອັບພລິເຄຊັນ KDE ຫຼື QT ທີ່ມີຕົວເລືອກ --cmap, ໃຊ້ -C ທາງເລືອກສໍາລັບ fvwm. ໄດ້
ຂໍ້ເສຍຂອງວິທີການນີ້ແມ່ນວ່າມັນເປັນການລົບກວນສາຍຕາ (ເບິ່ງ ColormapFocus
ຄໍາສັ່ງສໍາລັບການຄວບຄຸມທີ່ດີກວ່າຂອງການປ່ຽນແຜນທີ່ສີ). ວິທີທີສອງແມ່ນ
ຈຳກັດຈຳນວນສີທີ່ແອັບພລິເຄຊັນໃຊ້. ອີກເທື່ອຫນຶ່ງ, ບາງຄໍາຮ້ອງສະຫມັກມີ
ທາງເລືອກໃນການກໍານົດຂອບເຂດຂອງສີທີ່ໃຫ້. ດ້ວຍ fvwm ເຈົ້າອາດຈະລອງຄ່າຕ່າງໆ, 61 (ກ
palette "visual" ພິເສດ), 56 (ເປັນ cube ສີ 4x4x3 ບວກ 6 ສີເທົາ), 29 (ເປັນ cube ສີ 3x3x3
ບວກ 2 ສີເທົາ), 10 ຫຼື 9. ນອກຈາກນັ້ນ, ທ່ານອາດຈະໃຊ້ -L ທາງເລືອກ. ຢ່າງໃດກໍຕາມ, ຈໍາກັດຈໍານວນ
ຂອງສີບໍ່ແມ່ນການແກ້ໄຂທີ່ແນ່ນອນ. ການແກ້ໄຂທີ່ແນ່ນອນແມ່ນເພື່ອພະຍາຍາມສາເຫດ
ຄໍາຮ້ອງສະຫມັກທີ່ໃຊ້ຫຼາຍສີໃຊ້ສີດຽວກັນ. ນີ້ແມ່ນວຽກງານທີ່ມີຄວາມຫຍຸ້ງຍາກ
ເນື່ອງຈາກວ່າບໍ່ມີມາດຕະຖານຢ່າງເປັນທາງການສໍາລັບເປົ້າຫມາຍນີ້. ຢ່າງໃດກໍຕາມ, ບາງຊຸດເຄື່ອງມືເປັນ QT ແລະ GTK
ໃຊ້ cubes ສີເປັນ palettes. ດັ່ງນັ້ນ, ແນວຄວາມຄິດແມ່ນເພື່ອ configure ຄໍາຮ້ອງສະຫມັກ / toolkits ຂອງທ່ານ
ທັງຫມົດນໍາໃຊ້ cube ສີດຽວກັນ. ຍິ່ງໄປກວ່ານັ້ນ, ທ່ານສາມາດນໍາໃຊ້ສີໃນ cube ສີນີ້
ໃນໄຟລ໌ການຕັ້ງຄ່າຊັບພະຍາກອນ X ຂອງທ່ານແລະ/ຫຼືເປັນການໂຕ້ຖຽງຕໍ່ກັບຕົວເລືອກສີ. Fvwm
ສາມາດໃຊ້ cube ສີໃດກໍໄດ້ຂອງແບບຟອມ RxGxB ດ້ວຍ 2 <= R <= 6, R = G, R-1 =< B <= R ແລະ B
>= 2. ເພື່ອໃຫ້ໄດ້ cube ສີ RxGxB ໃຫ້ argument ກັບ -l ຈຳນວນເຕັມ c >= R*G*B ແລະ
(R+1)*(G+1)*B ຖ້າ B=R ແລະ < R*G*(B+1) ຖ້າ B < R (ແລະ ແຕກຕ່າງຈາກ 61). ຖ້າ c > R*G*B,
ຫຼັງຈາກນັ້ນ, ບາງສີຂີ້ເຖົ່າອາດຈະຖືກເພີ່ມໃສ່ cube ສີ. ທ່ານສາມາດນໍາໃຊ້ໄດ້ ຂໍ້ມູນການພິມ ສີ [1]
ຄໍາສັ່ງເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບການຕັ້ງຄ່າສີ fvwm ຂອງທ່ານ. ໂດຍສະເພາະ, ຄໍາສັ່ງນີ້
ພິມ palette ທີ່ໃຊ້ໂດຍ fvwm ໃນຮູບແບບ rgb (ຈໍານວນເຕັມສຸດທ້າຍໃຫ້ຈໍານວນ
ເວລາ fvwm ໄດ້ຈັດສັນສີ).

-L | --strict-color-limit
ຖ້າຫນ້າຈໍສະແດງ 256 ສີ (ຫຼືຫນ້ອຍກວ່າ) ແລະມີສາຍຕາແບບເຄື່ອນໄຫວ, ເຮັດໃຫ້ເກີດ fvwm
ໃຊ້ palette ຂອງມັນສໍາລັບທຸກສີ. ໂດຍຄ່າເລີ່ມຕົ້ນ, palette ແມ່ນໃຊ້ສໍາລັບຮູບພາບເທົ່ານັ້ນ
ແລະ gradients.

-P | --visual-palette
ຖ້າຫນ້າຈໍສະແດງ 256 ສີ (ຫຼືຫນ້ອຍກວ່າ) ແລະມີສາຍຕາແບບເຄື່ອນໄຫວ, ທາງເລືອກນີ້
ເຮັດໃຫ້ fvwm ໃຊ້ palette ທີ່ອອກແບບມາສໍາລັບການຈໍາກັດໄລຍະຫ່າງສີ "ສາຍຕາ" ລະຫວ່າງ
ຈຸດຂອງ palette ໄດ້. ຍິ່ງໄປກວ່ານັ້ນ, ສໍາລັບການແບ່ງປັນສີທີ່ດີກວ່າ, ຖ້າສີທີ່ເປັນໄປໄດ້
ທີ່ມີຊື່ຢູ່ໃນຖານຂໍ້ມູນ X rgb ແມ່ນໃຊ້ສໍາລັບການກໍານົດສີ (ດ້ວຍຄວາມຫວັງ
ທີ່ແອັບພລິເຄຊັນ ແລະຮູບພາບມັກໃຊ້ສີທີ່ມີຊື່). ຖ້າ -l ທາງເລືອກບໍ່ແມ່ນ
ໃຊ້ palette ນີ້ມີ 61 ສີ. palette ນີ້ຍັງຖືກເລືອກໂດຍອັດຕະໂນມັດຖ້າ 61 ຫຼື
9 ຖືກນໍາໃຊ້ເປັນການໂຕ້ຖຽງກັບ -l ທາງເລືອກ.

-A | --allocate-palette
ຖ້າຫນ້າຈໍສະແດງ 256 ສີ (ຫຼືຫນ້ອຍກວ່າ) ແລະມີສາຍຕາແບບເຄື່ອນໄຫວທາງເລືອກນີ້
ເຮັດໃຫ້ fvwm ຈັດສັນສີທັງຫມົດຂອງ palette ຂອງມັນໃນຕອນເລີ່ມຕົ້ນສໍາລັບການຈອງເຫຼົ່ານີ້
ສີສໍາລັບການນໍາໃຊ້ໃນອະນາຄົດ. ທາງເລືອກນີ້ບັງຄັບໃຫ້ -static-palette ທາງເລືອກ. ໂດຍຄ່າເລີ່ມຕົ້ນ,
fvwm ຈັດສັນ (ສະຫງວນ) ສີໃນ palette ຂອງມັນພຽງແຕ່ຖ້າມັນຕ້ອງການສີນີ້.

-S | --static-palette
ຖ້າຫນ້າຈໍສະແດງ 256 ສີ (ຫຼືຫນ້ອຍກວ່າ) ແລະມີສາຍຕາແບບເຄື່ອນໄຫວທາງເລືອກນີ້
ເຮັດໃຫ້ fvwm ບໍ່ເຄີຍປ່ອຍສີໃນ palette ຂອງມັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ເມື່ອ fvwm ບໍ່
ຕ້ອງ​ການ​ສີ​ອີກ​ແລ້ວ​ມັນ​ປົດ​ປ່ອຍ​ສີ​ນີ້​ເພື່ອ​ໃຫ້​ສີ​ໃຫມ່​ສາ​ມາດ​ນໍາ​ໃຊ້​ໄດ້​. ນີ້
ທາງ​ເລືອກ​ອາດ​ຈະ​ເລັ່ງ​ການ​ໂຫຼດ​ຮູບ​ພາບ​ແລະ​ຊ່ວຍ​ປະ​ຢັດ bits ຂອງ​ຫນ່ວຍ​ຄວາມ​ຈໍາ​.

- ໄຟ​ຟ້າ​
ທາງເລືອກນີ້ແມ່ນໃຫ້ສໍາລັບຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງເທົ່ານັ້ນ. Blacking ອອກ​ຫນ້າ​ຈໍ​
ໃນລະຫວ່າງການເລີ່ມຕົ້ນແມ່ນບໍ່ຈໍາເປັນ (ແລະບໍ່ໄດ້ເຮັດວຽກ) ອີກຕໍ່ໄປ. ທາງເລືອກນີ້ຈະເປັນ
ເອົາອອກໃນອະນາຄົດ.

--debug-stack-ring
ເປີດໃຊ້ການດີບັກວົງແຫວນ stack. ທາງເລືອກນີ້ແມ່ນມີຈຸດປະສົງພຽງແຕ່ສໍາລັບການ debugging ພາຍໃນແລະ
ຄວນຖືກໃຊ້ໂດຍນັກພັດທະນາເທົ່ານັ້ນ.

ANATOMY OF A WINDOW


Fvwm ວາງຂອບປະດັບອ້ອມຮອບປ່ອງຢ້ຽມສ່ວນໃຫຍ່. ຂອບນີ້ປະກອບດ້ວຍແຖບຢູ່ແຕ່ລະອັນ
ດ້ານຂ້າງ ແລະພາກສ່ວນຮູບຊົງຕົວ L ເລັກນ້ອຍໃນແຕ່ລະມຸມ. ມີແຖບດ້ານເທິງເພີ່ມເຕີມທີ່ເອີ້ນວ່າ
ແຖບຫົວຂໍ້ທີ່ຖືກນໍາໃຊ້ເພື່ອສະແດງຊື່ຂອງປ່ອງຢ້ຽມ. ນອກຈາກນັ້ນ, ມີຂຶ້ນ
ເຖິງ 10 ປຸ່ມແຖບຫົວຂໍ້. ແຖບດ້ານເທິງ, ດ້ານ, ແລະລຸ່ມແມ່ນເປັນທີ່ຮູ້ຈັກກັນໃນນາມ
ແຖບດ້ານຂ້າງ. ຕ່ອນແຈແມ່ນເອີ້ນວ່າກອບ.

ດ້ວຍການກຳນົດຄ່າໜ້ອຍສຸດໃນຕົວ, ໃຫ້ລາກປຸ່ມເມົ້າ 1 ໃນກອບ ຫຼືແຖບຂ້າງ
ເລີ່ມການດຳເນີນການປັບຂະໜາດຢູ່ໜ້າຕ່າງ. ການລາກປຸ່ມຫນູ 2 ໃນກອບຫຼື
side-bars ເລີ່ມຕົ້ນການດໍາເນີນງານການເຄື່ອນໄຫວ. ມີການປະຕິບັດການຍົກສູງ / ຕ່ໍາທີ່ຜູກມັດກັບອັນດຽວ
ການຄລິກໃສ່ຊາຍແດນ. ເຊັ່ນດຽວກັນສໍາລັບຫົວຂໍ້ປ່ອງຢ້ຽມ.

ອາດມີເຖິງສິບປຸ່ມແຖບຫົວຂໍ້. ການນໍາໃຊ້ຂອງພວກເຂົາແມ່ນຜູ້ໃຊ້ສາມາດກໍານົດໄດ້ຢ່າງສົມບູນ. ຫນຶ່ງ
ການ​ຕັ້ງ​ຄ່າ​ທີ່​ນິ​ຍົມ​ໃຊ້​ປຸ່ມ​ຫນຶ່ງ​ໃນ​ເບື້ອງ​ຊ້າຍ​ທີ່​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ນໍາ​ໃຊ້​ບັນ​ຊີ​ລາຍ​ການ​ຂອງ​
ທາງ​ເລືອກ​ປ່ອງ​ຢ້ຽມ​ແລະ​ສອງ​ປຸ່ມ​ກ່ຽວ​ກັບ​ສິດ​ທິ​ໃນ​ການ​ນໍາ​ໃຊ້​ເພື່ອ iconify ແລະ​ຂະ​ຫຍາຍ​ປ່ອງ​ຢ້ຽມ​.
ການຕັ້ງຄ່າທີ່ນິຍົມອື່ນເພີ່ມປຸ່ມປິດໄປທາງຂວາ. ຈໍານວນແຖບຫົວຂໍ້
ປຸ່ມທີ່ໃຊ້ແມ່ນຂຶ້ນກັບວ່າອັນໃດມີຄຳສັ່ງເມົາສ໌ຜູກພັນກັບພວກມັນ. ເບິ່ງ ຫນູ
ຄໍາສັ່ງ.

ການ VIRTUAL ເດັສທັອບ


Fvwm ໃຫ້ desktop virtual ຫຼາຍອັນສໍາລັບຜູ້ໃຊ້ທີ່ຕ້ອງການໃຊ້ພວກມັນ. ຫນ້າຈໍແມ່ນ a
viewport ໃສ່ a desktop ເຊິ່ງອາດຈະໃຫຍ່ກວ່າໜ້າຈໍ. ເດັສທັອບທີ່ແຕກຕ່າງກັນຫຼາຍອັນ
ສາມາດເຂົ້າເຖິງໄດ້ (ແນວຄວາມຄິດ: ຫນຶ່ງ desktop ສໍາລັບແຕ່ລະໂຄງການ, ຫຼືຫນຶ່ງ desktop ສໍາລັບແຕ່ລະຄົນ
ຄໍາຮ້ອງສະຫມັກ, ໃນເວລາທີ່ເບິ່ງຄໍາຮ້ອງສະຫມັກແມ່ນແຕກຕ່າງກັນ). ເນື່ອງຈາກວ່າແຕ່ລະ desktop ສາມາດມີຂະຫນາດໃຫຍ່ກວ່າ
ຫນ້າຈໍທາງດ້ານຮ່າງກາຍ, ແບ່ງອອກເປັນ m ໂດຍ n ຫນ້າ ເຊິ່ງແຕ່ລະຂະຫນາດຂອງທາງດ້ານຮ່າງກາຍ
ຫນ້າຈໍ, ປ່ອງຢ້ຽມທີ່ມີຂະຫນາດໃຫຍ່ກວ່າຫນ້າຈໍຫຼືກຸ່ມໃຫຍ່ຂອງປ່ອງຢ້ຽມທີ່ກ່ຽວຂ້ອງສາມາດ
ໄດ້​ຢ່າງ​ງ່າຍ​ດາຍ​ໄດ້​ຮັບ​ການ​ເບິ່ງ​.

ຂະຫນາດ (m ໂດຍ n) (ເຊັ່ນຈໍານວນຫນ້າ) ຂອງ desktops virtual ສາມາດປ່ຽນແປງໄດ້ທຸກເວລາ,
ໂດຍການນໍາໃຊ້ ຂະໜາດ Desktop ຄໍາສັ່ງ. ເດັສທັອບສະເໝືອນທັງໝົດຈະຕ້ອງເປັນ (ມີ) ຂະໜາດດຽວກັນ. ໄດ້
ຈໍາ​ນວນ​ທັງ​ຫມົດ​ຂອງ desktops ທີ່​ແຕກ​ຕ່າງ​ກັນ​ບໍ່​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ລະ​ບຸ​ໄວ້​, ແຕ່​ຈໍາ​ກັດ​
ທັງໝົດປະມານ 4 ຕື້. ປ່ອງຢ້ຽມທັງຫມົດຢູ່ໃນຂອບເຂດຂອງ desktops ສາມາດເບິ່ງໄດ້ໃນ
FvwmPager, ມຸມເບິ່ງຂະຫນາດນ້ອຍຂອງ desktops. pager ແມ່ນໂຄງການອຸປະກອນເສີມ, ເອີ້ນວ່າ a
ໂມດູນ, ເຊິ່ງບໍ່ຈໍາເປັນສໍາລັບຕົວຈັດການປ່ອງຢ້ຽມທີ່ຈະດໍາເນີນການ. Windows ອາດຈະເປັນ
ລາຍຊື່, ພ້ອມກັບເລຂາຄະນິດຂອງເຂົາເຈົ້າ, ໃນລາຍການປ່ອງຢ້ຽມ, ສາມາດເຂົ້າເຖິງໄດ້ເປັນເມນູປັອບອັບ, ຫຼືເປັນ
ປ່ອງຢ້ຽມແຍກຕ່າງຫາກ, ເອີ້ນວ່າ FvwmWinList (ໂມດູນອື່ນ).

Fvwm ຮັກສາປ່ອງຢ້ຽມໃນ desktop ໃນຄໍາສັ່ງ stacking ຊັ້ນ; ປ່ອງຢ້ຽມຢູ່ໃນຕ່ໍາ
layer ບໍ່ເຄີຍປິດບັງປ່ອງຢ້ຽມໃນຊັ້ນທີ່ສູງກວ່າ. ຊັ້ນຂອງປ່ອງຢ້ຽມສາມາດປ່ຽນແປງໄດ້ໂດຍ
ການນໍາໃຊ້ layer ຄໍາສັ່ງ. ແນວ​ຄວາມ​ຄິດ​ຂອງ​ຊັ້ນ​ແມ່ນ​ໂດຍ​ທົ່ວ​ໄປ​ຂອງ​ StaysOnTop ທຸງ
ຂອງ fvwm ຮຸ່ນເກົ່າ. ໄດ້ StaysOnTop ແລະ StaysPut ແບບ ທາງ ເລືອກ ໃນ ປັດ ຈຸ ບັນ ໄດ້ ຖືກ ປະ ຕິ ບັດ ໂດຍ
ການວາງປ່ອງຢ້ຽມໃນຊັ້ນທີ່ເຫມາະສົມແລະສິ່ງທີ່ຂາດຫາຍໄປກ່ອນຫນ້ານີ້ StaysOnBottom ແບບ
ທາງເລືອກໄດ້ຖືກເພີ່ມ.

ຫນຽວ windows ແມ່ນປ່ອງຢ້ຽມທີ່ຜ່ານ desktop virtual ໂດຍ "Sticking to the
ແກ້ວຂອງຫນ້າຈໍ ". ພວກເຂົາສະເຫມີໃສ່ຫນ້າຈໍ, ນີ້ແມ່ນສະດວກສໍາລັບສິ່ງຕ່າງໆເຊັ່ນ
clocks ແລະ xbiffs, ສະນັ້ນທ່ານພຽງແຕ່ຕ້ອງການທີ່ຈະດໍາເນີນການຫນຶ່ງ gadget ດັ່ງກ່າວແລະມັນສະເຫມີຢູ່ກັບທ່ານ.
ໄອຄອນຍັງສາມາດເຮັດໃສ່ກັບແກ້ວໄດ້, ຖ້າຕ້ອງການ.

ເລຂາຄະນິດຂອງປ່ອງຢ້ຽມແມ່ນໄດ້ລະບຸໄວ້ທຽບກັບຊ່ອງເບິ່ງປັດຈຸບັນ. ນັ້ນ​ແມ່ນ:

xterm -geometry +0+0

ສ້າງປ່ອງຢ້ຽມຢູ່ໃນມຸມຊ້າຍເທິງຂອງສ່ວນທີ່ເບິ່ງເຫັນຂອງຫນ້າຈໍ. ມັນ
ແມ່ນອະນຸຍາດໃຫ້ລະບຸເລຂາຄະນິດທີ່ວາງ windows ໃນ desktop virtual, ແຕ່ປິດ
ຫນ້າຈໍ. ຕົວຢ່າງ, ຖ້າຫນ້າຈໍທີ່ເບິ່ງເຫັນແມ່ນ 1000 x 1000 pixels, ແລະ desktop
ຂະ​ຫນາດ​ແມ່ນ 3x3​, ແລະ viewport ປະ​ຈຸ​ບັນ​ແມ່ນ​ຢູ່​ໃນ​ແຈ​ເບື້ອງ​ຊ້າຍ​ດ້ານ​ເທິງ​ຂອງ desktop​,
ຮຽກຮ້ອງ:

xterm -geometry +1000+1000

ວາງປ່ອງຢ້ຽມອອກຈາກມຸມຂວາລຸ່ມຂອງຫນ້າຈໍ. ມັນສາມາດພົບໄດ້ໂດຍ
ຍ້າຍຫນູໄປມຸມຂວາມືລຸ່ມຂອງຫນ້າຈໍແລະລໍຖ້າໃຫ້ມັນເລື່ອນ
ເຂົ້າເບິ່ງ. ເລຂາຄະນິດທີ່ລະບຸເປັນບາງສິ່ງບາງຢ່າງເຊັ່ນ:

xterm -geometry -5-5

ວາງມຸມຂວາລຸ່ມຂອງປ່ອງຢ້ຽມ 5 pixels ຈາກມຸມຂວາລຸ່ມຂອງ
ສ່ວນທີ່ເບິ່ງເຫັນຂອງຫນ້າຈໍ. ບໍ່ແມ່ນທຸກແອັບພລິເຄຊັນທີ່ຮອງຮັບເລຂາຄະນິດຂອງປ່ອງຢ້ຽມ
ການຊົດເຊີຍທາງລົບ. ບາງແອັບພລິເຄຊັນວາງມຸມຂວາເທິງຂອງປ່ອງຢ້ຽມ 5 pixels
ຂ້າງເທິງແລະໄປທາງຊ້າຍຂອງແຈເບື້ອງຊ້າຍດ້ານເທິງຂອງຫນ້າຈໍ; ຄົນອື່ນອາດຈະເຮັດພຽງແຕ່
ສິ່ງທີ່ແປກປະຫລາດທໍາມະດາ.

ມີຫຼາຍວິທີທີ່ຈະເຮັດໃຫ້ປ່ອງຢ້ຽມສ້າງແຜນທີ່ໃສ່ desktop ຫຼືຫນ້າອື່ນທີ່ບໍ່ແມ່ນ
ປະຈຸບັນມີການເຄື່ອນໄຫວຢູ່. ເທກນິກເລຂາຄະນິດທີ່ກ່າວມາຂ້າງເທິງ (ການລະບຸຈຸດພິກັດ x,y
ຂະຫນາດໃຫຍ່ກ່ວາຂະຫນາດຫນ້າຈໍທາງດ້ານຮ່າງກາຍ), ຢ່າງໃດກໍຕາມ, ທົນທຸກຈາກການຈໍາກັດການເປັນ
ການຕີຄວາມ ໝາຍ ທຽບກັບ viewport ໃນປັດຈຸບັນ: ປ່ອງຢ້ຽມອາດຈະບໍ່ປາກົດຢູ່ໃນ a
ຫນ້າສະເພາະ, ເວັ້ນເສຍແຕ່ວ່າທ່ານເອີ້ນຄໍາຮ້ອງສະຫມັກຈາກຫນ້າດຽວກັນສະເຫມີ.

ວິທີທີ່ດີກວ່າທີ່ຈະວາງ windows ໃນຫນ້າ, ຫນ້າຈໍຫຼື desk ທີ່ແຕກຕ່າງກັນຈາກປະຈຸບັນ
ແຜນທີ່ viewport ແມ່ນການນໍາໃຊ້ StartsOnPage or StartsOnScreen ສະ​ເພາະ​ຮູບ​ແບບ (ໄດ້
ຜູ້ສືບທອດກັບຜູ້ສູງອາຍຸ StartsOnDesk ແບບ​) ໃນ​ຂອງ​ທ່ານ​ config ໄຟລ໌. ການຈັດວາງແມ່ນ
ສອດຄ່ອງ: ມັນບໍ່ໄດ້ຂຶ້ນກັບສະຖານທີ່ປະຈຸບັນຂອງທ່ານໃນ desktop virtual.

ບາງແອັບພລິເຄຊັນທີ່ເຂົ້າໃຈມາດຕະຖານ Xt ແຖວຄໍາສັ່ງແລະຊັບພະຍາກອນ X, ເຊັ່ນ
xterm ແລະ xfontsel, ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດກໍານົດຕາຕະລາງເລີ່ມຕົ້ນຫຼືຫນ້າໃນຄໍາສັ່ງ
line:

xterm -xrm "*Desk:1"

ເລີ່ມ xterm ໃນ desk number 1;

xterm -xrm "*ຫນ້າ: 3 2 1"

ເລີ່ມຕົ້ນ xterm ສອງຫນ້າໄປທາງຂວາແລະຫນຶ່ງລົງຈາກຫນ້າຊ້າຍເທິງຂອງ desk
ຈໍານວນ 3. ບໍ່ແມ່ນທຸກຄໍາຮ້ອງສະຫມັກເຂົ້າໃຈການນໍາໃຊ້ທາງເລືອກເຫຼົ່ານີ້, ແນວໃດກໍ່ຕາມ. ເຈົ້າສາມາດ
ບັນລຸຜົນໄດ້ຮັບດຽວກັນກັບເສັ້ນດັ່ງຕໍ່ໄປນີ້ໃນຂອງທ່ານ .xdefaults file:

XTerm*Desk: 1

or

XTerm*Page: 3 2 1

ໃຊ້ ON ຫຼາຍໜ້າຈໍ ຄຳ ອະທິບາຍ


ຖ້າ -s ການໂຕ້ຖຽງແຖວຄໍາສັ່ງບໍ່ໄດ້ຖືກມອບໃຫ້, fvwm ອັດຕະໂນມັດຈະເລີ່ມຂຶ້ນໃນທຸກຫນ້າຈໍ
ໃນ​ການ​ສະ​ແດງ​ທີ່​ລະ​ບຸ​ໄວ້​. ຫຼັງຈາກ fvwm ເລີ່ມຕົ້ນແຕ່ລະຫນ້າຈໍຖືກປະຕິບັດຢ່າງເປັນເອກະລາດ.
restart fvwm ຈໍາເປັນຕ້ອງໄດ້ດໍາເນີນການແຍກຕ່າງຫາກໃນແຕ່ລະຫນ້າຈໍ. ການ​ນໍາ​ໃຊ້​ຂອງ​

EdgeScroll 0 0

ແມ່ນແນະນໍາຢ່າງແຂງແຮງສໍາລັບການສະແດງຫຼາຍຫນ້າຈໍ. ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ອອກໃນແຕ່ລະຫນ້າຈໍເພື່ອ
ອອກຈາກກອງປະຊຸມ X ຢ່າງສົມບູນ. ນີ້ບໍ່ແມ່ນການສັບສົນກັບການສະຫນັບສະຫນູນ Xinerama.

XINERAMA ສະຫນັບສະຫນູນ


Fvwm ຮອງຮັບການຂະຫຍາຍ Xinerama ຂອງເຊີບເວີ X ໃໝ່ກວ່າທີ່ຄ້າຍກັບຫຼາຍຫົວ
ສະຫນັບສະຫນູນ (ຫຼາຍຫນ້າຈໍ) ແຕ່ອະນຸຍາດໃຫ້ຫນຶ່ງຍ້າຍປ່ອງຢ້ຽມລະຫວ່າງຫນ້າຈໍ. ຖ້າ Xinerama
ການສະຫນັບສະຫນູນໄດ້ຖືກລວບລວມເຂົ້າໄປໃນ fvwm, ມັນຖືກນໍາໃຊ້ທຸກຄັ້ງທີ່ fvwm ແລ່ນຢູ່ໃນເຄື່ອງແມ່ຂ່າຍ X ທີ່
ສະຫນັບສະຫນູນແລະນໍາໃຊ້ຫນ້າຈໍຫຼາຍໂດຍຜ່ານ Xinerama. ໂດຍບໍ່ມີທາງເລືອກນີ້, desktop ທັງຫມົດ
ຖືກປະຕິບັດເປັນຫນ້າຈໍຂະຫນາດໃຫຍ່ຫນຶ່ງ. ຕົວຢ່າງ, ເມນູອາດຈະປາກົດຂຶ້ນລະຫວ່າງສອງໜ້າຈໍ.
ໄດ້ EdgeResistance ທາງເລືອກຂອງ ແບບ ຄໍາສັ່ງຄໍາສັ່ງອະນຸຍາດໃຫ້ສໍາລັບການກໍານົດຢ່າງຈະແຈ້ງ
ຄ່າຄວາມຕ້ານທານສໍາລັບການຍ້າຍປ່ອງຢ້ຽມຜ່ານຂອບຫນ້າຈໍລະຫວ່າງສອງຫນ້າຈໍ Xinerama.
ສະຫນັບສະຫນູນ Xinerama ສາມາດໄດ້ຮັບການເປີດໃຊ້ງານຫຼືປິດການທໍາງານໃນການບິນຫຼືຈາກໄຟລ໌ການຕັ້ງຄ່າທີ່ມີ
ໄດ້ ຊີເນຣາມາ ຄໍາສັ່ງ. ໂມດູນແລະຄໍາສັ່ງຈໍານວນຫຼາຍເຮັດວຽກໄດ້ດີກັບການສະແດງ Xinerama.

ທຸກຄັ້ງທີ່ເລຂາຄະນິດໃນຮູບແບບ X ປົກກະຕິສາມາດສະໜອງໄດ້, ສ່ວນຂະຫຍາຍ Xinerama ຂອງ fvwm
ອະ​ນຸ​ຍາດ​ໃຫ້​ສໍາ​ລັບ​ການ​ລະ​ບຸ​ຫນ້າ​ຈໍ​ນອກ​ເຫນືອ​ໄປ​ຈາກ​ເລຂາ​ຄະ​ນິດ (ຫຼື​ແມ້​ກະ​ທັ້ງ​ຫນ້າ​ຈໍ​ຢ່າງ​ດຽວ​)​. ເຖິງ
ເຮັດແນວນີ້, '@' ຖືກເພີ່ມໃສ່ທ້າຍຂອງສະຕຣິງເລຂາຄະນິດຕາມດ້ວຍໜ້າຈໍ
ຕົວເລກຫຼືຈົດຫມາຍ. ຕົວເລກຖືກປະຕິບັດເປັນຈໍານວນຫນ້າຈໍ Xinerama ທີ່ຈະໃຊ້ (ເປັນ
ຕັ້ງຄ່າໃນເຊີບເວີ X). ຕົວອັກສອນສາມາດເປັນຫນຶ່ງໃນ 'g' ສໍາລັບຫນ້າຈໍທົ່ວໂລກ (the
ຮູບສີ່ແຈສາກທີ່ປິດໜ້າຈໍ Xinerama ທັງໝົດ), 'p' ສຳລັບໜ້າຈໍຫຼັກ (ເບິ່ງຂ້າງລຸ່ມນີ້), 'c'
ສໍາ​ລັບ​ຫນ້າ​ຈໍ​ໃນ​ປັດ​ຈຸ​ບັນ (ຫນຶ່ງ​ທີ່​ປະ​ຈຸ​ບັນ​ປະ​ກອບ​ດ້ວຍ pointer​)​. ຖ້າເຄື່ອງແມ່ຂ່າຍ X
ບໍ່ສະຫນັບສະຫນູນ Xinerama ຫຼືພຽງແຕ່ຫນຶ່ງຫນ້າຈໍຖືກນໍາໃຊ້, ບິດຫນ້າຈໍຖືກລະເລີຍ.

ແບບ * IconBox 64x300-0-0@ປ

ຮອງຮັບ Xinerama ສາມາດຕັ້ງຄ່າໃຫ້ໃຊ້ໜ້າຈໍຫຼັກໄດ້. Fvwm ສາມາດຕັ້ງຄ່າໄດ້
ວາງປ່ອງຢ້ຽມ ແລະໄອຄອນໃໝ່ໃນໜ້າຈໍນີ້. ໜ້າຈໍຫຼັກແມ່ນໜ້າຈໍ 0 ໂດຍຄ່າເລີ່ມຕົ້ນແຕ່
ສາມາດປ່ຽນແປງໄດ້ດ້ວຍ ໜ້າຈໍຫຼັກ Xinerama ຄໍາສັ່ງ.

ສະຫນັບສະຫນູນ Xinerama ຖືກອອກແບບມາເພື່ອເຮັດວຽກອອກຈາກກ່ອງທີ່ມີໄຟລ໌ການຕັ້ງຄ່າດຽວກັນ
ຈະເຮັດວຽກຢູ່ໃນຫນ້າຈໍດຽວ. ມັນອາດຈະບໍ່ປະຕິບັດໄດ້ດີຫຼາຍຖ້າຫນ້າຈໍທີ່ກ່ຽວຂ້ອງໃຊ້
ຄວາມ​ລະ​ອຽດ​ຫນ້າ​ຈໍ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​. ໃນກໍລະນີດັ່ງກ່າວນີ້, ປ່ອງຢ້ຽມອາດຈະຕິດຢູ່ໃນສ່ວນຂອງ
desktop ທັງ​ຫມົດ​ທີ່​ເປັນ​ຂອງ​ຫນ້າ​ຈໍ​. ເມື່ອສິ່ງດັ່ງກ່າວເກີດຂຶ້ນ, ປ່ອງຢ້ຽມຫຼືໄອຄອນ
ສາມາດດຶງຂໍ້ມູນດ້ວຍຄໍາສັ່ງ

ທັງຫມົດ MoveToScreen

ທີ່ສາມາດເຂົ້າໄປໃນ FvwmConsole ປ່ອງຢ້ຽມຫຼືກັບ FvwmCommand.

ສໍາລັບການປະຕິບັດຫຼາຍຫນ້າຈໍນອກເຫນືອຈາກ Xinerama, ເຊັ່ນ Single Logical Screen, ມັນແມ່ນ
ເປັນໄປໄດ້ທີ່ຈະຈໍາລອງການຕັ້ງຄ່າ Xinerama ຖ້າຫນ້າຈໍທັງຫມົດທີ່ເຫັນໂດຍ fvwm ຖືກສ້າງຂື້ນ
ຈໍພາບທີ່ມີຂະໜາດເທົ່າກັນຢູ່ໃນຕາຂ່າຍສີ່ຫຼ່ຽມ. ຄໍາສັ່ງ XineramaSls, XineramaSlsSize
ແລະ XineramaSlsScreens ຖືກນໍາໃຊ້ເພື່ອກໍານົດຄຸນສົມບັດນີ້.

ຈຸດເລີ່ມຕົ້ນ


ໃນລະຫວ່າງການເລີ່ມຕົ້ນ, fvwm ຄົ້ນຫາໄຟລ໌ການຕັ້ງຄ່າທີ່ອະທິບາຍຄີ ແລະ
ການຜູກມັດປຸ່ມ, ແລະອື່ນໆຈໍານວນຫຼາຍ. ຮູບແບບຂອງໄຟລ໌ເຫຼົ່ານີ້ແມ່ນໄດ້ອະທິບາຍພາຍຫຼັງ.
Fvwm ທໍາອິດຊອກຫາໄຟລ໌ການຕັ້ງຄ່າໂດຍໃຊ້ຄໍາສັ່ງ

ອ່ານ config

ນີ້ຊອກຫາໄຟລ໌ config in $FVWM_USERDIR ແລະ $FVWM_DATADIR ໄດເລກະທໍລີ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນ
ອ່ານ. ຖ້າອັນນີ້ລົ້ມເຫລວ, ໄຟລ໌ຫຼາຍຈະຖືກສອບຖາມເພື່ອຄວາມເຂົ້າກັນໄດ້ກັບຫຼັງ. ນີ້ແມ່ນ
ບັນຊີລາຍຊື່ເຕັມຂອງສະຖານທີ່ໄຟລ໌ທັງຫມົດທີ່ສອບຖາມໃນການຕິດຕັ້ງເລີ່ມຕົ້ນ (ພຽງແຕ່ທໍາອິດ
ພົບ​ໄຟລ​໌​ແມ່ນ​ນໍາ​ໃຊ້​)​:

$ ບ້ານ/.fvwm/config
/usr/local/share/fvwm/config

$ ບ້ານ/.fvwm/.fvwm2rc
$ ບ້ານ/.fvwm2rc
/usr/local/share/fvwm/.fvwm2rc
/usr/local/share/fvwm/system.fvwm2rc
/etc/system.fvwm2rc

ກະ​ລຸ​ນາ​ສັງ​ເກດ, 5 ສະ​ຖານ​ທີ່​ສຸດ​ທ້າຍ​ແມ່ນ​ບໍ່​ໄດ້​ຮັບ​ປະ​ກັນ​ວ່າ​ຈະ​ໄດ້​ຮັບ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​ໃນ​ອະ​ນາ​ຄົດ.

ຖ້າບໍ່ພົບໄຟລ໌ການຕັ້ງຄ່າ, ກົດປຸ່ມຫນູຊ້າຍ, ຫຼືປຸ່ມ Help ຫຼື F1 ຢູ່ເທິງ
ປ່ອງຢ້ຽມຮາກເອົາເມນູແລະແບບຟອມທີ່ສາມາດສ້າງໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນ.

Fvwm ກຳນົດສອງຕົວແປສະພາບແວດລ້ອມທີ່ສືບທອດມາຈາກລູກໆຂອງມັນ. ພວກ​ນີ້​ແມ່ນ
$DISPLAY ເຊິ່ງອະທິບາຍຈໍສະແດງຜົນທີ່ fvwm ແລ່ນຢູ່. $DISPLAY ອາດຈະເປັນ unix: 0.0
or : 0.0, ເຊິ່ງບໍ່ໄດ້ຜົນດີເກີນໄປເມື່ອຜ່ານ ssh ໄປຫາເຄື່ອງອື່ນ, ດັ່ງນັ້ນ
$HOSTDISPLAY ຖືກຕັ້ງເປັນລາຍລະອຽດທີ່ພ້ອມເຄືອຂ່າຍຂອງຈໍສະແດງຜົນ. $HOSTDISPLAY ສະເຫມີໄປ
ໃຊ້ໂປໂຕຄອນການຂົນສົ່ງ TCP/IP (ເຖິງແມ່ນສໍາລັບການເຊື່ອມຕໍ່ທ້ອງຖິ່ນ) ດັ່ງນັ້ນ $DISPLAY ຄວນ​ຈະ​ເປັນ
ໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ທ້ອງຖິ່ນ, ຍ້ອນວ່າມັນອາດຈະໃຊ້ Unix-domain sockets, ເຊິ່ງໄວກວ່າ.

ຖ້າທ່ານຕ້ອງການເລີ່ມຕົ້ນບາງຄໍາຮ້ອງສະຫມັກຫຼືໂມດູນທີ່ມີ fvwm, ທ່ານພຽງແຕ່ສາມາດໃສ່

ປະຕິບັດ app

or

ໂມດູນ FvwmXxx

ເຂົ້າໄປໃນຂອງທ່ານ config, ແຕ່ມັນບໍ່ໄດ້ຖືກແນະນໍາ; ເຮັດສິ່ງນີ້ພຽງແຕ່ຖ້າທ່ານຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງ.
ປົກກະຕິແລ້ວມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເລີ່ມຕົ້ນຄໍາຮ້ອງສະຫມັກຫຼືໂມດູນຫຼັງຈາກ config ທັງຫມົດໄດ້ຖືກອ່ານ,
ເນື່ອງຈາກວ່າມັນມີຄໍເຕົ້າໄຂ່ທີ່ຫຼືການຕັ້ງຄ່າໂມດູນທີ່ສາມາດສົ່ງຜົນກະທົບຕໍ່ຮູບລັກສະນະຂອງປ່ອງຢ້ຽມແລະ
ການເຮັດວຽກ

ວິທີການມາດຕະຖານເພື່ອເລີ່ມຕົ້ນຄໍາຮ້ອງສະຫມັກຫຼືໂມດູນກ່ຽວກັບການເລີ່ມຕົ້ນຂອງ fvwm ແມ່ນການເພີ່ມພວກມັນໃສ່
ຟັງຊັນການເລີ່ມຕົ້ນ (ປົກກະຕິແລ້ວ ຟັງຊັນເລີ່ມຕົ້ນ or InitFunction). ວິທີນີ້ພວກເຂົາພຽງແຕ່
ເລີ່ມຕົ້ນຫຼັງຈາກ fvwm ສໍາເລັດການອ່ານແລະປະຕິບັດ config ຍື່ນ.

Fvwm ມີສາມຫນ້າທີ່ພິເສດສໍາລັບການເລີ່ມຕົ້ນ: ຟັງຊັນເລີ່ມຕົ້ນ, ເຊິ່ງ​ໄດ້​ຖືກ​ປະ​ຕິ​ບັດ​ໃນ​
startups ແລະ restarts; InitFunction ແລະ RestartFunction, ເຊິ່ງຖືກປະຕິບັດໃນລະຫວ່າງ
initialization ແລະ restarts (ຕາມລໍາດັບ) ພຽງແຕ່ຫຼັງຈາກ StartFunction. ຫນ້າທີ່ເຫຼົ່ານີ້ອາດຈະ
ໄດ້ຮັບການປັບແຕ່ງໃນຂອງຜູ້ໃຊ້ config ໄຟລ໌ໂດຍໃຊ້ AddToFunc ຄໍາສັ່ງ (ອະທິບາຍຕໍ່ມາ) ກັບ
ເລີ່ມໂມດູນ, xterms, ຫຼືອັນໃດກໍໄດ້ທີ່ເຈົ້າຕ້ອງການເລີ່ມຕົ້ນໂດຍ fvwm.

Fvwm ຍັງມີຫນ້າທີ່ອອກພິເສດ: ExitFunction, ປະ​ຕິ​ບັດ​ໃນ​ເວ​ລາ​ທີ່​ອອກ​ຫຼື restart​
ກ່ອນທີ່ຈະເຊົາຕົວຈິງ. ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອຂ້າໂມດູນຢ່າງຈະແຈ້ງ, ແລະອື່ນໆ.

ຖ້າ fvwm ຖືກດໍາເນີນການພາຍໃຕ້ຜູ້ຈັດການເຊດຊັນ, ຫນ້າທີ່ SessionInitFunction ແລະ
SessionRestartFunction ຖືກປະຕິບັດແທນ InitFunction ແລະ RestartFunction. ນີ້
ຊ່ວຍກໍານົດຜູ້ໃຊ້ config ໄຟລ໌ທີ່ດີສໍາລັບທັງສອງແລ່ນພາຍໃຕ້ຜູ້ຈັດການເຊດຊັນ
ແລະບໍ່ມີມັນ. ໂດຍທົ່ວໄປແລ້ວມັນເປັນຄວາມຄິດທີ່ບໍ່ດີທີ່ຈະເລີ່ມຕົ້ນ xterms ຫຼືຄໍາຮ້ອງສະຫມັກອື່ນໆໃນ
ຟັງຊັນ "Session*". ຄົນອື່ນສາມາດຕັດສິນໃຈເລີ່ມຕົ້ນໂມດູນທີ່ແຕກຕ່າງກັນໃນຂະນະທີ່ແລ່ນ
ພາຍໃຕ້ຜູ້ຈັດການກອງປະຊຸມຫຼືບໍ່. ສໍາລັບຈຸດປະສົງທີ່ຄ້າຍຄືກັນ SessionExitFunction ຖືກນໍາໃຊ້
ແທນ ExitFunction.

DestroyFunc ຟັງຊັນເລີ່ມຕົ້ນ
AddToFunc ຟັງຊັນເລີ່ມຕົ້ນ
+ ຂ້ອຍ ໂມດູນ FvwmPager * *
+ ຂ້ອຍ ໂມດູນ ປຸ່ມ Fvwm

DestroyFunc InitFunction
AddToFunc InitFunction
+ ຂ້ອຍ ໂມດູນ FvwmBanner
+ ຂ້ອຍ ໂມດູນ FvwmTaskBar
+ ຂ້ອຍ ປະຕິບັດ xsetroot - ສີຟ້າແຂງ
+ ຂ້ອຍ ປະຕິບັດ x ໄລຍະ
+ ຂ້ອຍ ປະຕິບັດ netscape

DestroyFunc RestartFunction
AddToFunc RestartFunction
+ ຂ້ອຍ ໂມດູນ FvwmTaskBar

DestroyFunc SessionInitFunction
AddToFunc SessionInitFunction
+ ຂ້ອຍ ໂມດູນ FvwmBanner

DestroyFunc SessionRestartFunction
AddToFunc SessionRestartFunction
+ ຂ້ອຍ ບໍ່

ທ່ານບໍ່ຈໍາເປັນຕ້ອງກໍານົດຫນ້າທີ່ພິເສດທັງຫມົດຖ້າບາງບ່ອນຫວ່າງເປົ່າ. ຫມາຍເຫດ, ທັງຫມົດເຫຼົ່ານີ້
ຟັງຊັນພິເສດອາດຈະຖືກຈຳລອງໃນຕອນນີ້ໂດຍໃຊ້ ຟັງຊັນເລີ່ມຕົ້ນ ແລະ ExitFunction, ເຊັ່ນນີ້:

DestroyFunc ຟັງຊັນເລີ່ມຕົ້ນ
AddToFunc ຟັງຊັນເລີ່ມຕົ້ນ
+ ຂ້ອຍ ການທົດສອບ (ໃນ​ມັນ) ໂມດູນ FvwmBanner
+ ຂ້ອຍ ໂມດູນ FvwmPager * *
+ ຂ້ອຍ ການທົດສອບ (ເລີ່ມ​ຕົ້ນ​ໃຫມ່) ສຽງຮ້ອງ

DestroyFunc ExitFunction
AddToFunc ExitFunction
+ ຂ້ອຍ ການທົດສອບ (ອອກ) echo ລາ​ກ່ອນ
+ ຂ້ອຍ KillModule MyBuggyModule
+ ຂ້ອຍ ການທົດສອບ (ເລີ່ມໃໝ່) ສຽງຮ້ອງ

ການແຂ່ງຂັນ OPTIONS


Fvwm ມີຕົວເລືອກເວລາລວບລວມຫຼາຍ. ຖ້າທ່ານມີບັນຫາໃນການນໍາໃຊ້ຄໍາສັ່ງທີ່ແນ່ນອນຫຼື
ຄຸນ​ນະ​ສົມ​ບັດ​, ໃຫ້​ກວດ​ເບິ່ງ​ເພື່ອ​ເບິ່ງ​ວ່າ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​ສໍາ​ລັບ​ການ​ມັນ​ໄດ້​ຖືກ​ລວມ​ຢູ່​ໃນ​ເວ​ລາ​ສັງ​ລວມ​. ຄຸນສົມບັດທາງເລືອກ
ໄດ້ຖືກອະທິບາຍຢູ່ໃນ config.h ໄຟລ໌ທີ່ຖືກສ້າງຂຶ້ນໃນລະຫວ່າງການລວບລວມ.

ໄອຄອນ ແລະ IMAGES


Fvwm ສາມາດໂຫຼດໄດ້ .xbm, .xpm, png ແລະ svg ຮູບພາບຕ່າງໆ. XBM ຮູບພາບແມ່ນ monochrome. Fvwm ສາມາດ
ສະແດງຢູ່ສະເໝີ XBM ໄຟລ໌. XPM ແລະ PNG ຮູບ​ແບບ​ແມ່ນ​ຮູບ​ພາບ​ສີ​. SVG ແມ່ນຮູບພາບ vector
ຮູບ​ແບບ​ຮູບ​ພາບ​. ຕົວເລືອກເວລາລວບລວມຂໍ້ມູນກໍານົດວ່າ fvwm ສາມາດສະແດງໄດ້ຫຼືບໍ່ XPM, PNG or SVG
ໄອຄອນ ແລະຮູບພາບຕ່າງໆ. ເບິ່ງ ຕິດຕັ້ງ.fvwm ໄຟລ໌ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.

ທີ່ກ່ຽວຂ້ອງ SHAPE ຕົວເລືອກເວລາລວບລວມສາມາດເຮັດໃຫ້ fvwm ສະແດງໄອຄອນທີ່ມີຮູບຮ່າງທີ່ແປກປະຫຼາດ.

SVG rendering ທາງເລືອກໃນການ
ຮູບພາບ SVG ແມ່ນສ້າງຂຶ້ນຈາກໄຟລ໌ຂໍ້ຄວາມ (XML). ໄຟລ໌ SVG ງ່າຍດາຍຫຼາຍອາດຈະເບິ່ງ
ບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້:










ໂດຍຄ່າເລີ່ມຕົ້ນ, ຮູບພາບ SVG ຈະຖືກສະແດງຕາມທີ່ຜູ້ສ້າງຮູບພາບຕັ້ງໃຈໃຫ້ເຂົາເຈົ້າ. ແຕ່ນັບຕັ້ງແຕ່ SVG
ເປັນ​ຮູບ​ແບບ​ຮູບ​ພາບ vector​, ຮູບ​ພາບ​ທີ່​ສາ​ມາດ​ໄດ້​ຮັບ​ການ rendered ໃນ​ຂະ​ຫນາດ​ທີ່​ເລືອກ​ແລະ​ການ​ຫມຸນ​,
e.g. ເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະນໍາໃຊ້ໄຟລ໌ icon ດຽວກັນ rendered ໃນຂະຫນາດທີ່ແຕກຕ່າງກັນສໍາລັບການ ຮູບສັນຍາລັກ
ແລະ ມິນິຄອນ ຮູບແບບຕ່າງໆ.

ທາງ​ເລືອກ​ການ​ສະ​ແດງ​ແມ່ນ​ລະ​ບຸ​ໄວ້​ເປັນ​ສະ​ຕ​ຣິ​ງ​ຕໍ່​ທ້າຍ​ກັບ​ຊື່​ໄຟລ​໌ SVG ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

image.svg:[!] [(1) ຂະຫນາດ] [(2) ຕໍາແຫນ່ງ] [(3) ພືດຫມູນວຽນ] [(4) ຂະຫນາດ]...

(1) [-]width{x}[-]ລະດັບຄວາມສູງ
(2) {- | +}xpos{-| +}ypos
(3) @[-]ມຸມ
(4) {* | /}[-]ປັດໄຈ[x | y]

ສະຕຣິງຕົວເລືອກເລີ່ມຕົ້ນດ້ວຍຈໍ້າສອງເມັດ (':') ເພື່ອແຍກມັນອອກຈາກຊື່ໄຟລ໌. ອັນ
ສະຕຣິງຕົວເລືອກຫວ່າງເປົ່າສາມາດຂ້າມຈໍ້າສອງເມັດໄດ້, ແຕ່ມັນອາດຈະເປັນຄວາມຄິດທີ່ດີທີ່ຈະໃສ່ມັນ
ເພື່ອປ້ອງກັນຄວາມບໍ່ແນ່ນອນຖ້າຊື່ໄຟລ໌ມີຈໍ້າສອງເມັດ.

filename_without_colon.svg
ຊື່ໄຟລ໌:ກັບ:colon.svg:

ຈຸດ exclamation ('!') transposes ຮູບສຸດທ້າຍທັງຫມົດ (ລວມທັງການສະແດງຜົນ.
ພື້ນທີ່), ie ທັງຫມົດຕາມລວງນອນແລະທັງຫມົດປະສານງານຕັ້ງແມ່ນ swapped ກັບແຕ່ລະຄົນ
ອື່ນໆ.

image.svg:!

width ແລະ ລະດັບຄວາມສູງ ກໍານົດຂະຫນາດຂອງພື້ນທີ່ການສະແດງຜົນໃນ pixels, ເຊັ່ນ: ໄດ້
ຂະຫນາດຂອງຮູບພາບຜົນໄດ້ຮັບ. ຮູບພາບຕົວຈິງແມ່ນເຫມາະເພື່ອຕື່ມຂໍ້ມູນໃສ່ທັງຫມົດ
ພື້ນທີ່ສະແດງຜົນ.

image.svg:60x60

ການນໍາໃຊ້ width or ລະດັບຄວາມສູງ ຄ່າຂອງ 0 ເພື່ອຮັກສາອັດຕາສ່ວນ.

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

A '-' ກ່ອນ width ສະທ້ອນພື້ນທີ່ການສະແດງຜົນຕາມແນວນອນ.

image.svg:-0x0

A '-' ກ່ອນ ລະດັບຄວາມສູງ ສະທ້ອນພື້ນທີ່ການສະແດງຜົນໃນແນວຕັ້ງ.

image.svg:0x-0

xpos ແລະ ypos ກໍານົດການແປພາສາຂອງຮູບພາບເປັນ pixels. ບວກ xpos ຄ່າ​ເຄື່ອນ​ໄຫວ​
ຮູບພາບໄປທາງຂວາ. ບວກ ypos ມູນຄ່າຍ້າຍມັນລົງ. ຍ້າຍມັນອອກນອກບາງສ່ວນ
ຂອງພື້ນທີ່ສະແດງຜົນໃນຮູບພາບທີ່ຖືກຕັດ.

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

ປັດໄຈ ກໍານົດຂະຫນາດຂອງຮູບພາບຕົວຈິງ (ບໍ່ແມ່ນພື້ນທີ່ສະແດງຜົນ). ຂະຫຍາຍມັນຂຶ້ນ
ສົ່ງຜົນໃຫ້ຮູບພາບທີ່ຖືກຕັດອອກ. ຄ່າຈຸດເລື່ອນໄດ້ຖືກຮັບຮູ້. ການແບ່ງໂດຍສູນແມ່ນ
ບໍ່ສົນໃຈ. ຖ້າ ປັດໄຈ ແມ່ນຕິດຕາມໂດຍກົງດ້ວຍ '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

ໃນເວລາທີ່ສົມທົບການຫັນເປັນ affine, ຂະຫນາດແມ່ນເຮັດໄດ້ສະເຫມີທໍາອິດ, ຫຼັງຈາກນັ້ນໄດ້
ພືດຫມູນວຽນ, ແລະສຸດທ້າຍການແປພາສາ.

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

ໃຊ້ຂະຫນາດລົບ ປັດໄຈ ເພື່ອສະທ້ອນພາບຕົວຈິງ.

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

ການສະທ້ອນພື້ນທີ່ສະແດງຜົນແມ່ນເຮັດຫຼັງຈາກການຂະຫຍາຍ, ການຫມູນວຽນຫຼືການແປພາສາໃດໆ.
ຮູບພາບ.

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

Transposing ແມ່ນເຮັດສຸດທ້າຍຂອງທັງຫມົດ, ຫຼັງຈາກທຸກສິ່ງທຸກຢ່າງອື່ນ.

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

MODULES


ໂມດູນແມ່ນໂຄງການແຍກຕ່າງຫາກທີ່ດໍາເນີນການເປັນຂະບວນການ Unix ແຍກຕ່າງຫາກແຕ່ສົ່ງ
ຄໍາສັ່ງທີ່ຈະ fvwm ເພື່ອປະຕິບັດ. ຜູ້ໃຊ້ສາມາດຂຽນໂມດູນຂອງຕົນເອງເພື່ອເຮັດສິ່ງທີ່ແປກປະຫຼາດຫຼືແປກປະຫຼາດ
ການຫມູນໃຊ້ໂດຍບໍ່ມີການ bloating ຫຼືຜົນກະທົບຕໍ່ຄວາມສົມບູນຂອງ fvwm ຕົວຂອງມັນເອງ.

ໂມດູນຕ້ອງໄດ້ຮັບການ spawned ໂດຍ fvwm ເພື່ອໃຫ້ມັນສາມາດຕັ້ງສອງທໍ່ສໍາລັບ fvwm ແລະໂມດູນເພື່ອ
ຕິດຕໍ່ສື່ສານກັບ. ທໍ່ແມ່ນເປີດແລ້ວສໍາລັບໂມດູນໃນເວລາທີ່ມັນເລີ່ມຕົ້ນແລະໄຟລ໌
descriptors ສໍາລັບທໍ່ແມ່ນສະຫນອງໃຫ້ເປັນການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງ.

ໂມດູນສາມາດ spawned ໂດຍ fvwm ໄດ້ທຸກເວລາໃນລະຫວ່າງກອງປະຊຸມ X ໂດຍການນໍາໃຊ້ ໂມດູນ
ຄໍາສັ່ງ. ໂມດູນສາມາດມີຢູ່ສໍາລັບໄລຍະເວລາຂອງເຊດຊັນ X, ຫຼືສາມາດດໍາເນີນການດຽວ
ວຽກ​ງານ​ແລະ​ອອກ​. ຖ້າໂມດູນຍັງເຮັດວຽກຢູ່ເມື່ອ fvwm ຖືກບອກໃຫ້ເຊົາ, ຫຼັງຈາກນັ້ນ fvwm ປິດ
ທໍ່ການສື່ສານແລະລໍຖ້າທີ່ຈະໄດ້ຮັບ SIGCHLD ຈາກໂມດູນ, ຊີ້ໃຫ້ເຫັນວ່າມັນ
ໄດ້ກວດພົບການປິດທໍ່ແລະໄດ້ອອກໄປ. ຖ້າໂມດູນບໍ່ສາມາດກວດພົບການປິດທໍ່
fvwm ອອກໄປຫຼັງຈາກປະມານ 30 ວິນາທີ. ຈໍານວນຂອງການປະຕິບັດພ້ອມໆກັນ
ໂມດູນຖືກຈໍາກັດໂດຍຈໍານວນສູງສຸດຂອງລະບົບປະຕິບັດການຂອງໄຟລ໌ເປີດພ້ອມໆກັນ,
ປົກກະຕິແລ້ວລະຫວ່າງ 60 ແລະ 256.

ໂມດູນພຽງແຕ່ສົ່ງຄໍາສັ່ງໄປຫາເຄື່ອງຈັກຄໍາສັ່ງ fvwm. ຄໍາສັ່ງຖືກຈັດຮູບແບບພຽງແຕ່
ເຊັ່ນດຽວກັບໃນກໍລະນີຂອງການຜູກມັດຫນູຢູ່ໃນ config ໄຟລ໌ຕິດຕັ້ງ. ຂໍ້ມູນການຊ່ວຍເຫຼືອທີ່ແນ່ນອນ
ຍັງຖືກສົ່ງຕໍ່, ເຊັ່ນດຽວກັບໂມດູນຕົວຢ່າງ ປຸ່ມ Fvwm.

ກະລຸນາເບິ່ງທີ່ ໂມດູນ ຄໍາສັ່ງ ພາກສ່ວນສໍາລັບລາຍລະອຽດ.

ICCCM ປະຕິບັດ


Fvwm ພະຍາຍາມໃຫ້ສອດຄ່ອງກັບ ICCCM 2.0. ກວດສອບ http://tronche.com/gui/x/icccm/ ສໍາລັບການຫຼາຍ
ຂໍ້ມູນ. ນອກຈາກນັ້ນ, ICCCM ບອກວ່າມັນຄວນຈະເປັນໄປໄດ້ສໍາລັບຄໍາຮ້ອງສະຫມັກທີ່ຈະໄດ້ຮັບ
ການກົດແປ້ນພິມໃດໆກໍຕາມ, ເຊິ່ງບໍ່ສອດຄ່ອງກັບວິທີທາງລັດແປ້ນພິມທີ່ໃຊ້ໃນ fvwm
ແລະຜູ້ຈັດການປ່ອງຢ້ຽມອື່ນໆສ່ວນໃຫຍ່. ໂດຍສະເພາະທ່ານບໍ່ສາມາດມີແປ້ນພິມລັດດຽວກັນ
ເຮັດວຽກກັບ fvwm ຂອງທ່ານແລະ fvwm ອື່ນທີ່ເຮັດວຽກຢູ່ພາຍໃນ Xnest (ເຊີບເວີ X ທີ່ຖືກຮັງຢູ່ໃນ
ປ່ອງຢ້ຽມ). ບັນຫາດຽວກັນມີຢູ່ກັບການຜູກມັດຫນູ.

ICCCM ລະບຸວ່າປ່ອງຢ້ຽມມີຊັບສິນ

WM_HINTS(WM_HINTS):
ລູກຄ້າຍອມຮັບ input ຫຼື input focus: ບໍ່ຖືກຕ້ອງ

ຜູ້ຈັດການໜ້າຕ່າງບໍ່ຄວນໃຫ້ໂຟກັດໃສ່ແປ້ນພິມ. ປ່ອງຢ້ຽມເຫຼົ່ານີ້ສາມາດ
ເອົາຈຸດສຸມການປ້ອນຂໍ້ມູນດ້ວຍຕົນເອງ, ຢ່າງໃດກໍຕາມ. ຄໍາຮ້ອງສະຫມັກຈໍານວນຫນຶ່ງກໍານົດຄຸນສົມບັດນີ້,
ແລະຍັງຄາດຫວັງວ່າຜູ້ຈັດການປ່ອງຢ້ຽມຈະໃຫ້ພວກເຂົາສຸມໃສ່ແປ້ນພິມຢ່າງໃດກໍ່ຕາມ, ດັ່ງນັ້ນ fvwm ໃຫ້
ແບບ​ປ່ອງ​ຢ້ຽມ​, ຄວາມອິດເມື່ອຍ, ເຊິ່ງອະນຸຍາດໃຫ້ fvwm ມອງຂ້າມກົດລະບຽບ ICCCM ນີ້. ເຖິງແມ່ນວ່າມີນີ້
ຮູບແບບປ່ອງຢ້ຽມມັນບໍ່ໄດ້ຖືກຮັບປະກັນວ່າແອັບພລິເຄຊັນຍອມຮັບຈຸດສຸມ.

ຄວາມແຕກຕ່າງລະຫວ່າງ ICCCM 1.1 ແລະ 2.0 ລວມມີຄວາມສາມາດໃນການຮັບຜ່ານຈາກການແລ່ນ
ຜູ້ຈັດການປ່ອງຢ້ຽມທີ່ສອດຄ່ອງກັບ ICCCM 2.0; ດັ່ງນັ້ນ

fvwm; vi ~/.fvwm/config; fvwm -ແທນທີ່

resembles ໄດ້ ເລີ່ມ​ຕົ້ນ​ໃຫມ່ ຄໍາສັ່ງ. ມັນບໍ່ຄືກັນ, ນັບຕັ້ງແຕ່ການຂ້າຄົນກ່ອນຫນ້ານີ້
ແລ່ນ wm ອາດຈະຢຸດເຊດຊັນ X ຂອງທ່ານ, ຖ້າ wm ໄດ້ເລີ່ມຕົ້ນເປັນລູກຄ້າສຸດທ້າຍໃນຂອງທ່ານ
.Xclients or .Xsession ຍື່ນ.

ການເພີ່ມເຕີມແມ່ນການສະຫນັບສະຫນູນສໍາລັບການຕິດຕັ້ງແຜນທີ່ສີຂ້າງລູກຄ້າ (ເບິ່ງ ICCCM ສໍາລັບ
ລາຍ​ລະ​ອຽດ​) ແລະ​ຄໍາ​ແນະ​ນໍາ​ອັນ​ຮີບ​ດ່ວນ​. ລູກຄ້າສາມາດກໍານົດຄໍາແນະນໍານີ້ໃນຄຸນສົມບັດ WM_HINTS ຂອງ
ປ່ອງຢ້ຽມຂອງພວກເຂົາແລະຄາດຫວັງວ່າຜູ້ຈັດການປ່ອງຢ້ຽມຈະດຶງດູດຄວາມສົນໃຈຂອງຜູ້ໃຊ້ໄປຫາປ່ອງຢ້ຽມ.
Fvwm ມີສອງຫນ້າທີ່ກໍານົດຄືນໃຫມ່ສໍາລັບຈຸດປະສົງນີ້, "UrgencyFunc" ແລະ "UrgencyDoneFunc",
ເຊິ່ງຖືກປະຕິບັດເມື່ອທຸງຖືກຕັ້ງ/ລຶບລ້າງ. ຄໍານິຍາມເລີ່ມຕົ້ນຂອງພວກເຂົາແມ່ນ:

AddToFunc UrgencyFunc
+ ຂ້ອຍ Iconify ໄປ
+ ຂ້ອຍ FlipFocus
+ ຂ້ອຍ ຍົກ
+ ຂ້ອຍ WarpToWindow ຂະ ໜາດ 5p 5p
AddToFunc UrgencyDoneFunc
+ ຂ້ອຍ ບໍ່

GNOME ປະຕິບັດ


Fvwm ພະຍາຍາມເປັນ GNOME (ຮຸ່ນ 1) ສອດຄ່ອງ. ກວດສອບ http://www.gnome.org ສໍາລັບສິ່ງທີ່
ອາດຈະຫມາຍຄວາມວ່າ. ເພື່ອປິດການທໍາງານຄໍາແນະນໍາ GNOME ສໍາລັບບາງປ່ອງຢ້ຽມຫຼືທັງຫມົດ, ໄດ້ GNOMEIgnoreHints ແບບສາມາດ
ຖືກນໍາໃຊ້.

ອະທິບາຍ WINDOW ຜູ້​ຈັດ​ການ ຄໍາແນະນໍາ


Fvwm ພະຍາຍາມເຄົາລົບຄໍາແນະນໍາຜູ້ຈັດການປ່ອງຢ້ຽມທີ່ຂະຫຍາຍ (ewmh ຫຼື EWMH ສໍາລັບສັ້ນ)
ຂໍ້ມູນ: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec ແລະບາງສ່ວນຂະຫຍາຍ
ຂອງ​ສະ​ເພາະ​ນີ້​. ອັນນີ້ອະນຸຍາດໃຫ້ fvwm ເຮັດວຽກກັບ KDE ລຸ້ນ >= 2, GNOME ເວີຊັ່ນ 2
ແລະຄໍາຮ້ອງສະຫມັກອື່ນໆທີ່ເຄົາລົບຂໍ້ກໍານົດນີ້ (ຄໍາຮ້ອງສະຫມັກໃດໆໂດຍອີງໃສ່ GTK +
ຮຸ່ນ 2). ຄໍາຮ້ອງສະຫມັກທີ່ເຄົາລົບສະເພາະນີ້ແມ່ນເອີ້ນວ່າ ewmh compliant
ຄໍາຮ້ອງສະຫມັກ.

ການສະຫນັບສະຫນູນນີ້ແມ່ນສາມາດຕັ້ງຄ່າໄດ້ດ້ວຍຮູບແບບແລະຄໍາສັ່ງ. ຮູບແບບແລະຄໍາສັ່ງເຫຼົ່ານີ້ມີ
EWMH ເປັນຄໍານໍາຫນ້າ (ດັ່ງນັ້ນທ່ານສາມາດຊອກຫາໃຫ້ເຂົາເຈົ້າໄດ້ຢ່າງງ່າຍດາຍໃນຫນ້າຜູ້ຊາຍນີ້).

ມີເນື້ອໃນໃຫມ່ 'D' ສໍາລັບ ທີ່ສໍາຄັນ, PointerKey, ຫນູ ແລະ ເສັ້ນເລືອດຕັນໃນ ຄໍາສັ່ງ. ນີ້
context ແມ່ນສໍາລັບແອັບພລິເຄຊັນ desktop (ເຊັ່ນ: kdesktop ແລະ Nautilus desktop).

ເມື່ອແຖບວຽກທີ່ສອດຄ້ອງກັນຂໍໃຫ້ fvwm ເປີດໃຊ້ປ່ອງຢ້ຽມ (ໂດຍປົກກະຕິເມື່ອທ່ານຄລິກໃສ່ a
ປຸ່ມທີ່ເປັນຕົວແທນຂອງປ່ອງຢ້ຽມໃນແຖບວຽກດັ່ງກ່າວ), ຫຼັງຈາກນັ້ນ fvwm ເອີ້ນຟັງຊັນສະລັບສັບຊ້ອນ
EWMHActivateWindowFunc ເຊິ່ງໂດຍຄ່າເລີ່ມຕົ້ນແມ່ນ Iconify Off, Focus ແລະ Raise. ທ່ານສາມາດກໍານົດຄືນໃຫມ່
ຟັງຊັນນີ້. ຍົກ​ຕົວ​ຢ່າງ:

DestroyFunc EWMHActivateWindowFunc
AddToFunc EWMHActivateWindowFunc I Iconify off
+ ຂ້ອຍ Focus
+ ຂ້ອຍ ຍົກ
+ ຂ້ອຍ WarpToWindow 50 50

ນອກຈາກນັ້ນ, warps ຕົວຊີ້ໄປໃຈກາງຂອງປ່ອງຢ້ຽມ.

ຂໍ້ກໍານົດຂອງ EWMH ແນະນໍາແນວຄວາມຄິດຂອງພື້ນທີ່ເຮັດວຽກ. ໂດຍບໍ່ມີການສະຫນັບສະຫນູນ ewmh ໄດ້
ພື້ນທີ່ເຮັດວຽກແມ່ນຫນ້າຈໍທີ່ເບິ່ງເຫັນໄດ້ເຕັມທີ່ (ຫຼືຫນ້າຈໍທັງຫມົດຂອງທ່ານຖ້າທ່ານມີຫົວຫຼາຍ
ຕັ້ງຄ່າແລະທ່ານໃຊ້ Xinerama). ຢ່າງໃດກໍຕາມ, ຄໍາຮ້ອງສະຫມັກທີ່ສອດຄ່ອງ (ເຊັ່ນ: ກະດານ) ສາມາດຮ້ອງຂໍໃຫ້
ສະຫງວນພື້ນທີ່ຢູ່ຂອບຂອງໜ້າຈໍ. ຖ້າເປັນກໍລະນີ, ພື້ນທີ່ເຮັດວຽກແມ່ນຂອງເຈົ້າ
ຈໍສະແດງຜົນເຕັມທີ່ລົບພື້ນທີ່ສະຫງວນເຫຼົ່ານີ້. ຖ້າແຜງສາມາດຖືກເຊື່ອງໄວ້ໂດຍການຄລິກໃສ່
ປຸ່ມພື້ນທີ່ເຮັດວຽກບໍ່ປ່ຽນແປງ (ຕາມທີ່ທ່ານສາມາດ unhide ກະດານໄດ້ທຸກເວລາ), ແຕ່
ພື້ນທີ່ເຮັດວຽກແບບໄດນາມິກໄດ້ຖືກປັບປຸງ: ພື້ນທີ່ທີ່ສະຫງວນໄວ້ໂດຍກະດານຖືກໂຍກຍ້າຍ (ແລະເພີ່ມ
ອີກເທື່ອຫນຶ່ງຖ້າທ່ານປາກົດກະດານ). ພື້ນທີ່ເຮັດວຽກແບບໄດນາມິກອາດຈະຖືກນໍາໃຊ້ໃນເວລາທີ່ fvwm ສະຖານທີ່ຫຼື
ຂະຫຍາຍປ່ອງຢ້ຽມໃຫ້ສູງສຸດ. ເພື່ອຮູ້ວ່າແອັບພລິເຄຊັນສະຫງວນພື້ນທີ່ໃດ ໜຶ່ງ ທ່ານສາມາດພິມ "xprop | grep
_NET_WM_STRUT" ໃນ terminal ແລະເລືອກຄໍາຮ້ອງສະຫມັກ. ຖ້າສີ່ຕົວເລກປາກົດຫຼັງຈາກນັ້ນ
ຕົວເລກເຫຼົ່ານີ້ກໍານົດພື້ນທີ່ສະຫງວນຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນ EwmhBaseStruts ຄໍາສັ່ງ.

MWM ຄວາມເຂົ້າກັນໄດ້


Fvwm ໃຫ້ທາງເລືອກໃນການຈໍາລອງ Motif Window Manager (Mwm) ເຊັ່ນດຽວກັນກັບທີ່ເປັນໄປໄດ້. ກະລຸນາ
ອ້າງອີງເຖິງ ເຮັດຕາມຕົວຢ່າງ ຄໍາສັ່ງເຊັ່ນດຽວກັນກັບ Mwm ທາງເລືອກສະເພາະຂອງ ແບບ ແລະ
ຮູບແບບເມນູ ຄໍາສັ່ງສໍາລັບລາຍລະອຽດ.

ເປິດ ເບິ່ງແລ ແລະ XVIEW ຄວາມເຂົ້າກັນໄດ້


Fvwm ຮອງຮັບຄຳແນະນຳການຕົບແຕ່ງ Open Look ທັງໝົດ (ຍົກເວັ້ນ pushpins). ເຈົ້າຄວນໃຊ້ອັນໃດ
ຄໍາຮ້ອງສະຫມັກດັ່ງກ່າວ, ກະລຸນາເພີ່ມແຖວຕໍ່ໄປນີ້ໃສ່ການຕັ້ງຄ່າຂອງທ່ານ:

ແບບ * OLDecor

ສ່ວນໃຫຍ່ (ບາງທີທັງໝົດ) ແອັບພລິເຄຊັ່ນ Open Look ມີແນວຄິດທີ່ແປກປະຫຼາດຂອງການສຸມໃສ່ແປ້ນພິມ
ການຈັດການ. ເຖິງແມ່ນວ່າການເຮັດວຽກຫຼາຍເຂົ້າໄປໃນ fvwm ເພື່ອເຮັດວຽກໄດ້ດີກັບສິ່ງເຫຼົ່ານີ້, ທ່ານອາດຈະຍັງ
ພົບກັບບັນຫາ. ມັນແມ່ນແນະນໍາໃຫ້ໃຊ້ NeverFocus ນະ​ໂຍ​ບາຍ​ຈຸດ​ສຸມ​ແລະ​ ຄວາມອິດເມື່ອຍ
ແບບສໍາລັບທຸກຄໍາຮ້ອງສະຫມັກດັ່ງກ່າວ (ປ່ອງຢ້ຽມຍັງໄດ້ຮັບການສຸມໃສ່):

ແບບ NeverFocus, ຄວາມອິດເມື່ອຍ

ແຕ່ໃນກໍລະນີທີ່ທ່ານບໍ່ສາມາດດໍາລົງຊີວິດກັບນະໂຍບາຍຈຸດສຸມນັ້ນ, ທ່ານສາມາດລອງໃຊ້ຫນຶ່ງໃນອື່ນໆ
ນະ​ໂຍ​ບາຍ​ສຸມ​ໃສ່​ການ​ປະ​ສົມ​ປະ​ສານ​ກັບ​ ຄວາມອິດເມື່ອຍ ແບບ:

ແບບ ໂຟກັສເມົ້າ, ຄວາມອິດເມື່ອຍ
ແບບ SloppyFocus, ຄວາມອິດເມື່ອຍ
ແບບ ClickToFocus, ຄວາມອິດເມື່ອຍ

M4 ກຳລັງກະກຽມ


ການປະມວນຜົນກ່ອນ M4 ຖືກຈັດການໂດຍໂມດູນໃນ fvwm. ເພື່ອຮັບລາຍລະອຽດເພີ່ມເຕີມ, ລອງເບິ່ງຜູ້ຊາຍ FvwmM4.
ໃນສັ້ນ, ຖ້າທ່ານຕ້ອງການ fvwm ແຍກໄຟລ໌ຂອງທ່ານກັບ m4, ຫຼັງຈາກນັ້ນປ່ຽນຄໍາສັ່ງ ອ່ານ ກັບ
FvwmM4 ໃນຂອງທ່ານ ~/.fvwm/config ໄຟລ໌ (ຖ້າມັນປາກົດຢູ່ທັງຫມົດ), ແລະເລີ່ມຕົ້ນ fvwm ດ້ວຍຄໍາສັ່ງ

fvwm -cmd "FvwmM4 config"

CPP ກຳລັງກະກຽມ


Cpp ແມ່ນຕົວປະມວນຜົນກ່ອນພາສາ C. fvwm ສະຫນອງການປຸງແຕ່ງ cpp ທີ່ສະທ້ອນ m4
ການປຸງແຕ່ງກ່ອນ. ເພື່ອຊອກຮູ້ກ່ຽວກັບມັນ, ໃຫ້ອ່ານຄືນໃຫມ່ M4 ສ່ວນ, ແຕ່ແທນທີ່ "m4" ດ້ວຍ
"cpp".

CONFIGURATION


ການຕັ້ງຄ່າ ໄຟ
ໄຟລ໌ການຕັ້ງຄ່າຖືກນໍາໃຊ້ເພື່ອອະທິບາຍການຜູກມັດຂອງຫນູແລະປຸ່ມ, ສີ, virtual
ຂະຫນາດສະແດງ, ແລະລາຍການທີ່ກ່ຽວຂ້ອງ. ໄຟລ໌ການຕັ້ງຄ່າເບື້ອງຕົ້ນແມ່ນປົກກະຕິ
ເອີ້ນວ່າ config (ຫຼື .fvwm2rc). ໂດຍ​ການ​ນໍາ​ໃຊ້​ ອ່ານ ຄໍາສັ່ງ, ມັນງ່າຍທີ່ຈະອ່ານໃນໃຫມ່
ໄຟລ໌ການຕັ້ງຄ່າຕາມທີ່ທ່ານໄປ.

ແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ '#' ແມ່ນຖືກລະເລີຍໂດຍ fvwm. ສາຍທີ່ເລີ່ມຕົ້ນດ້ວຍ '*' ຄາດວ່າຈະ
ມີຄໍາສັ່ງການຕັ້ງຄ່າໂມດູນ (ແທນທີ່ຈະເປັນຄໍາສັ່ງການຕັ້ງຄ່າສໍາລັບ fvwm
ຕົວຂອງມັນເອງ). ເຊັ່ນດຽວກັບໃນ shell scripts ຝັງເສັ້ນໃຫມ່ໃນເສັ້ນໄຟລ໌ການຕັ້ງຄ່າສາມາດ
ອ້າງອີງໂດຍການນຳໜ້າພວກມັນດ້ວຍ backslash. ສາຍທັງຫມົດທີ່ເຊື່ອມຕໍ່ໃນແບບນີ້ແມ່ນໄດ້ຮັບການປິ່ນປົວ
ເປັນເສັ້ນດຽວ. ແຖວໃໝ່ຕົວມັນເອງຖືກລະເລີຍ.

Fvwm ເຮັດໃຫ້ບໍ່ມີຄວາມແຕກຕ່າງລະຫວ່າງຄໍາສັ່ງການຕັ້ງຄ່າແລະຄໍາສັ່ງປະຕິບັດ, ດັ່ງນັ້ນສິ່ງໃດ
ທີ່ໄດ້ກ່າວມາໃນພາກສ່ວນຄໍາສັ່ງ fvwm ສາມາດຖືກວາງໄວ້ໃນເສັ້ນດ້ວຍຕົວມັນເອງສໍາລັບ fvwm to
ດໍາເນີນການຍ້ອນວ່າມັນອ່ານໄຟລ໌ການຕັ້ງຄ່າ, ຫຼືມັນສາມາດຖືກວາງໄວ້ເປັນຄໍາສັ່ງທີ່ສາມາດປະຕິບັດໄດ້
ໃນເມນູຫຼືຜູກມັດກັບປຸ່ມຫນູຫຼືປຸ່ມແປ້ນພິມ. ມັນໄດ້ຖືກປະໄວ້ເປັນອອກກໍາລັງກາຍສໍາລັບການ
ຜູ້ໃຊ້ຕັດສິນໃຈວ່າຟັງຊັນໃດທີ່ມີຄວາມຫມາຍສໍາລັບການເລີ່ມຕົ້ນແລະອັນໃດທີ່ມີຄວາມຫມາຍສໍາລັບ
ເວລາແລ່ນ.

ສະ ໜອງ ການຕັ້ງຄ່າ
ໄຟລ໌ການຕັ້ງຄ່າຕົວຢ່າງ, system.fvwm2rc, ແມ່ນສະຫນອງໃຫ້ກັບການແຈກຢາຍ fvwm. ມັນ
ມີຄໍາເຫັນດີແລະສາມາດນໍາໃຊ້ເປັນແຫຼ່ງຂອງຕົວຢ່າງສໍາລັບການຕັ້ງຄ່າ fvwm. ມັນອາດຈະ
ຖືກຄັດລອກໃສ່ /usr/local/share/fvwm/config ຍື່ນ.

ອີກທາງເລືອກ, ເມນູທີ່ຕິດຕັ້ງ (ສາມາດເຂົ້າໄດ້ເມື່ອບໍ່ພົບໄຟລ໌ການຕັ້ງຄ່າ) ມີ
ທາງເລືອກໃນການສ້າງໄຟລ໌ config ເບື້ອງຕົ້ນສໍາລັບຜູ້ໃຊ້.

ຖ້າທ່ານໃຫມ່ກັບ fvwm, ພະຍາຍາມ fvwm-ຫົວຂໍ້[] ຊຸດສະແດງໃຫ້ເຫັນ fvwm ທີ່ມີປະສິດທິພາບ
ການເຮັດວຽກ

FONTS


Font ຊື່ ແລະ font loading
ຕົວອັກສອນທີ່ໃຊ້ສໍາລັບຂໍ້ຄວາມຂອງຫົວຂໍ້ປ່ອງຢ້ຽມ, ຫົວຂໍ້ໄອຄອນ, ເມນູແລະປ່ອງຢ້ຽມເລຂາຄະນິດສາມາດ
ຖືກກໍານົດໂດຍການໃຊ້ຕົວອັກສອນແລະ IconFont ແບບ, ຕົວອັກສອນ ຮູບແບບເມນູ ແລະ ຟອນເລີ່ມຕົ້ນ
ຄໍາສັ່ງ. ນອກຈາກນີ້, ໂມດູນທັງຫມົດທີ່ໃຊ້ຂໍ້ຄວາມມີຄໍາສັ່ງການຕັ້ງຄ່າເພື່ອກໍານົດ
ຕົວອັກສອນ ຮູບແບບ ແລະຄຳສັ່ງທັງໝົດເຫຼົ່ານີ້ເອົາຊື່ຕົວອັກສອນເປັນຕົວໂຕ້ແຍ້ງ. ພາກນີ້
ອະ​ທິ​ບາຍ​ວ່າ​ເປັນ​ຊື່​ຕົວ​ອັກ​ສອນ​ສໍາ​ລັບ fvwm ແລະ​ຕົວ​ອັກ​ສອນ fvwm ໂຫຼດ​.

ທໍາອິດ, ທ່ານສາມາດນໍາໃຊ້ສິ່ງທີ່ພວກເຮົາສາມາດເອີ້ນຊື່ຕົວອັກສອນປົກກະຕິ, ສໍາລັບການຍົກຕົວຢ່າງ,

-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-bold-r-ປົກກະຕິ--10-*
-*-ຄົງທີ່-ປານກາງ-o-ປົກກະຕິ--14-*-ISO8859-15

ນັ້ນແມ່ນ, ທ່ານສາມາດນໍາໃຊ້ X Logical Font Description (XLFD ສໍາລັບສັ້ນ). ຫຼັງຈາກນັ້ນ, "ທໍາອິດ"
ຕົວອັກສອນທີ່ກົງກັບຄໍາອະທິບາຍໄດ້ຖືກໂຫລດແລະນໍາໃຊ້. ຕົວອັກສອນ "ທໍາອິດ" ນີ້ແມ່ນຂຶ້ນກັບຂອງທ່ານ
ເສັ້ນທາງຕົວອັກສອນ ແລະສະຖານທີ່ຂອງເຈົ້ານຳ. ຟອນທີ່ກົງກັບຊຸດຕົວໜັງສືທ້ອງຖິ່ນຖືກໂຫລດເຂົ້າມາ
ລໍາດັບບູລິມະສິດ. ສໍາລັບຕົວຢ່າງ, ກັບ

-adobe-courier-bold-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.
ບາງປະໂຫຍດ font ທີ່ເປັນປະໂຫຍດແມ່ນ: xlsfonts, xfontsel, xfd ແລະ xset.

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ມີ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ Xft ທ່ານ​ສາ​ມາດ​ລະ​ບຸ​ຊື່​ຕົວ​ອັກ​ສອນ Xft (ຄໍາ​ອະ​ທິ​ບາຍ​) ຂອງ​ປະ​ເພດ​ທີ່​ແທ້​ຈິງ (ຫຼື​
Type1) font prefixed ໂດຍ "xft:", ຕົວຢ່າງ:

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

ຕົວອັກສອນ "ທໍາອິດ" ທີ່ກົງກັບຄໍາອະທິບາຍໄດ້ຖືກໂຫລດ. ຕົວອັກສອນທໍາອິດນີ້ແມ່ນຂຶ້ນກັບ
ໄຟລ໌ການຕັ້ງຄ່າ XftConfig ກັບ Xft1 ແລະຢູ່ໃນໄຟລ໌ /etc/fonts/fonts.conf ກັບ Xft2.
ຫນຶ່ງອາດຈະອ່ານຫນ້າຄູ່ມື Xft ແລະຫນ້າ fontconfig man ທີ່ມີ Xft2. ສາຍທໍາອິດ
ເຊິ່ງປະຕິບັດຕາມ "xft:" ສະເຫມີຖືວ່າເປັນຄອບຄົວ. ດ້ວຍຕົວຢ່າງທີສອງ Luxi
Mono ແມ່ນຄອບຄົວ (ຄອບຄົວ XFree TTF ອື່ນໆ: "Luxi Serif", "Luxi Sans"), ຂະຫນາດກາງແມ່ນ
ນ້ໍາຫນັກ (ນ້ໍາຫນັກທີ່ເປັນໄປໄດ້ອື່ນໆ: ແສງສະຫວ່າງ, DemiBold, Bold, Black), Roman ແມ່ນ slant ຫຼື
ຮູບແບບ (ຄວາມເປັນໄປໄດ້ອື່ນໆ: ປົກກະຕິ, Oblique, Italic) ຂະຫນາດກໍານົດຂະຫນາດຈຸດ (ສໍາລັບ a
ຂະຫນາດ pixel ໃຊ້ pixelsize=), ການເຂົ້າລະຫັດອະນຸຍາດໃຫ້ບັງຄັບໃຊ້ charset (iso8859-1 ຫຼື iso10646-1.
ເທົ່ານັ້ນ; ຖ້າບໍ່ມີການເຂົ້າລະຫັດໃຫ້ charset ທ້ອງຖິ່ນແມ່ນສົມມຸດ). ຕົວກໍານົດການທີ່ສໍາຄັນແມ່ນ
"minspace=bool" ບ່ອນທີ່ bool ແມ່ນ True ຫຼື False. ຖ້າ bool ແມ່ນ False (ຄ່າເລີ່ມຕົ້ນ?) Xft ໃຫ້ a
ຄວາມສູງຂອງຕົວອັກສອນເປັນ fvwm ຫຼາຍກວ່າຖ້າ bool ແມ່ນ True. ນີ້ອາດຈະດັດແປງການຈັດວາງຂໍ້ຄວາມ, ໄອຄອນ
ແລະຄວາມສູງຂອງຫົວຂໍ້ປ່ອງຢ້ຽມ, ໄລຍະຫ່າງແຖວໃນເມນູແລະ FvwmIdent, ຄວາມສູງຂອງປຸ່ມໃນບາງ fvwm
ໂມດູນ ... ແລະອື່ນໆ. ດ້ວຍຈໍ LCD ທ່ານອາດຈະພະຍາຍາມເພີ່ມ "rgba=mode" ບ່ອນທີ່ມີໂຫມດຄືກັນ
rgb, bgr, vrgb ຫຼື vbgr ເພື່ອເປີດໃຊ້ການສະແດງຜົນ subpixel. ຮູບແບບທີ່ດີທີ່ສຸດແມ່ນຂຶ້ນກັບວິທີການ
ຈຸລັງ LCD ຂອງທ່ານຖືກຈັດລຽງ. ທ່ານ​ສາ​ມາດ​ຜ່ານ​ສະ​ເພາະ​ອື່ນໆ​ໃນ​ລະ​ຫວ່າງ ":​" ເປັນ​
"foundry=foundry_name", "spacing=type" ບ່ອນທີ່ປະເພດສາມາດເປັນ monospace, ອັດຕາສ່ວນຫຼື
charcell, "charwidth = integer", "charheight = integer" ຫຼື "antialias = bool" ບ່ອນທີ່ bool ແມ່ນຄວາມຈິງ.
ຫຼືຜິດ. ມັນເບິ່ງຄືວ່າຕົວກໍານົດການເຫຼົ່ານີ້ບໍ່ສະເຫມີໄປໃນບັນຊີ.

ເພື່ອກໍານົດວ່າຕົວອັກສອນ Xft ໃດຖືກໂຫລດແທ້ໆ, ທ່ານສາມາດສົ່ງອອກ XFT_DEBUG=1 ກ່ອນທີ່ຈະເລີ່ມຕົ້ນ
fvwm ແລະເບິ່ງບັນທຶກຄວາມຜິດພາດ. ດ້ວຍ Xft2 ເຈົ້າອາດຈະໃຊ້ fc-list ເພື່ອລາຍຊື່
ຟອນທີ່ມີຢູ່. ຢ່າງໃດກໍ່ຕາມ, ການສະຫນັບສະຫນູນ Xft ແມ່ນການທົດລອງ (ຈາກ X ແລະຈຸດ fvwm ຂອງ
view​) ແລະ​ຄຸນ​ນະ​ພາບ​ຂອງ​ການ​ສະ​ແດງ​ຜົນ​ແມ່ນ​ຂຶ້ນ​ກັບ​ຈໍາ​ນວນ​ຂອງ​ຕົວ​ກໍາ​ນົດ (the XFree ແລະ​
ລຸ້ນ freetype ແລະບັດວິດີໂອຂອງທ່ານ.

ຫຼັງຈາກຊື່ຕົວອັກສອນ Xft ທ່ານສາມາດເພີ່ມຫຼັງຈາກ ";" ຊື່ຕົວອັກສອນ XLFD (ງ່າຍດາຍ ຫຼືຂະຫຍາຍ) ເປັນ:

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

ຫຼັງຈາກນັ້ນ, ຖ້າການໂຫຼດຕົວອັກສອນ Xft ລົ້ມເຫລວຫຼື fvwm ບໍ່ມີການສະຫນັບສະຫນູນ Xft, fvwm ຈະໂຫລດຕົວອັກສອນ.
"-adobe-courier-bold-r-normal--14-*". ນີ້ອະນຸຍາດໃຫ້ຂຽນການຕັ້ງຄ່າແບບເຄື່ອນທີ່
ໄຟລ໌.

Font ແລະ string ການເຂົ້າລະຫັດ
ເມື່ອຕົວອັກສອນຖືກໂຫລດ, fvwm ຊອກຫາການເຂົ້າລະຫັດຂອງມັນ (ຫຼືຕົວອັກສອນ) ໂດຍໃຊ້ຊື່ຂອງມັນ (ສອງອັນສຸດທ້າຍ.
ພາກສະຫນາມຂອງຊື່). fvwm ສົມມຸດວ່າສະຕຣິງທີ່ສະແດງດ້ວຍຕົວອັກສອນນີ້ໃຊ້
ການເຂົ້າລະຫັດນີ້ (ຂໍ້ຍົກເວັ້ນແມ່ນວ່າຖ້າຕົວອັກສອນ iso10646-1 ຖືກໂຫລດ, ຫຼັງຈາກນັ້ນ UTF-8 ຖືກສົມມຸດ
ສໍາລັບການເຂົ້າລະຫັດສະຕຣິງ). ໃນສະຖານະການປົກກະຕິ, (i) ຕົວອັກສອນຖືກໂຫລດໂດຍການໃຫ້ຊື່ຕົວອັກສອນ
ໂດຍບໍ່ມີການລະບຸການເຂົ້າລະຫັດ, (ii) ການເຂົ້າລະຫັດຂອງຕົວອັກສອນທີ່ໂຫລດແມ່ນທ້ອງຖິ່ນ
ການເຂົ້າລະຫັດ, ແລະຫຼັງຈາກນັ້ນ (iii) ສະຕຣິງໃນໄຟລ໌ການຕັ້ງຄ່າ fvwm ຄວນໃຊ້ສະຖານທີ່.
ການເຂົ້າລະຫັດເຊັ່ນດຽວກັນກັບປ່ອງຢ້ຽມແລະຊື່ໄອຄອນ. ດ້ວຍ Xft ສະຖານະການແມ່ນແຕກຕ່າງກັນເລັກນ້ອຍ
Xft ຮອງຮັບພຽງແຕ່ iso10646-1 ແລະ iso8859-1. ຖ້າທ່ານບໍ່ລະບຸຫນຶ່ງໃນການເຂົ້າລະຫັດເຫຼົ່ານີ້
ໃນຊື່ຕົວອັກສອນ Xft, ຫຼັງຈາກນັ້ນ fvwm ເຮັດການແປງສະຕຣິງໂດຍໃຊ້ (iii). ໃຫ້ສັງເກດວ່າດ້ວຍ
multibyte fonts (ແລະໂດຍສະເພາະກັບ "CJK" fonts) ສໍາລັບການສະແດງຂໍ້ຄວາມທີ່ດີ, ທ້ອງຖິ່ນ.
ການເຂົ້າລະຫັດຄວນຈະເປັນຕົວອັກສອນຂອງຕົວອັກສອນ.

ເພື່ອ override ກົດລະບຽບທີ່ຜ່ານມາ, ມັນເປັນໄປໄດ້ທີ່ຈະລະບຸການເຂົ້າລະຫັດສະຕຣິງໃນ
ການເລີ່ມຕົ້ນຂອງຄໍາອະທິບາຍຕົວອັກສອນດັ່ງຕໍ່ໄປນີ້:

StringEncoding=ສຸດ:_full_font_name_

ບ່ອນທີ່ ສຸດ ແມ່ນການເຂົ້າລະຫັດທີ່ສະຫນັບສະຫນຸນໂດຍ fvwm (ປົກກະຕິແລ້ວ charset ຊື່ຕົວອັກສອນບວກກັບບາງ unicode
ການເຂົ້າລະຫັດ: UTF-8, USC-2, USC-4 ແລະ UTF-16).

ຕົວຢ່າງ, ທ່ານອາດຈະໃຊ້ຊຸດຕົວອັກສອນທ້ອງຖິ່ນ iso8859-1 ແລະມີ FvwmForm ໃນ​ພາ​ສາ​ລັດ​ເຊຍ​ການ​ນໍາ​ໃຊ້​
ການເຂົ້າລະຫັດ koi8-r. ໃນກໍລະນີນີ້, ທ່ານພຽງແຕ່ຕ້ອງຖາມ FvwmForm ເພື່ອໂຫລດຕົວອັກສອນ koi8-r ໂດຍ
ການລະບຸການເຂົ້າລະຫັດໃນຊື່ຕົວອັກສອນ. ດ້ວຍພາສາ multibyte, (ເປັນ multibyte font
ເຮັດວຽກໄດ້ດີພຽງແຕ່ຖ້າການເຂົ້າລະຫັດທ້ອງຖິ່ນເປັນຕົວອັກສອນຂອງຕົວອັກສອນ), ທ່ານຄວນໃຊ້ an
iso10646-1 font:

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:Bitstream Cyberbit: encoding=iso10646-1"

ໂດຍທົ່ວໄປແລ້ວ iso10646-1 fonts ຮ່ວມກັບ UTF-8 string encoding ອະນຸຍາດໃຫ້ສະແດງຜົນໃດໆ.
ຕົວ​ອັກ​ສອນ​ໃນ​ເມ​ນູ​ທີ່​ໃຫ້​, FvwmForm ແລະອື່ນໆ

ຫຼາຍກວ່ານັ້ນ, unicode ຖືກໃຊ້ແລະໄຟລ໌ຂໍ້ຄວາມໃຊ້ການເຂົ້າລະຫັດ UTF-8. ຢ່າງໃດກໍຕາມ, ໃນການປະຕິບັດ
ຕົວ​ອັກ​ສອນ​ທີ່​ໃຊ້​ລະ​ດັບ​ໃນ​ໄລ​ຍະ​ຕົວ​ອັກ​ສອນ​ຂອງ​ທ້ອງ​ຖິ່ນ​ຂອງ​ທ່ານ (ນີ້​ແມ່ນ​ກໍ​ລະ​ນີ​ທີ່​ທ່ານ​ສ້າງ a
ເມນູທີ່ມີ fvwm-menu-desktop ກັບ KDE ແລະ GNOME ລຸ້ນທີ່ຜ່ານມາ). ສໍາ​ລັບ​ການ​ປະ​ຢັດ​ຄວາມ​ຊົງ​ຈໍາ (an
iso10646-1 font ອາດຈະມີຈໍານວນຕົວອັກສອນຫຼາຍ) ຫຼືຍ້ອນວ່າທ່ານມີ pretty
ຕົວອັກສອນໂດຍບໍ່ມີຊຸດຕົວອັກສອນ iso10646-1, ທ່ານສາມາດກໍານົດການເຂົ້າລະຫັດສະຕຣິງເປັນ UTF-8 ແລະ
ໃຊ້ຟອນໃນຊຸດຕົວອັກສອນທ້ອງຖິ່ນ:

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

ໃນກໍລະນີຫຼາຍທີ່ສຸດ, fvwm ກໍານົດການເຂົ້າລະຫັດຂອງຕົວອັກສອນຢ່າງຖືກຕ້ອງ. ຢ່າງໃດກໍຕາມ, ບາງຕົວອັກສອນເຮັດ
ບໍ່ສິ້ນສຸດດ້ວຍຊື່ເຂົ້າລະຫັດທີ່ຖືກຕ້ອງ. ເມື່ອຊື່ຕົວອັກສອນບໍ່ປົກກະຕິ, ຕົວຢ່າງ:

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

ທ່ານຈໍາເປັນຕ້ອງເພີ່ມການເຂົ້າລະຫັດຫຼັງຈາກຊື່ຕົວອັກສອນໂດຍໃຊ້ slash ເປັນຕົວຂັ້ນ. ສໍາລັບ
ຍົກຕົວຢ່າງ:

ຮູບແບບເມນູ * Font -misc-fixed-*--20-*-my_utf8-36/iso10646-1

ຖ້າ fvwm ພົບການເຂົ້າລະຫັດ, fvwm ໃຊ້ຟັງຊັນຂອງລະບົບ iconv ເພື່ອເຮັດການແປງລະຫວ່າງ
ການເຂົ້າລະຫັດ. ແຕ່ຫນ້າເສຍດາຍ, ບໍ່ມີມາດຕະຖານ. ສໍາລັບການປ່ຽນລະຫວ່າງ iso8859-1 ແລະ
UTF-8: ລະບົບ GNU ໃຊ້ "ISO-8859-1" ແລະລະບົບອື່ນໆໃຊ້ "iso881" ເພື່ອກໍານົດ.
converters (ສອງຊື່ນີ້ແມ່ນສະຫນັບສະຫນູນໂດຍ fvwm). ຍິ່ງໄປກວ່ານັ້ນ, ໃນບາງກໍລະນີມັນອາດຈະເປັນ
ມີຄວາມຈໍາເປັນໃນການນໍາໃຊ້ຕົວແປງສະເພາະຂອງເຄື່ອງຈັກ. ດັ່ງນັ້ນ, ຖ້າຫາກວ່າທ່ານປະສົບບັນຫາ, ທ່ານສາມາດພະຍາຍາມ
ເພື່ອເອົາຂໍ້ມູນກ່ຽວກັບການປະຕິບັດ iconv ຂອງທ່ານ ("man iconv" ອາດຈະຊ່ວຍ) ແລະໃສ່ຊື່
ເຊິ່ງກໍານົດຕົວແປງລະຫວ່າງການເຂົ້າລະຫັດຕົວອັກສອນແລະ UTF-8 ໃນຕອນທ້າຍຂອງຕົວອັກສອນ
ຊື່ຫຼັງຈາກຄໍາແນະນໍາການເຂົ້າລະຫັດແລະ a / (ການແກ້ໄຂທີ່ເປັນໄປໄດ້ອີກອັນຫນຶ່ງແມ່ນການໃຊ້ GNU libiconv).
ສໍາລັບຕົວຢ່າງ, ການນໍາໃຊ້:

ແບບ * Font -misc-fixed-*--14-*-iso8859-1/*/latin1

ໃຊ້ latin1 ສໍາລັບກໍານົດຕົວແປງສັນຍານສໍາລັບການເຂົ້າລະຫັດ iso8859-1. "*" ໃນລະຫວ່າງ
the "/" ເວົ້າກັບ fvwm ເພື່ອກໍານົດການເຂົ້າລະຫັດຈາກຈຸດສິ້ນສຸດຂອງຊື່ຕົວອັກສອນ. ໃຊ້:

ແບບ * Font \
-misc-fixed-*--14-*-local8859-6/iso8859-6/local_iso8859_6_iconv

ເພື່ອບັງຄັບໃຫ້ fvwm ໃຊ້ຕົວອັກສອນທີ່ມີ iso8859-6 ເປັນການເຂົ້າລະຫັດ (ອັນນີ້ເປັນປະໂຫຍດສໍາລັບ
bi-directionality) ແລະໃຊ້ local_iso8859_6_iconv ເພື່ອກໍານົດຕົວແປງສັນຍານ.

Font Shadow ຜົນກະທົບ
ຕົວອັກສອນສາມາດໄດ້ຮັບຜົນກະທົບ 3D. ໃນຕອນຕົ້ນຂອງຊື່ຕົວອັກສອນ (ຫຼືພຽງແຕ່ຫຼັງຈາກ a
ຄວາມ​ເປັນ​ໄປ​ໄດ້ StringEncoding specification) ເພີ່ມ

ເງົາ=ຂະຫນາດ [ຊົດເຊີຍ] [ທິດ​ທາງ​]]:

ຂະຫນາດ ເປັນຈໍານວນບວກທີ່ລະບຸຈໍານວນ pixels ຂອງເງົາ. ຊົດເຊີຍ ເປັນ
ຈຳນວນເຕັມບວກທາງເລືອກທີ່ກຳນົດຈຳນວນ pixels ເພື່ອຊົດເຊີຍເງົາຈາກ
ຂອບຂອງລັກສະນະ. ຄ່າຊົດເຊີຍເລີ່ມຕົ້ນແມ່ນສູນ. ບັນດາທິດທາງ ເປັນຊຸດທາງເລືອກຂອງ
ທິດທາງທີ່ເງົາອອກມາຈາກຕົວລະຄອນ. ໄດ້ ບັນດາທິດທາງ ແມ່ນຊ່ອງແຍກ
ບັນຊີລາຍຊື່ຂອງທິດທາງ fvwm:

N, ພາກເຫນືອ, Top, t, Up, u, -

E, ພາກຕາເວັນອອກ, ສິດ, r, ສິດ, r, ]

S, ພາກໃຕ້, ທາງລຸ່ມ, b, ລົງ, d, _

W, ທິດຕາເວັນຕົກ, ໄວ້, l, ໄວ້, l, [

NE, Nord Est, ຂວາ, tr, ຕັ້ງຂຶ້ນ, ur, ^

SE, ຕາເວັນອອກສຽງໃຕ້, ເບື້ອງຂວາ, br, ຂວາ, dr, >

SW, ບໍລິສັດ SouthWest, ຊ້າຍລຸ່ມ, bl, ຊ້າຍ, dl, v

NW, ຕາເວັນຕົກສຽງເໜືອ, ຊ້າຍສຸດ, tl, ຊ້າຍ, ul, <

C, Center, ສູນ, .

ເງົາຈະຖືກສະແດງໃນແຕ່ລະທິດທາງ. ທັງຫມົດ ເທົ່າກັບທຸກທິດທາງ.
ຄ່າເລີ່ມຕົ້ນ ທິດທາງ is ເບື້ອງຂວາ. ກັບ Center ທິດທາງ, shadow ໄດ້ອ້ອມຮອບ
ສາຍທັງໝົດ. ເນື່ອງຈາກວ່ານີ້ແມ່ນຊຸດ Super ຂອງທິດທາງອື່ນໆທັງຫມົດ, ມັນເປັນການເສຍເວລາທີ່ຈະ
ລະບຸອັນນີ້ພ້ອມກັບທິດທາງອື່ນໆ.

ຜົນກະທົບຂອງເງົາໃຊ້ໄດ້ກັບຊຸດສີເທົ່ານັ້ນ. ສີຂອງເງົາແມ່ນຖືກກໍານົດໂດຍການນໍາໃຊ້
ໄດ້ fgsh ທາງເລືອກຂອງ ຊຸດສີ ຄໍາສັ່ງ. ກະລຸນາອ້າງອີງເຖິງ ຊຸດສີ ພາກ​ສ່ວນ​ສໍາ​ລັບ​ການ​
ລາຍ​ລະ​ອຽດ​ກ່ຽວ​ກັບ​ສີ​.

ຫມາຍ​ເຫດ​: ມັນ​ສາ​ມາດ​ເປັນ​ການ​ຍາກ​ທີ່​ຈະ​ຊອກ​ຫາ​ຕົວ​ອັກ​ສອນ​, fg, fgsh ແລະ bg ສີເພື່ອເຮັດໃຫ້ຜົນກະທົບນີ້
ເບິ່ງດີ, ແຕ່ມັນສາມາດເບິ່ງດີດີ.

BI-DIRECTIONAL ຂໍ້​ຄວາມ


ຂໍ້​ຄວາມ​ອາ​ຣາ​ບີ​ແລະ​ຍິວ​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​ຂໍ້​ຄວາມ​ສອງ​ທິດ​ທາງ​ທີ່​ຈະ​ສະ​ແດງ​ໄດ້​ຢ່າງ​ຖືກ​ຕ້ອງ​, ນີ້​
ຫມາຍຄວາມວ່າສະຕຣິງຢ່າງມີເຫດຜົນຄວນຈະຖືກແປງກ່ອນທີ່ຈະນໍາສະເຫນີສາຍຕາ, ດັ່ງນັ້ນ
ສະຕຣິງຍ່ອຍຈາກຊ້າຍຫາຂວາ ແລະຂວາຫາຊ້າຍຖືກກຳນົດ ແລະປ່ຽນໃໝ່. ໃນ fvwm ນີ້
ແມ່ນເຮັດໂດຍອັດຕະໂນມັດໃນຫົວຂໍ້ປ່ອງຢ້ຽມ, ເມນູ, ປ້າຍໂມດູນແລະສະຖານທີ່ອື່ນໆຖ້າຕົວອັກສອນ
ໃຊ້ສໍາລັບການສະແດງຂໍ້ຄວາມແມ່ນຂອງຫນຶ່ງຂອງຕົວອັກສອນທີ່ຕ້ອງການ ປະມູນ (ສອງ​ທິດ​ທາງ​)
ສະຫນັບສະຫນູນ. ຕົວຢ່າງ, ນີ້ປະກອບມີ iso8859-6, iso8859-8 ແລະ iso10646-1 (unicode), ແຕ່.
ບໍ່ແມ່ນຕົວອັກສອນ iso8859-* ອື່ນໆ.

ການສະຫນັບສະຫນູນຂໍ້ຄວາມສອງທິດທາງນີ້ແມ່ນເຮັດໄດ້ໂດຍໃຊ້ fribidi ຫ້ອງສະຫມຸດລວບລວມທາງເລືອກທີ່ໃຊ້ເວລາ,
ເບິ່ງ ຕິດຕັ້ງ.fvwm.

KEYBOARD ສັ້ນ


ເກືອບທຸກການດໍາເນີນງານຂອງຕົວຈັດການປ່ອງຢ້ຽມສາມາດດໍາເນີນການໄດ້ຈາກແປ້ນພິມເພື່ອໃຫ້ຫນູຫນ້ອຍລົງ
ການດໍາເນີນງານຄວນຈະເປັນໄປໄດ້. ນອກເຫນືອຈາກການເລື່ອນພາບປະມານ desktop virtual ໂດຍ
ຜູກມັດ ເລື່ອນ ຄໍາ​ສັ່ງ​ທີ່​ເຫມາະ​ສົມ​, ນິຍົມ, ຍ້າຍ, Resize, ແລະຄໍາສັ່ງອື່ນໆ
ສາມາດຜູກມັດກັບກະແຈ. ເມື່ອຄໍາສັ່ງເລີ່ມຕົ້ນ, ຕົວຊີ້ຈະຖືກຍ້າຍໂດຍການໃຊ້ການຂຶ້ນ,
ລູກສອນລົງ, ຊ້າຍ, ແລະຂວາ, ແລະການປະຕິບັດແມ່ນສິ້ນສຸດລົງໂດຍການກົດກັບຄືນ. ຖື
ລົງປຸ່ມ Shift ເຮັດໃຫ້ການເຄື່ອນໄຫວຂອງຕົວຊີ້ໄປໃນຂັ້ນຕອນທີ່ໃຫຍ່ກວ່າແລະກົດຄ້າງໄວ້
ປຸ່ມຄວບຄຸມເຮັດໃຫ້ການເຄື່ອນໄຫວຕົວຊີ້ໄປໃນຂັ້ນຕອນນ້ອຍກວ່າ. ມາດຕະຖານ emacs ແລະ vi
ການຄວບຄຸມການເຄື່ອນໄຫວຂອງຕົວກະພິບ (n , p , f , b , ແລະ j , k , h , l ) ສາມາດຖືກນໍາໃຊ້ແທນ.
ປຸ່ມລູກສອນ.

ບົດຮຽນ ການຄຸ້ມຄອງ


Fvwm ຮອງຮັບການຈັດການເຊດຊັນຕາມ X Session Management Protocol. ມັນຊ່ວຍປະຢັດ
ແລະຟື້ນຟູຕໍາແຫນ່ງປ່ອງຢ້ຽມ, ຂະຫນາດ, ຄໍາສັ່ງ stacking, desk, ຫນຽວ, ຮົ່ມ,
maximizedness, iconifiedness ສໍາລັບປ່ອງຢ້ຽມທັງຫມົດ. ນອກຈາກນັ້ນ, ບາງລັດທົ່ວໂລກໄດ້ຖືກບັນທືກ.

Fvwm ບໍ່ບັນທຶກຂໍ້ມູນໃດໆກ່ຽວກັບຮູບແບບ, ການຕົກແຕ່ງ, ຟັງຊັນ ຫຼືເມນູ. ຖ້າ​ເຈົ້າ
ປ່ຽນຊັບພະຍາກອນເຫຼົ່ານີ້ໃນລະຫວ່າງກອງປະຊຸມ (ເຊັ່ນ: ການອອກ ແບບ ຄໍາສັ່ງຫຼືໂດຍການນໍາໃຊ້
ໂມດູນຕ່າງໆ), ການປ່ຽນແປງເຫຼົ່ານີ້ແມ່ນສູນເສຍຫຼັງຈາກບັນທຶກແລະເປີດເຊດຊັນໃຫມ່. ເຖິງ
ກາຍເປັນຖາວອນ, ການປ່ຽນແປງດັ່ງກ່າວຕ້ອງໄດ້ຮັບການເພີ່ມໃສ່ໄຟລ໌ການຕັ້ງຄ່າ.

ໃຫ້ສັງເກດວ່າການປະຕິບັດໃນປະຈຸບັນມີຄວາມຜິດປົກກະຕິຕໍ່ໄປນີ້ເມື່ອໃຊ້ກັບ a
ຈໍສະແດງຜົນຫຼາຍໜ້າຈໍ: ເລີ່ມ fvwm ເປັນເທື່ອທຳອິດ, fvwm ຈັດການໜ້າຈໍທັງໝົດໂດຍ
forking ສໍາເນົາຂອງຕົນເອງສໍາລັບແຕ່ລະຫນ້າຈໍ. ທຸກໆສໍາເນົາຮູ້ຈັກພໍ່ແມ່ຂອງຕົນແລະອອກ a ເຊົາ
ຄໍາສັ່ງກັບຕົວຢ່າງຂອງ fvwm ໃດຂ້າແມ່ບົດແລະດັ່ງນັ້ນສໍາເນົາທັງຫມົດຂອງ fvwm. ເມື່ອ​ເຈົ້າ
ບັນທຶກແລະປິດເປີດເຊດຊັນໃຫມ່, ຜູ້ຈັດການເຊດຊັນເອົາສໍາເນົາຂອງ fvwm ໃນແຕ່ລະຫນ້າຈໍ,
ແຕ່ເວລານີ້ພວກມັນຖືກເລີ່ມຕົ້ນເປັນຕົວຢ່າງສ່ວນບຸກຄົນທີ່ຈັດການຫນຶ່ງຫນ້າຈໍເທົ່ານັ້ນ. ດັ່ງນັ້ນ ກ
ເຊົາ ຂ້າພຽງແຕ່ສໍາເນົາທີ່ມັນຖືກສົ່ງໄປຫາ. ນີ້ອາດຈະບໍ່ເປັນບັນຫາທີ່ຮ້າຍແຮງຫຼາຍ,
ນັບຕັ້ງແຕ່ການຈັດການເຊດຊັນ, ເຈົ້າຄວນຈະອອກຈາກກອງປະຊຸມຜ່ານກອງປະຊຸມ
ຜູ້ຈັດການຢ່າງໃດກໍ່ຕາມ. ຖ້າມັນຕ້ອງການແທ້ໆ,

ປະຕິບັດ exec killall fvwm

ຍັງຂ້າທຸກສຳເນົາຂອງ fvwm. ລະບົບຂອງທ່ານຕ້ອງມີ killall ຄໍາສັ່ງເຖິງແມ່ນວ່າ.

ບູລີນ ການໂຕ້ຖຽງ


ຄໍາສັ່ງຈໍານວນຫນຶ່ງໃຊ້ເວລາຫນຶ່ງຫຼືຫຼາຍ boolean argument. ເຫຼົ່ານີ້ໃຊ້ເວລາທຽບເທົ່າບໍ່ຫຼາຍປານໃດ
ວັດສະດຸປ້ອນ: "yes", "on", "true", "t" ແລະ "y" ທັງໝົດປະເມີນເປັນ true ໃນຂະນະທີ່ "ບໍ່", "ປິດ", "false",
"f" ແລະ "n" ປະເມີນເປັນຜິດ. ບາງຄໍາສັ່ງອະນຸຍາດໃຫ້ "ສະຫຼັບ" ເກີນໄປຊຶ່ງຫມາຍຄວາມວ່າ
ຄຸນສົມບັດຖືກປິດໃຊ້ງານ ຖ້າມັນຖືກເປີດໃຊ້ໃນຂະນະນີ້ ແລະໃນທາງກັບກັນ.

ອາຄານ KEY ແລະ MOUSE ການຜູກມັດ


ຄໍາສັ່ງຕໍ່ໄປນີ້ແມ່ນສ້າງໃນ fvwm:

ທີ່ສໍາຄັນ ຊ່ວຍ RA ນິຍົມ ເມນູFvwmRoot
ທີ່ສໍາຄັນ F1 RA ນິຍົມ ເມນູFvwmRoot
ທີ່ສໍາຄັນ ແຖບ AM WindowList ຮາກ cc NoDeskSort
ທີ່ສໍາຄັນ ໜີ MC EscapeFunc
ຫນູ 1 RA ເມນູ ເມນູFvwmRoot
ຫນູ 1 TA FuncFvwmRaiseLowerX ຍ້າຍ
ຫນູ 1 FS A FuncFvwmRaiseLowerX Resize
ຫນູ 2 FST A FuncFvwmRaiseLowerX ຍ້າຍ
AddToFunc FuncFvwmRaiseLowerX
+ ຂ້ອຍ ຍົກ
+ M $0
+ ງ ຫຼຸດລົງ

ປຸ່ມ Help ແລະ F1 ເອີ້ນເມນູໃນຕົວທີ່ fvwm ສ້າງ. ນີ້ແມ່ນຕົ້ນຕໍສໍາລັບການໃຫມ່
ຜູ້ໃຊ້ທີ່ບໍ່ໄດ້ສ້າງໄຟລ໌ການຕັ້ງຄ່າຂອງຕົນເອງ. ຄີທັງສອງກ່ຽວກັບຮາກ
(ພື້ນຫຼັງ) ປ່ອງຢ້ຽມປາກົດຂຶ້ນເມນູເພື່ອຊ່ວຍໃຫ້ທ່ານເລີ່ມຕົ້ນ.

ປຸ່ມ Tab ຖືກກົດຢູ່ບ່ອນໃດກໍໄດ້ດ້ວຍປຸ່ມ Meta (ຄືກັນກັບປຸ່ມ Alt ໃນແປ້ນພິມ PC) ຖືໄວ້
ລົງປ໊ອບອັບບັນຊີລາຍຊື່ປ່ອງຢ້ຽມ.

ປຸ່ມເມົ້າ 1 ຢູ່ເທິງແຖບຫົວຂໍ້ ຫຼືຂອບດ້ານຂ້າງສາມາດເຄື່ອນຍ້າຍ, ຍົກ ຫຼືຫຼຸດປ່ອງຢ້ຽມ.

ປຸ່ມຫນູ 1 ໃນມຸມປ່ອງຢ້ຽມສາມາດປັບຂະຫນາດ, ຍົກຫຼືຫຼຸດລົງປ່ອງຢ້ຽມ.

ທ່ານສາມາດ override ຫຼືເອົາການຜູກມັດເຫຼົ່ານີ້. ເພື່ອເອົາການຜູກມັດບັນຊີລາຍການປ່ອງຢ້ຽມ, ໃຫ້ໃຊ້ອັນນີ້:

ທີ່ສໍາຄັນ ແຖບ AM -

ຄໍາສັ່ງ ການປະຕິບັດ


ໂມດູນ ແລະ ຫນ້າທີ່ ຄໍາສັ່ງ
ຖ້າ fvwm ພົບກັບຄໍາສັ່ງທີ່ມັນບໍ່ຮັບຮູ້, ມັນກວດເບິ່ງວ່າກໍານົດໄວ້
ຄໍາສັ່ງຄວນຈະເປັນ

ຫນ້າທີ່ (ສ່ວນທີ່ເຫຼືອຂອງຄໍາສັ່ງ)

or

ໂມດູນ (ສ່ວນທີ່ເຫຼືອຂອງຄໍາສັ່ງ)

ນີ້ອະນຸຍາດໃຫ້ປະຕິບັດຫນ້າທີ່ສະລັບສັບຊ້ອນຫຼືໂມດູນຖືກເອີ້ນໃນລັກສະນະທີ່ຍຸດຕິທໍາ
ໂປ່ງໃສກັບໄຟລ໌ການຕັ້ງຄ່າ.

ຕົວຢ່າງ: ໄດ້ config ໄຟລ໌ປະກອບມີເສັ້ນ

ຊ່ວຍ​ຂ້ອຍ​ແດ່

Fvwm ຊອກຫາຄໍາສັ່ງ fvwm ທີ່ເອີ້ນວ່າ "HelpMe", ແລະລົ້ມເຫລວ. ຕໍ່ໄປມັນຊອກຫາ a
ຟັງຊັນສະລັບສັບຊ້ອນທີ່ກໍານົດໂດຍຜູ້ໃຊ້ເອີ້ນວ່າ "HelpMe". ຖ້າບໍ່ມີຟັງຊັນດັ່ງກ່າວ, fvwm ພະຍາຍາມ
ປະຕິບັດໂມດູນທີ່ເອີ້ນວ່າ "HelpMe".

ຊັກຊ້າ ການບໍລິຫານ of ຄໍາສັ່ງ
ຫມາຍ​ເຫດ​: ມີ​ຄໍາ​ສັ່ງ​ຈໍາ​ນວນ​ຫຼາຍ​ທີ່​ມີ​ຜົນ​ກະ​ທົບ​ເບິ່ງ​ແລະ​ຄວາມ​ຮູ້​ສຶກ​ຂອງ​ສະ​ເພາະ​, ບາງ​ຫຼື​ປ່ອງ​ຢ້ຽມ​ທັງ​ຫມົດ​,
ຄື ແບບ, ຫນູ, ຊຸດສີ, ຮູບແບບຫົວຂໍ້ ແລະອື່ນໆຈໍານວນຫຼາຍ. ສໍາລັບເຫດຜົນການປະຕິບັດດັ່ງກ່າວ
ການ​ປ່ຽນ​ແປງ​ບໍ່​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ໃນ​ທັນ​ທີ​ແຕ່​ພຽງ​ແຕ່​ໃນ​ເວ​ລາ​ທີ່ fvwm idle​, ເຊັ່ນ​ວ່າ​ບໍ່​ມີ​ການ​ໂຕ້​ຕອບ​ຂອງ​ຜູ້​ໃຊ້​
ຫຼືການປ້ອນຂໍ້ມູນຂອງໂມດູນແມ່ນລໍຖ້າຢູ່. ໂດຍສະເພາະ, ໃຫມ່ ແບບ ທາງເລືອກທີ່ຖືກກໍານົດໄວ້ໃນຟັງຊັນ
ບໍ່ໄດ້ໃຊ້ຈົນກ່ວາຫຼັງຈາກຟັງຊັນສໍາເລັດ. ບາງຄັ້ງນີ້ສາມາດນໍາໄປສູ່
ຜົນກະທົບທີ່ບໍ່ຕ້ອງການ.

ເພື່ອບັງຄັບໃຫ້ການປ່ຽນແປງທີ່ຍັງຄ້າງທັງໝົດຖືກນຳໃຊ້ໃນທັນທີ, ໃຫ້ໃຊ້ ອັບເດດຮູບແບບ, ໂຫຼດຫນ້າຈໍຄືນ
or RefreshWindow ຄຳ ສັ່ງ.

ອ້າງອີງ


ວົງຢືມແມ່ນຕ້ອງການພຽງແຕ່ໃນເວລາທີ່ຈໍາເປັນເພື່ອເຮັດໃຫ້ fvwm ພິຈາລະນາສອງຄໍາຫຼືຫຼາຍກວ່ານັ້ນເປັນ a
ການໂຕ້ຖຽງດຽວ. ການອ້າງອີງທີ່ບໍ່ຈໍາເປັນແມ່ນອະນຸຍາດໃຫ້. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ຕົວ​ອັກ​ສອນ quote ໃນ​ຂອງ​ທ່ານ​
ຂໍ້ຄວາມ, ທ່ານຕ້ອງຫນີມັນໂດຍໃຊ້ຕົວອັກສອນ backslash. ຕົວຢ່າງ, ຖ້າທ່ານມີ
ເມນູ pop-up ເອີ້ນວ່າ "Window-Ops", ຫຼັງຈາກນັ້ນທ່ານບໍ່ຕ້ອງການວົງຢືມ:

ນິຍົມ Window-Ops

ແຕ່ຖ້າທ່ານປ່ຽນ dash ດ້ວຍຊ່ອງຫວ່າງ, ຫຼັງຈາກນັ້ນທ່ານຕ້ອງການວົງຢືມ:

ນິຍົມ "Window Ops"

ຕົວ​ອັກ​ສອນ​ວົງ​ຢືມ​ສະ​ຫນັບ​ສະ​ຫນູນ​ແມ່ນ​ວົງ​ຢືມ​ຄູ່​, ວົງ​ຢືມ​ດຽວ​ແລະ reverse single
ວົງຢືມ. ທັງສາມປະເພດຂອງຄໍາເວົ້າຖືກປະຕິບັດໃນທາງດຽວກັນ. ຕົວລະຄອນດຽວສາມາດເປັນ
ອ້າງອີງດ້ວຍ backslash ກ່ອນໜ້າ. ການອ້າງອີງຕົວລະຄອນດຽວເຮັດວຽກເຖິງແມ່ນວ່າຢູ່ໃນຕົວອື່ນໆ
ປະເພດຂອງວົງຢືມ.

ຄໍາສັ່ງ EXPANSION


ເມື່ອໃດກໍ່ຕາມເສັ້ນຄໍາສັ່ງ fvwm ຖືກປະຕິບັດ, fvwm ດໍາເນີນການຂະຫຍາຍພາລາມິເຕີ. ຕົວກໍານົດການ
ແມ່ນ '$' ຕິດຕາມດ້ວຍຄຳສັບທີ່ຕິດຢູ່ໃນວົງເລັບ ($[...]) ຫຼືຕົວອັກສອນພິເສດອັນດຽວ.
ຖ້າ fvwm ພົບກັບພາລາມິເຕີທີ່ບໍ່ໄດ້ອ້າງອີງຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ມັນຈະຂະຫຍາຍມັນໄປຫາສະຕຣິງ
ຊີ້ບອກໂດຍຊື່ພາລາມິເຕີ. ຕົວກໍານົດການທີ່ບໍ່ຮູ້ຈັກຖືກປະໄວ້ໂດຍບໍ່ໄດ້ສໍາຜັດ. ພາລາມິເຕີ
ການຂະຫຍາຍແມ່ນປະຕິບັດກ່ອນທີ່ຈະອ້າງອີງ. ເພື່ອໃຫ້ໄດ້ຕົວໜັງສື '$' ໃຊ້ "$$".

ຖ້າຄໍາສັ່ງຖືກນໍາຫນ້າດ້ວຍການຂະຫຍາຍພາລາມິເຕີ '-' ບໍ່ໄດ້ຖືກປະຕິບັດ. ນີ້ໃຊ້ກັບ
ຄໍາສັ່ງທັນທີປະຕິບັດຕາມ '-', ໃນທີ່ການຂະຫຍາຍຕົວປົກກະຕິຈະມີ
ໄດ້ຈັດຂຶ້ນ. ໃນເວລາທີ່ uesed ຮ່ວມກັນກັບຄໍາສັ່ງ prefix ອື່ນໆ, ມັນຕ້ອງໄດ້ຮັບການເພີ່ມກ່ອນທີ່ຈະ
ຄໍານໍາຫນ້າອື່ນໆ.

ຕົວຢ່າງ:

ເອົາ -ປະຕິບັດ exec xmessage '$[w.name]'

ເປີດກ່ອງຂໍ້ຄວາມ x ທີ່ມີ "$[w.name]" ບໍ່ໄດ້ຂະຫຍາຍ.

ຕົວແປທີ່ຍາວກວ່າອາດມີຕົວແປເພີ່ມເຕີມພາຍໃນຊື່, ເຊິ່ງຂະຫຍາຍອອກ
ກ່ອນຕົວແປພາຍນອກ.

ໃນ fvwm ຮຸ່ນກ່ອນຫນ້າ, ບາງຕົວແປຕົວອັກສອນດຽວໄດ້ຮັບການສະຫນັບສະຫນູນ. ມັນ​ແມ່ນ
ປະຕິເສດໃນປັດຈຸບັນ, ເນື່ອງຈາກວ່າພວກເຂົາເຈົ້າເຮັດໃຫ້ເກີດບັນຫາຈໍານວນຫນຶ່ງ. ທ່ານຄວນໃຊ້ຕໍ່ໄປອີກແລ້ວ
ແທນ.

ຕົວຢ່າງ:

# ພິມໝາຍເລກໂຕະປະຈຸບັນ, ເລກໜ້າແນວນອນ
# ແລະຫ້ອງຮຽນຂອງປ່ອງຢ້ຽມ (ບໍ່ໄດ້ຂະຫຍາຍຢູ່ທີ່ນີ້, ບໍ່ມີປ່ອງຢ້ຽມ).
echo $[desk.n] $[page.nx] $[w.class]

ຫມາຍເຫດ: ຖ້າຄໍາສັ່ງຖືກເອີ້ນຢູ່ນອກບໍລິບົດຂອງປ່ອງຢ້ຽມ, ມັນຈະພິມ "$[w.class]" ແທນ
ຊື່​ຫ້ອງ​. ມັນປົກກະຕິແລ້ວບໍ່ພຽງພໍທີ່ຈະມີຕົວຊີ້ຜ່ານປ່ອງຢ້ຽມເພື່ອໃຫ້ມີ
ປ່ອງຢ້ຽມບໍລິບົດ. ເພື່ອບັງຄັບໃຊ້ປ່ອງຢ້ຽມທີ່ມີຈຸດສຸມ, ໄດ້ ປັດຈຸບັນ ຄໍາສັ່ງສາມາດເປັນ
ໃຊ້:

ປັດຈຸບັນ echo $[desk.n] $[page.nx] $[w.class]

ຕົວກໍານົດການທີ່ຮູ້ຈັກໂດຍ fvwm ແມ່ນ:

$$
ໂຕອັກສອນ '$'.

$.
ໄດເລກະທໍລີຢ່າງແທ້ຈິງຂອງໄຟລ໌ທີ່ອ່ານໃນປັດຈຸບັນ. ຈຸດປະສົງສໍາລັບການສ້າງພີ່ນ້ອງແລະ
ຕົ້ນໄມ້ການຕັ້ງຄ່າທີ່ສາມາດຍ້າຍໄດ້. ຖ້າໃຊ້ນອກໄຟລ໌ທີ່ອ່ານໃດໆ, ຄ່າທີ່ສົ່ງຄືນ
ແມ່ນ '.'.

$ 0 ກັບ $ 9
ຕົວກໍານົດການຕໍາແຫນ່ງທີ່ມອບໃຫ້ກັບຫນ້າທີ່ສະລັບສັບຊ້ອນ (ຫນ້າທີ່ທີ່ໄດ້
ກໍານົດດ້ວຍ AddToFunc ຄໍາສັ່ງ). "$0" ຖືກແທນທີ່ດ້ວຍພາລາມິເຕີທໍາອິດ, "$1"
ກັບຕົວກໍານົດການທີສອງແລະອື່ນໆ. ຖ້າຕົວກໍານົດການທີ່ສອດຄ້ອງກັນບໍ່ໄດ້ກໍານົດ, the
"$..." ຖືກລຶບອອກຈາກແຖວຄໍາສັ່ງ.

$*
ຕົວກໍານົດການຕໍາແຫນ່ງທັງຫມົດໃຫ້ກັບຫນ້າທີ່ສະລັບສັບຊ້ອນ. ນີ້ປະກອບມີຕົວກໍານົດການທີ່
ປະຕິບັດຕາມ "$9".

$[n]
ໄດ້ n:th positional parameter ໃຫ້ກັບ function ທີ່ຊັບຊ້ອນ, ນັບຈາກ 0. ຖ້າ the
ຕົວກໍານົດການທີ່ສອດຄ້ອງກັນແມ່ນບໍ່ຖືກກໍານົດ, "$[n]" ຖືກລຶບອອກຈາກແຖວຄໍາສັ່ງ.
ພາລາມິເຕີຖືກຂະຫຍາຍໂດຍບໍ່ໄດ້ອ້າງອີງ.

$[n-m]
ຕົວກໍານົດການຕໍາແຫນ່ງທີ່ມອບໃຫ້ກັບຫນ້າທີ່ສະລັບສັບຊ້ອນ, ເລີ່ມຕົ້ນດ້ວຍພາລາມິເຕີ n ແລະ
ສິ້ນສຸດດ້ວຍພາລາມິເຕີ m. ຖ້າຕົວກໍານົດການທີ່ສອດຄ້ອງກັນທັງຫມົດແມ່ນບໍ່ໄດ້ກໍານົດ, the
"$[...]" ຖືກລຶບອອກຈາກແຖວຄໍາສັ່ງ. ຖ້າຫາກວ່າພຽງແຕ່ບາງຕົວກໍານົດການແມ່ນ
ຖືກກໍານົດ, ພາລາມິເຕີທີ່ກໍານົດທັງຫມົດຈະຖືກຂະຫຍາຍ, ແລະສ່ວນທີ່ຍັງເຫຼືອຖືກລະເລີຍຢ່າງງຽບໆ. ທັງໝົດ
ຕົວກໍານົດການແມ່ນຂະຫຍາຍ unquoted.

$[n-]
ຕົວກໍານົດການຕໍາແຫນ່ງທັງຫມົດທີ່ມອບໃຫ້ກັບຫນ້າທີ່ສະລັບສັບຊ້ອນ, ເລີ່ມຕົ້ນດ້ວຍພາລາມິເຕີ n.
ຖ້າຕົວກໍານົດການທີ່ສອດຄ້ອງກັນທັງຫມົດແມ່ນບໍ່ໄດ້ກໍານົດ, "$[...]" ຈະຖືກລຶບອອກຈາກ
ເສັ້ນຄໍາສັ່ງ. ຕົວກໍານົດການທັງຫມົດແມ່ນຂະຫຍາຍ unquoted.

$[*]
ຕົວກໍານົດການຕໍາແຫນ່ງທັງຫມົດທີ່ມອບໃຫ້ກັບຫນ້າທີ່ສະລັບສັບຊ້ອນ. ນີ້ແມ່ນເທົ່າກັບ
$[0-].

$[version.num]
ໝາຍເລກເວີຊັນ, ເຊັ່ນ "2.6.0".

$[version.info]
ຂໍ້ມູນສະບັບ, ເຊັ່ນ " (ຈາກ cvs)", ຫວ່າງເປົ່າສໍາລັບການເປີດຕົວຢ່າງເປັນທາງການ.

$[version.line]
ແຖວທໍາອິດທີ່ພິມໂດຍທາງເລືອກແຖວຄໍາສັ່ງ --version.

$[vp.x] $[vp.y] $[vp.width] $[vp.height]
ປະສານງານ ຫຼືຄວາມກວ້າງ ຫຼືຄວາມສູງຂອງຊ່ອງເບິ່ງປັດຈຸບັນ.

$[desk.n]
ໝາຍເລກໂຕະປະຈຸບັນ.

$[desk.name ]
ພາລາມິເຕີເຫຼົ່ານີ້ຖືກແທນທີ່ດ້ວຍຊື່ຂອງຕົວເລກ desktop ທີ່ຖືກກໍານົດ
ກັບ ຊື່ເດັສທັອບ ຄໍາສັ່ງ. ຖ້າບໍ່ມີຊື່ຖືກກໍານົດ, ຫຼັງຈາກນັ້ນຊື່ເລີ່ມຕົ້ນແມ່ນ
ກັບຄືນມາ.

$[desk.width] $[desk.height]
ຄວາມກວ້າງຫຼືຄວາມສູງຂອງ desktop ທັງຫມົດ, ie width ຫຼື height ຄູນດ້ວຍ
ຈຳນວນໜ້າໃນທິດທາງ x ຫຼື y.

$[desk.pagesx] $[desk.pagesy]
ຈຳນວນໜ້າທັງໝົດໃນໂຕະຢູ່ໃນທິດທາງ x ຫຼື y. ນີ້ແມ່ນຄືກັນກັບ
ຄ່າ​ທີ່​ກໍາ​ນົດ​ໂດຍ​ ຂະໜາດ Desktop.

$[page.nx] $[page.ny]
ຕົວເລກໜ້າປັດຈຸບັນ, ໂດຍແກນ X ແລະ Y, ເລີ່ມຈາກ 0. Page ເທົ່າກັບ
ພື້ນທີ່ ໃນຄໍາສັບຂອງ GNOME.

$[w.id]
window-id (ສະແດງອອກໃນ hex, ເຊັ່ນ: 0x10023c) ຂອງປ່ອງຢ້ຽມຄໍາສັ່ງຖືກເອີ້ນ.
for ຫຼື "$[w.id]" ຖ້າບໍ່ມີປ່ອງຢ້ຽມທີ່ກ່ຽວຂ້ອງກັບຄໍາສັ່ງ.

$[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile]
$[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]
ຊື່ຂອງປ່ອງຢ້ຽມ, ຊື່ໄອຄອນ, ປະເພດຊັບພະຍາກອນແລະຊື່ຊັບພະຍາກອນ, ຊື່ທີ່ເຫັນໄດ້, ໄຟລ໌
ຊື່ຂອງໄອຄອນ ຫຼືໄອຄອນຂະໜາດນ້ອຍທີ່ກຳນົດດ້ວຍ ຮູບສັນຍາລັກ or ມິນິຄອນ ແບບ (ລວມທັງ
ເສັ້ນທາງເຕັມຖ້າໄຟລ໌ຖືກພົບເຫັນຢູ່ໃນແຜ່ນ), ແລະ (ຖ້າ fvwm ຖືກລວບລວມດ້ວຍການສະຫນັບສະຫນູນ SVG)
ໄອຄອນຫຼື mini icon svg ຕົວເລືອກການສະແດງຜົນ (ລວມທັງຈໍ້າສອງເມັດນໍາ), ຫຼື
unexpanded "$[w. ]" string ຖ້າບໍ່ມີປ່ອງຢ້ຽມທີ່ກ່ຽວຂ້ອງກັບຄໍາສັ່ງ.

ຫມາຍເຫດ, 5 ຕົວແປທໍາອິດອາດຈະປະກອບມີລັກສະນະປະເພດໃດກໍ່ຕາມ, ດັ່ງນັ້ນຕົວແປເຫຼົ່ານີ້ແມ່ນ
ອ້າງອີງ. ມັນຫມາຍຄວາມວ່າມູນຄ່າແມ່ນອ້ອມຮອບດ້ວຍຕົວອັກສອນ quote ດຽວແລະໃດໆ
ປ້າຍຄຳເວົ້າດຽວທີ່ມີຄຳນຳໜ້າດ້ວຍ backslash. ນີ້ຮັບປະກັນວ່າຄໍາສັ່ງ
ຄື:

ແບບ $[w.resource] ຮູບສັນຍາລັກ norm/network.png

ເຮັດວຽກຢ່າງຖືກຕ້ອງ, ໂດຍບໍ່ຄໍານຶງເຖິງສັນຍາລັກພິເສດໃດໆ, ຄ່າອາດຈະມີ, ເຊັ່ນ: ຍະຫວ່າງ
ແລະປະເພດທີ່ແຕກຕ່າງກັນຂອງວົງຢືມ.

ໃນກໍລະນີຂອງຊື່ທີ່ເຫັນໄດ້ຂອງປ່ອງຢ້ຽມ, ນີ້ແມ່ນຄ່າທີ່ສົ່ງຄືນມາຈາກຕົວຫນັງສື
ຫົວຂໍ້ຂອງປ່ອງຢ້ຽມທີ່ສະແດງຢູ່ໃນແຖບຫົວຂໍ້. ໂດຍປົກກະຕິ, ນີ້ຈະຄືກັນກັບ
$[w.name] ເມື່ອຂະຫຍາຍ, ເຖິງແມ່ນວ່າໃນກໍລະນີຂອງການນໍາໃຊ້ IndexedWindowName ແລ້ວນີ້ແມ່ນ
ຄວາມແຕກຕ່າງທີ່ເປັນປະໂຫຍດຫຼາຍ, ແລະອະນຸຍາດໃຫ້ອ້າງອີງໃສ່ປ່ອງຢ້ຽມສະເພາະໂດຍຂອງມັນ
ຊື່ທີ່ເຫັນໄດ້ສໍາລັບການລວມຢູ່ໃນສິ່ງຕ່າງໆເຊັ່ນ ແບບ ຄຳ ສັ່ງ.

$[wx] $[wy] $[w.width] $[w.height]
ປະສານງານ ຫຼືຄວາມກວ້າງ ຫຼືຄວາມສູງຂອງໜ້າຕ່າງປັດຈຸບັນ ຖ້າມັນບໍ່ຖືກໝາຍເປັນສັນຍາລັກ.
ຖ້າບໍ່ມີປ່ອງຢ້ຽມທີ່ກ່ຽວຂ້ອງກັບຄໍາສັ່ງຫຼືປ່ອງຢ້ຽມຖືກ icon, string ແມ່ນ
ຊ້າຍຄືເກົ່າ.

$[w.desk]
ຈໍາ​ນວນ​ຂອງ​ໂຕະ​ທີ່​ປ່ອງ​ຢ້ຽມ​ສະ​ແດງ​ໃຫ້​ເຫັນ​. ຖ້າປ່ອງຢ້ຽມແມ່ນຫນຽວ
ໝາຍເລກໂຕະປະຈຸບັນຖືກໃຊ້.

$[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....]), ໄອຄອນ
ຫົວຂໍ້ ($[it....]) ຫຼືຮູບໄອຄອນ ($[ip....]).

$[pointer.x] $[pointer.y]
ເຫຼົ່ານີ້ສົ່ງຄືນຕໍາແຫນ່ງຂອງຕົວຊີ້ໃນຫນ້າຈໍ. ຖ້າຕົວຊີ້ບໍ່ຢູ່ໃນ
ຫນ້າຈໍ, ຕົວແປເຫຼົ່ານີ້ບໍ່ໄດ້ຖືກຂະຫຍາຍ.

$[pointer.wx] $[pointer.wy]
ເຫຼົ່ານີ້ສົ່ງຄືນຕໍາແຫນ່ງຂອງຕົວຊີ້ຢູ່ໃນປ່ອງຢ້ຽມທີ່ເລືອກ. ຖ້າຕົວຊີ້ແມ່ນ
ບໍ່ຢູ່ໃນຫນ້າຈໍ, ປ່ອງຢ້ຽມແມ່ນ iconified ຫຼືບໍ່ມີປ່ອງຢ້ຽມຖືກເລືອກ, ຕົວແປເຫຼົ່ານີ້
ຍັງບໍ່ໄດ້ຂະຫຍາຍ.

$[pointer.cx] $[pointer.cy]
ເຫຼົ່ານີ້ສົ່ງຄືນຕໍາແຫນ່ງຂອງຕົວຊີ້ໃນສ່ວນລູກຄ້າຂອງປ່ອງຢ້ຽມທີ່ເລືອກ.
ຖ້າຕົວຊີ້ບໍ່ຢູ່ໃນຫນ້າຈໍ, ປ່ອງຢ້ຽມຈະຖືກຮົ່ມຫຼືໄອຄອນຫຼືບໍ່ມີປ່ອງຢ້ຽມ
ເລືອກ, ຕົວແປເຫຼົ່ານີ້ບໍ່ໄດ້ຖືກຂະຫຍາຍ.

$[pointer.screen]
ໝາຍເລກໜ້າຈໍທີ່ຕົວຊີ້ກຳລັງເປີດຢູ່. ຕອບ 0 ຖ້າ Xinerama ບໍ່ຖືກເປີດໃຊ້.

$[ຫນ້າຈໍ]
ໝາຍເລກໜ້າຈໍ fvwm ກຳລັງເປີດຢູ່. ເປັນປະໂຫຍດສໍາລັບການຕິດຕັ້ງທີ່ມີຫຼາຍຫນ້າຈໍ.

$[fg.cs ] $[bg.cs ] $[hilight.cs ] $[shadow.cs ]
ພາລາມິເຕີເຫຼົ່ານີ້ຖືກແທນທີ່ດ້ວຍຊື່ຂອງ foreground (fg), ພື້ນຫລັງ (bg),
hilight (hilight) ຫຼື shadow (shadow) ສີທີ່ຖືກກໍານົດໄວ້ໃນ colorset (ປ່ຽນແທນ
ດ້ວຍສູນ ຫຼື ຈຳນວນເຕັມບວກ). ຕົວຢ່າງ "$[fg.cs3]" ຖືກຂະຫຍາຍໄປຫາຊື່
ຂອງສີພື້ນໜ້າຂອງ colorset 3 (ໃນຮູບແບບ rgb:rrrr/gggg/bbbb). ກະລຸນາອ້າງອີງເຖິງ
ໄດ້ ຊຸດສີ ພາກສ່ວນສໍາລັບລາຍລະອຽດກ່ຽວກັບ colorsets.

$[schedule. last]
ອັນນີ້ຖືກແທນທີ່ດ້ວຍ id ຂອງຄຳສັ່ງສຸດທ້າຍທີ່ກຳນົດເວລາດ້ວຍ ກໍານົດເວລາ
ຄໍາສັ່ງ, ເຖິງແມ່ນວ່າຄໍາສັ່ງນີ້ໄດ້ຖືກປະຕິບັດແລ້ວ.

$[schedule.next]
ນີ້ແມ່ນແທນທີ່ດ້ວຍ id ຄໍາສັ່ງຕໍ່ໄປທີ່ໃຊ້ກັບ ກໍານົດເວລາ ຈະໄດ້ຮັບ (ເວັ້ນເສຍແຕ່ a
id ທີ່ແຕກຕ່າງກັນແມ່ນລະບຸຢ່າງຊັດເຈນ).

$[cond.rc]
ລະຫັດກັບຄືນຂອງຄໍາສັ່ງເງື່ອນໄຂສຸດທ້າຍ. ຕົວແປນີ້ສາມາດໃຊ້ໄດ້ພາຍໃນ a
ຟັງຊັນແລະບໍ່ສາມາດຖືກນໍາໃຊ້ໃນຄໍາສັ່ງທີ່ມີເງື່ອນໄຂ. ກະ​ລຸ​ນາ​ເບິ່ງ​ພາກ​ສ່ວນ​
ເງື່ອນໄຂ ຄໍາສັ່ງ ໃນບັນຊີລາຍຊື່ຄໍາສັ່ງ.

$[func.context]
ລັກສະນະບໍລິບົດຂອງຄໍາສັ່ງແລ່ນຕາມທີ່ໃຊ້ໃນ ຫນູ, ທີ່ສໍາຄັນ or PointerKey
ຄໍາສັ່ງ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບຕົວຢ່າງເຊັ່ນ:

ຫນູ 3 FS N WindowShade $$[func.context]

$[gt.str]
ກັບຄືນການແປພາສາຂອງ str ໂດຍຊອກຫາຢູ່ໃນລາຍການທ້ອງຖິ່ນໃນປະຈຸບັນ. ຖ້າບໍ່ມີ
ພົບການແປ str ຖືກສົ່ງຄືນຕາມທີ່ເປັນຢູ່. ເບິ່ງ LocalePath ຄໍາສັ່ງ.

$[ຮ້ານຂໍ້ມູນ.ທີ່ສໍາຄັນ]
ສົ່ງຄືນມູນຄ່າຂອງລາຍການທີ່ເກັບໄວ້ໃນ InfoStore ຢູ່ທີ່ນັ້ນ ທີ່ສໍາຄັນ. ຖ້າບໍ່ມີກະແຈ
ປະຈຸບັນ, ສະຕຣິງທີ່ບໍ່ໄດ້ຂະຫຍາຍຈະຖືກສົ່ງຄືນ.

$[...]
ຖ້າສະຕຣິງພາຍໃນວົງເລັບບໍ່ແມ່ນທັງສອງອັນຂ້າງເທິງ, fvwm ພະຍາຍາມຊອກຫາ
ຕົວແປສະພາບແວດລ້ອມດ້ວຍຊື່ນີ້ ແລະປ່ຽນແທນຄ່າຂອງມັນຖ້າພົບອັນໃດອັນໜຶ່ງ (ຕົວຢ່າງ
"$[PAGER]" ສາມາດຖືກແທນທີ່ດ້ວຍ "more"). ຖ້າບໍ່ດັ່ງນັ້ນ, ສາຍຈະຖືກປະໄວ້ຄືເກົ່າ.

ບາງຕົວຢ່າງສາມາດພົບໄດ້ໃນຄໍາອະທິບາຍຂອງ AddToFunc ຄໍາສັ່ງ.

ສະຄຣິບ & COMPLEX FUNCTIONS


ເພື່ອບັນລຸຜົນກະທົບທີ່ສັບສົນຫຼາຍ, fvwm ມີຄໍາສັ່ງຈໍານວນຫນຶ່ງທີ່ປັບປຸງມັນ
ຄວາມສາມາດໃນການຂຽນອັກສອນ. ສະຄຣິບສາມາດອ່ານໄດ້ຈາກໄຟລ໌ທີ່ມີ ອ່ານ, ຈາກຜົນຜະລິດຂອງ a
ຄໍາສັ່ງກັບ PipeRead ຫຼືຂຽນເປັນຫນ້າທີ່ສະລັບສັບຊ້ອນທີ່ມີ AddToFunc ຄໍາສັ່ງ. ສໍາລັບ
ສິ່ງທີ່ຢາກຮູ້ຢາກເຫັນ, ພາກທີ 7 ຂອງ fvwm FAQ ສະແດງໃຫ້ເຫັນບາງຄໍາຮ້ອງສະຫມັກໃນຊີວິດຈິງຂອງ scripting.
ກະລຸນາອ້າງອີງເຖິງພາກສ່ວນຕ່າງໆ ຜູ້​ໃຊ້ ຫນ້າທີ່ ແລະ Shell ຄໍາສັ່ງ ແລະ ເງື່ອນໄຂ ຄໍາສັ່ງ
ສໍາລັບລາຍລະອຽດ. ຄໍາເຕືອນ: ໃນລະຫວ່າງການປະຕິບັດຫນ້າທີ່ສະລັບສັບຊ້ອນ, fvwm ຈໍາເປັນຕ້ອງປະຕິບັດ
ການປ້ອນຂໍ້ມູນທັງໝົດຈາກຕົວຊີ້ເມົ້າ (ຕົວຊີ້ແມ່ນ "ຈັບ" ໃນຄຳແປຂອງ X). ບໍ່ມີອັນອື່ນ
ໂປລແກລມສາມາດຮັບການປ້ອນຂໍ້ມູນໃດໆຈາກຕົວຊີ້ໃນຂະນະທີ່ຟັງຊັນເຮັດວຽກ. ນີ້ສາມາດສັບສົນ
ບາງໂຄງການ. ຕົວຢ່າງ, ໂປແກມ xwd ປະຕິເສດການຖ່າຍຮູບໜ້າຈໍເມື່ອແລ່ນຈາກ a
ຫນ້າທີ່ຊັບຊ້ອນ. ເພື່ອບັນລຸການທໍາງານດຽວກັນທ່ານສາມາດນໍາໃຊ້ໄດ້ ອ່ານ or PipeRead
ຄຳ ສັ່ງແທນ.

LIST OF VWF ສາມາດ


ຄໍາອະທິບາຍຄໍາສັ່ງຂ້າງລຸ່ມນີ້ຖືກຈັດເປັນກຸ່ມຮ່ວມກັນໃນພາກຕໍ່ໄປນີ້. ໄດ້
ຫວັງວ່າຈະຖືກຈັດຮຽງຕາມລຳດັບທີ່ມີປະໂຫຍດຕໍ່ຜູ້ມາໃໝ່.

· ເມນູ ຄໍາສັ່ງ

· Miscellaneous ຄໍາສັ່ງ

· ຄໍາສັ່ງ affecting ປ່ອງຢ້ຽມ ການເຄື່ອນໄຫວ ແລະ ບັນຈຸເຂົ້າຮຽນ

· ຄໍາສັ່ງ ສໍາລັບການ ຈຸດສຸມ ແລະ ຫນູ ການເຄື່ອນໄຫວ

· ຄໍາສັ່ງ ການຄວບຄຸມ ປ່ອງຢ້ຽມ ລັດ

· ຄໍາສັ່ງ ສໍາລັບການ ຫນູ, ທີ່ສໍາຄັນ ແລະ stroke ການຜູກມັດ

· ໄດ້ ແບບ ຄໍາສັ່ງ (ການ​ຄວບ​ຄຸມ ປ່ອງຢ້ຽມ ຮູບແບບ)

· ອື່ນ ໆ ຄໍາສັ່ງ ການຄວບຄຸມ ປ່ອງຢ້ຽມ ຄໍເຕົ້າໄຂ່ທີ່

· ຄໍາສັ່ງ ການຄວບຄຸມ ໄດ້ virtual desktop

· ຄໍາສັ່ງ ສໍາລັບການ ຜູ້ໃຊ້ ຫນ້າທີ່ ແລະ ຫອຍ ຄໍາສັ່ງ

· ເງື່ອນໄຂ ຄໍາສັ່ງ

· ໂມດູນ ຄໍາສັ່ງ

· ເຊົາ, ເລີ່ມ​ຕົ້ນ​ໃຫມ່ ແລະ ກອງປະຊຸມ ການຈັດການ ຄໍາສັ່ງ

· ຊຸດສີ

· ສີ ການໄລ່ສີ

ເມ​ນູ
ກ່ອນທີ່ເມນູສາມາດເປີດໄດ້, ມັນຕ້ອງໄດ້ຮັບການຕື່ມຂໍ້ມູນໃສ່ກັບລາຍການເມນູໂດຍໃຊ້ AddToMenu
ຄໍາສັ່ງແລະຜູກມັດກັບປຸ່ມຫຼືປຸ່ມຫນູກັບ ທີ່ສໍາຄັນ, PointerKey or ຫນູ ຄໍາສັ່ງ
(ມີຫຼາຍວິທີໃນການເອີ້ນເມນູຄືກັນ). ນີ້ປົກກະຕິແລ້ວແມ່ນເຮັດຢູ່ໃນ
ແຟ້ມການຕັ້ງຄ່າ.

ເມນູ Fvwm ແມ່ນສາມາດຕັ້ງຄ່າໄດ້ໃນລັກສະນະ ແລະ ຄວາມຮູ້ສຶກ. ເຖິງແມ່ນວ່າການ nuances ເລັກນ້ອຍທີ່ສຸດສາມາດເປັນ
ມີການປ່ຽນແປງຕາມຄວາມມັກຂອງຜູ້ໃຊ້, ລວມທັງຕົວອັກສອນລາຍການເມນູ, ພື້ນຫລັງ, ຊັກຊ້າກ່ອນ
popping ເຖິງເມນູຍ່ອຍ, ການສ້າງເມນູແບບເຄື່ອນໄຫວແລະລັກສະນະອື່ນໆຈໍານວນຫຼາຍ. ກະລຸນາອ້າງອີງ
ການ ຮູບແບບເມນູ ຄໍາສັ່ງເພື່ອຮຽນຮູ້ເພີ່ມເຕີມ.

ປະເພດ of ເມ​ນູ
ໃນ fvwm ມີສີ່ປະເພດທີ່ແຕກຕ່າງກັນເລັກນ້ອຍຂອງເມນູ:

ນິຍົມ ເມນູສາມາດປາກົດຢູ່ທົ່ວທຸກແຫ່ງໃນຫນ້າຈໍຂອງຕົນເອງຫຼືຕິດກັບສ່ວນຫນຶ່ງ
ຂອງປ່ອງຢ້ຽມ. ໄດ້ ນິຍົມ ຄໍາສັ່ງເປີດເມນູປ໊ອບອັບ. ຖ້າເມນູປັອບອັບຖືກເອີ້ນ
ດ້ວຍປຸ່ມເມົາສ໌ຄ້າງໄວ້, ມັນຈະປິດລົງເມື່ອປຸ່ມຖືກປ່ອຍ. ລາຍການ
ພາຍໃຕ້ຕົວຊີ້ຖືກເປີດໃຊ້ງານແລ້ວ ແລະຄຳສັ່ງທີ່ກ່ຽວຂ້ອງຈະຖືກປະຕິບັດ.

ເມນູ ເປັນຄໍາສັ່ງທີ່ຄ້າຍຄືກັນຫຼາຍ, ແຕ່ເມນູທີ່ມັນເປີດແມ່ນຊົ່ວຄາວຫນ້ອຍລົງ.
ເມື່ອຖືກເອີ້ນໂດຍການຄລິກປຸ່ມເມົາສ໌, ມັນຈະເປີດຢູ່ ແລະສາມາດນຳທາງໄດ້ໂດຍທີ່ບໍ່ມີ
ກົດປຸ່ມຄ້າງໄວ້. ແຕ່​ຖ້າ​ຫາກ​ວ່າ​ມັນ​ຖືກ​ຮຽກ​ຮ້ອງ​ໂດຍ​ການ​ກົດ​ປຸ່ມ​ຕາມ​ໂດຍ​ການ​ເຄື່ອນ​ໄຫວ​ຂອງ​ຫນູ​, ມັນ​
ປະຕິບັດຕົວຄືກັບເມນູປັອບອັບ.

ນ້ ຳ ຕາ ໄປ ເມນູ or Pin up ເມນູ ແມ່ນເມນູຈາກທັງສອງຄໍາສັ່ງຂ້າງເທິງນັ້ນ
ໄດ້ຖືກ "ຈີກອອກ" ເນື້ອໃນຕົ້ນສະບັບຂອງເຂົາເຈົ້າແລະ pinned ໃນ desktop ຄືປົກກະຕິ
ປ່ອງຢ້ຽມ. ພວກມັນຖືກສ້າງຂື້ນຈາກເມນູອື່ນໆໂດຍການກົດປຸ່ມຫຼືຫນູ
ລໍາດັບຫຼືກັບ TearMenuOff ຄໍາສັ່ງຈາກພາຍໃນເມນູ.

Sub ເມນູ ແມ່ນເມນູພາຍໃນເມນູ. ໃນເວລາທີ່ລາຍການເມນູທີ່ມີ ນິຍົມ ຄໍາສັ່ງເປັນ
ການກະ ທຳ ຂອງມັນຖືກເລືອກ, ເມນູທີ່ມີຊື່ຖືກເປີດເປັນເມນູທີ່ຕໍ່າກວ່າພໍ່ແມ່.
ປະເພດຂອງເມນູໃດກໍ່ຕາມສາມາດມີເມນູຍ່ອຍ.

ເມນູ Anatomy
ເມນູປະກອບດ້ວຍຫົວຂໍ້ໃດນຶ່ງທີ່ເປັນລາຍການເມນູທີ່ບໍ່ເຄື່ອນໄຫວທີ່ປົກກະຕິ
ປາກົດຢູ່ເທິງສຸດຂອງເມນູ, ລາຍການປົກກະຕິກະຕຸ້ນການດໍາເນີນການຕ່າງໆໃນເວລາທີ່
ເລືອກ​, ເສັ້ນ​ແຍກ​ລະ​ຫວ່າງ​ລາຍ​ການ​, tear off bars (ແຕກ​ອອກ​ຕາມ​ລວງ​ນອນ​
ເສັ້ນ) ທີ່ແຍກອອກຈາກເມນູເມື່ອເລືອກ, ແລະລາຍການເມນູຍ່ອຍທີ່ຊີ້ບອກດ້ວຍ a
ສາມຫຼ່ຽມຊີ້ຊ້າຍຫຼືຂວາ, ຂຶ້ນກັບທິດທາງໃນເມນູຍ່ອຍ
ປະກົດ. ລາຍການເມນູຂ້າງເທິງທັງໝົດແມ່ນເປັນທາງເລືອກ.

ນອກຈາກນັ້ນ, ຖ້າເມນູຍາວເກີນໄປທີ່ຈະເຫມາະໃນຫນ້າຈໍ, ລາຍການເມນູເກີນ
ແມ່ນຖືກຈັດໃສ່ໃນເມນູຕໍ່ເນື່ອງແລະເມນູຍ່ອຍທີ່ມີສາຍ "ເພີ່ມເຕີມ ... " ແມ່ນຖືກຈັດໃສ່
ຢູ່ລຸ່ມສຸດຂອງເມນູ. ສະຕຣິງ "ເພີ່ມເຕີມ..." ໃຫ້ກຽດການຕັ້ງຄ່າທ້ອງຖິ່ນ.

ສຸດທ້າຍ, ອາດຈະມີຮູບແລ່ນຂຶ້ນທັງສອງຂ້າງຂອງເມນູ (ເປັນ "ແຖບຂ້າງ").

ເມນູ Navigation
ເມນູສາມາດນໍາທາງໄດ້ບໍ່ວ່າຈະດ້ວຍແປ້ນພິມຫຼືດ້ວຍຫນູ. ຫລາຍ​ຄົນ
ມັກໃຊ້ຫນູ, ແຕ່ມັນສາມາດເປັນ tedious ຫຼາຍ. ເມື່ອ​ທ່ານ​ໄດ້​ຮັບ​ການ hang ຂອງ​
ມັນ, ການນໍາທາງແປ້ນພິມສາມາດໄວຂຶ້ນຫຼາຍ. ໃນຂະນະທີ່ fvwm ສະແດງເມນູ, ມັນສາມາດເຮັດໄດ້
ບໍ່​ມີ​ຫຍັງ​ອີກ. ຕົວຢ່າງ, ປ່ອງຢ້ຽມໃຫມ່ບໍ່ປາກົດກ່ອນທີ່ເມນູຈະປິດ.
ຢ່າງໃດກໍຕາມ, ນີ້ບໍ່ແມ່ນຄວາມຈິງແທ້ໆສໍາລັບການທໍາລາຍເມນູ. ເບິ່ງ ນ້ ຳ ຕາ off ເມ​ນູ
ພາກສ່ວນສໍາລັບລາຍລະອຽດ.

ຫນູ Navigation
ການຍ້າຍຕົວຊີ້ໄປໃສ່ເມນູໃດນຶ່ງ ເລືອກລາຍການຢູ່ລຸ່ມນີ້. ປົກກະຕິແລ້ວນີ້ແມ່ນ
ຊີ້ບອກດ້ວຍຂອບ 3d ອ້ອມຮອບລາຍການ, ແຕ່ບໍ່ແມ່ນທຸກພາກສ່ວນຂອງເມນູ
ເລືອກ. ການກົດປຸ່ມເມົາສ໌ໃດໆໃນຂະນະທີ່ເມນູເປີດຢູ່ຕາມຄ່າເລີ່ມຕົ້ນຈະເປີດໃຊ້ງານ
ລາຍການຂ້າງລຸ່ມນີ້. ລາຍການຂອງເມນູປັອບອັບຍັງຖືກເປີດໃຊ້ໂດຍການປ່ອຍເມົ້າທີ່ຖືໄວ້
ປຸ່ມ. ໃນ​ກໍ​ລະ​ນີ​ຂອງ​ລາຍ​ການ​ທີ່​ເຊື່ອງ​ເມ​ນູ​ຍ່ອຍ​, ເມ​ນູ​ຍ່ອຍ​ຈະ​ສະ​ແດງ​ຖ້າ​ຫາກ​ວ່າ​
ຕົວຊີ້ເລື່ອນຢູ່ເທິງລາຍການຍາວພໍ ຫຼືຍ້າຍໃກ້ກັບສາມຫຼ່ຽມທີ່ຊີ້ບອກ
ເມນູຍ່ອຍ. ພຶດຕິກໍານີ້ສາມາດຖືກປັບດ້ວຍຮູບແບບເມນູ.

ການເລື່ອນລໍ້ເມົ້າໄປໃສ່ເມນູໃດນຶ່ງຈະຫໍ່ຕົວຊີ້ຕາມເມນູ
(ຄ່າເລີ່ມຕົ້ນ), ເລື່ອນເມນູພາຍໃຕ້ຕົວຊີ້ ຫຼືເຮັດຄືກັບວ່າເມນູຖືກຄລິກ
ຂຶ້ນກັບ MouseWheel ຮູບແບບເມນູ.

ການຄລິກໃສ່ລາຍການທີ່ເລືອກຈະເປີດໃຊ້ງານມັນ - ສິ່ງທີ່ເກີດຂຶ້ນແນ່ນອນຂຶ້ນກັບປະເພດ
ຂອງລາຍການ.

ການຄລິກໃສ່ຫົວຂໍ້, ຕົວຂັ້ນ, ແຖບດ້ານຂ້າງ, ຫຼືຢູ່ນອກເມນູຈະປິດເມນູ
(ຂໍ້ຍົກເວັ້ນ: ຍົກເລີກເມນູບໍ່ສາມາດປິດດ້ວຍວິທີນີ້). ກົດປຸ່ມຫນູ 2
ໃນໄລຍະຫົວຂໍ້ເມນູຫຼືການເປີດໃຊ້ແຖບ tear off ສ້າງເມນູ tear off ຈາກ
ເມ​ນູ​ປະ​ຈຸ​ບັນ​. ການຄລິກໃສ່ລາຍການເມນູປົກກະຕິເອີ້ນຄໍາສັ່ງທີ່ຖືກຜູກມັດ
ມັນ, ແລະການຄລິກໃສ່ລາຍການເມນູຍ່ອຍອາດຈະປິດເມນູທີ່ເປີດທັງຫມົດແລະປ່ຽນແທນພວກມັນ
ກັບເມນູຍ່ອຍຫຼືປະກາດເມນູ (ຄ່າເລີ່ມຕົ້ນ).

ການໂພສເມນູແມ່ນມີຄວາມໝາຍເພື່ອເຮັດໃຫ້ການນຳທາງຂອງເມົາສ໌ງ່າຍຂຶ້ນ. ເມື່ອເມນູຍ່ອຍຖືກປະກາດ, ເທົ່ານັ້ນ
ລາຍການຈາກເມນູຍ່ອຍນັ້ນສາມາດເລືອກໄດ້. ນີ້ສາມາດເປັນປະໂຫຍດຫຼາຍໃນການນໍາທາງ
ເມນູຖ້າຕົວຊີ້ມັກຈະຫຼົງທາງອອກຈາກເມນູ. ເພື່ອຍົກເລີກການໂພສເມນູ ແລະກັບຄືນ
ກັບຄືນສູ່ການເຮັດວຽກປົກກະຕິ, ໃຫ້ຄລິກໃສ່ລາຍການເມນູຍ່ອຍດຽວກັນຫຼືກົດປຸ່ມໃດໆ.

keyboard Navigation
ຄືກັນກັບການນຳທາງເມົາສ໌, ລາຍການຢູ່ລຸ່ມຕົວຊີ້ຈະຖືກເລືອກ. ນີ້​ແມ່ນ
ບັນລຸໄດ້ໂດຍການຕີຕົວຊີ້ໄປຫາລາຍການເມນູເມື່ອມີຄວາມຈໍາເປັນ. ໃນຂະນະທີ່ມີເມນູ
ເປີດ, ທຸກການກົດແປ້ນພິມຖືກຂັດຂວາງໂດຍເມນູ. ບໍ່ມີແອັບພລິເຄຊັນອື່ນສາມາດໄດ້ຮັບ
ການປ້ອນຂໍ້ມູນດ້ວຍແປ້ນພິມ (ເຖິງແມ່ນວ່ານີ້ບໍ່ແມ່ນກໍລະນີສໍາລັບການແຍກເມນູ).

ລາຍການສາມາດຖືກເລືອກໂດຍກົງໂດຍການກົດປຸ່ມດ່ວນທີ່ສາມາດຕັ້ງຄ່າໄດ້
ສ່ວນບຸກຄົນສໍາລັບແຕ່ລະລາຍການເມນູ. ປຸ່ມດ່ວນແມ່ນສະແດງໂດຍການ underlining ມັນຢູ່ໃນ
ປ້າຍລາຍການເມນູ. ກັບ ປຸ່ມກົດອັດຕະໂນມັດ ຮູບແບບເມນູ fvwm ກໍານົດອັດຕະໂນມັດ
ປຸ່ມດ່ວນໄປຫາລາຍການເມນູທັງໝົດ.

ປຸ່ມພື້ນຖານທີ່ສຸດທີ່ຈະນໍາທາງຜ່ານເມນູຕ່າງໆແມ່ນກະແຈຕົວກະພິບ (ເລື່ອນຂຶ້ນຫຼືລົງ
ຫນຶ່ງລາຍການ, ເຂົ້າຫຼືອອກຈາກເມນູຍ່ອຍ), Space (ລາຍການກະຕຸ້ນ) ແລະ Escape (ປິດ
ເມ​ນູ). ລະຫັດອື່ນໆຈໍານວນຫຼາຍສາມາດຖືກນໍາໃຊ້ເພື່ອນໍາທາງຜ່ານເມນູຕາມຄ່າເລີ່ມຕົ້ນ:

ກະລຸນາໃສ່, Return, Space ເປີດໃຊ້ລາຍການປະຈຸບັນ.

Escape, ລົບ, Ctrl-G ອອກຈາກລໍາດັບປະຈຸບັນຂອງເມນູຫຼືທໍາລາຍນ້ໍາຕາອອກ
ເມນູ.

J, N, ເຄີເຊີລົງ, ແຖບ, ແຖບເມຕາ, Ctrl-F, ຍ້າຍໄປລາຍການຕໍ່ໄປ.

K, P, ຕົວກະພິບຂຶ້ນ, Shift-Tab, Shift-Meta-Tab, Ctrl-B, ຍ້າຍໄປລາຍການກ່ອນຫນ້າ.

L, ເຄີເຊີ-ຂວາ, F ໃສ່ເມນູຍ່ອຍ.

H, ເຄີເຊີ-ຊ້າຍ, B ກັບຄືນໄປຫາເມນູກ່ອນ.

Ctrl-Cursor-Up, Ctrl-K Ctrl-P, Shift-Ctrl-Meta-Tab, ຫນ້າຂຶ້ນ ຍ້າຍຂຶ້ນຫ້າລາຍການ.

Ctrl-Cursor-Down, Ctrl-J Ctrl-N, Ctrl-Meta-Tab ຫນ້າລົງ ຍ້າຍລົງຫ້າລາຍການ.

Shift-P, ຫນ້າທໍາອິດ, Shift-Cursor-Up, Ctrl-A ຍ້າຍໄປລາຍການທໍາອິດ.

Shift-N, ສຸດທ້າຍ, Shift-Cursor-Down, Ctrl-E ຍ້າຍໄປລາຍການສຸດທ້າຍ.

Meta-P, Meta-Cursor-Up, Ctrl-ເຄີເຊີ-ຊ້າຍ, Shift-Ctrl-Tab, ຍ້າຍຂຶ້ນພຽງແຕ່ຂ້າງລຸ່ມນີ້
ຕົວຂັ້ນຕໍ່ໄປ.

Meta-N, Meta-Cursor-Down, Ctrl-ເຄີເຊີ-ຂວາ, Ctrl-Tab, ຍ້າຍລົງພຽງແຕ່ຂ້າງລຸ່ມນີ້
ຕົວຂັ້ນຕໍ່ໄປ.

Insert ເປີດເມນູຍ່ອຍ "ເພີ່ມເຕີມ..." ຖ້າມີ.

Backspace ນໍ້າຕາອອກຈາກເມນູ.

ເມນູ ຜູກມັດ
ປຸ່ມ ແລະ ປຸ່ມເມົາສ໌ທີ່ໃຊ້ໃນການນຳທາງເມນູສາມາດກຳນົດຄ່າໄດ້ໂດຍໃຊ້ປຸ່ມ
ທີ່ສໍາຄັນ ແລະ ຫນູ ຄໍາສັ່ງທີ່ມີບໍລິບົດພິເສດ 'M', ເປັນໄປໄດ້ລວມກັບ 'T' ສໍາລັບ
ຫົວຂໍ້ເມນູ, 'ຂ້ອຍ' ສໍາລັບລາຍການເມນູອື່ນໆ, 'S' ສໍາລັບຂອບຫຼື sidepic ໃດ, '[' ສໍາລັບ
ຂອບຊ້າຍລວມທັງຮູບຂ້າງຊ້າຍ, ']' ສໍາລັບຂອບຂວາລວມທັງຂວາ
sidepic, '-' ສໍາລັບຂອບເທິງ, '_' ສໍາລັບຂອບລຸ່ມ. ບໍລິບົດເມນູໃຊ້ຂອງມັນເອງ
ຊຸດການປະຕິບັດທີ່ສາມາດຖືກຜູກມັດກັບປຸ່ມແລະປຸ່ມຫນູ. ພວກ​ນີ້​ແມ່ນ ເມນູປິດ,
ເມນູCloseAndExec, MenuEnterContinuation, MenuEnterSubmenu, MenuLeaveSubmenu,
MenuMoveCursor, MenuCursorLeft, MenuCursor ຂວາ, MenuSelectItem, ເລື່ອນເມນູ ແລະ
MenuTearOff.

ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະ override Escape ທີ່ສໍາຄັນທີ່ບໍ່ມີຕົວແກ້ໄຂສໍາລັບການປິດ
ເມນູ. ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຍົກເລີກການກຳນົດປຸ່ມເມົ້າ 1, ປຸ່ມລູກສອນ ຫຼືປຸ່ມ
ໃສ່ລະຫັດສໍາລັບການນໍາທາງຫນ້ອຍທີ່ສຸດ.

ເມນູປິດ ອອກຈາກລໍາດັບປະຈຸບັນຂອງເມນູຫຼືທໍາລາຍເມນູທີ່ແຕກຫັກ.

ເມນູCloseAndExec ອອກຈາກລໍາດັບຂອງເມນູໃນປະຈຸບັນຫຼືທໍາລາຍນ້ໍາຕາອອກ
ເມນູແລະປະຕິບັດສ່ວນທີ່ເຫຼືອຂອງເສັ້ນເປັນຄໍາສັ່ງ.

MenuEnterContinuation ເປີດເມນູຍ່ອຍ "ເພີ່ມເຕີມ..." ຖ້າມີ.

MenuEnterSubmenu ເຂົ້າໄປໃນເມນູຍ່ອຍ.

MenuLeaveSubmenu ກັບຄືນໄປຫາເມນູກ່ອນຫນ້າ.

MenuMoveCursor n [m] ຍ້າຍການເລືອກໄປຫາລາຍການອື່ນ. ຖ້າການໂຕ້ຖຽງທໍາອິດແມ່ນ
ສູນ argument ທີສອງລະບຸລາຍການຢ່າງແທ້ຈິງໃນເມນູເພື່ອຍ້າຍຕົວຊີ້
ກັບ. ລາຍການລົບແມ່ນນັບຈາກທ້າຍເມນູ. ຖ້າການໂຕ້ຖຽງທໍາອິດແມ່ນ
ບໍ່ແມ່ນສູນ, ການໂຕ້ຖຽງທີສອງຈະຕ້ອງຖືກລະເວັ້ນ, ແລະການໂຕ້ຖຽງທໍາອິດລະບຸ
ການປ່ຽນແປງທີ່ກ່ຽວຂ້ອງໃນລາຍການທີ່ເລືອກ. ຕໍາແໜ່ງອາດຈະຖືກຕໍ່ທ້າຍດ້ວຍ 's' to
ຊີ້ໃຫ້ເຫັນວ່າລາຍການຄວນອ້າງອີງພຽງແຕ່ລາຍການທໍາອິດຫຼັງຈາກຕົວແຍກ.

MenuCursorLeft ເຂົ້າໄປໃນເມນູຍ່ອຍທີ່ມີ ເມນູຍ່ອຍຊ້າຍ ຮູບແບບເມນູ, ແລະກັບຄືນໄປຫາ
ເມນູກ່ອນຫນ້າກັບ ເມນູຍ່ອຍຂວາ ຮູບແບບເມນູ.

MenuCursor ຂວາ ເຂົ້າໄປໃນເມນູຍ່ອຍທີ່ມີ ເມນູຍ່ອຍຂວາ ຮູບແບບເມນູ, ແລະກັບຄືນໄປຫາ
ເມນູກ່ອນຫນ້າກັບ ເມນູຍ່ອຍຊ້າຍ ຮູບແບບເມນູ.

MenuSelectItem ກະຕຸ້ນການປະຕິບັດສໍາລັບລາຍການເມນູ.

ເລື່ອນເມນູ n ດໍາເນີນການເລື່ອນເມນູອີງຕາມການ MouseWheel ຮູບແບບເມນູທີ່ມີ n
ລາຍການ. ໄລຍະຫ່າງສາມາດຖືກຕໍ່ທ້າຍດ້ວຍ 's' ເພື່ອຊີ້ບອກລາຍການທີ່ຄວນອ້າງອີງ
ພຽງແຕ່ໄປຫາລາຍການທໍາອິດຫຼັງຈາກຕົວແຍກ.

MenuTearOff ປ່ຽນເມນູປົກກະຕິເປັນເມນູ "torn off". ເບິ່ງ ນ້ ຳ ຕາ off ເມ​ນູ ສໍາລັບການ
ລາຍລະອຽດ.

ນ້ ຳ ຕາ off ເມ​ນູ
ເມນູ tear off ແມ່ນເມນູໃດໆທີ່ຖືກ "ຈີກອອກ" ປ່ອງຢ້ຽມທີ່ມັນຕິດຢູ່
ແລະ pinned ກັບປ່ອງຢ້ຽມຮາກ. ມີສາມວິທີທີ່ຈະແຍກອອກຈາກເມນູ: ໃຫ້ຄລິກໃສ່
ຫົວຂໍ້ເມນູດ້ວຍປຸ່ມຫນູ 2, ກົດ Backspace ໃນເມນູຫຼືເປີດໃຊ້ມັນ
tear off bar (ແຖບແນວນອນທີ່ມີເສັ້ນແຕກ). ແຖບຈີກຕ້ອງຖືກເພີ່ມໃສ່
ເມນູເປັນລາຍການອື່ນໆໂດຍການກໍາຫນົດໃຫ້ເຂົາເຈົ້າຄໍາສັ່ງ TearMenuOff.

ການປະຕິບັດການ tear off buildin ສາມາດ overridden ໂດຍ undefining ເມນູ builtin
ການ​ກະ​ທໍາ​ທີ່​ຖືກ​ຜູກ​ມັດ​ການ​້​ໍ​າ​ຕາ​ອອກ​. ເພື່ອເອົາປຸ່ມຫນູ builtin 2 ການຜູກມັດ, ໃຊ້:

ຫນູ 2 MT A -

ແລະເພື່ອເອົາການຜູກມັດ backspace ພາຍໃນ, ໃຫ້ໃຊ້:

ທີ່ສໍາຄັນ Backspace MA -

ເບິ່ງພາກ ເມນູ ຜູກມັດ ສໍາລັບລາຍລະອຽດກ່ຽວກັບວິທີການກໍານົດການຜູກມັດອື່ນໆສໍາລັບການ້ໍາຕາ
off

ໃຫ້ສັງເກດວ່າກ່ອນທີ່ຈະ fvwm 2.5.20 tear off ການຜູກມັດຫນູໄດ້ຖືກກໍານົດໃຫມ່ໃນ
ວິທີການທີ່ແຕກຕ່າງກັນ, ທີ່ບໍ່ມີຕໍ່ໄປອີກແລ້ວ.

ປ່ອງ​ຢ້ຽມ​ທີ່​ປະ​ກອບ​ດ້ວຍ​ເມ​ນູ​ແມ່ນ​ໄດ້​ວາງ​ໄວ້​ເປັນ​ປ່ອງ​ຢ້ຽມ​ອື່ນໆ​ຈະ​ເປັນ​. ຖ້າເຈົ້າພົບ
ມັນສັບສົນທີ່ຈະໃຫ້ເມນູທີ່ແຕກຫັກຂອງທ່ານປາກົດຢູ່ໃນຕໍາແຫນ່ງ Random ໃນຫນ້າຈໍ,
ເອົາເສັ້ນນີ້ໃສ່ໃນໄຟລ໌ການຕັ້ງຄ່າຂອງເຈົ້າ:

ແບບ fvwm_ເມນູ UsePPPosition

ເພື່ອເອົາຂອບແລະປຸ່ມຕ່າງໆອອກຈາກເມນູທີ່ແຕກແຍກແຕ່ຮັກສາຫົວຂໍ້ເມນູ, ທ່ານສາມາດເຮັດໄດ້
ການນໍາໃຊ້

ແບບ fvwm_menu !ປຸ່ມ 0, !ປຸ່ມ 1
ແບບ fvwm_menu !ປຸ່ມ 2, !ປຸ່ມ 3
ແບບ fvwm_menu !ປຸ່ມ 4, !ປຸ່ມ 5
ແບບ fvwm_menu !ປຸ່ມ 6, !ປຸ່ມ 7
ແບບ fvwm_menu !ປຸ່ມ 8, !ປຸ່ມ 9
ແບບ fvwm_ເມນູ Title, HandleWidth 0

ເມນູ tear off ແມ່ນການປັບປຸງພັນລະຫວ່າງປ່ອງຢ້ຽມແລະເມນູ. ເມນູແມ່ນ
ກືນກິນໂດຍປ່ອງຢ້ຽມແລະຫົວຂໍ້ຂອງມັນຖືກຖອດອອກແລະສະແດງຢູ່ໃນປ່ອງຢ້ຽມ
ຫົວຂໍ້. ປະໂຫຍດຕົ້ນຕໍແມ່ນວ່າເມນູກາຍເປັນຖາວອນ - ການເປີດໃຊ້ລາຍການ
ບໍ່ປິດເມນູ. ດັ່ງນັ້ນ, ມັນສາມາດຖືກນໍາໃຊ້ຫຼາຍຄັ້ງໂດຍບໍ່ມີການ
ເປີດ​ຄືນ​ໃຫມ່​. ເພື່ອທໍາລາຍເມນູດັ່ງກ່າວ, ປິດປ່ອງຢ້ຽມຂອງມັນຫຼືກົດປຸ່ມ Escape.

ຍົກເລີກເມນູເຮັດໜ້າທີ່ແຕກຕ່າງຈາກເມນູປົກກະຕິ ແລະໜ້າຕ່າງ. ພວກ​ເຂົາ​ເຮັດ
ບໍ່ເອົາຈຸດສຸມໃສ່ແປ້ນພິມ, ແຕ່ໃນຂະນະທີ່ຕົວຊີ້ຢູ່ເຫນືອຫນຶ່ງຂອງພວກເຂົາ, ທັງຫມົດທີ່ສໍາຄັນ
ກົດຖືກສົ່ງໄປທີ່ເມນູ. ການຜູກມັດກະແຈ fvwm ອື່ນໆຖືກປິດໃຊ້ງານຕາບໃດທີ່
ຕົວຊີ້ແມ່ນຢູ່ໃນເມນູ tear off ຫຼືຫນຶ່ງໃນເມນູຍ່ອຍຂອງມັນ. ເມື່ອຕົວຊີ້
ອອກຈາກພື້ນທີ່ນີ້, ເມນູຍ່ອຍທັງຫມົດຖືກປິດທັນທີ. ໃຫ້ສັງເກດວ່າປ່ອງຢ້ຽມ
ມີເມນູທີ່ຂາດບໍ່ໄດ້ຖືກເນັ້ນໃຫ້ເຫັນຄືກັບວ່າມັນມີຈຸດສຸມ.

ເມນູທີ່ຖອດອອກແມ່ນສໍາເນົາເອກະລາດຂອງເມນູທີ່ມັນມາຈາກ. ດັ່ງ​ນັ້ນ​, ມັນ​
ບໍ່ໄດ້ຮັບຜົນກະທົບໂດຍການເພີ່ມລາຍການໃສ່ເມນູນັ້ນ ຫຼືປ່ຽນຮູບແບບເມນູຂອງມັນ.

ເພື່ອສ້າງເມນູ tear off ໂດຍບໍ່ມີການເປີດເມນູປົກກະຕິທໍາອິດ, ທາງເລືອກ
ນ້ຳຕາອອກທັນທີ ສາມາດໄດ້ຮັບການເພີ່ມເຂົ້າໃນ ເມນູ or ນິຍົມ ຄໍາສັ່ງ.

AddToMenu ຊື່ເມນູ [ເມນູປ້າຍຊື່ ການປະຕິບັດ]
ເລີ່ມຕົ້ນຫຼືເພີ່ມໃສ່ຄໍານິຍາມເມນູ. ໂດຍປົກກະຕິຄໍານິຍາມຂອງເມນູເບິ່ງຄືວ່ານີ້:

AddToMenu Utilities Utilities Title
+ Xterm ປະຕິບັດ exec xterm -e tcsh
+ Rxvt ປະຕິບັດ exec rxvt
+ "ການເຂົ້າສູ່ລະບົບທາງໄກ" ນິຍົມ ການເຂົ້າສູ່ລະບົບທາງໄກ
+ ດ້ານເທິງ ປະຕິບັດ exec rxvt -T Top -n Top -e ເທິງ
+ ເຄື່ອງຄິດໄລ່ ປະຕິບັດ exec xcalc
+ Xman ປະຕິບັດ exec xman
+ Xmag ປະຕິບັດ exec xmag
+ emacs ປະຕິບັດ exec xemacs
+ MailFunction xmh "-font fixed"
+ "" ບໍ່
+ ໂມດູນ ນິຍົມ ໂມດູນ-ປັອບອັບ
+ "" ບໍ່
+ ອອກຈາກ Fvwm ນິຍົມ ອອກຈາກການກວດສອບ

ເມນູສາມາດຖືກເອີ້ນຜ່ານ

ຫນູ 1 RA ເມນູ ອຸປະຖໍາ Nop

or

ຫນູ 1 RA ນິຍົມ ລະນູປະໂພກ

ບໍ່ມີສັນຍາລັກສິ້ນສຸດຂອງເມນູ. ເມນູບໍ່ຈໍາເປັນຕ້ອງຖືກກໍານົດຢູ່ໃນແບບຕິດຕໍ່ກັນ
ພາກພື້ນຂອງ config ໄຟລ໌. ສ່ວນທີ່ອ້າງອີງ (ຫຼືຄໍາທໍາອິດ) ໃນຂ້າງເທິງ
ຕົວຢ່າງແມ່ນປ້າຍເມນູ, ເຊິ່ງປາກົດຢູ່ໃນເມນູເມື່ອຜູ້ໃຊ້ເປີດມັນ.
ສ່ວນທີ່ຍັງເຫຼືອແມ່ນຄໍາສັ່ງ fvwm ເຊິ່ງຖືກປະຕິບັດຖ້າຜູ້ໃຊ້ເລືອກນັ້ນ
ລາຍການເມນູ. ປ້າຍຊື່ເມນູຫວ່າງເປົ່າ ("") ແລະ ບໍ່ function ແມ່ນໃຊ້ເພື່ອໃສ່ a
ຕົວ​ແຍກ​ເຂົ້າ​ໄປ​ໃນ​ເມ​ນູ​.

ຄໍາສໍາຄັນ DynamicPopUpAction ແລະ DynamicPopDownAction ມີ​ຄວາມ​ຫມາຍ​ພິ​ເສດ​
ເມື່ອໃຊ້ເປັນຊື່ຂອງລາຍການເມນູ. ການປະຕິບັດຕໍ່ໄປນີ້ຄໍາຫລັກຖືກປະຕິບັດ
ທຸກຄັ້ງທີ່ເມນູປາກົດຂຶ້ນ ຫຼືລົງ. ວິທີນີ້ທ່ານສາມາດປະຕິບັດເມນູແບບເຄື່ອນໄຫວ.
ມັນເປັນໄປໄດ້ທີ່ຈະທໍາລາຍຕົວຂອງມັນເອງກັບ ເມ​ນູ​ທໍາ​ລາຍ​ ແລະການກໍ່ສ້າງຄືນມາຈາກ
ຮອຍຂີດຂ່ວນ. ເມື່ອເມນູຖືກທໍາລາຍ (ເວັ້ນເສຍແຕ່ວ່າທ່ານໃຊ້ ສະຖານທີ່ ທາງເລືອກ
ເມື່ອທໍາລາຍເມນູ), ຢ່າລືມເພີ່ມການປະຕິບັດແບບເຄື່ອນໄຫວອີກເທື່ອຫນຶ່ງ.

ໝາຍເຫດ: ຢ່າກະຕຸ້ນການກະທຳທີ່ຕ້ອງການການໂຕ້ຕອບຂອງຜູ້ໃຊ້. ພວກເຂົາເຈົ້າອາດຈະລົ້ມເຫລວແລະອາດຈະ
ເລື່ອນເມນູຂອງທ່ານ. ເບິ່ງ ງຽບ ຄໍາສັ່ງ.

ການ​ເຕືອນ​ໄພ
ບໍ່ອອກ ຮູບແບບເມນູ ຄຳສັ່ງເປັນຄຳສັ່ງເມນູແບບເຄື່ອນໄຫວ. ໂອກາດດີ
ນີ້ crash fvwm.

ມີສະຄຣິບທີ່ສາມາດຕັ້ງຄ່າໄດ້ຫຼາຍອັນທີ່ຕິດຕັ້ງຮ່ວມກັບ fvwm ສໍາລັບອັດຕະໂນມັດ
ການຜະລິດເມນູ. ພວກເຂົາເຈົ້າມີຫນ້າຜູ້ຊາຍຂອງເຂົາເຈົ້າເອງ. ບາງສ່ວນຂອງພວກເຂົາ, ໂດຍສະເພາະ
fvwm-menu-directory ແລະ fvwm-menu-desktop, ອາດຈະຖືກນໍາໃຊ້ກັບ DynamicPopupAction to
ສ້າງລາຍຊື່ໄດເລກະທໍລີ ຫຼືລາຍຊື່ແອັບພລິເຄຊັນ GNOME/KDE.

ຕົວຢ່າງ (ຕົວທ່ອງເວັບຂອງໄຟລ໌):

# ທ່ານສາມາດຊອກຫາ Shell script fvwm_make_browse_menu.sh
# ໃນ utils/ directory ຂອງການແຈກຢາຍ.
AddToMenu BrowseMenu
+ DynamicPopupAction PipeRead \
'fvwm_make_browse_menu.sh BrowseMenu'

ຕົວຢ່າງ (ເມນູຮູບ):

# ສ້າງເມນູຂອງໄຟລ໌ .jpg ທັງໝົດໃນ
# $HOME/ຮູບ
AddToMenu JpgMenu ຊື່ foo
+ DynamicPopupAction ຫນ້າທີ່ MakeJpgMenu

AddToFunc MakeJpgMenu
+ ຂ້ອຍ ເມ​ນູ​ທໍາ​ລາຍ​ ສ້າງ JpgMenu ຄືນໃໝ່
+ ຂ້ອຍ AddToMenu JpgMenu ຮູບພາບ Title
+ ຂ້ອຍ PipeRead 'ສໍາລັບຂ້ອຍໃນ $ ບ້ານ/pictures/*.jpg; \
ເຮັດ echo AddToMenu JpgMenu "`basename $i`" ປະຕິບັດ xv $i; ສຳເລັດ

ຄຳ ສຳ ຄັນ MissingSubmenuFunction ມີຄວາມຫມາຍຄ້າຍຄືກັນ. ມັນຖືກປະຕິບັດທຸກຄັ້ງ
ທ່ານພະຍາຍາມປ໊ອບອັບເມນູຍ່ອຍທີ່ບໍ່ມີຢູ່. ດ້ວຍຟັງຊັນນີ້ເຈົ້າສາມາດເຮັດໄດ້
ກໍານົດແລະທໍາລາຍເມນູໃນ fly ໄດ້. ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງໃດໆຫຼັງຈາກຄໍາສໍາຄັນ,
ແຕ່ຖ້າຊື່ຂອງລາຍການ (ນັ້ນແມ່ນເມນູຍ່ອຍ) ທີ່ກໍານົດດ້ວຍ AddToFunc ປະ​ຕິ​ບັດ​ຕາມ​ມັນ​,
fvwm ປະຕິບັດຄໍາສັ່ງນີ້:

ຫນ້າທີ່

ie ຊື່ແມ່ນຖືກສົ່ງໄປຫາຫນ້າທີ່ເປັນການໂຕ້ຖຽງທໍາອິດຂອງມັນແລະສາມາດອ້າງອີງໄດ້
ກັບ "$0".

ໄດ້ fvwm-menu-directory script ທີ່ໄດ້ກ່າວມາຂ້າງເທິງອາດຈະຖືກນໍາໃຊ້ກັບ
MissingSubmenuFunction ເພື່ອສ້າງລາຍຊື່ໄດເລກະທໍລີ recursive ທີ່ທັນສະ ໄໝ.

ຕົວຢ່າງ:

# ມີ script shell ອື່ນ fvwm_make_directory_menu.sh
# ໃນ utils / directory ຂອງການແຈກຢາຍ. ການ​ນໍາ​ໃຊ້​ມັນ​,
# ກໍາ​ນົດ​ຫນ້າ​ທີ່​ນີ້​ໃນ​ໄຟລ​໌​ການ​ຕັ້ງ​ຄ່າ​ຂອງ​ທ່ານ​:

DestroyFunc MakeMissingDirectoryMenu
AddToFunc MakeMissingDirectoryMenu
+ ຂ້ອຍ PipeRead fvwm_make_directory_menu.sh $0

ເມ​ນູ​ທໍາ​ລາຍ​ ບາງເມນູ
AddToMenu SomeMenu
+ MissingSubmenuFunction MakeMissingDirectoryMenu
+ "ລະບົບຮາກ" ນິຍົມ /

ນີ້​ແມ່ນ​ການ​ປະ​ຕິ​ບັດ​ຕົວ​ທ່ອງ​ເວັບ​ຂອງ​ໄຟລ​໌​ອື່ນ​ທີ່​ໃຊ້​ເມ​ນູ​ຍ່ອຍ​ສໍາ​ລັບ​ການ​
ໄດເລກະທໍລີຍ່ອຍ.

ຫົວຂໍ້ສາມາດຖືກນໍາໃຊ້ພາຍໃນເມນູ. ຖ້າທ່ານເພີ່ມທາງເລືອກ top ຫລັງຄໍາສໍາຄັນ
Title, ຫົວຂໍ້ຖືກເພີ່ມໃສ່ເທິງຂອງເມນູ. ຖ້າມີຫົວຂໍ້ແລ້ວ, ມັນ
ຖືກຂຽນທັບ.

AddToMenu Utilities Tools Title ເທິງ

ຂໍ້​ຄວາມ​ທັງ​ຫມົດ​ເຖິງ​ແຖບ​ທໍາ​ອິດ​ໃນ​ປ້າຍ​ເມ​ນູ​ແມ່ນ​ສອດ​ຄ່ອງ​ກັບ​ເບື້ອງ​ຊ້າຍ​ຂອງ​
ເມ​ນູ​, ຂໍ້​ຄວາມ​ທັງ​ຫມົດ​ສິດ​ທິ​ຂອງ​ແຖບ​ທໍາ​ອິດ​ແມ່ນ​ສອດ​ຄ່ອງ​ກັບ​ຊ້າຍ​ໃນ​ຖັນ​ທີ​ສອງ​ແລະ​
ຂໍ້ຄວາມທັງຫມົດຫຼັງຈາກນັ້ນຖືກຈັດໃສ່ໃນແຖວຂວາໃນຖັນທີສາມ. ແຖບອື່ນໆທັງໝົດ
ຖືກແທນທີ່ດ້ວຍຊ່ອງຫວ່າງ. ໃຫ້ສັງເກດວ່າທ່ານສາມາດປ່ຽນຮູບແບບນີ້ດ້ວຍ ຮູບແບບລາຍການ
ທາງເລືອກຂອງ ຮູບແບບເມນູ ຄໍາສັ່ງ.

ຖ້າເມນູ-ປ້າຍກຳກັບມີຕົວຫຍໍ້ ('&'), ຕົວອັກສອນຕໍ່ໄປຈະຖືກເອົາເປັນ a
hot-key ສໍາລັບລາຍການເມນູ. Hot-keys ແມ່ນ underlined ໃນປ້າຍຊື່. ເພື່ອໃຫ້ໄດ້ຮັບການຮູ້ຫນັງສື
'&', ໃສ່ "&&". ກົດ​ປຸ່ມ​ຮ້ອນ​ຍ້າຍ​ຜ່ານ​ບັນ​ຊີ​ລາຍ​ການ​ລາຍ​ການ​ເມ​ນູ​ທີ່​ມີ​
hot-key ນີ້ ຫຼືເລືອກລາຍການທີ່ເປັນອັນດຽວກັບ hot-key ນີ້.

ຖ້າເມນູປ້າຍຊື່ມີສະຕຣິງຍ່ອຍທີ່ຕັ້ງໄວ້ໂດຍດາວ, ຫຼັງຈາກນັ້ນຂໍ້ຄວາມ
ລະຫວ່າງດາວຄາດວ່າຈະເປັນຊື່ຂອງໄຟລ໌ຮູບພາບທີ່ຈະໃສ່ໃນ
ເມນູ. ເພື່ອເອົາຕົວໜັງສື '*', ໃສ່ "**". ຍົກ​ຕົວ​ຢ່າງ

+ ເຄື່ອງຄິດເລກ*xcalc.xpm* ປະຕິບັດ exec xcalc

ໃສ່ລາຍການເມນູທີ່ມີປ້າຍກຳກັບ "ເຄື່ອງຄິດເລກ" ທີ່ມີຮູບເຄື່ອງຄິດເລກຢູ່ເທິງມັນ.
ຕໍ່ໄປນີ້:

+ *xcalc.xpm* ປະຕິບັດ exec xcalc

ຂ້າມປ້າຍ "ເຄື່ອງຄິດເລກ", ແຕ່ອອກຈາກຮູບ.

ຖ້າເມນູປ້າຍຊື່ປະກອບດ້ວຍສະຕຣິງຍ່ອຍທີ່ຖືກກໍານົດໂດຍເຄື່ອງຫມາຍເປີເຊັນ, ຫຼັງຈາກນັ້ນ
ຂໍ້ຄວາມລະຫວ່າງເຄື່ອງຫມາຍສ່ວນຮ້ອຍຄາດວ່າຈະເປັນຊື່ຂອງໄຟລ໌ຮູບພາບ (ດັ່ງນັ້ນ
ເອີ້ນວ່າ mini icon ເພື່ອແຊກໄປທາງຊ້າຍຂອງປ້າຍເມນູ. ໄອຄອນຂະໜາດນ້ອຍທີສອງທີ່
ຖືກແຕ້ມຢູ່ເບື້ອງຂວາຂອງເມນູສາມາດຖືກມອບໃຫ້ໃນທາງດຽວກັນ. ເພື່ອໃຫ້ໄດ້ຮັບ a
ຕົວໜັງສື '%', ໃສ່ "%%". ຍົກ​ຕົວ​ຢ່າງ

+ ເຄື່ອງຄິດເລກ%xcalc.xpm% ປະຕິບັດ exec xcalc

ໃສ່ລາຍການເມນູທີ່ມີປ້າຍກຳກັບ "ເຄື່ອງຄິດເລກ" ພ້ອມກັບຮູບເຄື່ອງຄິດເລກໃສ່
ຊ້າຍ. ຕໍ່ໄປນີ້:

+ %xcalc.xpm% ປະຕິບັດ exec xcalc

ຂ້າມປ້າຍ "ເຄື່ອງຄິດເລກ", ແຕ່ອອກຈາກຮູບ. ຮູບພາບທີ່ໃຊ້ກັບນີ້
ຄຸນສົມບັດຄວນມີຂະໜາດນ້ອຍ (ບາງທີ 16x16).

ຖ້າເມນູຊື່ (ບໍ່ແມ່ນປ້າຍຊື່) ມີສາຍຍ່ອຍທີ່ຕັ້ງໄວ້ຢູ່ປ້າຍ
('@'), ຫຼັງຈາກນັ້ນຂໍ້ຄວາມລະຫວ່າງພວກເຂົາຄາດວ່າຈະເປັນຊື່ຂອງໄຟລ໌ຮູບພາບທີ່ຈະ
ແຕ້ມຕາມເບື້ອງຊ້າຍຂອງເມນູ (pixmap ຂ້າງ). ທ່ານອາດຈະຕ້ອງການໃຊ້
ຮູບຂ້າງ ທາງເລືອກຂອງ ຮູບແບບເມນູ ຄໍາສັ່ງແທນ. ເພື່ອເອົາຕົວໜັງສື '@', ໃສ່
"@@". ຍົກ​ຕົວ​ຢ່າງ

AddToMenu [email protected]@

ສ້າງເມນູທີ່ມີຮູບຢູ່ໃນມຸມຊ້າຍລຸ່ມຂອງມັນ.

ຖ້າຊື່ເມນູຍັງມີສະຕຣິງຍ່ອຍທີ່ອ້ອມຮອບດ້ວຍ '^'s, ຫຼັງຈາກນັ້ນຂໍ້ຄວາມ
ລະຫວ່າງ '^'s ຄາດວ່າຈະເປັນຊື່ຂອງສີ X11 ແລະຖັນທີ່ມີ
ຮູບຂ້າງແມ່ນສີດ້ວຍສີນັ້ນ. ທ່ານສາມາດກໍານົດສີນີ້ສໍາລັບເມນູ
ແບບ​ການ​ນໍາ​ໃຊ້​ ສີດ້ານຂ້າງ ທາງເລືອກຂອງ ຮູບແບບເມນູ ຄໍາສັ່ງ. ເພື່ອໃຫ້ໄດ້ຕົວໜັງສື '^',
ໃສ່ "^^". ຕົວຢ່າງ:

AddToMenu [email protected]@^ສີຟ້າ^

ສ້າງເມນູທີ່ມີຮູບຢູ່ໃນແຈລຸ່ມຊ້າຍຂອງຕົນແລະສີທີ່ມີສີຟ້າໄດ້
ພາກພື້ນຂອງເມນູທີ່ມີຮູບ.

ໃນທຸກກໍລະນີຂ້າງເທິງ, ຊື່ຂອງເມນູຜົນໄດ້ຮັບແມ່ນຊື່ທີ່ລະບຸ, ລອກເອົາ
ຂອງສາຍຍ່ອຍລະຫວ່າງຕົວຂັ້ນຕ່າງໆ.

ChangeMenuStyle ຮູບແບບເມນູ ເມນູ ...
ປ່ຽນຮູບແບບເມນູຂອງ ເມນູ to ຮູບແບບເມນູ. ທ່ານອາດຈະລະບຸຫຼາຍກວ່າຫນຶ່ງເມນູໃນ
ແຕ່ລະການໂທຂອງ ChangeMenuStyle.

CopyMenuStyle orig-ເມ​ນູ dest-ເມ​ນູ
ສໍາເນົາ orig-ເມ​ນູ to dest-ເມ​ນູ, ບ່ອນທີ່ orig-ເມ​ນູ ເປັນເມນູທີ່ມີຢູ່ແລ້ວ
ແບບ. ຖ້າຫາກວ່າຮູບແບບເມນູ dest_menustyle ບໍ່ມີ, ຫຼັງຈາກນັ້ນມັນຖືກສ້າງຂື້ນ.

ເມ​ນູ​ທໍາ​ລາຍ​ [ສ້າງໃໝ່] ເມນູ
ລຶບເມນູ, ດັ່ງນັ້ນການອ້າງອິງຕໍ່ໆໄປມັນບໍ່ສາມາດໃຊ້ໄດ້ອີກຕໍ່ໄປ. ເຈົ້າ​ສາ​ມາດ
ໃຊ້ອັນນີ້ເພື່ອປ່ຽນເນື້ອໃນຂອງເມນູໃນລະຫວ່າງກອງປະຊຸມ fvwm. ເມນູສາມາດເປັນ
ສ້າງຂຶ້ນໃຫມ່ໂດຍໃຊ້ AddToMenu. ຕົວກໍານົດການທາງເລືອກ ສະຖານທີ່ ບອກ fvwm ບໍ່ໃຫ້ຖິ້ມ
ໄປ​ຈາກ​ເມ​ນູ​ຢ່າງ​ສິ້ນ​ເຊີງ​ແຕ່​ຈະ​ຖິ້ມ​ທັງ​ຫມົດ​ລາຍ​ການ​ເມ​ນູ (ລວມ​ທັງ​
ຊື່).

DestroyMenu Utilities

DestroyMenuStyle ຮູບແບບເມນູ
ລຶບຮູບແບບເມນູທີ່ມີຊື່ ຮູບແບບເມນູ ແລະປ່ຽນເມນູທັງຫມົດໂດຍໃຊ້ຮູບແບບນີ້
ຮູບແບບເລີ່ມຕົ້ນ, ທ່ານບໍ່ສາມາດທໍາລາຍຮູບແບບເມນູເລີ່ມຕົ້ນໄດ້.

DestroyMenuStyle pixmap1

ເມນູ ຊື່ເມນູ [ຕໍາແຫນ່ງ] [double-click-action]
ເຮັດໃຫ້ເມນູທີ່ກຳນົດໄວ້ກ່ອນໜ້ານີ້ປະກົດຂຶ້ນໃນລັກສະນະໜຽວ. ນັ້ນແມ່ນ, ຖ້າ
ຜູ້​ໃຊ້​ຮຽກ​ຮ້ອງ​ໃຫ້​ເມ​ນູ​ທີ່​ມີ​ການ​ປະ​ຕິ​ບັດ​ການ​ຄລິກ​ແທນ​ທີ່​ຈະ​ເປັນ​ການ​ດໍາ​ເນີນ​ການ drag​, ເມ​ນູ​
ຄົງຢູ່. ຄໍາສັ່ງ double-click-action ຖືກເອີ້ນຖ້າຜູ້ໃຊ້ double-click a
ປຸ່ມ (ຫຼື hits ປຸ່ມຢ່າງໄວວາສອງຄັ້ງຖ້າຫາກວ່າເມນູຖືກຜູກມັດກັບກະແຈ) ເມື່ອນໍາເອົາ
ຂຶ້ນເມນູ. ຖ້າ​ຫາກ​ວ່າ​ການ​ປະ​ຕິ​ບັດ​ການ​ຄລິກ​ສອງ​ຄັ້ງ​ແມ່ນ​ບໍ່​ໄດ້​ລະ​ບຸ​ໄວ້​, double clicking ສຸດ​
ເມນູບໍ່ເຮັດຫຍັງ. ຢ່າງໃດກໍຕາມ, ຖ້າເມນູເລີ່ມຕົ້ນດ້ວຍລາຍການເມນູ (ie ບໍ່ແມ່ນກັບ a
ຫົວຂໍ້ຫຼືຕົວແຍກ) ແລະການປະຕິບັດການຄລິກສອງຄັ້ງແມ່ນບໍ່ໄດ້ໃຫ້, double clicking
ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ລາຍ​ການ​ທໍາ​ອິດ​ຂອງ​ເມ​ນູ (ແຕ່​ພຽງ​ແຕ່​ຖ້າ​ຫາກ​ວ່າ​ຕົວ​ຊີ້​ທີ່​ແທ້​ແມ່ນ​ເກີນ​
ລາຍການ).

ຕົວຊີ້ຈະຖືກປ່ຽນໄປບ່ອນທີ່ມັນຢູ່ໃນເວລາທີ່ເມນູຖືກເອີ້ນຖ້າມັນເປັນທັງສອງ
ຮຽກ​ຮ້ອງ​ແລະ​ປິດ​ດ້ວຍ​ການ​ກົດ​ແປ້ນ​ພິມ​.

ໄດ້ ຕໍາແຫນ່ງ ການໂຕ້ຖຽງອະນຸຍາດໃຫ້ຈັດວາງເມນູຢູ່ບ່ອນໃດຫນຶ່ງໃນຫນ້າຈໍ, ສໍາລັບ
ຕົວຢ່າງທີ່ຕັ້ງຢູ່ກາງຫນ້າຈໍທີ່ເບິ່ງເຫັນຫຼືຂ້າງເທິງແຖບຫົວຂໍ້. ໂດຍພື້ນຖານແລ້ວມັນເຮັດວຽກ
ເຊັ່ນນີ້: ທ່ານລະບຸ a context-ສີ່ຫລ່ຽມ ແລະຊົດເຊີຍກັບສີ່ຫລ່ຽມນີ້
ແຈເບື້ອງຊ້າຍດ້ານເທິງຂອງເມນູຖືກຍ້າຍຈາກແຈເບື້ອງຊ້າຍດ້ານເທິງຂອງ
ສີ່ຫຼ່ຽມ. ໄດ້ ຕໍາແຫນ່ງ ການໂຕ້ຖຽງປະກອບດ້ວຍຫຼາຍພາກສ່ວນ:

[context-ສີ່ຫລ່ຽມ] x y [ທາງ​ເລືອກ​ພິ​ເສດ​]

ໄດ້ context-ສີ່ຫລ່ຽມ ສາມາດເປັນຫນຶ່ງໃນ:

ຮາກ
ປ່ອງຢ້ຽມຮາກຂອງຫນ້າຈໍປະຈຸບັນ.

XineramaRoot
ປ່ອງຢ້ຽມຮາກຂອງຫນ້າຈໍ Xinerama ທັງຫມົດ. ເທົ່າກັບ "ຮາກ" ເມື່ອ
Xinerama ບໍ່ໄດ້ໃຊ້.

ຫນູ
ຮູບສີ່ຫລ່ຽມ 1x1 ຢູ່ຕໍາແຫນ່ງຫນູ.

ວິນ​ໂດ
ຂອບຂອງປ່ອງຢ້ຽມບໍລິບົດ.

ພາຍໃນ
ພາຍໃນຂອງປ່ອງຢ້ຽມບໍລິບົດ.

Title
ຫົວຂໍ້ຂອງປ່ອງຢ້ຽມບໍລິບົດຫຼືໄອຄອນ.

ປຸ່ມ
ປຸ່ມ #n ຂອງປ່ອງຢ້ຽມບໍລິບົດ.

ຮູບສັນຍາລັກ
ໄອຄອນຂອງປ່ອງຢ້ຽມບໍລິບົດ.

ເມນູ
ເມນູປະຈຸບັນ.

ລາຍການ
ລາຍການເມນູປະຈຸບັນ.

Context
ປ່ອງຢ້ຽມປະຈຸບັນ, ເມນູຫຼືໄອຄອນ.

ນີ້
ໃດກໍ່ຕາມ widget ຕົວຊີ້ເປີດຢູ່ (ເຊັ່ນ: ແຈຂອງປ່ອງຢ້ຽມຫຼືຮາກ
ປ່ອງຢ້ຽມ).

ຮູບສີ່ແຈສາກ <ເລຂາຄະນິດ>
ຮູບສີ່ຫລ່ຽມທີ່ກໍານົດໂດຍເລຂາຄະນິດ> ໃນຮູບແບບເລຂາຄະນິດ X. ຄວາມກວ້າງແລະຄວາມສູງ
ຄ່າເລີ່ມຕົ້ນເປັນ 1 ຖ້າຖືກລະເວັ້ນ.

ຖ້າບໍລິບົດ-ສີ່ຫຼ່ຽມຖືກລະເວັ້ນ ຫຼືຜິດກົດໝາຍ (ເຊັ່ນ: "ລາຍການ" ຢູ່ໃນປ່ອງຢ້ຽມ), "ເມົາສ໌"
ເປັນຄ່າເລີ່ມຕົ້ນ. ໃຫ້ສັງເກດວ່າບໍ່ແມ່ນທັງຫມົດເຫຼົ່ານີ້ມີຄວາມຫມາຍພາຍໃຕ້ສະຖານະການທັງຫມົດ
(ເຊັ່ນ: "ໄອຄອນ" ຖ້າຕົວຊີ້ຢູ່ໃນເມນູ).

ຄ່າຊົດເຊີຍ x ແລະ y ລະບຸວ່າເມນູຖືກຍ້າຍໄປໄກຈາກຄ່າເລີ່ມຕົ້ນຂອງມັນເທົ່າໃດ
ຕໍາ​ແຫນ່ງ​. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄ່າຕົວເລກທີ່ໃຫ້ຖືກຕີຄວາມໝາຍເປັນເປີເຊັນຂອງ
ຄວາມກວ້າງຂອງສີ່ຫຼ່ຽມມຸມສາກ (ຄວາມສູງ), ແຕ່ມີ 'm'ຄວາມກວ້າງຂອງເມນູ
(ຄວາມສູງ) ຖືກໃຊ້ແທນ. ນອກ​ຈາກ​ນັ້ນ​ການ​ຕິດ​ຕາມ 'p' ການ​ປ່ຽນ​ແປງ​ການ​ແປ​ພາ​ສາ​ເປັນ​
ຫມາຍຄວາມວ່າ pixels.

ແທນທີ່ຈະເປັນຄ່າດຽວທ່ານສາມາດນໍາໃຊ້ບັນຊີລາຍຊື່ຂອງຄ່າ. ຕົວເລກເພີ່ມເຕີມທັງໝົດ
ຫຼັງຈາກທີ່ທໍາອິດໄດ້ຖືກແຍກອອກຈາກ predecessor ຂອງເຂົາເຈົ້າໂດຍເຄື່ອງຫມາຍຂອງເຂົາເຈົ້າ. ຢ່າໃຊ້
ຕົວແຍກອື່ນໆ.

If x or y ຖືກນຳໜ້າດ້ວຍ "'o"ຢູ່ ເປັນຈຳນວນເຕັມ, ເມນູ ແລະ
ຮູບສີ່ຫລ່ຽມຖືກຍ້າຍໄປທັບຊ້ອນກັນຢູ່ໃນຕໍາແຫນ່ງທີ່ກໍານົດກ່ອນອື່ນ
ການຊົດເຊີຍແມ່ນຖືກນໍາໃຊ້. ເມນູແລະສີ່ຫລ່ຽມແມ່ນຖືກຈັດໃສ່ເພື່ອໃຫ້ pixels ລວງຢູ່
ເປີເຊັນຂອງຄວາມກວ້າງ/ຄວາມສູງຂອງສີ່ຫຼ່ຽມແມ່ນຖືກຕ້ອງຫຼາຍກວ່າ pixel ຢູ່
ເປີເຊັນຂອງຄວາມກວ້າງ/ຄວາມສູງຂອງເມນູ. ດັ່ງນັ້ນ "o0" ຫມາຍຄວາມວ່າເທິງ / ຊ້າຍ
ຂອບຂອງເມນູແລະສີ່ຫຼ່ຽມທັບຊ້ອນກັນ, ດ້ວຍ "o100" ມັນເປັນທາງລຸ່ມ/ຂວາ
ຊາຍແດນແລະຖ້າທ່ານໃຊ້ "o50" ພວກມັນຕັ້ງຢູ່ໃຈກາງເຊິ່ງກັນແລະກັນ (ລອງມັນແລະເຈົ້າຈະ
ເບິ່ງວ່າມັນງ່າຍດາຍຫຼາຍກ່ວາຄໍາອະທິບາຍນີ້). ຄ່າເລີ່ມຕົ້ນແມ່ນ "o0". ຄໍານໍາຫນ້າ
"ອ " ແມ່ນຕົວຫຍໍ້ຂອງ "+ - ມ".

ຄຳນຳໜ້າຂອງ 'c' ເທົ່າກັບ "o50". ຕົວຢ່າງ:

# ລາຍຊື່ໜ້າຕ່າງຢູ່ກາງໜ້າຈໍ
WindowList ຮາກ cc

# ເມນູຢູ່ເບື້ອງຊ້າຍຂອງປ່ອງຢ້ຽມ
ຊື່ເມນູ -100m c+0

# ເມນູປັອບອັບ 8 pixels ຂ້າງເທິງຕົວຊີ້ເມົ້າ
ນິຍົມ ຊື່ຫນູ c -100m-8p

# ບາງບ່ອນໃນຫນ້າຈໍ
ຊື່ເມນູສີ່ຫຼ່ຽມ 512x384+1+1 +0 +0

# ວາງໄວ້ກາງແນວຕັ້ງປະມານລາຍການເມນູ
AddToMenu foobar-ເມນູ
+ "ລາຍການທໍາອິດ" ບໍ່
+ "ລາຍການພິເສດ" ນິຍົມ "ເມນູອື່ນ" ລາຍການ +100 ຄ
+ "ລາຍການສຸດທ້າຍ" ບໍ່

# ຂ້າງເທິງລາຍການເມນູທໍາອິດ
AddToMenu foobar-ເມນູ
+ "ລາຍການທໍາອິດ" ນິຍົມ "ເມນູອື່ນ" ລາຍການ +0 -100m

ໃຫ້ສັງເກດວ່າທ່ານສາມາດວາງເມນູຍ່ອຍຢູ່ໄກຈາກເມນູປະຈຸບັນເພື່ອວ່າທ່ານບໍ່ສາມາດເຂົ້າຫາມັນໄດ້
ດ້ວຍຫນູໂດຍບໍ່ມີການອອກຈາກເມນູ. ຖ້າຕົວຊີ້ອອກຈາກເມນູປະຈຸບັນໃນ
ທິດທາງທົ່ວໄປຂອງເມນູຍ່ອຍທີ່ເມນູຍັງຄົງຢູ່.

ໄດ້ ທາງ​ເລືອກ​ພິ​ເສດ​:

ເພື່ອສ້າງເມນູທີ່ຂາດຫາຍໄປໂດຍບໍ່ຕ້ອງເປີດເມນູປົກກະຕິ, ເພີ່ມທາງເລືອກ
ນ້ຳຕາອອກທັນທີ. ໂດຍປົກກະຕິເມນູເປີດຢູ່ໃນສະພາບປົກກະຕິສໍາລັບການແບ່ງວິນາທີ
ກ່ອນທີ່ຈະຖືກຈີກອອກ. ໃນ​ຖາ​ນະ​ເປັນ​ການ tearing ອອກ​ສະ​ຖານ​ທີ່​ເມ​ນູ​ເຊັ່ນ​ປ່ອງ​ຢ້ຽມ​ອື່ນໆ​, a
ຕໍາ​ແຫນ່ງ​ຄວນ​ຈະ​ໄດ້​ຮັບ​ການ​ລະ​ບຸ​ຢ່າງ​ຊັດ​ເຈນ​:

# ຫ້າມ fvwm ວາງປ່ອງຢ້ຽມເມນູ
ແບບ UsePPPosition
# ເມນູຢູ່ມຸມຊ້າຍເທິງຂອງໜ້າຈໍ
ເມນູຮາກ 0p 0p TearOffImmediately

ໄດ້ ສັດ ແລະ ມ. ສ or Win ຮູບແບບເມນູອາດຈະຍ້າຍເມນູໄປບ່ອນອື່ນໃນ
ຈໍ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ນີ້​ທ່ານ​ສາ​ມາດ​ເພີ່ມ​ Fixed ເປັນທາງເລືອກ. ນີ້ອາດຈະເກີດຂຶ້ນ
ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການເມນູຢູ່ແຈຂວາເທິງສຸດຂອງຫນ້າຈໍ.

ທ່ານຕ້ອງການໃຫ້ເມນູປາກົດຢູ່ໃສເມື່ອທ່ານຄລິກໃສ່ລາຍການເມນູຂອງມັນ? ຄ່າເລີ່ມຕົ້ນແມ່ນ
ການຈັດວາງຫົວຂໍ້ພາຍໃຕ້ຕົວກະພິບ, ແຕ່ຖ້າຫາກວ່າທ່ານຕ້ອງການມັນບ່ອນທີ່ຕໍາແຫນ່ງ
ການໂຕ້ຖຽງເວົ້າວ່າ, ໃຊ້ ເລືອກສະຖານທີ່ ທາງເລືອກ. ຖ້າທ່ານຕ້ອງການຕົວຊີ້ກ່ຽວກັບຫົວຂໍ້
ຂອງ​ເມ​ນູ​, ການ​ນໍາ​ໃຊ້​ ເລືອກWarp ຄືກັນ. ໃຫ້ສັງເກດວ່າທາງເລືອກເຫຼົ່ານີ້ນໍາໃຊ້ພຽງແຕ່ຖ້າຫາກວ່າ
PopupAsRootMenu ຮູບແບບເມນູ ທາງເລືອກແມ່ນຖືກນໍາໃຊ້.

ຕົວຊີ້ຈະຖືກປ່ຽນໄປຫາຫົວຂໍ້ຂອງເມນູຍ່ອຍທຸກຄັ້ງທີ່ຕົວຊີ້ຈະເປີດ
ລາຍການເມື່ອເມນູຍ່ອຍຖືກປະກົດຂຶ້ນ (fvwm ແບບ​ເມ​ນູ​) ຫຼື​ບໍ່​ເຄີຍ warped ກັບ​
ຫົວ​ຂໍ້​ທັງ​ຫມົດ (ມ. ສ or Win ຮູບແບບເມນູ). ທ່ານສາມາດບັງຄັບ (ຫ້າມ) warping ທຸກຄັ້ງທີ່
ເມນູຍ່ອຍຖືກເປີດດ້ວຍ ຫົວຂໍ້ສົງຄາມ (NoWarp) ທາງເລືອກ.

ຫມາຍເຫດວ່າ ທາງ​ເລືອກ​ພິ​ເສດ​ ເຮັດວຽກກັບເມນູປົກກະຕິທີ່ບໍ່ມີຕໍາແຫນ່ງອື່ນ
ການໂຕ້ຖຽງ.

ຮູບແບບເມນູ ຊື່ແບບ [ທາງເລືອກໃນການ]
ກໍານົດຮູບແບບເມນູໃຫມ່ຫຼືປ່ຽນຮູບແບບທີ່ກໍານົດໄວ້ກ່ອນຫນ້ານີ້. ໄດ້ ຊື່ແບບ ເປັນ
ຊື່ແບບ; ຖ້າມັນມີຊ່ອງຫວ່າງຫຼືແຖບມັນຕ້ອງຖືກອ້າງອີງ. ຊື່ "*" ແມ່ນ
ສະຫງວນໄວ້ສໍາລັບຮູບແບບເມນູເລີ່ມຕົ້ນ. ຮູບແບບເມນູເລີ່ມຕົ້ນແມ່ນໃຊ້ສໍາລັບທຸກໆ
ເມນູຄ້າຍຄືວັດຖຸ (ເຊັ່ນ: ປ່ອງຢ້ຽມທີ່ສ້າງໂດຍ WindowList ຄໍາ​ສັ່ງ​) ທີ່​ບໍ່​ມີ​
ໄດ້​ຮັບ​ການ​ມອບ​ຫມາຍ​ຮູບ​ແບບ​ການ​ນໍາ​ໃຊ້​ ChangeMenuStyle. ເບິ່ງຕື່ມ DestroyMenuStyleທີ່ຢູ່ ເມື່ອ​ໃດ​
ການໃຊ້ຕົວເລືອກສີ monochrome ແມ່ນຖືກລະເລີຍ.

ທາງເລືອກໃນການ ແມ່ນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ມີບາງຄຳສັບ Fvwm / Mwm / Win,
ຄວາມກວ້າງຂອງຊາຍແດນ, ດ້ານໜ້າ, ພື້ນຫຼັງ, ສີເທົາ, ໄຮໄລ້ກັບຄືນ / !HilightBack,
HilightTitleBack, ActiveFore / !ActiveFore, MenuColorset, ActiveColorset,
GreyedColorset, TitleColorset, Hilight3DThick / Hilight3DThin / Hilight3DOff,
Hilight3DThickness, Animation / !Animation, Font, TitleFont, MenuFace, PopupDelay,
PopupOffset, TitleWarp / !TitleWarp, TitleUnderlines0 / TitleUnderlines1 /
TitleUnderlines2, SeparorsLong / SeparorsShort, TrianglesSolid /
TrianglesRelief, PopupImmediately / PopupDelayed, PopdownImmediately /
PopdownDelayed, PopupActiveArea, DoubleClickTime, SidePic, SideColor,
PopupAsRootMenu / PopupAsSubmenu / PopupIgnore / PopupClose, RemoveSubmenus /
ເມນູຍ່ອຍຄ້າງໄວ້, ເມນູຍ່ອຍຂວາ / ເມນູຍ່ອຍຊ້າຍ, ເລືອກOnRelease, ຮູບແບບລາຍການ,
VerticalItemSpacing, VerticalMargins, VerticalTitleSpacing, AutomaticHotkeys /
!AutomaticHotkeys, UniqueHotkey ເປີດໃຊ້ທັນທີ /
!UniqueHotkey ເປີດໃຊ້ທັນທີ, MouseWheel, ScrollOffPage / !ScrollOffPage,
TrianglesUseFore / !TrianglesUseFore.

ໃນບັນຊີລາຍຊື່ຂ້າງເທິງນີ້ບາງທາງເລືອກແມ່ນລະບຸໄວ້ເປັນຄູ່ທາງເລືອກຫຼື triples ທີ່ມີ '/' ໃນ
ລະຫວ່າງ. ທາງເລືອກເຫຼົ່ານີ້ຍົກເວັ້ນເຊິ່ງກັນແລະກັນ. ທາງເລືອກຄູ່ທັງໝົດສາມາດຖືກປະຕິເສດໄດ້
ມີ​ຜົນ​ກະ​ທົບ​ຂອງ​ທາງ​ເລືອກ​ຄູ່​ຮ່ວມ​ງານ​ໂດຍ​ການ​ນໍາ​ຫນ້າ​! ກັບທາງເລືອກ.

ຕອນນີ້ບາງທາງເລືອກຖືກປະຕິເສດໂດຍການໃສ່ຄຳນຳໜ້າ ! ກັບທາງເລືອກ. ນີ້ແມ່ນສິ່ງທີ່ມັກ
ແບບຟອມສໍາລັບທາງເລືອກດັ່ງກ່າວທັງຫມົດ. ຮູບແບບທາງລົບອື່ນໆໄດ້ຖືກຍົກເລີກໃນປັດຈຸບັນແລະຈະເປັນ
ເອົາອອກໃນອະນາຄົດ.

ນີ້​ແມ່ນ​ບັນ​ຊີ​ລາຍ​ຊື່​ຂອງ MenuStyle ທາງ​ເລືອກ​ທາງ​ລົບ​ທີ່​ບໍ່​ໄດ້​ສະ​ຫມັກ​: ActiveForeOff​,
AnimationOff, AutomaticHotkeysOff, HilightBackOff, TitleWarpOff

Fvwm, ມ. ສ, Win ຣີເຊັດຕົວເລືອກທັງໝົດໃຫ້ເປັນຮູບແບບທີ່ມີຊື່ດຽວກັນໃນລຸ້ນເກົ່າ
ຂອງ fvwm. ຄ່າເລີ່ມຕົ້ນສຳລັບຮູບແບບເມນູໃໝ່ແມ່ນ Fvwm ແບບ. ຕົວເລືອກເຫຼົ່ານີ້ລົບລ້າງ
ອື່ນໆ​ທັງ​ຫມົດ​ຍົກ​ເວັ້ນ​ ດ້ານ ໜ້າ, ຄວາມເປັນມາ, ສີເທົາ, HilightBack, ActiveFore ແລະ
PopupDelay, ດັ່ງນັ້ນພວກເຂົາຄວນຈະຖືກນໍາໃຊ້ພຽງແຕ່ເປັນທາງເລືອກທໍາອິດທີ່ລະບຸໄວ້ສໍາລັບເມນູ
ຮູບແບບ ຫຼືເພື່ອປັບຮູບແບບສີສັນໃຫ້ກັບພຶດຕິກໍາທີ່ກໍານົດ. ຜົນກະທົບດຽວກັນສາມາດຖືກສ້າງຂື້ນໂດຍ
ຕັ້ງຄ່າຕົວເລືອກອື່ນໆທັງໝົດເທື່ອລະອັນ.

ມ. ສ ແລະ Win ເມນູຮູບແບບ popup ເມນູຍ່ອຍອັດຕະໂນມັດ. Win ເມນູຊີ້ບອກ
ລາຍການເມນູປັດຈຸບັນໂດຍການປ່ຽນພື້ນຫຼັງເປັນມືດ. Fvwm ເມນູຍ່ອຍທັບຊ້ອນກັນ
ເມ​ນູ​ຫຼັກ​, ມ. ສ ແລະ Win ເມນູຮູບແບບບໍ່ເຄີຍທັບຊ້ອນກັບເມນູຫຼັກ.

Fvwm ຮູບແບບທຽບເທົ່າກັບ !HilightBack, Hilight3DThin, !ActiveFore, !Animation,
ຕົວອັກສອນ, MenuFace, PopupOffset 0 67, TitleWarp, TitleUnderlines1, SeparorsShort,
TrianglesRelief, PopupDelayed, PopdownDelayed, PopupDelay 150, PopupDelayed 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2, !AutomaticHotkeys,
UniqueHotkey ເປີດໃຊ້ທັນທີ, PopupActiveArea 75.

ມ. ສ ຮູບແບບເທົ່າກັບ !HilightBack, Hilight3DThick, !ActiveFore, !Animation,
ຟອນ, MenuFace, PopupOffset -3 100, !TitleWarp, TitleUnderlines2, SeparatorsLong,
TrianglesRelief, PopupImmediately, PopdownDelayed, PopdownDelay 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2,
UniqueHotkey ເປີດໃຊ້ທັນທີ, !AutomaticHotkeys, PopupActiveArea 75.

Win ຮູບແບບແມ່ນທຽບເທົ່າກັບ HilightBack, Hilight3DOff, ActiveFore, !Animation, Font,
MenuFace, PopupOffset -5 100, !TitleWarp, TitleUnderlines1, SeparorsShort,
TrianglesSolid, PopupImmediately, PopdownDelayed, PopdownDelay 150, PopupAsSubmenu,
RemoveSubmenus, SubmenusRight, BorderWidth 2, UniqueHotkey ເປີດໃຊ້ທັນທີ,
!AutomaticHotkeys, PopupActiveArea 75.

ຄວາມກວ້າງຊາຍແດນ ເອົາຄວາມຫນາຂອງຂອບປະມານເມນູໃນ pixels. ມັນອາດຈະ
ເປັນສູນຫາ 50 pixels. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2. ການນໍາໃຊ້ຄ່າທີ່ຜິດກົດຫມາຍ reverts ຊາຍແດນ
width ເປັນຄ່າເລີ່ມຕົ້ນ.

ດ້ານ ໜ້າ ແລະ ຄວາມເປັນມາ ອາດຈະມີຊື່ສີເປັນການໂຕ້ຖຽງ. ສີນີ້ຖືກນໍາໃຊ້
ສໍາລັບຂໍ້ຄວາມເມນູຫຼືພື້ນຫລັງຂອງເມນູ. ເຈົ້າສາມາດລະເວັ້ນຊື່ສີເພື່ອຣີເຊັດສິ່ງເຫຼົ່ານີ້
ສີເປັນຄ່າເລີ່ມຕົ້ນໃນຕົວ.

ສີເທົາ ອາດຈະມີຊື່ສີເປັນການໂຕ້ຖຽງ. ສີນີ້ແມ່ນໃຊ້ໃນການແຕ້ມຮູບ
ການເລືອກເມນູທີ່ຖືກຫ້າມ (ຫຼືບໍ່ແນະນໍາ) ໂດຍ Mwm ຄໍາແນະນໍາທີ່
ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ໄດ້​ລະ​ບຸ​ໄວ້​. ຖ້າສີຖືກລະເວັ້ນສີຂອງເມນູສີຂີ້ເຖົ່າ
ລາຍການແມ່ນອີງໃສ່ສີພື້ນຫຼັງຂອງເມນູ.

HilightBack ແລະ !HilightBack ສະຫຼັບການໄຮໄລ້ພື້ນຫຼັງຂອງເມນູທີ່ເລືອກ
ລາຍການເປີດ ແລະປິດ. ສີພື້ນຫຼັງສະເພາະອາດຈະຖືກໃຊ້ໂດຍການໃຫ້ສີ
ຊື່ເປັນການໂຕ້ຖຽງກັບ HilightBack. ຖ້າທ່ານໃຊ້ທາງເລືອກນີ້ໂດຍບໍ່ມີການໂຕ້ຖຽງ,
ສີແມ່ນອີງໃສ່ສີພື້ນຫຼັງຂອງເມນູ. ໄດ້ ActiveColorset ຍົກເລີກທາງເລືອກ
ສີທີ່ລະບຸໄວ້. ຖ້າ colorset ມີພື້ນຖານບໍ່ແຂງ, ມັນຖືກນໍາໃຊ້ສໍາລັບການ
ໄຮໄລ້.

HilightTitleBack ສະຫຼັບການໄຮໄລ້ພື້ນຫຼັງຂອງຫົວຂໍ້ເມນູເປີດ. ຖ້າ ກ
TitleColorset ຖືກນໍາໃຊ້, ສີພື້ນຫລັງແມ່ນເອົາມາຈາກບ່ອນນັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ
ສີແມ່ນອີງໃສ່ສີພື້ນຫຼັງຂອງເມນູ. ຖ້າ colorset ມີບໍ່ແຂງ
ພື້ນຫລັງມັນຖືກນໍາໃຊ້ສໍາລັບການ hilighting.

ActiveFore ແລະ !ActiveFore ສະຫຼັບ hilighting ດ້ານຫນ້າຂອງເມນູທີ່ເລືອກ
ລາຍການເປີດ ແລະປິດ. ສີພື້ນໜ້າສະເພາະອາດຈະຖືກໃຊ້ໂດຍການໃຫ້ສີ
ຊື່ເປັນການໂຕ້ຖຽງກັບ ActiveFore. ການລະເວັ້ນສີຈະປ່ຽນການເນັ້ນໃສ່ເມື່ອເປັນ
ActiveColorset ຖືກນໍາໃຊ້. ActiveFore ປິດ hilighting foreground ຢ່າງສົມບູນ.
ໄດ້ ActiveColorset ທາງເລືອກ overrides ສີທີ່ລະບຸ.

ເມນູສີ ຄວບຄຸມຖ້າຊຸດສີຖືກໃຊ້ແທນ ດ້ານ ໜ້າ, ຄວາມເປັນມາ
ແລະ MenuFace ຮູບແບບເມນູ. ຖ້າ ເມນູສີ ຄໍາສໍາຄັນແມ່ນຕິດຕາມດ້ວຍຕົວເລກ
ເທົ່າກັບສູນຫຼືຫຼາຍກວ່ານັ້ນ, ຕົວເລກນີ້ຖືກເອົາເປັນຈໍານວນຊຸດສີ
ໃຊ້. ຖ້າຕົວເລກຖືກລະເວັ້ນ, ຊຸດສີຈະຖືກປິດແລະເມນູປົກກະຕິ
ຮູບແບບຖືກໃຊ້ອີກຄັ້ງ. ສີດ້ານໜ້າ ແລະພື້ນຫຼັງຂອງລາຍການເມນູແມ່ນ
ແທນທີ່ດ້ວຍສີຈາກຊຸດສີ. ຖ້າ colorset ມີ pixmap ກໍານົດ,
pixmap ນີ້ຖືກນໍາໃຊ້ເປັນພື້ນຫລັງຂອງເມນູ. ໃຫ້ສັງເກດວ່າ MenuFace ເມນູ
ຮູບແບບໄດ້ຖືກປັບແຕ່ງສໍາລັບການບໍລິໂພກຄວາມຈໍາແລະອາດຈະໃຊ້ຫນ່ວຍຄວາມຈໍາຫນ້ອຍກວ່າ
ພື້ນຫຼັງຈາກຊຸດສີ. ຫນ້າກາກຮູບຮ່າງຈາກຊຸດສີແມ່ນໃຊ້ເພື່ອສ້າງຮູບຮ່າງ
ເມນູ. ກະລຸນາອ້າງອີງເຖິງ ຊຸດສີ ພາກສ່ວນສໍາລັບລາຍລະອຽດກ່ຽວກັບ colorsets.

ActiveColorset ເຮັດວຽກຄືກັນ ເມນູສີ, ແຕ່ foreground ຈາກ
colorset ແທນສີທີ່ໃຫ້ດ້ວຍ ActiveFore ຮູບແບບເມນູແລະສີຂອງ
ສີພື້ນຫຼັງແທນສີທີ່ໃຫ້ດ້ວຍ HilightBack ຄໍາສັ່ງ (ເພື່ອເປີດ
hilighting ພື້ນຫລັງທ່ານຕ້ອງໃຊ້ HilightBack ຮູບແບບເມນູຄືກັນ). ຖ້າ
ລະບຸໄວ້, ສີ hilight ແລະ shadow ຈາກ colorset ໄດ້ຖືກນໍາໃຊ້ເຊັ່ນດຽວກັນ. ໄດ້
pixmap ແລະຮູບຮ່າງຫນ້າກາກຈາກ colorset ບໍ່ໄດ້ຖືກນໍາໃຊ້. ການ​ເນັ້ນ​ຄວາມ​ເປັນ​ມາ​ຫຼື​
foreground ສາ​ມາດ​ປິດ​ເປັນ​ສ່ວນ​ບຸກ​ຄົນ​ທີ່​ມີ​ !ActiveFore or !HilightBack ເມນູ
ຮູບແບບຕ່າງໆ.

GreyedColorset ເຮັດວຽກຄືກັນ ເມນູສີ, ແຕ່ foreground ຈາກ
colorset ແທນສີທີ່ໃຫ້ດ້ວຍ ສີເທົາ ຮູບແບບເມນູ. ບໍ່ມີພາກສ່ວນອື່ນໆຂອງ
colorset ໄດ້ຖືກນໍາໃຊ້.

TitleColorset ເຮັດວຽກຄືກັນ ເມນູສີ, ແຕ່ຖືກນໍາໃຊ້ພຽງແຕ່ສໍາລັບຫົວຂໍ້ເມນູ.

Hilight3Dthick, Hilight3DThin ແລະ Hilight3Doff ກໍານົດວ່າລາຍການເມນູທີ່ເລືອກ
ຖືກເນັ້ນໃສ່ດ້ວຍການບັນເທົາທຸກ 3 ມິຕິ. ການບັນເທົາທຸກຫນາແມ່ນສອງ pixels ກວ້າງ, ການບັນເທົາທຸກບາງແມ່ນ
ກວ້າງຫນຶ່ງ pixels.

Hilight3Dthickness ເອົາການໂຕ້ຖຽງຕົວເລກອັນໜຶ່ງທີ່ອາດຈະຢູ່ລະຫວ່າງ -50 ແລະ +50
ພິກເຊລ. ດ້ວຍຄຸນຄ່າທາງລົບລາຍການເມນູໄດ້ຮັບການກົດດັນໃນລັກສະນະ. ຂ້າງ​ເທິງ
ສາມຄໍາສັ່ງແມ່ນເທົ່າກັບຄວາມຫນາຂອງ 2, 1 ແລະ 0.

Animation ແລະ !ພາບເຄື່ອນໄຫວ ເປີດຫຼືປິດການເຄື່ອນໄຫວເມນູ. ເມື່ອອະນິເມຊັນເປີດ, ຍ່ອຍ
ເມນູທີ່ບໍ່ເຫມາະໃນຫນ້າຈໍເຮັດໃຫ້ເມນູຫຼັກຖືກຍ້າຍໄປທາງຊ້າຍ
ດັ່ງນັ້ນເມນູຍ່ອຍສາມາດເຫັນໄດ້.

Font ແລະ TitleFont ເອົາຊື່ຕົວອັກສອນເປັນການໂຕ້ຖຽງ. ຖ້າມີຕົວອັກສອນທີ່ມີຊື່ນີ້
ມັນຖືກນໍາໃຊ້ສໍາລັບຂໍ້ຄວາມຂອງລາຍການເມນູທັງຫມົດ. ຖ້າຫາກວ່າມັນບໍ່ມີຫຼືຖ້າຫາກວ່າຊື່ແມ່ນ
ປ່ອຍຫວ່າງໄວ້ໃນຕອນຕົ້ນຂອງການກໍ່ສ້າງແມ່ນຖືກນໍາໃຊ້. ຖ້າ ກ TitleFont ແມ່ນໃຫ້, ມັນຖືກນໍາໃຊ້ສໍາລັບ
ຫົວຂໍ້ເມນູທັງໝົດແທນທີ່ຈະເປັນຟອນປົກກະຕິ.

MenuFace ບັງຄັບໃຊ້ພື້ນຫລັງທີ່ແປກປະຫຼາດຢູ່ໃນເມນູ. ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກດຽວກັນ
ສໍາລັບການ MenuFace ສໍາ​ລັບ​ການ​ ຮູບແບບປຸ່ມ. ເບິ່ງລາຍລະອຽດຂອງ ຮູບແບບປຸ່ມ ຄໍາ​ສັ່ງ​ແລະ​
ໄດ້ ສີ ໄລ່ສີ ພາກສ່ວນສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ. ຖ້າທ່ານໃຊ້ MenuFace ໂດຍບໍ່ມີການ
arguments ຮູບແບບຖືກກັບຄືນສູ່ປົກກະຕິ.

ບາງຕົວຢ່າງຂອງ MenuFaces ແມ່ນ:

MenuFace DGradient 128 2 ສີເທົາອ່ອນ 50 ສີຟ້າ 50 ສີຂາວ
MenuFace TiledPixmap texture10.xpm
MenuFace HGradient 128 2 ສີແດງ 40 Maroon 60 ສີຂາວ
MenuFace Solid Maroon

ໝາຍເຫດ: ຮູບແບບການຂັບໄລ່ສີ H, V, B ແລະ D ຖືກປັບໃຫ້ເໝາະສົມສຳລັບຄວາມໄວສູງ ແລະຄວາມຈຳຕ່ຳ
ການບໍລິໂພກໃນເມນູ. ນີ້ບໍ່ແມ່ນກໍລະນີສໍາລັບທຸກຮູບແບບ gradient ອື່ນໆ.
ພວກເຂົາເຈົ້າອາດຈະຊ້າແລະບໍລິໂພກຈໍານວນຂະຫນາດໃຫຍ່ຂອງຫນ່ວຍຄວາມຈໍາ, ດັ່ງນັ້ນຖ້າຫາກວ່າທ່ານພົບ
ບັນຫາການປະຕິບັດກັບພວກເຂົາທ່ານອາດຈະດີກວ່າໂດຍການບໍ່ໃຊ້ພວກມັນ. ປັບ​ປຸງ
ປະສິດທິພາບທ່ານສາມາດລອງຫນຶ່ງຫຼືທັງຫມົດຕໍ່ໄປນີ້:

ປິດການໄຮໄລ້ຂອງລາຍການເມນູທີ່ໃຊ້ຢູ່ນອກເໜືອໄປຈາກສີພື້ນໜ້າ:

ຮູບແບບເມນູ Hilight3DOff, !HilightBack
ຮູບແບບເມນູ ActiveFore

ໃຫ້ແນ່ໃຈວ່າເມນູຍ່ອຍບໍ່ທັບຊ້ອນກັບເມນູຫຼັກ. ນີ້ສາມາດປ້ອງກັນບໍ່ໃຫ້ເມນູເປັນ
ແຕ້ມຄືນໃໝ່ທຸກຄັ້ງທີ່ເມນູຍ່ອຍປາກົດຂຶ້ນ ຫຼືລົງ.

ຮູບແບບເມນູ PopupOffset 1 100

ແລ່ນເຊີບເວີ X ຂອງທ່ານດ້ວຍການເກັບຂໍ້ມູນສຳຮອງ. ຖ້າ X Server ຂອງທ່ານຖືກເລີ່ມຕົ້ນດ້ວຍ -bs
ທາງເລືອກ, ປິດມັນ. ຖ້າບໍ່ລອງຕົວເລືອກ -wm ແລະ +bs:

startx -- -wm +bs

ທ່ານອາດຈະຕ້ອງປັບຕົວຢ່າງນີ້ໃຫ້ກັບລະບົບຂອງທ່ານ (ຕົວຢ່າງຖ້າທ່ານໃຊ້ xinit ເພື່ອເລີ່ມຕົ້ນ
X).

PopupDelay ຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຖຽງຕົວເລກຫນຶ່ງ. ຄ່ານີ້ແມ່ນຄວາມລ່າຊ້າໃນ milliseconds
ກ່ອນທີ່ເມນູຍ່ອຍຈະປາກົດຂຶ້ນເມື່ອຕົວຊີ້ຍ້າຍຜ່ານລາຍການເມນູທີ່ມີ a
ເມນູຍ່ອຍ. ຖ້າຄ່າແມ່ນສູນ, ບໍ່ມີການປະກົດຕົວອັດຕະໂນມັດແມ່ນເຮັດແລ້ວ. ຖ້າການໂຕ້ຖຽງແມ່ນ
ຍົກເວັ້ນຄ່າເລີ່ມຕົ້ນໃນຕົວແມ່ນຖືກນໍາໃຊ້. ໃຫ້ສັງເກດວ່າການຊັກຊ້າປ໊ອບອັບບໍ່ມີຜົນຖ້າ
ໄດ້ ປັອບອັບທັນທີ ທາງເລືອກແມ່ນຖືກນໍາໃຊ້ນັບຕັ້ງແຕ່ເມນູຍ່ອຍປາກົດຂຶ້ນທັນທີຫຼັງຈາກນັ້ນ.

ປັອບອັບທັນທີ ເຮັດໃຫ້ລາຍການເມນູທີ່ມີເມນູຍ່ອຍປາກົດຂຶ້ນທັນທີທີ່
ຕົວຊີ້ເຂົ້າໄປໃນລາຍການ. ໄດ້ PopupDelay ທາງເລືອກ ຖືກລະເລີຍຫຼັງຈາກນັ້ນ. ຖ້າ PopupDelayed
ຖືກນໍາໃຊ້ fvwm ເບິ່ງຢູ່ໃນ PopupDelay ທາງ​ເລືອກ​ຖ້າ​ຫາກ​ວ່າ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່​ນີ້​ອັດ​ຕະ​ໂນ​ມັດ​
ເກີດ​ຂຶ້ນ.

PopdownDelay ເຮັດວຽກຄືກັນ PopupDelay ແຕ່ກໍານົດເວລາຫມົດເວລາຂອງ
PopupDelayed ແບບ.

ຫຼຸດ​ລົງ​ໃນ​ທັນ​ທີ​ ເຮັດໃຫ້ເມນູຍ່ອຍຫາຍໄປທັນທີທີ່ຕົວຊີ້ອອກຈາກຍ່ອຍ
ເມນູ ແລະລາຍການນັກຂ່າວຢູ່ໃນເມນູຫຼັກ. ດ້ວຍທາງເລືອກກົງກັນຂ້າມ
Popdown Delayed ເມ​ນູ​ຍ່ອຍ​ພຽງ​ແຕ່ pops ລົງ​ຫຼັງ​ຈາກ​ເວ​ລາ​ທີ່​ກໍາ​ນົດ​ໄວ້​ກັບ​
PopdownDelay ທາງເລືອກ. ອັນນີ້ມາສະດວກເມື່ອຕົວຊີ້ມັກຈະຫຼົງທາງອອກຈາກເມນູ
ລາຍການໃນເວລາທີ່ພະຍາຍາມຍ້າຍເຂົ້າໄປໃນເມນູຍ່ອຍ. ທຸກຄັ້ງທີ່ມີການຂັດແຍ້ງລະຫວ່າງ
ໄດ້ ປັອບອັບທັນທີ, PopupDelayed, PopupDelay ຄໍເຕົ້າໄຂ່ທີ່ແລະ ຫຼຸດ​ລົງ​ໃນ​ທັນ​ທີ​,
Popdown Delayed, PopdownDelay ຮູບແບບ, ໄດ້ ເດັ້ງ​ຂຶ້ນ... ຄໍເຕົ້າໄຂ່ທີ່ຊະນະໃນເວລາທີ່ໃຊ້ຫນູ
ນໍາທິດແລະ ປັອບລົງ... ຮູບແບບຊະນະເມື່ອນຳທາງດ້ວຍແປ້ນພິມ.

PopupOffset ຕ້ອງການສອງ argument ຈຳນວນເຕັມ. ຄ່າທັງສອງມີຜົນຕໍ່ບ່ອນທີ່ເມນູຍ່ອຍຢູ່
ຖືກຈັດໃສ່ກັບເມນູຫຼັກ. ຖ້າທັງສອງຄ່າແມ່ນສູນ, ຂອບຊ້າຍຂອງ
ເມນູຍ່ອຍທັບຊ້ອນຂອບຊ້າຍຂອງເມນູຫຼັກ. ຖ້າຄ່າທໍາອິດບໍ່ແມ່ນສູນ
ເມນູຍ່ອຍຖືກປ່ຽນເປັນຫຼາຍ pixels ໄປທາງຂວາ (ຫຼືຊ້າຍຖ້າເປັນລົບ). ຖ້າ
ຄ່າທີສອງບໍ່ແມ່ນສູນ, ເມນູຖືກຍ້າຍໂດຍຫຼາຍເປີເຊັນຂອງພໍ່ແມ່
ຄວາມກວ້າງຂອງເມນູໄປທາງຂວາຫຼືຊ້າຍ.

PopupActiveArea ຕ້ອງການຄ່າຈໍານວນເຕັມລະຫວ່າງ 51 ແລະ 100. ໂດຍປົກກະຕິ, ເມື່ອ
ຕົວຊີ້ແມ່ນຫຼາຍກວ່າລາຍການເມນູທີ່ມີເມນູຍ່ອຍແລະຕົວຊີ້ເຂົ້າໄປໃນພື້ນທີ່ນັ້ນ
ເລີ່ມຕົ້ນຢູ່ທີ່ 75% ຂອງຄວາມກວ້າງຂອງເມນູ, ເມນູຍ່ອຍສະແດງທັນທີ. ນີ້
ເປີເຊັນສາມາດປ່ຽນແປງໄດ້ດ້ວຍ PopupActiveArea. ການຕັ້ງຄ່ານີ້ເປັນ 100 ປິດໃຊ້ງານ
ປະເພດນີ້ຂອງປ໊ອບອັບອັດຕະໂນມັດທັງຫມົດ. ຄ່າເລີ່ມຕົ້ນຈະຖືກຟື້ນຟູຖ້າບໍ່ມີ ຫຼື
ມູນຄ່າທີ່ຜິດກົດຫມາຍໄດ້ຖືກມອບໃຫ້.

TitleWarp ແລະ !TitleWarp ມີຜົນກະທົບຖ້າຫາກວ່າຕົວຊີ້ warps ກັບຫົວຂໍ້ເມນູໃນເວລາທີ່ຍ່ອຍ
ເມນູເປີດຫຼືບໍ່. ໃຫ້ສັງເກດວ່າໂດຍບໍ່ຄໍານຶງເຖິງການຕັ້ງຄ່ານີ້ຕົວຊີ້ບໍ່ແມ່ນ
warped ຖ້າເມນູບໍ່ປາກົດຂຶ້ນພາຍໃຕ້ຕົວຊີ້.

TitleUnderlines0, TitleUnderlines1 ແລະ TitleUnderlines2 ລະບຸວ່າມີຈັກແຖວ
ແຕ້ມຢູ່ລຸ່ມຫົວຂໍ້ເມນູ.

ແຍກຍາວ ແລະ ຕົວແຍກສັ້ນ ກໍານົດຄວາມຍາວຂອງຕົວແຍກເມນູ. ຍາວ
ຕົວແຍກແລ່ນຈາກຂອບຊ້າຍໄປຈົນເຖິງຂອບຂວາ. ຕົວຂັ້ນສັ້ນ
ປ່ອຍສອງສາມ pixels ໄປຫາຂອບຂອງເມນູ.

ສາມຫຼ່ຽມແຂງ ແລະ TrianglesRelief ມີຜົນກະທົບແນວໃດຕໍ່ສາມຫຼ່ຽມນ້ອຍສໍາລັບເມນູຍ່ອຍ
ແຕ້ມ. ສາມຫຼ່ຽມແຂງແມ່ນເຕັມໄປດ້ວຍສີໃນຂະນະທີ່ສາມຫຼ່ຽມບັນເທົາທຸກເປັນຮູ.

DoubleClickTime ຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຖຽງຕົວເລກຫນຶ່ງ. ຄ່ານີ້ແມ່ນເວລາໃນ
milliseconds ລະຫວ່າງສອງຄລິກຫນູໃນເມນູທີ່ຈະພິຈາລະນາເປັນການຄລິກສອງຄັ້ງ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ 450 milliseconds. ຖ້າການໂຕ້ຖຽງຖືກລະເວັ້ນເວລາຄລິກສອງຄັ້ງ
ຖືກປັບເປັນຄ່າເລີ່ມຕົ້ນນີ້.

ຮູບຂ້າງ ເອົາຊື່ຂອງໄຟລ໌ຮູບພາບເປັນການໂຕ້ຖຽງ. ຮູບພາບໄດ້ຖືກແຕ້ມຕາມ
ເບື້ອງຊ້າຍຂອງເມນູ. ໄດ້ ຮູບຂ້າງ ທາງເລືອກສາມາດຖືກລົບລ້າງໂດຍເມນູສະເພາະ
pixmap ຂ້າງ (ເບິ່ງ AddToMenu). ຖ້າຊື່ໄຟລ໌ຖືກລະເວັ້ນເປັນ pixmap ຂ້າງທີ່ມີຢູ່ແລ້ວ
ຖືກເອົາອອກຈາກຮູບແບບເມນູ.

ສີດ້ານຂ້າງ ເອົາຊື່ຂອງສີ X11 ເປັນການໂຕ້ຖຽງ. ສີນີ້ຖືກນໍາໃຊ້ເພື່ອ
ສີຖັນທີ່ມີຮູບຂ້າງ (ເບິ່ງຂ້າງເທິງ). ທາງເລືອກ SideColor ສາມາດ
ຈະຖືກ overridden ໂດຍສີດ້ານຂ້າງສະເພາະຂອງເມນູ (ເບິ່ງ AddToMenu). ຖ້າຊື່ສີ
ຍົກເລີກທາງເລືອກສີດ້ານຂ້າງແມ່ນປິດ.

PopupAsRootMenu, PopupAsSubmenu, ປັອບອັບບໍ່ສົນໃຈ ແລະ ປັອບອັບປິດ ປ່ຽນພຶດຕິກຳ
ເມື່ອທ່ານຄລິກໃສ່ລາຍການເມນູທີ່ເປີດເມນູຍ່ອຍ. ກັບ PopupAsRootMenu ໄດ້
ເມນູຕົ້ນສະບັບຖືກປິດກ່ອນທີ່ເມນູຍ່ອຍຈະປາກົດ, ກັບ PopupAsSubmenu ມັນ​ບໍ່​ແມ່ນ,
ດັ່ງນັ້ນທ່ານສາມາດກັບຄືນໄປຫາເມນູຫຼັກ. ນອກຈາກນັ້ນ, ກັບ PopupAsSubmenu
ເມນູຍ່ອຍແມ່ນເປີດ (ປະກາດ) ໂດຍບໍ່ຄໍານຶງເຖິງບ່ອນທີ່ເຈົ້າຍ້າຍຫນູ.
ອີງຕາມຮູບແບບເມນູຂອງທ່ານ, ນີ້ອາດຈະເຮັດໃຫ້ການນໍາທາງຜ່ານເມນູງ່າຍຂຶ້ນ. ໃດ
ການກົດແປ້ນພິມໃນຂະນະທີ່ເມນູຖືກປະກາດຈະປ່ຽນເມນູກັບຄືນສູ່ພຶດຕິກໍາປົກກະຕິ.
ກັບ ປັອບອັບປິດ ເມນູຖືກປິດເມື່ອລາຍການເມນູຍ່ອຍຖືກເປີດໃຊ້, ແລະເມນູ
ຍັງເປີດຖ້າ ປັອບອັບບໍ່ສົນໃຈ ຖືກນໍາໃຊ້ (ເຖິງແມ່ນວ່າເມນູຖືກເອີ້ນດ້ວຍ ນິຍົມ
ຄໍາສັ່ງ). PopupAsSubmenu ເປັນຄ່າເລີ່ມຕົ້ນ.

RemoveSubmenus ສັ່ງໃຫ້ fvwm ເອົາເມນູຍ່ອຍອອກ ເມື່ອທ່ານຍ້າຍກັບໄປຫາພໍ່ແມ່
ເມນູ. ກັບ ເມນູຍ່ອຍຄ້າງໄວ້ ເມນູຍ່ອຍຍັງເຫັນໄດ້. ທ່ານອາດຈະຕ້ອງການໃຊ້
ເມນູຍ່ອຍຄ້າງໄວ້ ຖ້າທ່ານກໍາລັງໃຊ້ PopupDelayed ແບບ. RemoveSubmenus ຜົນກະທົບຕໍ່ເມນູ
ການນໍາທາງດ້ວຍແປ້ນພິມ.

ເລືອກOnRelease ເອົາຊື່ທີ່ສໍາຄັນທີ່ເປັນທາງເລືອກເປັນການໂຕ້ຖຽງ. ຖ້າກະແຈທີ່ໃຫ້ນັ້ນແມ່ນ
ປ່ອຍອອກມາໃນເມນູໂດຍໃຊ້ຮູບແບບນີ້, ລາຍການເມນູປະຈຸບັນຖືກເລືອກ. ນີ້​ແມ່ນ
ມີຈຸດປະສົງສໍາລັບ Alt-Tab WindowList ການນໍາທາງ. ຊື່ກະແຈແມ່ນກະແຈ X11 ມາດຕະຖານ
ຊື່​ທີ່​ກໍາ​ນົດ​ໄວ້​ໃນ​ /usr/include/X11/keysymdef.h, (ໂດຍບໍ່ມີການ XK_ prefix), ຫຼື
ຖານຂໍ້ມູນ keysym /usr/X11R6/lib/X11/XKeysymDB. ເພື່ອ​ປິດ​ການ​ທໍາ​ງານ​ການ​ປະ​ຕິ​ບັດ​ນີ້​, omit ໄດ້​
ຊື່ທີ່ສໍາຄັນ.

ໝາຍເຫດ: ບາງເຊີບເວີ X ບໍ່ຮອງຮັບເຫດການ KeyRelease. ເລືອກOnRelease ບໍ່
ເຮັດວຽກຢູ່ໃນເຄື່ອງດັ່ງກ່າວ.

ຮູບແບບລາຍການ ໃຊ້ string ພິເສດເປັນການໂຕ້ຖຽງທີ່ກໍານົດຮູບແບບຂອງ
ລາຍການເມນູ. ຄິດເຖິງຮູບແບບສະຕຣິງຄືກັບວ່າມັນເປັນລາຍການເມນູ. ທັງຫມົດທີ່ທ່ານມີເພື່ອ
do ແມ່ນບອກ fvwm ບ່ອນທີ່ຈະຈັດວາງສ່ວນຕ່າງໆຂອງລາຍການເມນູ (ie the
ປ້າຍກຳກັບ, ສາມຫຼ່ຽມທີ່ໝາຍເຖິງເມນູຍ່ອຍ, ໄອຄອນຂະໜາດນ້ອຍ ແລະຮູບຂ້າງ) ໃນ
ພື້ນທີ່ຫວ່າງ. ສະຕຣິງປະກອບດ້ວຍຍະຫວ່າງ, ຕົວອັກສອນແຖບ ແລະການຈັດຮູບແບບ
ຄຳສັ່ງເລີ່ມຕົ້ນດ້ວຍ '%'. ຕົວອັກສອນທີ່ຜິດກົດໝາຍ ແລະຄຳສັ່ງການຈັດຮູບແບບ
ຖືກລະເລີຍຢ່າງງຽບໆ:

%l, %c ແລະ %r
ໃສ່ປ້າຍລາຍການຕໍ່ໄປ. ສາມາດນຳໃຊ້ໄດ້ເຖິງສາມປ້າຍ. ຖັນລາຍການ
ແມ່ນຈັດຮຽງຊ້າຍ (%l), ໃຈກາງ (%c) ຫຼືຈັດຮຽງຂວາ (%r).

%i
ໃສ່ໄອຄອນຂະໜາດນ້ອຍ.

%> ແລະ %<
ແຊກເມນູຍ່ອຍສາມຫຼ່ຽມຊີ້ໄປທາງຂວາ (%>) ຫຼື​ທາງ​ຊ້າຍ​
(%<).

%|
ທໍາອິດ %| ໝາຍເຖິງຈຸດເລີ່ມຕົ້ນຂອງພື້ນທີ່ທີ່ເນັ້ນໃສ່ດ້ວຍ
ສີພື້ນຫຼັງ ຫຼືການບັນເທົາທຸກ (ຫຼືທັງສອງ). ທີ່​ສອງ %| ເປັນຈຸດສິ້ນສຸດຂອງເລື່ອງນີ້
ບໍລິເວນ. %| ສາມາດນໍາໃຊ້ໄດ້ເຖິງສອງຄັ້ງໃນສາຍ. ຖ້າທ່ານບໍ່ເພີ່ມຫນຶ່ງຫຼືທັງສອງ
ຂອງພວກເຂົາ, fvwm ກໍານົດຂອບເປັນຂອບຂອງລາຍການທັງຫມົດ (ບໍ່ນັບ
ຮູບຂ້າງ).

%s
ວາງຮູບຂ້າງບໍ່ວ່າຕອນຕົ້ນ ຫຼືຕອນທ້າຍຂອງເມນູ. ນີ້
ຄໍາສັ່ງອາດຈະຖືກນໍາໃຊ້ພຽງແຕ່ຄັ້ງດຽວແລະພຽງແຕ່ເປັນຄັ້ງທໍາອິດຫຼືສຸດທ້າຍໃນຮູບແບບ
ສາຍ. ຖ້າ %s ບໍ່ແມ່ນຢູ່ໃນຕອນຕົ້ນຂອງສາຍ, ເມນູບໍ່ໄດ້ຖືກແຕ້ມ
ຢ່າງເຫມາະສົມ.

Space, ແຖບ, % ພື້ນທີ່ ແລະ ແຖບ
ເພີ່ມຊ່ອງຫວ່າງຂອງຊ່ອງຫນຶ່ງ, ຫຼືແຖບ, ໂດຍໃຊ້ຄວາມກວ້າງຂອງຕົວອັກສອນເມນູ. ເມື່ອໃຊ້ ກ
ແຖບ, ຂະຫນາດຂອງຊ່ອງຫວ່າງສາມາດເປັນຫນຶ່ງຫາ 8 ຊ່ອງນັບຕັ້ງແຕ່ຕໍາແຫນ່ງແຖບແມ່ນ a
ຄູນຂອງ 8 ຈາກຂອບຂອງເມນູ. ສະຕຣິງທັງໝົດຕ້ອງຖືກອ້າງອີງຖ້າ
ຊ່ອງຫວ່າງ ຫຼືແຖບຖືກໃຊ້.

%p
ເຊັ່ນ Space ແລະ Tab %p ໃສ່ພື້ນທີ່ຫວ່າງເຂົ້າໄປໃນລາຍການ, ແຕ່ດີກວ່າ
ການຄວບຄຸມຂະຫນາດຂອງມັນ (ເບິ່ງຂ້າງລຸ່ມນີ້).

ທ່ານສາມາດກໍານົດພື້ນທີ່ເພີ່ມເຕີມກ່ອນແລະຫຼັງຈາກແຕ່ລະວັດຖຸເຊັ່ນນີ້:

%ໄວ້.ສິດp

ນີ້ຫມາຍຄວາມວ່າ: ຖ້າວັດຖຸຖືກກໍານົດໄວ້ໃນເມນູ (ຕົວຢ່າງຖ້າມັນເປັນ %s ແລະທ່ານໃຊ້ a
ຮູບຂ້າງ, ຫຼືມັນແມ່ນ %l ສໍາລັບຖັນທີສາມແລະມີລາຍການທີ່ກໍານົດວ່າ
ຕົວຈິງແລ້ວມີຖັນທີສາມ), ຫຼັງຈາກນັ້ນຕື່ມ ໄວ້ pixels ກ່ອນວັດຖຸແລະ ສິດ
pixels ຫຼັງຈາກມັນ. ທ່ານ​ອາດ​ຈະ​ອອກ​ຈາກ​ ໄວ້ ຫຼື .ຖືກຕ້ອງ ພາກສ່ວນຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການ
ເຂົາເຈົ້າ. ອະນຸຍາດໃຫ້ມີຄ່າທັງໝົດເຖິງຄວາມກວ້າງຂອງໜ້າຈໍ. ເຖິງແມ່ນວ່າຄຸນຄ່າທາງລົບສາມາດເປັນ
ໃຊ້ດ້ວຍຄວາມລະມັດລະວັງ. ໄດ້ p ອາດຈະຖືກແທນທີ່ດ້ວຍຄໍາສັ່ງການຈັດຮູບແບບອື່ນໆ
ອະທິບາຍຂ້າງເທິງ.

ໝາຍເຫດ: ມີແຕ່ລາຍການທີ່ກຳນົດໄວ້ໃນສະຕຣິງຮູບແບບທີ່ເຫັນໄດ້ໃນເມນູ. ດັ່ງນັ້ນຖ້າຫາກວ່າທ່ານ
ບໍ່ໃສ່ a %s ຢູ່ໃນນັ້ນເຈົ້າບໍ່ເຫັນຮູບຂ້າງຫນຶ່ງ, ເຖິງແມ່ນວ່າຈະລະບຸໄວ້.

Note: The ເມນູຍ່ອຍຊ້າຍ ຮູບແບບປ່ຽນຄ່າເລີ່ມຕົ້ນ ຮູບແບບລາຍການ string, ແຕ່ຖ້າມັນແມ່ນ
ຕັ້ງດ້ວຍຕົນເອງມັນບໍ່ໄດ້ຖືກດັດແກ້.

ຫມາຍ​ເຫດ​: ຖ້າ​ຫາກ​ວ່າ​ຫົວ​ຂໍ້​ທີ່​ບໍ່​ໄດ້​ຈັດ​ຮູບ​ແບບ​ຂອງ​ເມ​ນູ​ທີ່​ກວ້າງ​ກວ່າ​ລາຍ​ການ​ເມ​ນູ​ທີ່​ກວ້າງ​ທີ່​ສຸດ​, ໄດ້​
ຊ່ອງຫວ່າງລະຫວ່າງພາກສ່ວນຕ່າງໆຂອງລາຍການເມນູແມ່ນຂະຫຍາຍໃຫຍ່ຂື້ນເພື່ອໃຫ້ກົງກັບ
ຄວາມກວ້າງຂອງຫົວຂໍ້. ນໍາພາວັດຖຸຈັດຮຽງຊ້າຍຢູ່ໃນສະຕຣິງຮູບແບບ (%l, %i, %<,
ຄັ້ງທໍາອິດ %|) ຕິດກັບຂອບຊ້າຍຂອງເມນູແລະຕິດຕາມວັດຖຸທີ່ຈັດຮຽງຂວາ
(%r, %i, %>, ທີສອງ %|) ຕິດກັບຂອບຂວາ. ຊ່ອງຫວ່າງລະຫວ່າງສ່ວນທີ່ເຫຼືອ
ລາຍ​ການ​ແມ່ນ​ຂະ​ຫນາດ​ໃຫຍ່​ເທົ່າ​ທຽມ​ກັນ​.

ຕົວຢ່າງ:

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

ແມ່ນສະຕຣິງເລີ່ມຕົ້ນທີ່ໃຊ້ໂດຍ fvwm: (ຮູບຂ້າງ + ຊ່ອງຫວ່າງ 4 pixels) (ຈຸດເລີ່ມຕົ້ນຂອງ.
ພື້ນທີ່ໄຮໄລ້ + ຊ່ອງຫວ່າງ 1 pixel) (ໄອຄອນຂະໜາດນ້ອຍ + 5p) (ຖັນທຳອິດຈັດຮຽງຊ້າຍ + 5p)
(ຖັນທີສອງຈັດຮຽງຊ້າຍ + 5p) (ຖັນທີສາມຈັດຮຽງຂວາ + 5p) (ນ້ອຍທີສອງ
icon + 5p) (2p + ເມນູຍ່ອຍສາມຫລ່ຽມ + 3p) (1p + ສິ້ນສຸດຂອງພື້ນທີ່ hilighted).

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

ຖືກນໍາໃຊ້ໂດຍ fvwm ກັບ ເມນູຍ່ອຍຊ້າຍ ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​.

VerticalItemSpacing ແລະ VerticalTitleSpacing ຄວບຄຸມໄລຍະຫ່າງຕັ້ງຂອງເມນູ
ລາຍການແລະຫົວຂໍ້ເຊັ່ນ ຮູບແບບລາຍການ ຄວບຄຸມໄລຍະຫ່າງອອກຕາມລວງນອນ. ທັງສອງໃຊ້ເວລາສອງ
arguments ຕົວເລກທີ່ອາດຈະຕັ້ງແຕ່ -100 ຫາ +100. ທໍາອິດແມ່ນຊ່ອງຫວ່າງໃນ pixels
ຂ້າງເທິງລາຍການເມນູປົກກະຕິ (ຫຼືຫົວຂໍ້ເມນູ), ອັນທີສອງແມ່ນຊ່ອງຫວ່າງໃນ pixels ຂ້າງລຸ່ມນີ້
ມັນ. ຕົວເລກລົບບໍ່ມີຄວາມຫມາຍຫຼາຍແລະອາດຈະ screw ເຖິງເມນູຢ່າງສົມບູນ.
ຖ້າບໍ່ມີອາກິວເມັນໃດຖືກໃຫ້ ຫຼືອາກິວເມັນທີ່ໃຫ້ນັ້ນບໍ່ຖືກຕ້ອງ, ຄ່າເລີ່ມຕົ້ນໃນຕົວ
ຖືກນໍາໃຊ້: ຫນຶ່ງ pixels ຂ້າງເທິງລາຍການຫຼືຫົວຂໍ້ແລະສອງຂ້າງລຸ່ມນີ້.

VerticalMargins ສາມາດໃຊ້ເພື່ອເພີ່ມບາງ padding ຢູ່ເທິງແລະລຸ່ມຂອງເມນູ. ມັນ
ເອົາສອງ argument ຕົວເລກທີ່ຈະຕ້ອງເປັນຈໍານວນບວກ (ຫຼືສູນ). ຖ້າ
ຈຳນວນຂອງ argument ຫຼືຄ່າຂອງມັນບໍ່ຖືກຕ້ອງ, fvwm ຄ່າເລີ່ມຕົ້ນທັງສອງເປັນ 0, ເຊິ່ງ.
ຫມາຍຄວາມວ່າບໍ່ມີ padding ທັງຫມົດ. ຖ້າຄ່າທີ່ຖືກຕ້ອງ, ອັນທໍາອິດແມ່ນໃຊ້ສໍາລັບ
ຂອບເທິງ, ແລະອັນທີສອງແມ່ນໃຊ້ສໍາລັບຂອບລຸ່ມ.

ເມນູຍ່ອຍຊ້າຍ mirrors ຮູບແບບເມນູແລະພຶດຕິກໍາ. ເມນູຍ່ອຍປາກົດຂຶ້ນທາງຊ້າຍ,
ສາມຫຼ່ຽມເມນູຍ່ອຍຖືກແຕ້ມຊ້າຍແລະຮູບສັນຍາລັກ mini ແລະຮູບຂ້າງແມ່ນແຕ້ມຢູ່
ເບື້ອງຂວາຂອງເມນູ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ເມນູຍ່ອຍຂວາ. ຕໍາ​ແຫນ່ງ​ຊີ້​ນໍາ​ຂອງ a
ເມນູຍັງໄດ້ຮັບຜົນກະທົບຈາກການຕັ້ງຄ່ານີ້, ເຊັ່ນຄໍາແນະນໍາຕໍາແຫນ່ງໂດຍໃຊ້ ລາຍການ or ເມນູ as
ຮູບສີ່ແຈສາກບໍລິບົດ ແລະຄຳແນະນຳຕຳແໜ່ງໂດຍໃຊ້ m ຊົດເຊີຍ.

ປຸ່ມກົດອັດຕະໂນມັດ ແລະ !AutomaticHotkeys ຄວບຄຸມຄວາມສາມາດຂອງເມນູອັດຕະໂນມັດ
ສະໜອງປຸ່ມຮ້ອນໃສ່ຕົວອັກສອນທຳອິດຂອງປ້າຍກຳກັບຂອງແຕ່ລະລາຍການ. ພຶດຕິກໍານີ້
ແມ່ນ overridden ສະເໝີ ຖ້າ hot-key ຈະແຈ້ງຖືກມອບໝາຍຢູ່ໃນ AddToMenu ຄໍາສັ່ງ.

UniqueHotkey ເປີດໃຊ້ທັນທີ ແລະ !UniqueHotkey ເປີດໃຊ້ທັນທີ ຄວບຄຸມວິທີການ
ລາຍການເມນູຖືກເອີ້ນເມື່ອໃຊ້ກັບປຸ່ມດ່ວນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຖ້າລາຍການເມນູທີ່ໃຫ້
ມີພຽງແຕ່ຫນຶ່ງຄໍາທີ່ສົມບູນສໍາລັບ hotkey ທີ່ໃຫ້, ການປະຕິບັດສໍາລັບການເຂົ້າເມນູນັ້ນ
ຖືກເອີ້ນແລະເມນູປິດ. ນີ້ແມ່ນເນື່ອງມາຈາກ
UniqueHotkey ເປີດໃຊ້ທັນທີ ທາງເລືອກ. ຢ່າງໃດກໍ່ຕາມ, ເມນູສາມາດບອກໄດ້ວ່າຍັງຄົງຢູ່
ເປີດ, ລໍຖ້າໃຫ້ຜູ້ໃຊ້ເອີ້ນລາຍການທີ່ເລືອກແທນເມື່ອມີພຽງແຕ່
ຫນຶ່ງລາຍການທີ່ກົງກັນສໍາລັບ hotkey ທີ່ໃຫ້, ໂດຍໃຊ້ !UniqueHotkey ເປີດໃຊ້ທັນທີ
ທາງເລືອກ.

MouseWheel ຄວບຄຸມຄວາມສາມາດໃນການເລື່ອນເມນູໂດຍໃຊ້ລໍ້ຫນູ. ມັນໃຊ້ເວລາ
ຫນຶ່ງ argument, ທີ່ສາມາດເປັນຫນຶ່ງໃນ ScrollsPointer, ScrollsMenu, ScrollsMenuBackwards
ຫຼື ActivatesItem. ScrollsPointer ເຮັດ​ໃຫ້​ລໍ້​ຫນູ​ເລື່ອນ pointer ໃນ​ໄລ​ຍະ a
ເມນູ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ. ScrollsMenu ແລະ ScrollsMenuBackwards ເລື່ອນເມນູ
ພາຍໃຕ້ຕົວຊີ້. ActivatesItem ປິດການໃຊ້ງານການເລື່ອນໂດຍລໍ້ຫນູແລະເຮັດໃຫ້ການ
ການ​ນໍາ​ໃຊ້​ລໍ້​ຫນູ​ເຮັດ​ຫນ້າ​ທີ່​ຖ້າ​ຫາກ​ວ່າ​ເມ​ນູ​ໄດ້​ຖືກ​ຄລິກ​. ຖ້າບໍ່ມີການໂຕ້ຖຽງແມ່ນສະຫນອງໃຫ້
ການຕັ້ງຄ່າເລີ່ມຕົ້ນຖືກຟື້ນຟູ.

ScrollOffPage ອະນຸຍາດໃຫ້ເລື່ອນເມນູອອກຈາກພື້ນທີ່ເບິ່ງເຫັນໄດ້ຖ້າຫາກວ່າ MouseWheel is
ຕັ້ງເປັນ ScrollsMenu ຫຼື ScrollsMenuBackwards. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ. ກົງ​ກັນ​ຂ້າມ​,
!ScrollOffPage ປິດການປະພຶດນີ້.

TrianglesUseFore ແຕ້ມຮູບສາມຫຼ່ຽມເມນູຍ່ອຍດ້ວຍສີດ້ານໜ້າຂອງເມນູ
colorset (ປົກກະຕິແຕ້ມດ້ວຍສີ hilight). !TrianglesUseFore ປິດການໃຊ້ງານນີ້
ພຶດຕິ ກຳ.

ຕົວຢ່າງ:

MenuStyle * Mwm
MenuStyle * Foreground Black, Background gray40
MenuStyle * Greyed gray70, ActiveFore ສີຂາວ
MenuStyle * !HilightBack, Hilight3DOff
MenuStyle * Font lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 darkgray MidnightBlue

MenuStyle ສີແດງ Mwm
MenuStyle ສີແດງ Foreground ສີເຫຼືອງ
MenuStyle ພື້ນຫຼັງສີແດງ Maroon
MenuStyle ສີແດງ Greyed Red, ActiveFore Red
MenuStyle ສີແດງ !HilightBack, Hilight3DOff
MenuStyle ຕົວອັກສອນສີແດງ lucidasanstypewriter-12
MenuStyle ສີແດງ MenuFace DGradient 64 ສີແດງດໍາ

ກະລຸນາຮັບຊາບວ່າຕົວເລືອກຮູບແບບທັງໝົດສາມາດຖືກວາງໄວ້ໃນແຖວດຽວສຳລັບແຕ່ລະຊື່ສະໄຕລ໌.

ຮູບແບບເມນູ ສີໜ້າ ສີຫຼັງ ສີຮົ່ມ font ແບບ [ສັດ]
ນີ້ແມ່ນ syntax ເກົ່າຂອງ ຮູບແບບເມນູ ຄໍາສັ່ງ. ມັນລ້າສະໄຫມແລະອາດຈະຖືກໂຍກຍ້າຍ
ໃນ​ອາ​ນາ​ຄົດ. ກະລຸນາໃຊ້ syntax ໃໝ່ ດັ່ງທີ່ອະທິບາຍໄວ້ຂ້າງເທິງ.

ກໍານົດຮູບແບບເມນູ. ເມື່ອໃຊ້ monochrome, ສີຈະຖືກລະເລີຍ. ໄດ້ ສີຮົ່ມ
ແມ່ນ​ອັນ​ທີ່​ໃຊ້​ເພື່ອ​ແຕ້ມ​ການ​ເລືອກ​ເມ​ນູ​ທີ່​ຖືກ​ຫ້າມ (ຫຼື​ບໍ່​ແນະ​ນໍາ​)
ໂດຍ Mwm ຄໍາແນະນໍາທີ່ຄໍາຮ້ອງສະຫມັກໄດ້ລະບຸໄວ້. ທາງເລືອກຮູບແບບແມ່ນບໍ່ວ່າຈະ
Fvwm, ມ. ສ or Win, ເຊິ່ງມີການປ່ຽນແປງຮູບລັກສະນະແລະການດໍາເນີນງານຂອງເມນູ.

ມ. ສ ແລະ Win ເມນູຮູບແບບ popup ເມນູຍ່ອຍອັດຕະໂນມັດ. Win ເມນູຊີ້ບອກ
ລາຍການເມນູປັດຈຸບັນໂດຍການປ່ຽນພື້ນຫຼັງເປັນສີດຳ. Fvwm ເມນູຍ່ອຍທັບຊ້ອນກັນ
ເມ​ນູ​ຫຼັກ​, ມ. ສ ແລະ Win ເມນູຮູບແບບບໍ່ເຄີຍທັບຊ້ອນກັບເມນູຫຼັກ.

ໃນ​ເວ​ລາ​ທີ່ ສັດ ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ຮັບ​, ເມ​ນູ​ຍ່ອຍ​ທີ່​ບໍ່​ເຫມາະ​ໃນ​ຫນ້າ​ຈໍ​ເຮັດ​ໃຫ້​ເກີດ​ການ​
ເມນູຫຼັກທີ່ຈະຖືກຍ້າຍໄປທາງຊ້າຍເພື່ອໃຫ້ສາມາດເຫັນເມນູຍ່ອຍໄດ້. ເບິ່ງນຳ
SetAnimation ຄໍາສັ່ງ.

ນິຍົມ PopupName [ຕໍາແຫນ່ງ] [default-action]
ຄໍາ​ສັ່ງ​ນີ້​ມີ​ສອງ​ຈຸດ​ປະ​ສົງ​: ການ​ຜູກ​ມັດ​ເມ​ນູ​ກັບ​ປຸ່ມ​ຫຼື​ປຸ່ມ​ຫນູ​, ແລະ​ການ​ຜູກ​ມັດ​
ເມນູຍ່ອຍເຂົ້າໄປໃນເມນູ. ຮູບແບບສໍາລັບທັງສອງຈຸດປະສົງແຕກຕ່າງກັນເລັກນ້ອຍ. ໄດ້
ຕໍາແຫນ່ງ ການໂຕ້ຖຽງແມ່ນຄືກັນກັບສໍາລັບ ເມນູ. ຄໍາສັ່ງ default-action ຖືກຮຽກຮ້ອງ
ຖ້າຜູ້ໃຊ້ກົດປຸ່ມເພື່ອເອີ້ນເມນູແລະປ່ອຍມັນອີກເທື່ອຫນຶ່ງ
(ຫຼືຕີຄີຢ່າງໄວວາສອງຄັ້ງຖ້າເມນູຖືກຜູກມັດກັບກະແຈ). ຖ້າຄ່າເລີ່ມຕົ້ນ
ການກະ ທຳ ບໍ່ໄດ້ຖືກ ກຳ ນົດ, ການຄລິກສອງຄັ້ງໃນເມນູບໍ່ເຮັດຫຍັງເລີຍ. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າ
ເມນູເລີ່ມຕົ້ນດ້ວຍລາຍການເມນູ (ເຊັ່ນ: ບໍ່ແມ່ນຊື່ ຫຼືຕົວແຍກ) ແລະຄ່າເລີ່ມຕົ້ນ
ການປະຕິບັດບໍ່ໄດ້ຖືກມອບໃຫ້, ການຄລິກສອງຄັ້ງຮຽກຮ້ອງໃຫ້ລາຍການທໍາອິດຂອງເມນູ (ແຕ່ພຽງແຕ່
ຖ້າຕົວຊີ້ແມ່ນເກີນລາຍການ).

ເພື່ອຜູກມັດເມນູປັອບອັບທີ່ກຳນົດໄວ້ກ່ອນໜ້ານີ້ໃສ່ປຸ່ມ ຫຼືປຸ່ມເມົ້າ:

ຕົວຢ່າງຕໍ່ໄປນີ້ຜູກມັດປຸ່ມຫນູ 2 ແລະ 3 ກັບປັອບອັບທີ່ເອີ້ນວ່າ "Window Ops".
ເມນູຈະປາກົດຂຶ້ນຖ້າປຸ່ມ 2 ຫຼື 3 ຖືກກົດຢູ່ໃນຂອບປ່ອງຢ້ຽມ, ແຖບດ້ານຂ້າງ,
ຫຼືແຖບຫົວຂໍ້, ບໍ່ມີຕົວແກ້ໄຂ (ບໍ່ມີ shift, ການຄວບຄຸມ, ຫຼື meta).

ຫນູ 2 FST N Popup "Window Ops"
ຫນູ 3 FST N Popup "Window Ops"

ປ໊ອບອັບສາມາດຖືກຜູກມັດກັບຄີໂດຍຜ່ານການນໍາໃຊ້ ທີ່ສໍາຄັນ ຄໍາສັ່ງ. ປ໊ອບອັບສາມາດເປັນ
ດໍາເນີນການໂດຍບໍ່ມີການໃຊ້ຫນູໂດຍການຜູກມັດກັບກະແຈແລະດໍາເນີນການໂດຍຜ່ານລູກສອນຂຶ້ນ,
ລູກສອນລົງ, ແລະໃສ່ປຸ່ມ.

ເພື່ອຜູກມັດເມນູປັອບອັບທີ່ກຳນົດໄວ້ກ່ອນໜ້ານີ້ກັບເມນູອື່ນ, ເພື່ອໃຊ້ເປັນເມນູຍ່ອຍ:

ຕົວຢ່າງຕໍ່ໄປນີ້ກໍານົດເມນູຍ່ອຍ "Quit-Verify" ແລະຜູກມັນເຂົ້າໄປໃນຕົ້ນຕໍ
ເມນູ, ເອີ້ນວ່າ "RootMenu":

AddToMenu ອອກຈາກການກວດສອບ
+ "ເຊົາ Fvwm ແທ້ໆບໍ?" Title
+ "ແມ່ນແລ້ວ, ເຊົາແທ້" ເຊົາ
+ "ຣີສະຕາດ Fvwm" ເລີ່ມ​ຕົ້ນ​ໃຫມ່
+ "ຣີສະຕາດ Fvwm 1.xx" ເລີ່ມ​ຕົ້ນ​ໃຫມ່ fvwm1 -s
+ "" ບໍ່
+ "ບໍ່, ຢ່າເຊົາ" ບໍ່

AddToMenu ເມນູຮາກ "ເມນູຮາກ" Title
+ "ເປີດ XTerm Window" Popup NewWindowMenu
+ "ເຂົ້າສູ່ລະບົບເປັນຮາກ" ປະຕິບັດ exec xterm -T Root -n Root -e su -
+ "ເຂົ້າສູ່ລະບົບເປັນທຸກຄົນ" ນິຍົມ ເມນູໃຜ
+ "ເຈົ້າພາບທາງໄກ" ນິຍົມ ເມນູເຈົ້າພາບ
+ "" ບໍ່
+ "X Utilities" Popup Xutils
+ "" ບໍ່
+ "Fvwm Modules" Popup Module-Popup
+ "Fvwm Window Ops" Popup Window-Ops
+ "" ບໍ່
+ "ຈຸດສຸມທີ່ຜ່ານມາ" prev (ຍອມຮັບ Focus) Focus
+ "ຈຸດສຸມຕໍ່ໄປ" ຖັດໄປ (ຍອມຮັບ Focus) Focus
+ "" ບໍ່
+ "ໂຫຼດຫນ້າຈໍຄືນ" ໂຫຼດຫນ້າຈໍຄືນ
+ "" ບໍ່
+ "ຣີເຊັດຄ່າເລີ່ມຕົ້ນ X" ປະຕິບັດ xrdb -load \
$HOME/.X ຄ່າເລີ່ມຕົ້ນ
+ "" ບໍ່
+ "" ບໍ່
+ ເຊົາ Popup Quit-Verify

ປ໊ອບອັບແຕກຕ່າງຈາກ ເມນູ ໃນປ໊ອບອັບນັ້ນບໍ່ຢູ່ຖ້າຜູ້ໃຊ້ພຽງແຕ່ຄລິກ.
ເຫຼົ່ານີ້ແມ່ນເມນູປັອບອັບ, ເຊິ່ງຍາກເລັກນ້ອຍຢູ່ໃນຂໍ້ມື. ເມນູ ເມນູຍັງຄົງຢູ່
ກົດ​ການ​ປະ​ຕິ​ບັດ​. ເບິ່ງ ເມນູ ຄໍາສັ່ງສໍາລັບຄໍາອະທິບາຍຂອງການໂຕ້ຕອບ
ພຶດຕິກໍາຂອງເມນູ. ເມນູສາມາດເປີດໄດ້ເຖິງສິບເທື່ອໃນເວລາດຽວ, ດັ່ງນັ້ນເມນູອາດຈະແມ້ກະທັ້ງ
ໃຊ້ຕົວມັນເອງຫຼືໃດໆຂອງ predecessors ຂອງຕົນເປັນເມນູຍ່ອຍ.

TearMenuOff
ເມື່ອຖືກມອບໝາຍໃຫ້ລາຍການເມນູ, ມັນແຊກແຖບຈີກເຂົ້າໄປໃນເມນູ (ເປັນແນວນອນ
ສາຍແຕກ). ການເປີດໃຊ້ລາຍການນັ້ນເຮັດໃຫ້ເສຍເມນູ. ຖ້າລາຍການເມນູມີ a
ປ້າຍຊື່, ມັນສະແດງໃຫ້ເຫັນແທນທີ່ຈະເປັນເສັ້ນທີ່ແຕກຫັກ. ຖ້າໃຊ້ນອກເມນູ, ຄໍາສັ່ງນີ້
ບໍ່ເຮັດຫຍັງ. ຕົວຢ່າງ:

AddToMenu WindowMenu
+ ຂ້ອຍ "" TearMenuOff

AddToMenu ເມນູຮາກ
+ ຂ້ອຍ "ຄລິກທີ່ນີ້ເພື່ອຈີກຂ້ອຍອອກ" TearMenuOff

Title
Does nothing ອັນນີ້ແມ່ນໃຊ້ເພື່ອໃສ່ແຖວຊື່ໃນປັອບອັບ ຫຼືເມນູ.

Miscellaneous ຄໍາສັ່ງ
BugOpts [ທາງເລືອກ [bool]], ...
ຄໍາສັ່ງນີ້ຄວບຄຸມການແກ້ໄຂຫຼາຍໆຢ່າງສໍາລັບຂໍ້ບົກພ່ອງໃນໂຄງການພາກສ່ວນທີສາມ. ໄດ້
ຕົວເລືອກສ່ວນບຸກຄົນຖືກແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດ. ການໂຕ້ຖຽງທາງເລືອກ bool ເປັນ
boolean argument ແລະຄວບຄຸມຖ້າການແກ້ໄຂບັນຫາ bug ຖືກເປີດໃຊ້ງານຫຼືບໍ່. ມັນ​ສາ​ມາດ
ບໍ່ວ່າຈະເປັນ "ຄວາມຈິງ" ຫຼື "ຜິດ" ເພື່ອເປີດຫຼືປິດທາງເລືອກ, ຫຼື "ສະຫຼັບ" ເພື່ອສະຫຼັບແມ່ນ
ກັບຄືນໄປບ່ອນແລະດັງນີ້ຕໍ່ໄປ. ຖ້າ bool ຖືກລະເວັ້ນ, ການຕັ້ງຄ່າເລີ່ມຕົ້ນຖືກຟື້ນຟູຄືນມາ.

FlickeringMoveWorkaround ປິດໃຊ້ງານ ConfigureNotify ເຫດການທີ່ປົກກະຕິແລ້ວຖືກສົ່ງໄປຫາ
ຄໍາຮ້ອງສະຫມັກໃນຂະນະທີ່ມັນຖືກຍ້າຍ. ຖ້າບາງປ່ອງຢ້ຽມ flicker annoyingly ໃນຂະນະທີ່ເປັນ
ຍ້າຍ, ທາງເລືອກນີ້ອາດຈະຊ່ວຍທ່ານໄດ້. ໃຫ້ສັງເກດວ່າຖ້າຫາກວ່າບັນຫານີ້ເກີດຂຶ້ນ, ມັນບໍ່ແມ່ນ
fvwm bug, ມັນເປັນບັນຫາຂອງຄໍາຮ້ອງສະຫມັກ.

MixedVisualWorkaround ເຮັດໃຫ້ fvwm ຕິດຕັ້ງແຜນທີ່ colormap ກ່ອນທີ່ຈະເຮັດບາງ
ການດໍາເນີນງານໂດຍໃຊ້ສາຍຕາຂອງປ່ອງຢ້ຽມຮາກ. ນີ້ແມ່ນເປັນປະໂຫຍດພຽງແຕ່ໃນເວລາທີ່ - ສາຍຕາ
ທາງເລືອກແມ່ນໃຊ້ເພື່ອເລີ່ມຕົ້ນ fvwm ແລະຫຼັງຈາກນັ້ນພຽງແຕ່ມີການຕັ້ງຄ່າບາງຢ່າງຂອງເຄື່ອງແມ່ຂ່າຍບາງອັນ
(ເຊັ່ນ: ເກີນ 6.0 ດ້ວຍ 8 bit PseudoColor root ແລະ fvwm ໂດຍໃຊ້ TrueColor 24 bit
ສາຍຕາ).

ໄດ້ ModalityIsEvil ທາງເລືອກຄວບຄຸມວ່າຄໍາຮ້ອງສະຫມັກ Motif ມີຄວາມສາມາດໃນການ
ມີກ່ອງໂຕ້ຕອບແບບໂມດູນ (ກ່ອງໂຕ້ຕອບທີ່ບັງຄັບໃຫ້ທ່ານປິດພວກມັນກ່ອນກ່ອນຈະເຮັດໄດ້
ມີ​ຫຍັງ​ອີກ​ບໍ່). ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອບໍ່ໃຫ້ແອັບພລິເຄຊັນມີກ່ອງໂຕ້ຕອບແບບໂມດູນ.
ໃຊ້ຕົວເລືອກນີ້ດ້ວຍຄວາມລະມັດລະວັງ. ເມື່ອຕົວເລືອກນີ້ຖືກເປີດໃຊ້, ທ່ານຕ້ອງເປີດ fvwm ຄືນໃໝ່
ເພື່ອເຮັດໃຫ້ມັນອອກ.

RaiseOverNativeWindows ເຮັດໃຫ້ fvwm ພະຍາຍາມຍົກປ່ອງຢ້ຽມທີ່ມັນຄຸ້ມຄອງຫຼາຍກວ່າ native
ປ່ອງຢ້ຽມຂອງລະບົບໂຮດຂອງເຄື່ອງແມ່ຂ່າຍ X. ນີ້ແມ່ນຈໍາເປັນສໍາລັບບາງເຄື່ອງແມ່ຂ່າຍ X ທີ່ເຮັດວຽກ
ພາຍ​ໃຕ້ Windows, Windows NT ຫຼື Mac OS X. Fvwm ພະ​ຍາ​ຍາມ​ເພື່ອ​ກວດ​ສອບ​ວ່າ​ມັນ​ກໍາ​ລັງ​ແລ່ນ​ພາຍ​ໃຕ້​ການ
ເຊີບເວີ X ດັ່ງກ່າວ ແລະເລີ່ມຕົ້ນທຸງຕາມຄວາມເໝາະສົມ.

RaiseOverUnmanaged ເຮັດໃຫ້ fvwm ພະຍາຍາມຍົກປ່ອງຢ້ຽມທີ່ມັນຄຸ້ມຄອງ
override_redirect windows. ນີ້ຖືກນໍາໃຊ້ເພື່ອຮັບມືກັບຄໍາຮ້ອງສະຫມັກທີ່ບໍ່ດີ
ທີ່ໃຊ້ປ່ອງຢ້ຽມທີ່ມີອາຍຸຍາວນານຂອງປະເພດນີ້, ກົງກັນຂ້າມກັບສົນທິສັນຍາ ICCCM. ມັນ​ແມ່ນ
ທີ່ເປັນປະໂຫຍດກັບ ບໍ່ມີການຈັດການ ທາງ​ເລືອກ​ຮູບ​ແບບ​ເຊັ່ນ​ດຽວ​ກັນ​.

FlickeringQtDialogs ການ​ແກ້​ໄຂ ສະກັດກັ້ນ flickering ຂອງປ່ອງຢ້ຽມທີ່ສຸມໃສ່ໃນບາງ
ໂມດູນໃນເວລາທີ່ໃຊ້ຄໍາຮ້ອງສະຫມັກ KDE ຫຼື QT ກັບຄໍາຮ້ອງສະຫມັກ modal dialog windows.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕົວເລືອກນີ້ເປີດຢູ່. ທາງເລືອກນີ້ອາດຈະລົບກວນສາຍຕາສໍາລັບ
ແອັບພລິເຄຊັນອື່ນທີ່ໃຊ້ windows ບໍ່ໄດ້ຈັດການໂດຍ fvwm. ນັບຕັ້ງແຕ່ຄໍາຮ້ອງສະຫມັກເຫຼົ່ານີ້ແມ່ນ
ທີ່ຫາຍາກ ມັນມັກຈະປອດໄພທີ່ສຸດທີ່ຈະປ່ອຍໃຫ້ທາງເລືອກນີ້ຢູ່ໃນຄ່າເລີ່ມຕົ້ນຂອງມັນ.

QtDragnDropWorkaround ສະກັດກັ້ນການສົ່ງຕໍ່ຂໍ້ຄວາມ ClientEvent ທີ່ບໍ່ຮູ້ຈັກໄປຫາ
windows -- ປົກກະຕິແລ້ວນີ້ບໍ່ເປັນອັນຕະລາຍ, ແຕ່ Qt ມີບັນຫາໃນການຈັດການທີ່ບໍ່ໄດ້ຮັບການຮັບຮູ້
ຂໍ້ຄວາມເຫດການລູກຄ້າ. ການເປີດໃຊ້ທາງເລືອກນີ້ອາດຈະຊ່ວຍສໍາລັບ Qt
ຄໍາຮ້ອງສະຫມັກທີ່ໃຊ້ DragnDrop. ຕົວເລືອກນີ້ຖືກປິດໄວ້ໂດຍຄ່າເລີ່ມຕົ້ນ.

EWMHIconicStateWorkaround ແມ່ນຕ້ອງການໂດຍ pagers ຫຼືແຖບວຽກທີ່ສອດຄ່ອງກັບ EWMH
ເປັນຕົວແທນຂອງປ່ອງຢ້ຽມທີ່ຢູ່ໃນ desktop ທີ່ແຕກຕ່າງກັນເປັນສັນຍາລັກ. pagers ເຫຼົ່ານີ້ແລະ
ແຖບໜ້າວຽກໃຊ້ເວີຊັນຂອງສະເພາະ EWMH ກ່ອນເວີຊັນ 1.2 (ປັດຈຸບັນ
KDE 2 ແລະ 3 ຮຸ່ນ). pagers ແລະ taskbars ເຫຼົ່ານີ້ໃຊ້ສະຖານະ IconicState WM_STATE
ເພື່ອກໍານົດວ່າແອັບພລິເຄຊັນໃດຖືກໄອຄອນ. ລັດນີ້, ອີງຕາມ ICCCM,
ບໍ່ໄດ້ຫມາຍຄວາມວ່າປ່ອງຢ້ຽມເປັນສັນຍາລັກ (ໃນຄວາມຫມາຍປົກກະຕິ). ກຳລັງເປີດອັນນີ້
ທາງເລືອກບັງຄັບ fvwm ສ້າງຄວາມສົມດຸນລະຫວ່າງ IconicState WM_STATE
ລັດແລະປ່ອງຢ້ຽມ icon. ອັນນີ້ລະເມີດການປະຕິບັດຕາມ ICCCM ແຕ່ບໍ່ຄວນ
ເຮັດໃຫ້ເກີດບັນຫາໃຫຍ່. ໂດຍຄ່າເລີ່ມຕົ້ນທາງເລືອກນີ້ແມ່ນປິດ.

ມີ DisplayNewWindowNames ເປີດໃຊ້ງານ, fvwm ພິມຊື່, ຊື່ໄອຄອນ (ຖ້າ
ມີ), ຊັບພະຍາກອນແລະຊັ້ນຂອງປ່ອງຢ້ຽມໃຫມ່ໃນ console. ນີ້ສາມາດຊ່ວຍໃນ
ຊອກຫາສາຍທີ່ຖືກຕ້ອງເພື່ອໃຊ້ໃນ ແບບ ຄໍາສັ່ງ.

ໃນ​ເວ​ລາ​ທີ່ ອະທິບາຍ WindowPlacement ທາງ​ເລືອກ​ແມ່ນ​ເປີດ​ໃຊ້​ງານ​, fvwm ພິມ​ຂໍ້​ຄວາມ​ໄປ​ທີ່​
console ທຸກຄັ້ງທີ່ປ່ອງຢ້ຽມໃຫມ່ຖືກວາງໄວ້ຫຼືຫນຶ່ງໃນຄໍາສັ່ງ ສະຖານທີ່ອີກຄັ້ງ,
ຍຶດຄືນ or RecaptureWindow ຖືກນໍາໃຊ້. ຂໍ້ຄວາມອະທິບາຍວ່າໂຕະໃດ, ໜ້າ,
ຫນ້າຈໍ Xinerama ແລະຕໍາແຫນ່ງມັນຖືກວາງໄວ້ແລະເປັນຫຍັງ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອ
ພິຈາລະນາວ່າເປັນຫຍັງປ່ອງຢ້ຽມສະເພາະໃດຫນຶ່ງບໍ່ປາກົດບ່ອນທີ່ທ່ານຄິດວ່າມັນຄວນຈະເປັນ.

ໄດ້ DebugCRMotionMetod ທາງ​ເລືອກ​ເຮັດ​ໃຫ້​ລະ​ຫັດ​ດີ​ບັກ​ບາງ​ຢ່າງ​ໃນ ConfigureRequest ໄດ້​
ການຈັດການປົກກະຕິຂອງ fvwm. ມັນບໍ່ເປັນປະໂຫຍດສໍາລັບຜູ້ໃຊ້, ແຕ່ຖ້າທ່ານລາຍງານຂໍ້ຜິດພາດ
ກັບທີມງານ fvwm ພວກເຮົາອາດຈະຂໍໃຫ້ທ່ານເປີດໃຊ້ທາງເລືອກນີ້.

ໄດ້ TransliterateUtf8 ທາງ​ເລືອກ​ເປີດ​ໃຊ້​ການ​ແປ​ພາ​ສາ​ໃນ​ລະ​ຫວ່າງ​ການ​ປ່ຽນ​ແປງ​ຈາກ utf-8​
ສາຍ. ໂດຍຄ່າເລີ່ມຕົ້ນ fvwm ຈະບໍ່ແປໃນລະຫວ່າງການປ່ຽນ, ແຕ່ຈະຫຼຸດລົງ
ກັບໄປຫາສະຕຣິງສະລັບທີ່ລູກຄ້າສະໜອງໃຫ້ຖ້າການປ່ຽນຈາກ utf-8 ລົ້ມເຫລວ
ເນື່ອງຈາກຕົວອັກສອນທີ່ບໍ່ມີການຕິດຕໍ່ໂດຍກົງໃນ charecter ເປົ້າຫມາຍທີ່ກໍານົດໄວ້.
ຢ່າງໃດກໍຕາມ, ລູກຄ້າບາງຄົນລະເລີຍກໍານົດຄຸນສົມບັດທີ່ບໍ່ແມ່ນ utf-8 ຢ່າງຖືກຕ້ອງໃນກໍລະນີນີ້
ທາງເລືອກນີ້ອາດຈະຊ່ວຍໄດ້.

BusyCursor [ທາງເລືອກ bool], ...
ຄໍາສັ່ງນີ້ຄວບຄຸມຕົວກະພິບໃນລະຫວ່າງການປະຕິບັດຄໍາສັ່ງບາງຢ່າງ. ທາງເລືອກ
ສາມາດ ເມນູໄດນາມິກ, ModuleSynchronous, ອ່ານ, ລໍຖ້າ or *. ຕ້ອງປະຕິບັດຕາມທາງເລືອກ
ໂດຍການໂຕ້ຖຽງ boolean bool. ທ່ານສາມາດໃຊ້ເຄື່ອງໝາຍຈຸດເພື່ອແຍກຕົວເລືອກແຕ່ລະອັນ. ຖ້າ
ທ່ານຕັ້ງທາງເລືອກເປັນ "True", ຫຼັງຈາກນັ້ນໃນເວລາທີ່ຄໍາສັ່ງທີ່ສອດຄ້ອງກັນແມ່ນດໍາເນີນການ, fvwm
ສະແດງຕົວກະພິບຂອງ ລໍຖ້າ ສະພາບການຂອງ ຮູບແບບຕົວກະພິບ ຄໍາສັ່ງ. ກໍາລັງ "ບໍ່ຖືກຕ້ອງ".
ເພື່ອບໍ່ສະແດງຕົວກະພິບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ:

BusyCursor DynamicMenu False, ModuleSynchronous False, \
ອ່ານຜິດ, ລໍຖ້າຜິດ

ໄດ້ * ທາງເລືອກຫມາຍເຖິງທາງເລືອກທີ່ມີທັງຫມົດ.

ໄດ້ ອ່ານ ທາງ​ເລືອກ​ທີ່​ຄວບ​ຄຸມ​ PipeRead ຄໍາສັ່ງ.

ໄດ້ ເມນູໄດນາມິກ ທາງ​ເລືອກ​ທີ່​ມີ​ຜົນ​ກະ​ທົບ​ DynamicPopupAction ແລະ MissingSubmenuFunction
ທາງ​ເລືອກ​ຂອງ​ AddToMenu ຄໍາສັ່ງ. ຖ້າຕົວເລືອກນີ້ຖືກຕັ້ງເປັນ "ຜິດ", ຫຼັງຈາກນັ້ນ, ຫວ່າງ
ຕົວກະພິບບໍ່ສະແດງໃນລະຫວ່າງຄໍາສັ່ງເມນູແບບເຄື່ອນໄຫວເຖິງແມ່ນວ່າຄໍາສັ່ງນີ້ແມ່ນ a
ອ່ານ or PipeRead ຄໍາສັ່ງແລະ ອ່ານ ຕົວເລືອກຖືກຕັ້ງເປັນ "ຄວາມຈິງ".

ໄດ້ ModuleSynchronous ທາງ​ເລືອກ​ທີ່​ມີ​ຜົນ​ກະ​ທົບ​ ModuleSynchronous ຄໍາສັ່ງ. ຖ້າທາງເລືອກນີ້
ຖືກຕັ້ງເປັນ "ຜິດ", ຫຼັງຈາກນັ້ນຕົວກະພິບທີ່ຫວ່າງບໍ່ສະແດງໃນຂະນະທີ່ fvwm ລໍຖ້າ a
ໂມດູນເລີ່ມຕົ້ນໂດຍ ModuleSynchronous ເພື່ອເຮັດສໍາເລັດການເລີ່ມຕົ້ນຂອງມັນ.

ໄດ້ ລໍຖ້າ ທາງເລືອກມີຜົນກະທົບພຽງແຕ່ຕົວກະພິບຮາກ. ໃນລະຫວ່າງລໍຖ້າຢຸດຕົວກະພິບຮາກ
ຖືກແທນທີ່ດ້ວຍຕົວກະພິບທີ່ບໍ່ຫວ່າງແລະ fvwm ຍັງເຮັດວຽກຢ່າງເຕັມທີ່ (ທ່ານສາມາດຫນີໄປ
ຈາກ​ການ​ພັກ​ໄວ້​, ເບິ່ງ​ EscapeFunc ຄໍາສັ່ງ). ຖ້າທ່ານຕ້ອງການໃຊ້ທາງເລືອກນີ້ແລະຖ້າ
ທ່ານບໍ່ໃຊ້ຕົວກະພິບຮາກເລີ່ມຕົ້ນ, ທ່ານຕ້ອງຕັ້ງຕົວກະພິບຮາກຂອງທ່ານດ້ວຍ
ຮູບແບບຕົວກະພິບ ຄໍາສັ່ງ.

ClickTime [ຊັກຊ້າ]
ລະບຸຄວາມລ່າຊ້າສູງສຸດເປັນ milliseconds ລະຫວ່າງການກົດປຸ່ມແລະປຸ່ມຫນຶ່ງ
ປ່ອຍ​ສໍາ​ລັບ​ການ​ ຫນ້າທີ່ ຄໍາສັ່ງທີ່ຈະພິຈາລະນາການປະຕິບັດການຄລິກຫນູ. ຄ່າເລີ່ມຕົ້ນ
ຄວາມລ່າຊ້າແມ່ນ 150 ມິນລິວິນາທີ. ການລະເວັ້ນຄ່າຄວາມລ່າຊ້າຈະປັບຄ່າ ClickTime ການ
Default

ຈຳກັດສີ ກໍານົດຂອບເຂດ
ຄໍາສັ່ງນີ້ແມ່ນລ້າສະໄຫມ. ເບິ່ງ --ສີ-ຈຳກັດ ທາງເລືອກທີ່ຈະ fvwm.

ColormapFocus ຕິດຕາມເມົາສ໌ | ຕິດຕາມໂຟກັສ
ໂດຍຄ່າເລີ່ມຕົ້ນ, fvwm ຕິດຕັ້ງ colormap ຂອງປ່ອງຢ້ຽມທີ່ຕົວກະພິບຢູ່ໃນ
ການນໍາໃຊ້

ColormapFocus ຕິດຕາມໂຟກັສ

ຫຼັງ​ຈາກ​ນັ້ນ​, ແຜນ​ທີ່​ສີ​ຕິດ​ຕັ້ງ​ແມ່ນ​ຫນຶ່ງ​ສໍາ​ລັບ​ປ່ອງ​ຢ້ຽມ​ທີ່​ປະ​ຈຸ​ບັນ​ມີ​
ເນັ້ນໃສ່ແປ້ນພິມ.

ຮູບແບບຕົວກະພິບ context [num | ຊື່ | ບໍ່ມີ | ນ້ອຍໆ | ເອກະສານ [x y] [fg bg]]
ກຳນົດຕົວກະພິບໃໝ່ສຳລັບບໍລິບົດທີ່ລະບຸ. ໃຫ້ສັງເກດວ່າຄໍາສັ່ງນີ້ບໍ່ສາມາດ
ຄວບຄຸມຮູບຮ່າງທີ່ແອັບພລິເຄຊັນໃຊ້, ຕົວຢ່າງ, ເພື່ອຊີ້ບອກວ່າມັນຫຍຸ້ງຢູ່.
ສະພາບການຕ່າງໆແມ່ນ:

ຕຳ ແໜ່ງ (ເທິງ_ຊ້າຍ_ມຸມ)
ໃຊ້ໃນເວລາທີ່ວາງປ່ອງຢ້ຽມໃນເບື້ອງຕົ້ນ

TITLE (ເທິງ_ຊ້າຍ_ລູກສອນ)
ໃຊ້ໃນແຖບຫົວຂໍ້ໜ້າຕ່າງ

ຄ່າເລີ່ມຕົ້ນ (ເທິງ_ຊ້າຍ_ລູກສອນ)
ໃຊ້ໃນປ່ອງຢ້ຽມທີ່ບໍ່ໄດ້ຕັ້ງຕົວກະພິບຂອງພວກເຂົາ

(ມື2)
ໃຊ້ຢູ່ໃນປຸ່ມແຖບຫົວຂໍ້

ຍ້າຍ (fleur)
ໃຊ້ໃນເວລາທີ່ຍ້າຍຫຼືປັບຂະຫນາດປ່ອງຢ້ຽມ

ຄວາມຕ້ອງການ (ຂະ ໜາດ)
ໃຊ້ໃນເວລາທີ່ຍ້າຍຫຼືປັບຂະຫນາດປ່ອງຢ້ຽມ

ລໍຖ້າ (ເບິ່ງ)
ໃຊ້ໃນລະຫວ່າງຄໍາສັ່ງ fvwm ທີ່ແນ່ນອນ (ເບິ່ງ BusyCursor ສໍາລັບລາຍລະອຽດ)

MENU (ເທິງ_ຊ້າຍ_ລູກສອນ)
ໃຊ້ໃນເມນູ

SELECT (ຕັດຜົມ)
ໃຊ້ໃນເວລາທີ່ຜູ້ໃຊ້ຈໍາເປັນຕ້ອງເລືອກປ່ອງຢ້ຽມ

ທໍາລາຍ (ໂຈນສະລັດ)
ນໍາ​ໃຊ້​ສໍາ​ລັບ ທໍາລາຍ, ປິດ, ແລະ ລົບ ຄໍາສັ່ງ

TOP (top_side)
ໃຊ້ຢູ່ໃນແຖບດ້ານເທິງຂອງປ່ອງຢ້ຽມ

RIGHT (ເບື້ອງ​ຂວາ)
ໃຊ້ຢູ່ໃນແຖບດ້ານຂວາຂອງປ່ອງຢ້ຽມ

ແບ້ (ຂ້າງລຸ່ມ)
ໃຊ້ຢູ່ໃນແຖບດ້ານຂ້າງລຸ່ມຂອງປ່ອງຢ້ຽມ

LEFT (ເບື້ອງ​ຊ້າຍ)
ໃຊ້ຢູ່ໃນແຖບດ້ານຊ້າຍຂອງປ່ອງຢ້ຽມ

TOP_LEFT (ເທິງ_ຊ້າຍ_ມຸມ)
ໃຊ້ໃນມຸມຊ້າຍເທິງຂອງປ່ອງຢ້ຽມ

TOP_RIGHT (ເທິງ_ຂວາ_ມຸມ)
ໃຊ້ໃນມຸມຂວາເທິງຂອງປ່ອງຢ້ຽມ

BOTTOM_LEFT (ລຸ່ມ_ຊ້າຍ_ມຸມ)
ໃຊ້ໃນມຸມຊ້າຍລຸ່ມຂອງປ່ອງຢ້ຽມ

BOTTOM_RIGHT (ລຸ່ມ_ຂວາ_ມຸມ)
ໃຊ້ໃນມຸມຂວາລຸ່ມຂອງປ່ອງຢ້ຽມ

TOP_EDGE (top_side)
ໃຊ້ຢູ່ຂອບເທິງສຸດຂອງໜ້າຈໍ

RIGHT_EDGE (ເບື້ອງ​ຂວາ)
ໃຊ້ຢູ່ຂອບຂວາຂອງໜ້າຈໍ

BOTTOM_EDGE (ຂ້າງລຸ່ມ)
ໃຊ້ຢູ່ຂອບລຸ່ມສຸດຂອງໜ້າຈໍ

LEFT_EDGE (ເບື້ອງ​ຊ້າຍ)
ໃຊ້ຢູ່ຂອບຊ້າຍຂອງໜ້າຈໍ

ຮາກ (left_ptr)
ໃຊ້ເປັນຕົວກະພິບຂອງຮາກ

ເສັ້ນເລືອດຕັນໃນ (ບວກ)
ໃຊ້ໃນໄລຍະ a StrokeFunc ຄໍາສັ່ງ.

ຄ່າເລີ່ມຕົ້ນແມ່ນສະແດງຢູ່ໃນວົງເລັບຂ້າງເທິງ. ຖ້າຫາກວ່າທ່ານເຄີຍຕ້ອງການທີ່ຈະຟື້ນຟູ
ຕົວກະພິບເລີ່ມຕົ້ນສໍາລັບສະພາບການສະເພາະທີ່ທ່ານສາມາດຍົກເລີກການໂຕ້ຖຽງທີສອງ.

ອາກິວເມັນທີສອງແມ່ນຄ່າຕົວເລກຂອງຕົວກະພິບຕາມທີ່ໄດ້ກໍານົດໄວ້ໃນ
ປະກອບມີເອກະສານ X11/cursorfont.h ຫຼືຊື່ຂອງມັນ (ໂດຍບໍ່ມີຄໍານໍາຫນ້າ XC_). ອີກທາງເລືອກ,
ຊື່ໄຟລ໌ xpm ອາດຈະຖືກລະບຸ. ຊື່ຍັງສາມາດເປັນ ບໍ່ມີ (ບໍ່ມີຕົວກະພິບ) ຫຼື ຂະຫນາດນ້ອຍ
(ເປັນ pixel ດຽວເປັນຕົວກະພິບ).

# ເຮັດໃຫ້ຕົວກະພິບຂ້າເປັນ XC_gumby (ທັງສອງຮູບແບບເຮັດວຽກ):
CursorStyle DESTROY 56
CursorStyle DESTROY gumby

ອີກທາງເລືອກ, ຕົວກະພິບສາມາດໂຫລດຈາກຮູບພາບ (XPM, PNG ຫຼື SVG). ເອກະສານທີ່ຢູ່ ຖ້າຫາກວ່າ
fvwm ຖືກລວບລວມດ້ວຍການສະຫນັບສະຫນູນ Xcursor, ເຕັມ ARGB ຖືກໃຊ້, ແລະ (ອາດຈະເປັນການເຄື່ອນໄຫວ)
ໄຟລ໌ຕົວກະພິບທີ່ເຮັດດ້ວຍ xcursorgen ໂຄງ​ການ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ໂຫຼດ​. ຖ້າບໍ່ດັ່ງນັ້ນຕົວກະພິບ
ຖືກປ່ຽນເປັນ monochrome.

ທາງເລືອກ x ແລະ y ການໂຕ້ຖຽງ (ປະຕິບັດຕາມ a ເອກະສານ argument) ກໍານົດຈຸດຮ້ອນ
ປະສານງານກັບ 0 0 ເປັນມຸມຊ້າຍເທິງຂອງຮູບ. ປະສານງານພາຍໃນ
ຂອບຮູບຖືກຕ້ອງ ແລະລົບລ້າງຈຸດຮ້ອນໃດນຶ່ງທີ່ກຳນົດໄວ້ໃນ (XPM/Xcursor)
ໄຟລ​໌​ຮູບ​ພາບ​. ຈຸດຮ້ອນທີ່ບໍ່ຖືກຕ້ອງ ຫຼືບໍ່ໄດ້ກໍານົດໄວ້ຢູ່ກາງຮູບ.

CursorStyle ROOT cursor_image.png 0 0

ທາງເລືອກ fg ແລະ bg arguments ລະບຸສີພື້ນໜ້າ ແລະພື້ນຫຼັງສຳລັບ
ຕົວກະພິບ, ເລີ່ມຕົ້ນເປັນສີດໍາແລະສີຂາວ (ວິດີໂອປີ້ນກັບກັນທຽບກັບຕົວຈິງ
bitmap). ສີເຫຼົ່ານີ້ແມ່ນໃຊ້ກັບຕົວກະພິບ monochrome ເທົ່ານັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນພວກເຂົາແມ່ນ
ບໍ່ສົນໃຈຢ່າງງຽບໆ.

CursorStyle ROOT nice_arrow.xpm ສີເຫຼືອງດຳ

ສີເລີ່ມຕົ້ນ [ພື້ນທີ່] [ຄວາມເປັນມາ]
ສີເລີ່ມຕົ້ນ ກຳນົດສີພື້ນໜ້າ ແລະພື້ນຫຼັງເລີ່ມຕົ້ນທີ່ໃຊ້ໃນ
ປ່ອງຢ້ຽມອື່ນໆທີ່ສ້າງຂຶ້ນໂດຍ fvwm, ຕົວຢ່າງໃນປ່ອງຢ້ຽມຄໍາຄຶດຄໍາເຫັນເລຂາຄະນິດ
ໃນ​ລະ​ຫວ່າງ​ການ​ເຄື່ອນ​ໄຫວ​ຫຼື​ປັບ​ຂະ​ຫນາດ​. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຕ້ອງ​ການ​ທີ່​ຈະ​ປ່ຽນ​ສີ​ຫນຶ່ງ​ຫຼື​
ອື່ນໆ, ໃຊ້ - ເປັນຊື່ສີຂອງມັນ. ເພື່ອກັບຄືນໄປຫາສີເລີ່ມຕົ້ນທີ່ສ້າງຂຶ້ນໃນ, ໃຫ້ລະເວັ້ນທັງສອງ
ຊື່ສີ. ໃຫ້ສັງເກດວ່າສີເລີ່ມຕົ້ນບໍ່ໄດ້ຖືກນໍາໃຊ້ໃນເມນູ, ຫົວຂໍ້ປ່ອງຢ້ຽມຫຼື
ຊື່ໄອຄອນ.

ຊຸດສີເລີ່ມຕົ້ນ [num]
ຊຸດສີເລີ່ມຕົ້ນ ກໍານົດ colorset ທີ່ໃຊ້ໂດຍປ່ອງຢ້ຽມທີ່ຄວບຄຸມໂດຍ
ສີເລີ່ມຕົ້ນ ຄໍາສັ່ງ. ເພື່ອກັບຄືນໄປຫາ ສີເລີ່ມຕົ້ນ ໃຊ້ສີ

DefaultColorset -1

ຫຼື variant ຂອງ ສີເລີ່ມຕົ້ນ ຄໍາສັ່ງ.

ຟອນເລີ່ມຕົ້ນ [ຊື່ຕົວອັກສອນ]
ຟອນເລີ່ມຕົ້ນ ຕັ້ງຟອນເລີ່ມຕົ້ນເປັນຟອນ ຊື່ຕົວອັກສອນ. ຟອນເລີ່ມຕົ້ນແມ່ນໃຊ້ໂດຍ
fvwm ທຸກຄັ້ງທີ່ບໍ່ໄດ້ລະບຸຕົວອັກສອນອື່ນ. ເພື່ອປັບຄ່າຟອນເລີ່ມຕົ້ນເປັນ
ເລີ່ມຕົ້ນໃນຕົວ, ຍົກເລີກການໂຕ້ຖຽງ. ຕົວອັກສອນເລີ່ມຕົ້ນແມ່ນໃຊ້ສໍາລັບເມນູ, ປ່ອງຢ້ຽມ
ຫົວຂໍ້, ຫົວຂໍ້ໄອຄອນເຊັ່ນດຽວກັນກັບປ່ອງຢ້ຽມຄໍາຄຶດຄໍາເຫັນເລຂາຄະນິດໃນລະຫວ່າງການຍ້າຍຫຼື
ການ​ດໍາ​ເນີນ​ງານ​ປັບ​ຂະ​ຫນາດ​. ເພື່ອ override ຟອນເລີ່ມຕົ້ນໃນສະພາບການສະເພາະ, ໃຊ້
ແບບ * Font, ແບບ * ໄອຄອນຟອນ, ຫຼື ຮູບແບບເມນູ ຄຳ ສັ່ງ.

ໄອຄອນເລີ່ມຕົ້ນ ຊື່​ເອ​ກະ​ສານ
ຕັ້ງໄອຄອນເລີ່ມຕົ້ນທີ່ຖືກນໍາໃຊ້ຖ້າປ່ອງຢ້ຽມບໍ່ມີໄອຄອນທີ່ລູກຄ້າສະຫນອງ
ຫຼືໄອຄອນທີ່ສະໜອງໃຫ້ຜ່ານ ຮູບສັນຍາລັກ ທາງເລືອກຂອງ ແບບ ຄໍາສັ່ງ.

DefaultLayers ທາງລຸ່ມ ເອົາໃຈໃສ່ top
ການ​ປ່ຽນ​ແປງ​ຊັ້ນ​ທີ່​ຖືກ​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ການ​ StaysOnBottom, StaysPut, StaysOnTop ແບບ
ທາງເລືອກ. ໃນເບື້ອງຕົ້ນ, ຊັ້ນ 2, 4 ແລະ 6 ຖືກນໍາໃຊ້.

ກຳນົດເວລາ [command_id]
ເອົາຄໍາສັ່ງທັງຫມົດທີ່ຖືກກໍານົດດ້ວຍ id command_id ກັບ ກໍານົດເວລາ
ຄໍາສັ່ງຈາກບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່ຈະປະຕິບັດເວັ້ນເສຍແຕ່ວ່າພວກເຂົາເຈົ້າໄດ້ຖືກປະຕິບັດແລ້ວ.
ຖ້າ command_id ຖືກລະເວັ້ນ, ຄ່າຂອງຕົວແປ $[schedule.last] ຖືກໃຊ້ເປັນ
id.

ເຮັດຕາມຕົວຢ່າງ Fvwm | ມມ | ຊະນະ
ຄໍາສັ່ງນີ້ແມ່ນຈັບທັງຫມົດສໍາລັບວິທີການອື່ນໆທີ່ເຮັດໄດ້ໂດຍ fvwm. ສິດ
ດຽວນີ້ ຄຳ ສັ່ງນີ້ສົ່ງຜົນກະທົບຕໍ່ບ່ອນທີ່ ໜ້າ ຕ່າງການຕອບໂຕ້ຍ້າຍ / ປັບຂະ ໜາດ ປາກົດແລະວິທີການ
ການຈັດວາງປ່ອງຢ້ຽມຖືກຍົກເລີກ. ເພື່ອໃຫ້ມີພຶດຕິກໍາ Mwm- ຫຼື Win-like ຫຼາຍທ່ານສາມາດໂທຫາ
ເຮັດຕາມຕົວຢ່າງ ກັບ ມ. ສ or Win ເປັນການໂຕ້ຖຽງຂອງຕົນ. ດ້ວຍ Mwm ປັບຂະຫນາດແລະຍ້າຍປ່ອງຢ້ຽມຄໍາຄຶດຄໍາເຫັນ
ແມ່ນຢູ່ໃນໃຈກາງຂອງຫນ້າຈໍ, ແທນທີ່ຈະເປັນມຸມຊ້າຍເທິງ. ອັນນີ້
ມີຜົນກະທົບແນວໃດຕໍ່ການຍົກເລີກການຈັດວາງດ້ວຍມື. ເບິ່ງ ການຈັດວາງຄູ່ມື ຄຳ ອະທິບາຍ.

EscapeFunc
ໂດຍຄ່າເລີ່ມຕົ້ນ ລຳດັບຫຼັກ Ctrl-Alt-Escape ອະນຸຍາດໃຫ້ໜີອອກຈາກ a ລໍຖ້າ ພັກໄວ້
ແລະຈາກລັອກ ModuleSynchronous ຄຳ ສັ່ງ. ທ EscapeFunc ຄໍາສັ່ງທີ່ໃຊ້ກັບ
ທີ່ສໍາຄັນ ຄໍາສັ່ງອະນຸຍາດໃຫ້ສໍາລັບການຕັ້ງຄ່າລໍາດັບທີ່ສໍາຄັນນີ້. ຕົວຢ່າງ:

ທີ່ສໍາຄັນ Escape A MC -
ທີ່ສໍາຄັນ Escape AS EscapeFunc

ແທນທີ່ລໍາດັບປຸ່ມ Ctrl-Alt-Escape ດ້ວຍ Shift-Escape ສໍາລັບການຍົກເລີກ a ລໍຖ້າ
ຢຸດຊົ່ວຄາວ ແລະ ModuleSynchronous ຄໍາສັ່ງ. EscapeFunc ໃຊ້ນອກ ທີ່ສໍາຄັນ ຄໍາສັ່ງເຮັດ
ບໍ່ມີຫຍັງ.

FakeClick [ຄໍາສັ່ງ ມູນຄ່າ]...
ຄໍາສັ່ງນີ້ແມ່ນມີຈຸດປະສົງຕົ້ນຕໍສໍາລັບການ debugging fvwm ແລະບໍ່ມີການຮັບປະກັນແມ່ນເຮັດແນວນັ້ນ
ມັນເຮັດວຽກສໍາລັບທ່ານ. FakeClick ສາມາດຈໍາລອງການກົດປຸ່ມຫນູແລະປ່ອຍເຫດການແລະ
ຜ່ານພວກມັນໄປຫາ fvwm ຫຼືແອັບພລິເຄຊັນ. ຕົວກໍານົດການແມ່ນບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່
ປະ​ກອບ​ດ້ວຍ​ຄູ່​ຂອງ​ ຄໍາສັ່ງ tokens ແລະ integer ຄ່າ, The ກົດ ແລະ ປ່ອຍ
ຄໍາສັ່ງແມ່ນປະຕິບັດຕາມດ້ວຍຈໍານວນປຸ່ມຫນູທີ່ເຫມາະສົມແລະສ້າງປຸ່ມ
ກົດຫຼືປ່ອຍເຫດການຢູ່ໃນປ່ອງຢ້ຽມຂ້າງລຸ່ມນີ້ຕົວຊີ້. ໄດ້ ລໍຖ້າ ຄຳສັ່ງຢຸດຊົ່ວຄາວ
fvwm ສໍາລັບຈໍານວນ milliseconds ທີ່ລະບຸ. ໄດ້ ຕົວປ່ຽນແປງ ຄໍາສັ່ງຈໍາລອງ
ກົດຫຼືປ່ອຍປຸ່ມແກ້ໄຂ. ຄ່າ 1 ຫາ 5 ແມ່ນແຜນທີ່ເປັນ Mod1 ຫາ Mod5
ໃນຂະນະທີ່ 6, 7 ແລະ 8 ຖືກສ້າງແຜນທີ່ໃສ່ Shift , Lock and Control The modifier is set for any
ເຫດການປຸ່ມເພີ່ມເຕີມ. ເພື່ອປ່ອຍລະຫັດຕົວແກ້ໄຂ, ໃຫ້ໃຊ້ຄ່າລົບທີ່ສອດຄ້ອງກັນ
ຈໍານວນ. ທ ຄວາມເລິກ ຄໍາສັ່ງກໍານົດວ່າປ່ອງຢ້ຽມໃດທີ່ເຫດການປຸ່ມຖືກສົ່ງ.
ດ້ວຍຄວາມເລິກ 1, ເຫດການທັງຫມົດໄປຫາປ່ອງຢ້ຽມຮາກ, ໂດຍບໍ່ຄໍານຶງເຖິງຕົວຊີ້
ຕໍາ​ແຫນ່ງ​. ດ້ວຍ 2, ເຫດການຈະຖືກສົ່ງໄປຫາປ່ອງຢ້ຽມລະດັບເທິງພາຍໃຕ້ຕົວຊີ້
ເຊິ່ງປົກກະຕິແລ້ວແມ່ນປ່ອງຢ້ຽມກອບ. ດ້ວຍ 3, ເຫດການໄປຫາປ່ອງຢ້ຽມລູກຄ້າ. ສູງກວ່າ
ຕົວເລກໄປຫາປ່ອງຢ້ຽມຍ່ອຍຢ່າງຕໍ່ເນື່ອງ. ສູນ (0) ໄປຫາປ່ອງຢ້ຽມທີ່ນ້ອຍທີ່ສຸດ
ມີຕົວຊີ້. ໃຫ້ສັງເກດວ່າເຫດການຂະຫຍາຍອອກໄປຂ້າງເທິງ.

FakeClick ຄວາມເລິກ 2 ກົດ 1 ລໍຖ້າ 250 ປ່ອຍ 1

ນີ້ຈຳລອງການຄລິກດ້ວຍປຸ່ມ 1 ໃນໜ້າຈໍຫຼັກ (ຄວາມເລິກ 2) ດ້ວຍການເລື່ອນ
250 milliseconds ລະຫວ່າງຫນັງສືພິມແລະການປ່ອຍ. ຫມາຍເຫດ: ຊື່ຄໍາສັ່ງທັງຫມົດສາມາດເປັນ
ຫຍໍ້ດ້ວຍຕົວອັກສອນທໍາອິດຂອງພວກເຂົາ.

FakeKeypress [ຄໍາສັ່ງ ມູນຄ່າ]...
ຄໍາສັ່ງນີ້ແມ່ນມີຈຸດປະສົງຕົ້ນຕໍສໍາລັບການ debugging fvwm ແລະບໍ່ມີການຮັບປະກັນແມ່ນເຮັດແນວນັ້ນ
ມັນເຮັດວຽກສໍາລັບທ່ານ. FakeKeypress ສາມາດຈໍາລອງການກົດແລະປ່ອຍເຫດການແລະຜ່ານ
ໃຫ້ເຂົາເຈົ້າ fvwm ຫຼືຄໍາຮ້ອງສະຫມັກ. ຕົວກໍານົດການແມ່ນບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທີ່ປະກອບດ້ວຍ
ຂອງຄູ່ຂອງ tokens ຄໍາສັ່ງແລະຄ່າ. ໄດ້ ກົດ ແລະ ປ່ອຍ ຄໍາສັ່ງຖືກປະຕິບັດຕາມ
ໂດຍຊື່ທີ່ສໍາຄັນ. ຊື່ຫຼັກແມ່ນຊື່ຫຼັກ X11 ມາດຕະຖານຕາມທີ່ກຳນົດໄວ້ໃນ
/usr/include/X11/keysymdef.h, (ໂດຍບໍ່ມີການ XK_ prefix), ຫຼືຖານຂໍ້ມູນ keysym
/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 SmartPlacement ແມ່ນປົກກະຕິ
->
ແບບ * TileCascadePlacement

GlobalOpts ClickToFocusDoesntPassClick
->
ແບບ * ClickToFocusPassesClickOff

GlobalOpts ClickToFocusPassesClick
->
ແບບ * ClickToFocusPassesClick

GlobalOpts ClickToFocusDoesntRaise
->
ແບບ * ກົດToFocusRaisesOff

GlobalOpts ClickToFocusRaises
->
ແບບ * ClickToFocusRaises

GlobalOpts MouseFocusClickDoesntRaise
->
ແບບ * MouseFocusClickRaisesOff

GlobalOpts MouseFocusClickRaises
->
ແບບ * MouseFocusClickRaises

GlobalOpts NoStipledTitles
->
ແບບ *!StipledTitle

GlobalOpts ຫົວຂໍ້
->
ແບບ * StipledTitle

GlobalOpts CaptureHonorsStartsOnPage
->
ແບບ * CaptureHonorsStartsOnPage

GlobalOpts CaptureIgnoresStartsOnPage
->
ແບບ * CaptureIgnoresStartsOnPage

GlobalOpts RecaptureHonorsStartsOnPage
->
ແບບ * RecaptureHonorsStartsOnPage

GlobalOpts RecaptureIgnoresStartsOnPage
->
ແບບ * RecaptureIgnoresStartsOnPage

GlobalOpts ActivePlacementHonorsStartsOnPage
->
ແບບ * ManualPlacementHonorsStartsOnPage

GlobalOpts ActivePlacementIgnoresStartsOnPage
->
ແບບ * ManualPlacementIgnoresStartsOnPage

GlobalOpts RaiseOverNativeWindows
->
BugOpts RaiseOverNativeWindows on

GlobalOpts IgnoreNativeWindows
->
BugOpts RaiseOverNativeWindows ໄປ

HilightColor ຊ່າງສີ ສີພື້ນຫຼັງ
ຄໍາສັ່ງນີ້ຖືກຍົກເລີກໂດຍ ແບບ ທາງເລືອກໃນການ HilightFore ແລະ HilightBackທີ່ຢູ່ ກະລຸນາ
ການນໍາໃຊ້

ແບບ * HilightFore ສີ​ຕົວ​ໜັງ​ສື​, HilightBack ສີພື້ນຫຼັງ

ແທນທີ່ຈະເປັນ.

HilightColorset [num]
ຄໍາສັ່ງນີ້ຖືກຍົກເລີກໂດຍ ແບບ ທາງເລືອກ HilightColorset. ກະລຸນາໃຊ້

ແບບ * HilightColorset num

ແທນທີ່ຈະເປັນ.

ໄອຄອນຟອນ [ຊື່ຕົວອັກສອນ]
ຄໍາສັ່ງນີ້ຖືກຍົກເລີກໂດຍ ແບບ ທາງເລືອກ ໄອຄອນຟອນ. ກະລຸນາໃຊ້

ແບບ * IconFont ຊື່ຟອນ

ແທນທີ່ຈະເປັນ.

IconPath ເສັ້ນທາງ
ຄໍາສັ່ງນີ້ແມ່ນລ້າສະໄຫມ. ກະລຸນາໃຊ້ ImagePath ແທນທີ່ຈະເປັນ.

ImagePath ເສັ້ນທາງ
ລະບຸລາຍການທີ່ແຍກອອກຈາກຈໍ້າສອງເມັດຂອງໄດເລກະທໍລີທີ່ຈະຊອກຫາຮູບພາບ (ທັງສອງ
monochrome ແລະ pixmap). ເພື່ອຊອກຫາຮູບພາບທີ່ໃຫ້ໂດຍຊື່ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງ, fvwm ເບິ່ງ
ເຂົ້າໄປໃນແຕ່ລະໄດເລກະທໍລີທີ່ລະບຸໄວ້ໃນທາງກັບກັນ, ແລະນໍາໃຊ້ໄຟລ໌ທໍາອິດທີ່ພົບ.

ຖ້າໄດເລກະທໍລີຖືກມອບໃຫ້ໃນຮູບແບບ "/some/dir;.ext", ນີ້ຫມາຍຄວາມວ່າຮູບພາບທັງຫມົດໃນນີ້
ໄດເລກະທໍລີມີສ່ວນຂະຫຍາຍ ".ext" ທີ່ຄວນຈະຖືກບັງຄັບ. ຊື່ຮູບຕົ້ນສະບັບ
(ທີ່ອາດມີສ່ວນຂະຫຍາຍອື່ນ ຫຼືບໍ່ມີສ່ວນຂະຫຍາຍເລີຍ) ບໍ່ໄດ້ຖືກພິຈາລະນາ, ແທນທີ່ຈະ
".ext" ຖືກເພີ່ມ ຫຼືແທນທີ່ສ່ວນຂະຫຍາຍຕົ້ນສະບັບ. ນີ້ແມ່ນເປັນປະໂຫຍດ, ສໍາລັບການຍົກຕົວຢ່າງ,
ຖ້າຜູ້ໃຊ້ມີບາງໄດເລກະທໍລີຮູບພາບທີ່ມີຮູບພາບ ".xpm" ແລະໄດເລກະທໍລີຮູບພາບອື່ນໆ
ທີ່ມີຊື່ດຽວກັນ, ແຕ່ ".png" loading="lazy" ຮູບພາບ.

ໄດ້ ເສັ້ນທາງ ອາດຈະມີຕົວແປສະພາບແວດລ້ອມເຊັ່ນ $ ບ້ານ (ຫຼື ${HOME}). ນອກຈາກນັ້ນ, ກ
'+' ໃນ ເສັ້ນທາງ ຖືກຂະຫຍາຍໄປເປັນຄ່າທີ່ຜ່ານມາຂອງເສັ້ນທາງ, ອະນຸຍາດໃຫ້ມີການຕໍ່ທ້າຍ
ຫຼື prepending ກັບເສັ້ນທາງໄດ້ຢ່າງງ່າຍດາຍ.

ຍົກ​ຕົວ​ຢ່າງ:

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

ຫມາຍ​ເຫດ​: ຖ້າ​ຫາກ​ວ່າ​ FvwmM4 ໂມດູນຖືກນໍາໃຊ້ເພື່ອວິເຄາະຂອງທ່ານ config ໄຟລ໌, ຫຼັງຈາກນັ້ນ m4 ອາດຈະຕ້ອງການ
mangle ຄໍາວ່າ "ລວມ" ເຊິ່ງມັກຈະສະແດງຢູ່ໃນ ImagePath ຄໍາສັ່ງ. ເຖິງ
ແກ້ໄຂອັນນີ້ອາດຈະເພີ່ມ

ບໍ່ໄດ້ກຳນົດ(`ລວມເອົາ')

ກ່ອນທີ່ຈະໄດ້ ImagePath ຄໍາສັ່ງ, ຫຼືດີກວ່າ: ໃຊ້ -m4-ຄຳນຳໜ້າ ທາງ​ເລືອກ​ທີ່​ຈະ​ບັງ​ຄັບ​ທັງ​ຫມົດ​
m4 ຄໍາສັ່ງທີ່ຈະມີຄໍານໍາຫນ້າຂອງ "m4_" (ເບິ່ງ FvwmM4 ຫນ້າຜູ້ຊາຍ).

LocalePath ເສັ້ນທາງ
ລະບຸລາຍຊື່ທີ່ຂັ້ນດ້ວຍຈໍ້າສອງເມັດຂອງ "ເສັ້ນທາງທ້ອງຖິ່ນ" ທີ່ຈະຊອກຫາສະຕຣິງ
ການແປ. ເສັ້ນທາງທ້ອງຖິ່ນແມ່ນປະກອບດ້ວຍເສັ້ນທາງໄດເລກະທໍລີແລະໂດເມນຂໍ້ຄວາມ
ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ (';'). ຕົວຢ່າງ, ເສັ້ນທາງທ້ອງຖິ່ນເລີ່ມຕົ້ນແມ່ນ:

/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 executable ຕົວຂອງມັນເອງ
(Desk ແລະ Geometry) ແລະສະຕຣິງທີ່ໃຊ້ໃນບາງໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນແລະ
FvwmForm ການຕັ້ງຄ່າ. ທ່ານສາມາດເຂົ້າໄປເບິ່ງ po/ subdirectory ຂອງ fvwm ໄດ້
ແຫຼ່ງທີ່ຈະໄດ້ຮັບບັນຊີລາຍຊື່ຂອງສາຍທີ່ມີຄໍາແປທີ່ເປັນໄປໄດ້ໃນຫຼາຍ
ພາສາ. ໃນປັດຈຸບັນ, ພາສາຈໍານວນຫນ້ອຍຫຼາຍໄດ້ຮັບການສະຫນັບສະຫນູນ.

ການນໍາໃຊ້ຫຼັກຂອງລາຍການທ້ອງຖິ່ນແມ່ນຜ່ານພາລາມິເຕີ "$[gt.string]":

ເມ​ນູ​ທໍາ​ລາຍ​ ເມນູFvwmWindowOps
AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" Title
+ "$[gt.&Move]" ຍ້າຍ
+ "$[gt.&ປັບຂະໜາດ]" Resize
+ "$[gt.R&aise]" ຍົກ
+ "$[gt.&ຕ່ຳກວ່າ]" ຫຼຸດລົງ
+ "$[gt.(De)&Iconify]" Iconify
+ "$[gt.(Un)&Stick]" Stick
+ "$[gt.(Un)Ma&ximize]" Maximize
+ "" ບໍ່
+ "$[gt.&ປິດ]" ປິດ
+ "$[gt.&Destroy]" ທໍາລາຍ

ໃຫ້ເມນູເປັນພາສາທ້ອງຖິ່ນ ຖ້າມີການແປ.

ຫມາຍເຫດວ່າ FvwmTaskBar ໂມດູນມີລາຍການຂອງຕົນເອງແລະວ່າ FvwmScript ໂມດູນ
ມີຊຸດຄໍາແນະນໍາພິເສດສໍາລັບການແປພາສາສະຕຣິງ. ມັນຢູ່ນອກຂອບເຂດ
ຂອງການສົນທະນານີ້ເພື່ອອະທິບາຍວິທີການສ້າງລາຍການທ້ອງຖິ່ນ. ກະລຸນາອ້າງອີງເຖິງ
GNU ເອກະສານ gettext.

PixmapPath ເສັ້ນທາງ
ຄໍາສັ່ງນີ້ແມ່ນລ້າສະໄຫມ. ກະລຸນາໃຊ້ ImagePath ແທນທີ່ຈະເປັນ.

ຂໍ້ມູນການພິມ ເລື່ອງ [ຄຳເວົ້າ]
ພິມຂໍ້ມູນໃສ່ ເລື່ອງ ສຸດ stderr. argument ຈຳນວນເຕັມທາງເລືອກ ຄຳເວົ້າ
ກໍານົດລະດັບຂອງຂໍ້ມູນທີ່ໃຫ້. ວິຊາທີ່ຖືກຕ້ອງໃນປະຈຸບັນແມ່ນ:

ສີ ເຊິ່ງພິມຂໍ້ມູນກ່ຽວກັບສີທີ່ໃຊ້ໂດຍ fvwm. ອັນນີ້ມີປະໂຫຍດ
ຫນ້າຈໍທີ່ສາມາດສະແດງພຽງແຕ່ 256 (ຫຼືຫນ້ອຍ) ສີໃນເວລາດຽວ. ຖ້າ ຄຳເວົ້າ ແມ່ນຫນຶ່ງຫຼື
ຫຼາຍ palette ທີ່ໃຊ້ໂດຍ fvwm ຖືກພິມອອກ. ຖ້າທ່ານມີ palette ສີຈໍາກັດ,
ແລະທ່ານຫມົດສີ, ຄໍາສັ່ງນີ້ອາດຈະເປັນປະໂຫຍດ.

ImageCache ເຊິ່ງພິມຂໍ້ມູນກ່ຽວກັບຮູບພາບທີ່ໂຫລດໂດຍ fvwm. ຖ້າ ຄຳເວົ້າ is
ຫນຶ່ງ ຫຼື ຫຼາຍ ກວ່າ ຮູບ ພາບ ທັງ ຫມົດ ໃນ ຖານ ຄວາມ ຈໍາ ຈະ ໄດ້ ຮັບ ການ ບັນ ຊີ ລາຍ ຊື່ ຮ່ວມ ກັບ ຂອງ ເຂົາ ເຈົ້າ
ການ​ນໍາ​ໃຊ້​ຄືນ​ຕາມ​ລໍາ​ດັບ​.

ທ້ອງຖິ່ນ ເຊິ່ງພິມຂໍ້ມູນກ່ຽວກັບທ້ອງຖິ່ນຂອງທ່ານແລະຕົວອັກສອນທີ່ fvwm ໃຊ້.
ຄຳເວົ້າ ສາມາດເປັນ 1 ຫຼື 2.

NLS ເຊິ່ງພິມຂໍ້ມູນໃນລາຍການທ້ອງຖິ່ນທີ່ fvwm ໃຊ້

ແບບ ເຊິ່ງພິມຂໍ້ມູນກ່ຽວກັບຮູບແບບ fvwm. ຄຳເວົ້າ ສາມາດເປັນ 1.

ການຜູກມັດ ເຊິ່ງພິມຂໍ້ມູນກ່ຽວກັບການຜູກມັດທັງໝົດ fvwm ມີ: ຄີ, ເມົ້າ ແລະ
ການຜູກມັດເສັ້ນເລືອດຕັນ. ຄຳເວົ້າ ບໍ່ມີຜົນກັບທາງເລືອກນີ້.

ຮ້ານຂໍ້ມູນ ເຊິ່ງພິມຂໍ້ມູນກ່ຽວກັບລາຍການທັງໝົດໃນ infostore, ລາຍຊື່ລະຫັດ
ແລະມູນຄ່າຂອງມັນ. ຄຳເວົ້າ ບໍ່ມີຜົນກັບທາງເລືອກນີ້.

Repeat
ໃນ​ເວ​ລາ​ທີ່ Repeat ຄໍາສັ່ງຖືກເອີ້ນ, ຄໍາສັ່ງສຸດທ້າຍທີ່ຖືກປະຕິບັດໂດຍ fvwm ແມ່ນ
ຖືກ​ປະ​ຕິ​ບັດ​ອີກ​ເທື່ອ​ຫນຶ່ງ​. ອັນນີ້ເກີດຂຶ້ນໂດຍບໍ່ຄໍານຶງວ່າມັນຖືກກະຕຸ້ນໂດຍຜູ້ໃຊ້
ການໂຕ້ຕອບ, ໂມດູນຫຼືໂດຍເຫດການ X. ຄໍາສັ່ງທີ່ຖືກປະຕິບັດຈາກຟັງຊັນ
ກໍານົດດ້ວຍ ຫນ້າທີ່ ຄໍາສັ່ງ, ຈາກ ອ່ານ or PipeRead ຄໍາສັ່ງຫຼືໂດຍເມນູ
ບໍ່ຊ້ໍາ. ແທນທີ່ຈະ, ຫນ້າທີ່, ເມນູຫຼື ອ່ານ or PipeRead ຄໍາສັ່ງແມ່ນ
ຖືກ​ປະ​ຕິ​ບັດ​ອີກ​ເທື່ອ​ຫນຶ່ງ​.

ກໍານົດເວລາ [ແຕ່ລະໄລຍະ] delay_ms [command_id] ຄໍາສັ່ງ
ໄດ້ ຄໍາສັ່ງ ຖືກປະຕິບັດຫຼັງຈາກປະມານ delay_ms ມິນລິວິນາທີ. ນີ້ອາດຈະເປັນປະໂຫຍດໃນ
ການ​ຕັ້ງ​ຄ່າ​ບາງ​ຢ່າງ tricky​. ໄດ້ ຄໍາສັ່ງ ຖືກປະຕິບັດຢູ່ໃນປ່ອງຢ້ຽມບໍລິບົດດຽວກັນກັບ
ກໍານົດເວລາ ຄໍາສັ່ງ. argument ຈຳນວນເຕັມທາງເລືອກ command_id ອາດ​ຈະ​ໄດ້​ຮັບ​ໃນ​ອັດ​ຕາ​ສະ​ນິ​ຍົມ​,
ຮູບແບບເລກຖານສິບຫົກຫຼືເລກແປດ. id ນີ້ສາມາດໃຊ້ກັບ ກຳນົດເວລາ ຄຳ ສັ່ງໃຫ້
ເອົາຄໍາສັ່ງທີ່ກໍານົດໄວ້ກ່ອນທີ່ຈະດໍາເນີນການ. ຖ້າບໍ່ມີ id ແມ່ນໃຫ້, fvwm ໃຊ້
ຕົວເລກ id ລົບ, ເລີ່ມຕົ້ນດ້ວຍ -1 ແລະຫຼຸດລົງຫນຶ່ງຄັ້ງໂດຍແຕ່ລະການນໍາໃຊ້
ກໍານົດເວລາ ຄໍາສັ່ງ. ໃຫ້ສັງເກດວ່າ ກໍານົດເວລາ ຄໍາສັ່ງແລະການໂຕ້ຖຽງຂອງຕົນ undergo ໄດ້
ການຂະຫຍາຍເສັ້ນຄໍາສັ່ງປົກກະຕິ, ແລະ, ເມື່ອ ຄໍາສັ່ງ ສຸດທ້າຍໄດ້ຖືກປະຕິບັດ, ມັນຖືກຂະຫຍາຍອອກ
ອີກເທື່ອຫນຶ່ງ. ດັ່ງນັ້ນມັນອາດຈະມີຄວາມຈໍາເປັນທີ່ຈະອ້າງເຖິງພາກສ່ວນຂອງຄໍາສັ່ງທີ່ຕ້ອງ
ບໍ່​ໄດ້​ຮັບ​ການ​ຂະ​ຫຍາຍ​ສອງ​ຄັ້ງ​.

ຫມາຍເຫດ: id ຂອງປ່ອງຢ້ຽມຍ້ອນວ່າມັນຖືກສົ່ງກັບ $[w.id] ສາມາດຖືກນໍາໃຊ້ເປັນ command_id.
ຕົວຢ່າງ:

ປັດຈຸບັນ ກຳນົດເວລາ 1000 $[w.id] WindowShade

ໄດ້ ກໍານົດເວລາ ຄໍາສັ່ງຍັງສະຫນັບສະຫນູນຄໍາສໍາຄັນທາງເລືອກ ແຕ່ລະໄລຍະ ເຊິ່ງຊີ້ໃຫ້ເຫັນ
ວ່າ ຄໍາສັ່ງ ຄວນຈະຖືກປະຕິບັດທຸກຄັ້ງ delay_ms. ຕົວຢ່າງ:

ກຳນົດເວລາ 10000 PipeRead '[ -N "$MAIL" ] && echo \
Echo ເຈົ້າມີເມລ'

ການນໍາໃຊ້ ກຳນົດເວລາ ຄໍາສັ່ງຢຸດຄໍາສັ່ງໄລຍະເວລາ.

State ລັດ [bool]
ຕັ້ງຄ່າ, ລຶບລ້າງ ຫຼືສະຫຼັບໜຶ່ງໃນ 32 ສະຖານະທີ່ຜູ້ໃຊ້ກຳນົດໄວ້ເຊິ່ງເຊື່ອມໂຍງກັບ
ແຕ່ລະປ່ອງຢ້ຽມ. ໄດ້ ລັດ ແມ່ນຕົວເລກຕັ້ງແຕ່ 0 ຫາ 31. ລັດບໍ່ມີ
ຫມາຍຄວາມວ່າໃນ fvwm, ແຕ່ພວກເຂົາສາມາດຖືກກວດສອບໃນຄໍາສັ່ງທີ່ມີເງື່ອນໄຂເຊັ່ນ: ຖັດໄປ ກັບ
State ສະພາບ. ການໂຕ້ຖຽງທາງເລືອກ bool ເປັນການໂຕ້ຖຽງ boolean. ຊຸດ "ຄວາມຈິງ".
ລັດທີ່ໃຫ້, ໃນຂະນະທີ່ "ບໍ່ຖືກຕ້ອງ" ລ້າງມັນ. ການນໍາໃຊ້ "ສະຫຼັບ" ສະຫຼັບກັບກົງກັນຂ້າມ
ລັດ. ຖ້າ bool ການໂຕ້ຖຽງບໍ່ໄດ້ຖືກມອບໃຫ້, ລັດຖືກສະຫຼັບ.

WindowFont [ຊື່ຕົວອັກສອນ]
ຄໍາສັ່ງນີ້ຖືກຍົກເລີກໂດຍ ແບບ ທາງເລືອກ Font. ກະລຸນາໃຊ້

ແບບ * Font ຊື່ຕົວອັກສອນ

ແທນທີ່ຈະເປັນ.

WindowList [(ເງື່ອນໄຂ)] [ຕໍາແຫນ່ງ] [ທາງເລືອກໃນການ] [double-click-action]
ສ້າງເມນູປັອບອັບ (ແລະປາກົດຂຶ້ນ) ເຊິ່ງຫົວຂໍ້ແລະເລຂາຄະນິດຂອງແຕ່ລະຄົນ
ປ່ອງຢ້ຽມປະຈຸບັນຢູ່ໃນ desktop ແມ່ນສະແດງໃຫ້ເຫັນ.

ຮູບແບບຂອງພາກສ່ວນເລຂາຄະນິດຄື: ໂຕ໊ະເຮັດວຽກ(ຊັ້ນ): x-ເລຂາຄະນິດ ຫນຽວ, ບ່ອນທີ່ ໂຕ໊ະເຮັດວຽກ ແລະ
ຊັ້ນ ແມ່ນຕົວເລກທີ່ສອດຄ້ອງກັນແລະ ຫນຽວ ຫວ່າງເປົ່າຫຼືນະຄອນຫຼວງ S. The
ເລຂາຄະນິດຂອງປ່ອງຢ້ຽມທີ່ເປັນສັນຍາລັກແມ່ນສະແດງຢູ່ໃນວົງເລັບ. ການເລືອກລາຍການຈາກ
ເມນູປ໊ອບອັບລາຍການປ່ອງຢ້ຽມເຮັດໃຫ້ຟັງຊັນທີ່ຖືກຕີຄວາມຫມາຍ "WindowListFunc" ຖືກດໍາເນີນການ
ດ້ວຍ ID ປ່ອງຢ້ຽມຂອງປ່ອງຢ້ຽມນັ້ນຜ່ານເປັນ $0. ຄ່າເລີ່ມຕົ້ນ "WindowListFunc"
ເບິ່ງຄືແນວນີ້:

AddToFunc WindowListFunc
+ ຂ້ອຍ Iconify ໄປ
+ ຂ້ອຍ FlipFocus
+ ຂ້ອຍ ຍົກ
+ ຂ້ອຍ WarpToWindow ຂະ ໜາດ 5p 5p

ທ່ານສາມາດທໍາລາຍ "WindowListFunc" ທີ່ສ້າງຂຶ້ນໃນຕົວແລະສ້າງຂອງທ່ານເອງຖ້າຫາກວ່າຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້
ບໍ່ເຫມາະສົມກັບເຈົ້າ.

ເມນູລາຍການປ່ອງຢ້ຽມໃຊ້ຮູບແບບເມນູ "WindowList" ຖ້າມັນຖືກກໍານົດ (ເບິ່ງ
ຮູບແບບເມນູ ຄໍາສັ່ງ). ຖ້າບໍ່ດັ່ງນັ້ນ, ຮູບແບບເມນູເລີ່ມຕົ້ນແມ່ນຖືກນໍາໃຊ້. ເພື່ອປ່ຽນກັບໄປ
ຮູບແບບເມນູເລີ່ມຕົ້ນ, ອອກຄໍາສັ່ງ

DestroyMenuStyle WindowList

ຕົວຢ່າງ:

ຮູບແບບເມນູ WindowList ເລືອກOnRelease ໂລ​ຫະ

ໄດ້ ເງື່ອນໄຂ ສາມາດຖືກນໍາໃຊ້ເພື່ອຍົກເວັ້ນບາງປ່ອງຢ້ຽມຈາກບັນຊີລາຍຊື່ປ່ອງຢ້ຽມ. ກະລຸນາ
ອ້າງອີງເຖິງ ປັດຈຸບັນ ຄໍາ​ສັ່ງ​ສໍາ​ລັບ​ລາຍ​ລະ​ອຽດ​. ພຽງແຕ່ປ່ອງຢ້ຽມທີ່ກົງກັບທີ່ໃຫ້
ສະ​ພາບ​ການ​ແມ່ນ​ສະ​ແດງ​ຢູ່​ໃນ​ບັນ​ຊີ​ລາຍ​ການ​ປ່ອງ​ຢ້ຽມ​. ໄດ້ ທາງເລືອກໃນການ ຂ້າງລຸ່ມນີ້ເຮັດວຽກໃນທາງກັບກັນ:
ປ່ອງຢ້ຽມທີ່ຈະບໍ່ຖືກລວມເຂົ້າໃນບັນຊີລາຍຊື່ປ່ອງຢ້ຽມສາມາດເລືອກໄດ້
ກັບ​ພວກ​ເຂົາ. ໄດ້ ເງື່ອນໄຂ ສະ​ເຫມີ override ໄດ້ ທາງເລືອກໃນການ.

ໄດ້ ຕໍາແຫນ່ງ ການໂຕ້ຖຽງແມ່ນຄືກັນກັບສໍາລັບ ເມນູ. ຄໍາສັ່ງ double-click-action
ຈະຖືກເອີ້ນຖ້າຜູ້ໃຊ້ຄລິກສອງຄັ້ງ (ຫຼືກົດປຸ່ມຢ່າງໄວວາສອງຄັ້ງຖ້າເມນູແມ່ນ
ຜູກມັດກັບຄີ) ເມື່ອນໍາເອົາລາຍການປ່ອງຢ້ຽມ. ໄດ້ double-click-action ຕ້ອງເປັນ
ອ້າງອີງຖ້າມັນປະກອບດ້ວຍຫຼາຍກວ່າຫນຶ່ງຄໍາ.

ໄດ້ double-click-action ເປັນປະໂຫຍດທີ່ຈະກໍານົດປ່ອງຢ້ຽມເລີ່ມຕົ້ນຖ້າຫາກວ່າທ່ານໄດ້ຜູກມັດ
ບັນຊີລາຍຊື່ປ່ອງຢ້ຽມເປັນປຸ່ມ (ຫຼືປຸ່ມ) ແບບນີ້:

# ນີ້ພວກເຮົາເອີ້ນວ່າຫນ້າທີ່ທີ່ມີຢູ່ແລ້ວ, ແຕ່
# ມັນອາດຈະແຕກຕ່າງກັນ. ເບິ່ງຄ່າເລີ່ມຕົ້ນ
# ຄໍານິຍາມ WindowListFunc ກ່ອນໜ້ານີ້
# ໜ້າຜູ້ຊາຍ.
AddToFunc SwitchToWindow
+ ຂ້ອຍ WindowListFunc

ທີ່ສໍາຄັນ Tab AM WindowList "Prev SwitchToWindow"

ການກົດແປ້ນພິມ Alt-Tab ເມື່ອມັນເອົາລາຍການປ່ອງຢ້ຽມ, ຖ້າທ່ານຕີມັນສອງຄັ້ງ, ຈຸດສຸມແມ່ນ
ພິກໄປລະຫວ່າງໜ້າຕ່າງທີ່ສຸມໃສ່ປັດຈຸບັນ ແລະສຸດທ້າຍ. ກັບທີ່ເຫມາະສົມ
ເລືອກOnRelease ຮູບແບບເມນູ (ເບິ່ງຕົວຢ່າງຂ້າງເທິງ) ປ່ອງຢ້ຽມຖືກເລືອກທັນທີທີ່ທ່ານ
ປ່ອຍປຸ່ມ Alt.

ໄດ້ ທາງເລືອກໃນການ ຜ່ານໄປ WindowList ຖືກແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດ ແລະສາມາດເປັນ Geometry /
ບໍ່ມີເລຂາຄະນິດ / NoGeometricWithInfo, NoDeskNum, NoLayer, NoNumInDeskTitle,
NoCurrentDeskTitle, MaxLabelWidth width, TitleForAllDesks, ຫນ້າທີ່ ຊື່ຟັງຊັນ, desk
desknum, CurrentDesk, ບໍ່ມີໄອຄອນ / ຮູບສັນຍາລັກ / ໄອຄອນເທົ່ານັ້ນ, ບໍ່ປົກກະຕິ / ຕາມ​ປົກ​ກະ​ຕິ / ປົກກະຕິເທົ່ານັ້ນ,
ບໍ່ຕິດ / ຫນຽວ / ໜຽວເທົ່ານັ້ນ, NoStickyAcrossPages / StickyAcrossPages /
ພຽງແຕ່StickyAcrossPages, NoStickyAcrossDesks / StickyAcrossDesks /
ພຽງແຕ່StickyAcrossDesks, NoOnTop / ຢູ່​ເທິງ / OnTop ເທົ່ານັ້ນ, NoOnBottom / ຢູ່ລຸ່ມ /
ພຽງແຕ່OnBottom, layer m [ບໍ່], ໃຊ້SkipList / ພຽງແຕ່SkipList, NoDeskSort, ReverseOrder,
ປະຈຸບັນ, IconifiedAtEnd, ໃຊ້ຊື່ໄອຄອນ, ອັກຂະຣະ / ບໍ່ມີຕົວໜັງສື,
SortByResource, SortByClass, NoHotkeys, ເລືອກOnRelease.

(ຫມາຍເຫດ - ປົກກະຕິຫມາຍຄວາມວ່າບໍ່ມີສັນຍາລັກ, ຫນຽວ, ຫຼືຢູ່ເທິງສຸດ)

ມີ SortByResource ປ່ອງ​ຢ້ຽມ​ທາງ​ເລືອກ​ແມ່ນ​ຈັດ​ຮຽງ​ຕາມ​ຕົວ​ອັກ​ສອນ​ທໍາ​ອິດ​ໂດຍ​ຊັບ​ພະ​ຍາ​ກອນ​
class, ຫຼັງຈາກນັ້ນໂດຍຊື່ຊັບພະຍາກອນແລະຫຼັງຈາກນັ້ນໂດຍຊື່ປ່ອງຢ້ຽມ (ຫຼືຊື່ icon if ໃຊ້ຊື່ໄອຄອນ
ແມ່ນ​ລະ​ບຸ​ໄວ້​)​. ReverseOrder ຍັງເຮັດວຽກໃນລັກສະນະທີ່ຄາດໄວ້.

ມີ SortByClass ປ່ອງຢ້ຽມທາງເລືອກແມ່ນຈັດຮຽງຄືກັນກັບ SortByResource, ແຕ່
ຊື່ຊັບພະຍາກອນບໍ່ໄດ້ຖືກພິຈາລະນາ, ພຽງແຕ່ປະເພດຊັບພະຍາກອນ.

ໄດ້ ເລືອກOnRelease ທາງ​ເລືອກ​ເຮັດ​ວຽກ​ຄື​ກັນ​ກັບ​ ຮູບແບບເມນູ ທາງເລືອກດຽວກັນ
ຊື່, ແຕ່ overrides ທາງເລືອກທີ່ໃຫ້ຢູ່ໃນຮູບແບບເມນູ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ທາງເລືອກນີ້ແມ່ນ
ຕັ້ງເປັນປຸ່ມ Alt ຊ້າຍ. ເພື່ອປິດມັນ, ໃຊ້ ເລືອກOnRelease ໂດຍບໍ່ມີຊື່ທີ່ສໍາຄັນ.

ຖ້າທ່ານຜ່ານຫນ້າທີ່ຜ່ານ ຫນ້າທີ່ funcname, ມັນຖືກເອີ້ນວ່າພາຍໃນປ່ອງຢ້ຽມ
ສະພາບການຂອງປ່ອງຢ້ຽມທີ່ເລືອກ:

AddToFunc IFunc I Iconify toggle
WindowList ຫນ້າທີ່ IFunc, NoSticky, CurrentDesk, NoIcons

ຖ້າທ່ານໃຊ້ layer m [n] ທາງເລືອກ, ພຽງແຕ່ປ່ອງຢ້ຽມຢູ່ໃນຊັ້ນລະຫວ່າງ m ແລະ n ແມ່ນ
ສະແດງ. n ເລີ່ມຕົ້ນເປັນ m. ກັບ ReverseOrder ເລືອກຄໍາສັ່ງຂອງປ່ອງຢ້ຽມ
ໃນບັນຊີລາຍຊື່ແມ່ນປີ້ນກັບກັນ.

ມີ ປະຈຸບັນ ທາງ​ເລືອກ​ທີ່​ປ່ອງ​ຢ້ຽມ​ສຸມ​ໃສ່​ໃນ​ປັດ​ຈຸ​ບັນ (ຖ້າ​ມີ​) ສະ​ແດງ​ໃຫ້​ເຫັນ​ຢູ່​ທີ່​
ລຸ່ມສຸດຂອງບັນຊີລາຍຊື່. ນີ້ສ່ວນໃຫຍ່ແມ່ນມີຈຸດປະສົງສໍາລັບການຈໍາລອງພຶດຕິກໍາ Alt-Tab ໃນ
GUI ອື່ນ.

IconifiedAtEnd ເຮັດໃຫ້ windows icon ຖືກຍ້າຍໄປໃນຕອນທ້າຍຂອງບັນຊີລາຍຊື່. ນີ້​ແມ່ນ
ຈາກ GUI ອື່ນ.

ໄດ້ ບໍ່ມີເລຂາຄະນິດ ທາງເລືອກເຮັດໃຫ້ fvwm ບໍ່ສະແດງເລຂາຄະນິດເຊັ່ນດຽວກັນກັບ
ຕົວແຍກທີ່ຊີ້ບອກ desktops ທີ່ແຕກຕ່າງກັນ. NoGeometricWithInfo ເອົາ
ເລຂາຄະນິດ, ແຕ່ຮັກສາຂໍ້ມູນ desktop ແລະຊີ້ໃຫ້ເຫັນປ່ອງຢ້ຽມ icon.
NoDeskNum ເຮັດໃຫ້ fvwm ບໍ່ສະແດງຕົວເລກ desktop ໃນເລຂາຄະນິດຫຼືກ່ອນ
ຫົວຂໍ້ປ່ອງຢ້ຽມກັບ NoGeometricWithInfo ທາງເລືອກ. NoNumInDeskTitle ແມ່ນເທົ່ານັ້ນ
ເປັນປະໂຫຍດຖ້າຊື່ desktop ຖືກກໍານົດດ້ວຍ ຊື່ເດັສທັອບ ຄໍາສັ່ງ. ມັນເຮັດໃຫ້ເກີດ fvwm
ເພື່ອບໍ່ສະແດງຕົວເລກ desktop ກ່ອນຊື່ desktop. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດ້
ເມນູ WindowList ມີຫົວຂໍ້ທີ່ຊີ້ບອກເຖິງ desk ໃນປັດຈຸບັນຫຼືເລືອກ
desktop ຖ້າ​ຫາກ​ວ່າ desk ສະ​ພາບ​ການ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​. ໄດ້ NoCurrentDeskTitle ທາງ​ເລືອກ​ເອົາ​ນີ້​
ຫົວຂໍ້. TitleForAllDesks ເຮັດໃຫ້ fvwm ເພີ່ມຫົວຂໍ້ເມນູທີ່ມີຊື່ desk ແລະ/ຫຼື
ຕົວເລກກ່ອນແຕ່ລະກຸ່ມຂອງປ່ອງຢ້ຽມຢູ່ໃນໂຕະດຽວກັນ. ກັບ NoLayer, ຊັ້ນຂອງ
ປ່ອງຢ້ຽມບໍ່ໄດ້ສະແດງ. ທາງເລືອກ ໜ້າສະແດງ, ShowPageX ແລະ ShowPageY ເຮັດໃຫ້ສາມາດ
ການ​ສະ​ແດງ​ຫນ້າ​ຂອງ​ປ່ອງ​ຢ້ຽມ​ເປັນ​ຕົວ​ຄູນ​ຂອງ​ຂະ​ຫນາດ​ການ​ສະ​ແດງ​ໄດ້​. ກັບ
ຈໍສະແດງຜົນ, ຕົວເລກຫນ້າຈໍ Xinerama ຂອງປ່ອງຢ້ຽມແມ່ນສະແດງ.

ໄດ້ MaxLabelWidth ທາງເລືອກໃຊ້ເວລາຈໍານວນຕົວອັກສອນເພື່ອພິມເປັນການໂຕ້ຖຽງຂອງມັນ.
ບໍ່ມີຫຼາຍກ່ວາຕົວອັກສອນຈໍານວນຫຼາຍຂອງຊື່ປ່ອງຢ້ຽມແມ່ນເຫັນໄດ້.

ຖ້າທ່ານຕ້ອງການໃຊ້ WindowList ໃນ​ຖາ​ນະ​ເປັນ​ຜູ້​ຈັດ​ການ icon​, ທ່ານ​ສາ​ມາດ​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​
ຕໍ່ໄປນີ້:

WindowList OnlyIcons, Sticky, OnTop, Geometry

(ຫມາຍເຫດ - ໄດ້ ພຽງແຕ່ ທາງ​ເລືອກ​ທີ່​ຈໍາ​ເປັນ​ເຊັດ​ອອກ​ທັງ​ຫມົດ​ອື່ນໆ ... ແຕ່​ວ່າ​
OnlyListSkip ທາງ​ເລືອກ​ທີ່​ພຽງ​ແຕ່​ເຮັດ​ໃຫ້​ເກີດ​ WindowList ພິຈາລະນາພຽງແຕ່ປ່ອງຢ້ຽມກັບ
WindowListSkip ແບບ.)

XSync
ເມື່ອ​ໃດ​ XSync ເອີ້ນວ່າ, ຟັງຊັນ X ທີ່ມີຊື່ດຽວກັນຖືກນໍາໃຊ້ເພື່ອສົ່ງທັງຫມົດທີ່ຍັງຄ້າງຢູ່
X ຮ້ອງຂໍໃຫ້ເຄື່ອງແມ່ຂ່າຍ. ຄໍາສັ່ງນີ້ແມ່ນມີຈຸດປະສົງສໍາລັບການ debugging ເທົ່ານັ້ນ.

XSynchronize [ບູລ]
ໄດ້ XSynchronize ຄໍາສັ່ງຄວບຄຸມວ່າຄໍາຮ້ອງຂໍ X ຖືກສົ່ງໄປຫາເຄື່ອງແມ່ຂ່າຍ X
ທັນ​ທີ​ຫຼື​ບໍ່​. ໂດຍປົກກະຕິ, ການຮ້ອງຂໍຈະຖືກສົ່ງເປັນຊຸດໃຫຍ່ກວ່າເພື່ອຊ່ວຍປະຢັດ
ການສື່ສານທີ່ບໍ່ຈໍາເປັນ. ເພື່ອສົ່ງຄໍາຮ້ອງຂໍທັນທີ, ໃຊ້ "ຄວາມຈິງ" ເປັນ
argument, ເພື່ອປິດການທໍາງານນີ້ໃຊ້ "False" ຫຼືເພື່ອສະຫຼັບລະຫວ່າງທັງສອງວິທີການນໍາໃຊ້
"ສະຫຼັບ" ຫຼືຍົກເລີກ bool ການໂຕ້ຖຽງ. Fvwm ເລີ່ມຕົ້ນທີ່ຈະ synchronized ການຮ້ອງຂໍເມື່ອ
ເລີ່ມຕົ້ນດ້ວຍ --debug ທາງເລືອກ. ຄໍາສັ່ງນີ້ແມ່ນມີຈຸດປະສົງສໍາລັບການ debugging ເທົ່ານັ້ນ.

+
ໃຊ້ເພື່ອສືບຕໍ່ເພີ່ມການຕົກແຕ່ງ, ຟັງຊັນ ຫຼືເມນູທີ່ລະບຸໄວ້ຫຼ້າສຸດ. ເບິ່ງ
ການສົນທະນາສໍາລັບ AddToDecor, AddToFunc, ແລະ AddToMenu.

ວິນ​ໂດ ການເຄື່ອນໄຫວ ແລະ ບັນຈຸເຂົ້າຮຽນ
AnimatedMove x y [Warp]
ຍ້າຍປ່ອງຢ້ຽມໃນແບບເຄື່ອນໄຫວ. ຄ້າຍ​ຄື​ກັບ ຍ້າຍ ຄໍາສັ່ງ. ທາງເລືອກແມ່ນ
ຄືກັນ, ຍົກເວັ້ນພວກເຂົາຕ້ອງການ, ເພາະວ່າມັນບໍ່ມີຄວາມຫມາຍທີ່ຈະມີການເຄື່ອນໄຫວຂອງຜູ້ໃຊ້
ປ່ອງຢ້ຽມໂຕ້ຕອບແລະເຄື່ອນໄຫວ. ຖ້າການໂຕ້ຖຽງທາງເລືອກ warp is
ລະບຸຕົວຊີ້ແມ່ນ warped ກັບປ່ອງຢ້ຽມ.

ເຊື່ອງ GeometryWindow [ບໍ່ເຄີຍ | ຍ້າຍ | ປັບຂະໜາດ]
ເຊື່ອງ​ໜ້າ​ຕ່າງ​ຕໍາ​ແຫນ່ງ​ຫຼື​ຂະ​ຫນາດ​ທີ່​ໂດຍ​ປົກ​ກະ​ຕິ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ໃນ​ເວ​ລາ​ທີ່​ປ່ອງ​ຢ້ຽມ​ຖືກ​ຍ້າຍ​ຫຼື​
ປັບຂະໜາດແບບໂຕ້ຕອບ. ເພື່ອປິດມັນພຽງແຕ່ສໍາລັບການຍ້າຍຫຼືປັບຂະຫນາດການດໍາເນີນງານ
ຕົວກໍານົດການທາງເລືອກ ຍ້າຍ ແລະ Resize ສາ​ມາດ​ນໍາ​ໃຊ້​ຕາມ​ລໍາ​ດັບ​. ເພື່ອເປີດທັງສອງ
ອີກເທື່ອຫນຶ່ງນໍາໃຊ້ ບໍ່ເຄີຍ ທາງເລືອກ.

layer [arg1 arg2] | [ຄ່າເລີ່ມຕົ້ນ]
ເອົາໜ້າຕ່າງປັດຈຸບັນຢູ່ໃນຊັ້ນໃໝ່. ຖ້າ arg1 ບໍ່ແມ່ນສູນຫຼັງຈາກນັ້ນຊັ້ນຕໍ່ໄປແມ່ນ
ເລກຊັ້ນປະຈຸບັນບວກ arg1ທີ່ຢູ່ ຖ້າຫາກວ່າ arg1 ແມ່ນສູນຫຼັງຈາກນັ້ນຊັ້ນໃຫມ່ແມ່ນ arg2.

ເປັນກໍລະນີພິເສດ, Default ເຮັດໃຫ້ປ່ອງຢ້ຽມຢູ່ໃນຊັ້ນເລີ່ມຕົ້ນຂອງມັນ, ເຊັ່ນວ່າຊັ້ນມັນ
ຢູ່ໃນເບື້ອງຕົ້ນ. ດຽວກັນຈະເກີດຂຶ້ນຖ້າຫາກວ່າບໍ່ມີ ຫຼືບໍ່ຖືກຕ້ອງ arguments ຖືກລະບຸ.

ຫຼຸດລົງ
ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຫຼຸດລົງປ່ອງຢ້ຽມ. ໃຫ້ສັງເກດວ່ານີ້ຫຼຸດລົງປ່ອງຢ້ຽມພຽງແຕ່ຢູ່ໃນຂອງມັນ
ຊັ້ນ. ເພື່ອເອົາປ່ອງຢ້ຽມໄປຫາລຸ່ມສຸດຢ່າງແທ້ຈິງ, ໃຫ້ໃຊ້

AddToFunc ຕ່ໍາຫາລຸ່ມສຸດ
+ ຂ້ອຍ layer 0 0
+ ຂ້ອຍຕ່ໍາກວ່າ

ຍ້າຍ [[ຫນ້າຈໍ ຫນ້າຈໍ] [w | ມ]x[ໜ້າ | w] ... [w | ມ]y[ໜ້າ | w] ... [Warp]] | [ຕົວຊີ້] |
[ewmhiwa]
ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຍ້າຍປ່ອງຢ້ຽມ. ຖ້າຖືກເອີ້ນຈາກບ່ອນໃດບ່ອນນຶ່ງຢູ່ໃນປ່ອງຢ້ຽມຫຼືຂອງມັນ
ຂອບ, ຫຼັງຈາກນັ້ນປ່ອງຢ້ຽມນັ້ນຖືກຍ້າຍ. ຖ້າເອີ້ນວ່າຈາກປ່ອງຢ້ຽມຮາກຫຼັງຈາກນັ້ນຜູ້ໃຊ້ແມ່ນ
ອະນຸຍາດໃຫ້ເລືອກປ່ອງຢ້ຽມເປົ້າຫມາຍ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ພື້ນທີ່ເຮັດວຽກຂອງ EWMH ແມ່ນ
ເປັນກຽດ.

ຖ້າຫາກວ່າທາງເລືອກທີ່ຮູ້ຫນັງສື ຫນ້າຈໍ ຕາມດ້ວຍ ຫນ້າຈໍ ການໂຕ້ຖຽງແມ່ນລະບຸ, ໄດ້
ພິກັດຖືກຕີຄວາມໝາຍເປັນພີ່ນ້ອງກັບໜ້າຈໍທີ່ໃຫ້ໄວ້. ຄວາມກວ້າງແລະຄວາມສູງ
ຂອງຫນ້າຈໍໄດ້ຖືກນໍາໃຊ້ສໍາລັບການຄິດໄລ່ແທນທີ່ຈະເປັນຂະຫນາດຈໍສະແດງຜົນ. ໄດ້
ຫນ້າຈໍ ເປັນການຕີຄວາມຫມາຍໃນ MoveToScreen ຄໍາສັ່ງ. ຖ້າການໂຕ້ຖຽງທາງເລືອກ
warp ແມ່ນລະບຸຕົວຊີ້ແມ່ນ warped ກັບປ່ອງຢ້ຽມ. ຖ້າການໂຕ້ຖຽງດຽວ
ຕົວຊີ້ ໄດ້ຖືກມອບໃຫ້, ມຸມຊ້າຍເທິງຂອງປ່ອງຢ້ຽມຖືກຍ້າຍໄປທີ່ຕົວຊີ້
ຕໍາແຫນ່ງກ່ອນທີ່ຈະເລີ່ມຕົ້ນການດໍາເນີນງານ; ນີ້ແມ່ນຈຸດປະສົງຕົ້ນຕໍສໍາລັບການນໍາໃຊ້ພາຍໃນໂດຍ
ໂມດູນເຊັ່ນ FvwmPager. ຖ້າການໂຕ້ຖຽງທາງເລືອກ ເອີມຮິວາ ແມ່ນໃຫ້, ຫຼັງຈາກນັ້ນປ່ອງຢ້ຽມ
ຕໍາແຫນ່ງຈະບໍ່ສົນໃຈພື້ນທີ່ເຮັດວຽກ (ເຊັ່ນ: ບໍ່ສົນໃຈຄ່າໃດໆທີ່ກໍານົດຜ່ານ
EwmhBaseStruts).

ການດໍາເນີນງານສາມາດຖືກຍົກເລີກດ້ວຍ Escape ຫຼືປຸ່ມຫນູໃດໆທີ່ບໍ່ໄດ້ຕັ້ງໃຫ້ວາງ
ປ່ອງຢ້ຽມ. ໂດຍຄ່າເລີ່ມຕົ້ນປຸ່ມຫນູ 2 ຖືກຕັ້ງໃຫ້ຍົກເລີກການດໍາເນີນການຍ້າຍ. ປ່ຽນ
ນີ້ເຈົ້າອາດຈະໃຊ້ ຫນູ ຄໍາສັ່ງທີ່ມີບໍລິບົດພິເສດ 'P' ສໍາລັບການຈັດວາງ.

ສະພາບປ່ອງຢ້ຽມ PlacedByButton ສາມາດໃຊ້ເພື່ອກວດເບິ່ງວ່າມີປຸ່ມສະເພາະໃດນຶ່ງ
ກົດເພື່ອວາງປ່ອງຢ້ຽມ (ເບິ່ງ ປັດຈຸບັນ ຄໍາສັ່ງ).

ຖ້າການໂຕ້ຖຽງທາງເລືອກ x ແລະ y ໄດ້ຖືກສະຫນອງໃຫ້, ຫຼັງຈາກນັ້ນປ່ອງຢ້ຽມໄດ້ຖືກຍ້າຍ
ທັນທີໂດຍບໍ່ມີການໂຕ້ຕອບຜູ້ໃຊ້. ແຕ່ລະການໂຕ້ຖຽງສາມາດລະບຸຢ່າງແທ້ຈິງຫຼື
ຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງຈາກທັງຊ້າຍ / ເທິງຫຼືຂວາ / ລຸ່ມຂອງຫນ້າຈໍ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ຄ່າຕົວເລກທີ່ຖືກຕີຄວາມໝາຍເປັນເປີເຊັນຂອງໜ້າຈໍ
ຄວາມກວ້າງ/ຄວາມສູງ, ແຕ່ເປັນສ່ວນທ້າຍ 'p' ປ່ຽນການຕີຄວາມໝາຍເປັນ pixels, ໃນຂະນະທີ່ a
ຕິດຕາມ 'w' ໝາຍ ຄວາມວ່າສ່ວນຮ້ອຍຂອງຄວາມກວ້າງ / ຄວາມສູງຂອງປ່ອງຢ້ຽມ. ເພື່ອຍ້າຍ window ພີ່ນ້ອງ
ກັບຕໍາແຫນ່ງປະຈຸບັນຂອງມັນ, ເພີ່ມ 'w' (ສໍາລັບ "ປ່ອງຢ້ຽມ") ຄໍານໍາຫນ້າກ່ອນ 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 pixels
# ອອກຂອບໜ້າຈໍຊ້າຍເທິງ
ຍ້າຍ +-10 +-10

# ຍ້າຍປ່ອງຢ້ຽມ 5% ໄປທາງຂວາ, ແລະໄປທີ່
# ກາງແນວຕັ້ງ
ຍ້າຍ w+5 50

# ຍ້າຍປ່ອງຢ້ຽມຂຶ້ນ 10 pixels, ແລະດັ່ງນັ້ນຂອບຊ້າຍ
# ຢູ່ທີ່ x=40 pixels
ຍ້າຍ 40p w-10p

# ຍ້າຍປ່ອງຢ້ຽມໄປທີ່ຈຸດຕັ້ງຕົວຊີ້ເມົ້າ
ຍ້າຍ m+0 m+0

# ຍ້າຍປ່ອງຢ້ຽມໄປຫາກາງຂອງຫນ້າຈໍ (50% ຂອງຫນ້າຈໍ
# ຕໍາແໜ່ງລົບ 50% ຂອງຂະຫນາດແມ່ຫມ້າຍ).
ຍ້າຍ 50-50w 50-50w

ຫມາຍ​ເຫດ​: ເພື່ອ​ໃຫ້​ໄດ້​ຮັບ​ການ​ເຄື່ອນ​ຍ້າຍ​ປ່ອງ​ຢ້ຽມ​ທີ່​ບໍ່​ໄດ້ snap ກັບ​ຫນ້າ​ຈໍ​, ມີ​
ການເຄື່ອນໄຫວແບບໂຕ້ຕອບ, ຖືລົງ alt ໃນຂະນະທີ່ຍ້າຍປ່ອງຢ້ຽມເພື່ອປິດການດຶງດູດການ snap
ຖ້າມັນຖືກກໍານົດ.

ເບິ່ງອີກ AnimatedMove ຄໍາສັ່ງ.

MoveToDesk [ກ່ອນ​ຫນ້າ​ນີ້ | arg1 [arg2] [ນາທີ ສູງສຸດທີ່ເຄຍ]]
ຍ້າຍໜ້າຈໍທີ່ເລືອກໄປໃສ່ເດັສທັອບອື່ນ. ການໂຕ້ຖຽງແມ່ນຄືກັນກັບສໍາລັບ
ໄດ້ GotoDesk ຄໍາສັ່ງ. ໂດຍບໍ່ມີການໂຕ້ຖຽງໃດໆ, ປ່ອງຢ້ຽມຖືກຍ້າຍໄປປະຈຸບັນ
ໂຕະ. MoveToDesk ເປັນການທົດແທນທີ່ລ້າສະໄຫມ WindowsDesk ຄໍາສັ່ງ, ຊຶ່ງສາມາດ
ບໍ່ໄດ້ຖືກນໍາໃຊ້ອີກຕໍ່ໄປ.

MoveThreshold [pixels]
ເມື່ອຜູ້ໃຊ້ກົດປຸ່ມຫນູກັບວັດຖຸ fvwm ລໍຖ້າເບິ່ງວ່າການກະທໍາ
ແມ່ນການຄລິກ ຫຼືລາກ. ຖ້າຫນູຍ້າຍຫຼາຍກວ່າ pixels pixels ມັນສົມມຸດ
ເພື່ອເປັນການລາກ.

ລຸ້ນກ່ອນໜ້າຂອງ fvwm hardwired pixels ເຖິງ 3, ເຊິ່ງປະຈຸບັນເປັນຄ່າເລີ່ມຕົ້ນ.
If pixels ເປັນຄ່າລົບ ຫຼືຖືກລະເວັ້ນຄ່າເລີ່ມຕົ້ນ (ເຊິ່ງອາດຈະເພີ່ມຂຶ້ນເມື່ອ
ຈໍສະແດງຜົນ 16000x9000 pixels ກາຍເປັນລາຄາທີ່ເຫມາະສົມ) ຖືກຟື້ນຟູຄືນມາ.

MoveToPage [ທາງເລືອກໃນການ] [x[ໜ້າ | w] y[ໜ້າ | w]] | [ກ່ອນ​ຫນ້າ​ນີ້]
ຍ້າຍໜ້າຕ່າງທີ່ເລືອກໄປໜ້າອື່ນ (x,y). ຫນ້າຊ້າຍເທິງແມ່ນ (0,0), the
ຂວາເທິງແມ່ນ (M,0), ບ່ອນທີ່ M ແມ່ນຫນຶ່ງຫນ້ອຍກ່ວາຈໍານວນປະຈຸບັນຂອງແນວນອນ
ຫນ້າທີ່ລະບຸໄວ້ໃນ ຂະໜາດ Desktop ຄໍາສັ່ງ. ເຊັ່ນດຽວກັນ, ຫນ້າຊ້າຍລຸ່ມແມ່ນ
(0,N), ແລະໜ້າຂວາລຸ່ມແມ່ນ (M,N). ຕົວເລກຫນ້າລົບຫມາຍເຖິງຫນ້າ
ຈາກໜ້າຂວາສຸດ/ລຸ່ມສຸດ. ຖ້າ x ແລະ y ບໍ່​ໄດ້​ຮັບ​, ປ່ອງ​ຢ້ຽມ​ຖືກ​ຍ້າຍ​ໄປ​
ໜ້າປັດຈຸບັນ (ໜ້າຕ່າງທີ່ມີຈຸດໂຟກັສແຕ່ນອກໜ້າຈໍສາມາດດຶງຂໍ້ມູນໄດ້
ດ້ວຍນີ້). ການເຄື່ອນຍ້າຍຫນ້າຕ່າງໄປຫາຫນ້າທີ່ກ່ຽວຂ້ອງກັບຫນ້າປະຈຸບັນສາມາດບັນລຸໄດ້
ໂດຍ​ການ​ເພີ່ມ​ການ​ຕິດ​ຕາມ 'p' ຫຼັງ​ຈາກ​ການ​ໂຕ້​ຖຽງ​ຕົວ​ເລກ​ໃດ​ຫນຶ່ງ​ຫຼື​ທັງ​ສອງ​. ເພື່ອຍ້າຍປ່ອງຢ້ຽມ
ກ່ຽວ​ກັບ​ສະ​ຖານ​ທີ່​ໃນ​ປະ​ຈຸ​ບັນ​ຂອງ​ຕົນ​, ຕື່ມ​ການ​ຕໍ່​ໄປ 'w'. ເພື່ອຍ້າຍປ່ອງຢ້ຽມໄປຫາ
ການນໍາໃຊ້ຫນ້າທີ່ຜ່ານມາ prev ເປັນການໂຕ້ຖຽງດຽວ.

ປົກກະຕິແລ້ວ Windows ບໍ່ໄດ້ຖືກຍ້າຍອອກໄປນອກຂອບເຂດຂອງໂຕະ.

ສາມາດເຮັດໄດ້ ທາງເລືອກໃນການ ມີ wrapx ແລະ ຫໍ່ ເພື່ອຫໍ່ປະມານ x ຫຼື y ປະສານງານໃນເວລາທີ່
ປ່ອງຢ້ຽມຖືກຍ້າຍອອກໄປນອກຂອບເຂດຂອງ desktop. ຕົວຢ່າງ, ກັບ wrapx, ເມື່ອ​ໃດ​
ປ່ອງຢ້ຽມຍ້າຍຜ່ານຂອບຂວາຂອງ desktop, ມັນຈະປາກົດຢູ່ຂອບຊ້າຍ.
ທາງເລືອກ nodesklimitx ແລະ nodesklimity ອະນຸຍາດໃຫ້ຍ້າຍປ່ອງຢ້ຽມນອກໂຕະ
ຂອບເຂດໃນທິດທາງ x ແລະ y (ປິດການໃຊ້ງານ wrapx ແລະ ຫໍ່ ທາງ​ເລືອກ).

ຕົວຢ່າງ:

# ຍ້າຍ ປ່ອງຢ້ຽມໄປຫາໜ້າ (2,3)
MoveToPage 2 3

# ຍ້າຍ ປ່ອງຢ້ຽມໄປຫາຫນ້າຕ່ໍາສຸດແລະຂວາສຸດ
MoveToPage -1 -1

# ຍ້າຍ ປ່ອງຢ້ຽມໄປຫາຫນ້າສຸດທ້າຍທີ່ໄດ້ໄປຢ້ຽມຢາມ
MoveToPage ກ່ອນໜ້າ

# ຍ້າຍ ປ່ອງຢ້ຽມສອງຫນ້າໄປທາງຂວາແລະຫນຶ່ງ
# ຫນ້າຂຶ້ນ, ຫໍ່ຢູ່ເຂດແດນຂອງໂຕະ
MoveToPage wrapx wrapy +2p -1p

MoveToScreen [ຫນ້າຈໍ]
ຍ້າຍໜ້າຈໍທີ່ເລືອກໄປໃສ່ໜ້າຈໍ Xinerama ອື່ນ. ໄດ້ ຫນ້າຈໍ ການໂຕ້ຖຽງສາມາດເປັນ
'p'ສຳລັບໜ້າຈໍຫຼັກ,'c' ສໍາລັບຫນ້າຈໍປະຈຸບັນ (ປະກອບດ້ວຍຫນູ
ຕົວຊີ້), 'w'ສຳ​ລັບ​ຫນ້າ​ຈໍ​ທີ່​ປະ​ກອບ​ດ້ວຍ​ສູນ​ກາງ​ຂອງ +ປ່ອງ​ຢ້ຽມ​ສະ​ພາບ​ການ​, 'g'
ສໍາລັບຫນ້າຈໍທົ່ວໂລກຫຼືຕົວເລກຫນ້າຈໍຂອງມັນເອງ (ນັບຈາກສູນ).

OpaqueMoveSize [ຮ້ອຍລະ]
ບອກ fvwm ປ່ອງຢ້ຽມຂະຫນາດສູງສຸດທີ່ການເຄື່ອນໄຫວຂອງປ່ອງຢ້ຽມ opaque ຄວນ
ໃຊ້. ເປີເຊັນແມ່ນເປີເຊັນຂອງພື້ນທີ່ໜ້າຈໍທັງໝົດ (ອາດຈະຫຼາຍກວ່າ
100). ກັບ

OpaqueMoveSize 0

ປ່ອງຢ້ຽມທັງໝົດຖືກຍ້າຍໂດຍໃຊ້ໂຄງຮ່າງແຖບຢາງແບບດັ້ງເດີມ. ກັບ

OpaqueMoveSize ບໍ່ຈໍາກັດ

ຫຼືຖ້າອັດຕາສ່ວນລົບແມ່ນໃຫ້ປ່ອງຢ້ຽມທັງຫມົດຖືກຍ້າຍເປັນປ່ອງຢ້ຽມແຂງ. ໄດ້
ມາດຕະຖານແມ່ນ

OpaqueMoveSize 5

ທີ່ອະນຸຍາດໃຫ້ປ່ອງຢ້ຽມຂະຫນາດນ້ອຍສາມາດເຄື່ອນຍ້າຍໃນລັກສະນະ opaque ແຕ່ປ່ອງຢ້ຽມຂະຫນາດໃຫຍ່ແມ່ນ
ຍ້າຍເປັນແຖບຢາງ. ຖ້າ ຮ້ອຍລະ ຖືກລະເວັ້ນ ຫຼືບໍ່ຖືກຕ້ອງ ຄ່າເລີ່ມຕົ້ນແມ່ນ
ຕັ້ງ. ເພື່ອປັບຂະຫນາດປ່ອງຢ້ຽມໃນລັກສະນະ opaque, ທ່ານສາມາດນໍາໃຊ້ໄດ້ ປັບຂະ ໜາດ ໂປ່ງແສງ ແບບ.
ເບິ່ງ ແບບ ຄໍາສັ່ງ.

ສະຖານທີ່ອີກຄັ້ງ [ສັດ] [ໄອຄອນ]
ເຮັດໃຫ້ຕຳແໜ່ງຂອງໜ້າຈໍປັດຈຸບັນຖືກຄຳນວນຄືນໃໝ່ໂດຍໃຊ້ໜ້າຈໍເບື້ອງຕົ້ນ
ເຫດຜົນການຈັດວາງ. ປ່ອງຢ້ຽມຖືກຍ້າຍໄປບ່ອນທີ່ມັນຈະເປັນຖ້າຫາກວ່າມັນເປັນໃຫມ່
ປ່ອງຢ້ຽມທີ່ຫາກໍ່ປາກົດ. ທີ່ເປັນປະໂຫຍດທີ່ສຸດກັບ Smart or clever (ສະຫຼາດແທ້ໆ)
ການຈັດວາງ. ດ້ວຍການໂຕ້ຖຽງທາງເລືອກ ສັດ ການເຄື່ອນໄຫວເຄື່ອນໄຫວຖືກນໍາໃຊ້ເພື່ອວາງ
ປ່ອງ​ຢ້ຽມ​ຢູ່​ໃນ​ຕໍາ​ແຫນ່ງ​ໃຫມ່​ຂອງ​ຕົນ​. ດ້ວຍທາງເລືອກເພີ່ມເຕີມ ຮູບສັນຍາລັກ, ໄອຄອນຖືກວາງໄວ້
ອີກເທື່ອຫນຶ່ງ.

ຍົກ
ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຍົກປ່ອງຢ້ຽມ. ໃຫ້ສັງເກດວ່ານີ້ຍົກສູງບົດບາດປ່ອງຢ້ຽມພຽງແຕ່ຢູ່ໃນຂອງມັນ
ຊັ້ນ. ເພື່ອເອົາປ່ອງຢ້ຽມໄປຫາດ້ານເທິງຢ່າງແທ້ຈິງ, ໃຫ້ໃຊ້

AddToFunc ຍົກຂຶ້ນເທິງ
+ ຂ້ອຍ layer 0 ເທິງ
+ ຂ້ອຍຍົກ

ບ່ອນທີ່ ontop ເປັນຊັ້ນສູງທີ່ສຸດທີ່ໃຊ້ໃນການຕິດຕັ້ງຂອງທ່ານ.

ຍົກຕ່ໍາ
ຍົກ ແລະ ຫຼຸດປ່ອງຢ້ຽມສະລັບກັນ. ປ່ອງຢ້ຽມແມ່ນຍົກຂຶ້ນມາຖ້າມັນຖືກປິດບັງໂດຍ
ປ່ອງ​ຢ້ຽມ​ໃດ​ຫນຶ່ງ (ຍົກ​ເວັ້ນ​ສໍາ​ລັບ transients ຂອງ​ຕົນ​ເອງ​ໃນ​ເວ​ລາ​ທີ່ ຍົກລະດັບທາງຜ່ານ ແບບແມ່ນໃຊ້; ເບິ່ງ
ໄດ້ ແບບ command) ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະຖືກຫຼຸດລົງ.

Resize [[ຂອບ] [ທິດທາງ dir] [warptoborder ອັດຕະໂນມັດ] [ທິດທາງຄົງທີ່] [w]width[ໜ້າ | ຄ]
[ວ]ລະດັບຄວາມສູງ[ໜ້າ | c]]
ອະນຸຍາດໃຫ້ປັບຂະໜາດໜ້າຕ່າງ. ຖ້າຖືກເອີ້ນຈາກບ່ອນໃດບ່ອນນຶ່ງໃນປ່ອງຢ້ຽມຫຼືຊາຍແດນຂອງມັນ,
ຫຼັງຈາກນັ້ນ, ປ່ອງຢ້ຽມນັ້ນຖືກປັບຂະຫນາດ. ຖ້າເອີ້ນວ່າຈາກປ່ອງຢ້ຽມຮາກຫຼັງຈາກນັ້ນຜູ້ໃຊ້ແມ່ນ
ອະນຸຍາດໃຫ້ເລືອກປ່ອງຢ້ຽມເປົ້າຫມາຍ.

ການ​ດໍາ​ເນີນ​ງານ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ຍົກ​ເລີກ​ດ້ວຍ Escape ຫຼື​ໂດຍ​ການ​ກົດ​ປຸ່ມ​ຫນູ​ໃດ​ຫນຶ່ງ (ຍົກ​ເວັ້ນ​
ປຸ່ມ 1 ທີ່ຢືນຢັນມັນ).

ຖ້າການໂຕ້ຖຽງທາງເລືອກ width ແລະ ລະດັບຄວາມສູງ ໄດ້ຖືກສະຫນອງໃຫ້, ຫຼັງຈາກນັ້ນປ່ອງຢ້ຽມໄດ້ຖືກປັບຂະຫນາດ
ດັ່ງນັ້ນຂະຫນາດຂອງມັນແມ່ນ width by ລະດັບຄວາມສູງ. ຫນ່ວຍງານຂອງ width ແລະ ລະດັບຄວາມສູງ ມີ
ເປີເຊັນຂອງຫນ້າຈໍ, ເວັ້ນເສຍແຕ່ວ່າຕົວອັກສອນ 'p' ຖືກຕໍ່ທ້າຍກັບພິກັດຫນຶ່ງຫຼືທັງສອງ, ໃນ
ໃນກໍລະນີໃດກໍ່ຕາມ, ສະຖານທີ່ຖືກລະບຸໄວ້ໃນ pixels. ດ້ວຍ 'c' suffix ຫນ່ວຍງານທີ່ກໍານົດໄວ້
ໂດຍຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າ (ເພາະສະນັ້ນ c) ຖືກນໍາໃຊ້. ດັ່ງນັ້ນເຈົ້າສາມາດເວົ້າໄດ້

ປັບຂະໜາດ 80c 24c

ເພື່ອເຮັດໃຫ້ປ່ອງຢ້ຽມ terminal ໃຫຍ່ພຽງພໍສໍາລັບ 80x24 ຕົວອັກສອນ.

ຖ້າ width or ລະດັບຄວາມສູງ ຖືກນຳໜ້າດ້ວຍຕົວອັກສອນ 'w' ຂະ​ຫນາດ​ບໍ່​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ເປັນ​
ມູນຄ່າຢ່າງແທ້ຈິງແຕ່ເພີ່ມໃສ່ຂະຫນາດຂອງປ່ອງຢ້ຽມໃນປະຈຸບັນ. ຕົວຢ່າງ:

# ຂະຫຍາຍປ່ອງຢ້ຽມໂດຍແຖວດຽວ
ປັບຂະໜາດຮັກສາ w+1c

ທັງສອງ, width ແລະ ລະດັບຄວາມສູງ ສາມາດເປັນລົບ. ໃນກໍລະນີນີ້ຂະຫນາດໃຫມ່ແມ່ນຫນ້າຈໍ
ຂະ​ຫນາດ​ລົບ​ຄ່າ​ທີ່​ໃຫ້​. ຖ້າຄ່າທັງສອງແມ່ນ "ຮັກສາ", ຂະຫນາດທີ່ສອດຄ້ອງກັນ
ຂອງປ່ອງຢ້ຽມແມ່ນປະໄວ້ untouched. ຂະຫນາດໃຫມ່ແມ່ນຂະຫນາດຂອງປ່ອງຢ້ຽມລູກຄ້າ,
ດັ່ງນັ້ນ

ປັບຂະໜາດ 100 100

ອາດຈະເຮັດໃຫ້ປ່ອງຢ້ຽມໃຫຍ່ກວ່າຫນ້າຈໍ. ເພື່ອອີງໃສ່ຂະຫນາດໃຫມ່ກ່ຽວກັບຂະຫນາດຂອງ
ປ່ອງຢ້ຽມ fvwm ທັງຫມົດ, ເພີ່ມ frame ທາງເລືອກຫຼັງຈາກຄໍາສັ່ງ. ທາງເລືອກ
ທິດທາງຄົງທີ່, ທິດທາງ ແລະ warptoborder ຖືກນໍາໃຊ້ພຽງແຕ່ໃນການເຄື່ອນໄຫວແບບໂຕ້ຕອບ
ການດໍາເນີນງານ. ກັບ ທິດທາງຄົງທີ່ ຂອບດຽວກັນຖືກຍ້າຍເຖິງແມ່ນວ່າຕົວຊີ້ຍ້າຍ
ຜ່ານຊາຍແດນກົງກັນຂ້າມ. ໄດ້ ທິດທາງ ທາງເລືອກຕ້ອງໄດ້ຮັບການປະຕິບັດຕາມທິດທາງ
ຊື່ເຊັ່ນ "NorthWest", "South" ຫຼື "East" (ທ່ານໄດ້ຮັບຄວາມຄິດ). ປັບຂະໜາດແມ່ນ
ເລີ່ມຕົ້ນທັນທີ, ເຖິງແມ່ນວ່າຕົວຊີ້ບໍ່ຢູ່ໃນຊາຍແດນ. ຖ້າທາງເລືອກພິເສດ
ອັດຕະໂນມັດ ແມ່ນໃຫ້ເປັນການໂຕ້ຖຽງທິດທາງ, ຫຼັງຈາກນັ້ນທິດທາງທີ່ຈະປັບຂະຫນາດແມ່ນ
ຄິດໄລ່ໂດຍອີງໃສ່ຕໍາແຫນ່ງຂອງຕົວຊີ້ຢູ່ໃນປ່ອງຢ້ຽມ. ຖ້າຕົວຊີ້ແມ່ນ
ຢູ່ເຄິ່ງກາງຂອງປ່ອງຢ້ຽມ, ຫຼັງຈາກນັ້ນບໍ່ມີການຄິດໄລ່ທິດທາງ. ໄດ້ warptoborder
ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອ warp ຕົວຊີ້ໄປຫາທິດທາງທີ່ລະບຸໄວ້. ເຊັ່ນດຽວກັນກັບ
ອັດຕະໂນມັດ ທາງເລືອກສໍາລັບການ ທິດທາງ, ຂອບຂອງ warp ກັບແມ່ນຄິດໄລ່ໂດຍອີງໃສ່
ຄວາມໄກ້ຄຽງຂອງຕົວຊີ້ໄປຫາຂອບທີ່ກຳນົດ. ນອກຈາກນັ້ນ, ຖ້າການປັບຂະຫນາດແມ່ນເລີ່ມຕົ້ນໂດຍການຄລິກໃສ່
ຂອບປ່ອງຢ້ຽມ, ຕົວຊີ້ແມ່ນ warped ກັບຂອບນອກຂອງຊາຍແດນ.

AddToFunc ResizeSE ຂ້ອຍປັບຂະຫນາດ ທິດທາງ SE
ຫນູ 3 ໂມງເຊົ້າ ResizeSE

Resize [ຂວາ | br x y]
syntax ທາງເລືອກແມ່ນໃຊ້ຖ້າຄໍາສໍາຄັນ ຂວາລຸ່ມ ຫຼືໃນສັ້ນ br ປະຕິບັດຕາມ
ຊື່ຄໍາສັ່ງ. ໃນກໍລະນີນີ້, ການໂຕ້ຖຽງ x ແລະ y ລະ​ບຸ​ຕໍາ​ແຫນ່ງ​ທີ່​ຕ້ອງ​ການ​ຂອງ​
ມຸມຂວາລຸ່ມຂອງປ່ອງຢ້ຽມ. ເຂົາເຈົ້າໄດ້ຖືກຕີຄວາມຄືກັນ x ແລະ
y ການໂຕ້ຖຽງຂອງ ຍ້າຍ ຄໍາສັ່ງ. ແທ້ຈິງແລ້ວ, ທາງເລືອກໃດໆທີ່ຍອມຮັບໂດຍ The ຍ້າຍ
ຄໍາສັ່ງສາມາດໃຊ້ໄດ້.

ປັບຂະໜາດສູງສຸດ [ປັບຂະໜາດ-ອາກິວເມັນ]
ສົມທົບຜົນກະທົບຂອງ Resize ແລະ Maximize ໃນຄໍາສັ່ງດຽວ. ເມື່ອໃຊ້ໃນ ກ
ປ່ອງ​ຢ້ຽມ​ທີ່​ໃຫຍ່​ທີ່​ສຸດ​, ປ່ອງ​ຢ້ຽມ​ແມ່ນ​ໄດ້​ປັບ​ຂະ​ຫນາດ​ແລະ​ຍັງ​ຢູ່​ໃນ​ສະ​ພາບ​ທີ່​ໃຫຍ່​ສຸດ​
ຫລັງຈາກນັ້ນ. ເມື່ອໃຊ້ຢູ່ໃນປ່ອງຢ້ຽມທີ່ບໍ່ໄດ້ຂະຫຍາຍ, ປ່ອງຢ້ຽມຈະຖືກປັບຂະຫນາດແລະໃສ່ລົງ
ສະຖານະສູງສຸດຫຼັງຈາກນັ້ນ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຜູ້ໃຊ້ຕ້ອງການປັບຂະຫນາດ
window ຊົ່ວຄາວແລະຫຼັງຈາກນັ້ນກັບຄືນໄປຫາເລຂາຄະນິດຕົ້ນສະບັບ. ໄດ້ ປັບຂະໜາດ-ອາກິວເມັນ
ແມ່ນຄືກັນກັບສໍາລັບ Resize ຄໍາສັ່ງ.

ປັບຂະໜາດເຄື່ອນໄຫວ ປັບຂະໜາດ-ອາກິວເມັນ ການໂຕ້ຖຽງການເຄື່ອນໄຫວ
ຄໍາສັ່ງນີ້ເຮັດເຊັ່ນດຽວກັນກັບ Resize ແລະ ຍ້າຍ ຄໍາສັ່ງ, ແຕ່ໃນການໂທດຽວ
ຊຶ່ງເປັນການລົບກວນສາຍຕາຫນ້ອຍ. ໄດ້ ປັບຂະໜາດ-ອາກິວເມັນ ແມ່ນຄືກັນແທ້
ການໂຕ້ຖຽງສໍາລັບ Resize ຄໍາສັ່ງແລະ ການໂຕ້ຖຽງການເຄື່ອນໄຫວ ແມ່ນຄືກັນແທ້
ການໂຕ້ຖຽງສໍາລັບ ຍ້າຍ ຄໍາສັ່ງຍົກເວັ້ນ ຕົວຊີ້ ທາງເລືອກທີ່ບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນ
ໂດຍ ປັບຂະໜາດເຄື່ອນໄຫວ ຄໍາສັ່ງ.

ຕົວຢ່າງ:

# ຍ້າຍປ່ອງຢ້ຽມໄປມຸມຊ້າຍເທິງແລະຝາປິດ
# ໜ້າຈໍສ່ວນໃຫຍ່
ResizeMove -10p -20p 0 0

# ຂະຫຍາຍໜ້າຈໍທີ່ເນັ້ນໃສ່ເທິງສຸດຂອງໜ້າຈໍ
ປັດຈຸບັນ Resize ຮັກສາ w+$[wy]p ຮັກສາ 0

ຫມາຍເຫດ: Fvwm ອາດຈະບໍ່ສາມາດແຍກຄໍາສັ່ງຢ່າງຖືກຕ້ອງຖ້າທາງເລືອກ ຂວາລຸ່ມ
ຂອງ Resize ຄຳ ສັ່ງຖືກ ນຳ ໃຊ້.

ResizeMoveMaximize ປັບຂະໜາດ-ອາກິວເມັນ ການໂຕ້ຖຽງການເຄື່ອນໄຫວ
ສົມທົບຜົນກະທົບຂອງ ປັບຂະໜາດເຄື່ອນໄຫວ ແລະ Maximize ໃນຄໍາສັ່ງດຽວ. ເມື່ອໃຊ້ແລ້ວ
ປ່ອງ​ຢ້ຽມ​ທີ່​ໃຫຍ່​ສຸດ​, ປ່ອງ​ຢ້ຽມ​ແມ່ນ​ປັບ​ຂະ​ຫນາດ​ແລະ​ຍ້າຍ​ແລະ​ຍັງ​ຢູ່​ໃນ​ຂະ​ຫນາດ​ໃຫຍ່​ສຸດ​
ລັດ​ຫຼັງ​ຈາກ​ນັ້ນ​. ໃນ​ເວ​ລາ​ທີ່​ນໍາ​ໃຊ້​ຢູ່​ໃນ​ປ່ອງ​ຢ້ຽມ​ທີ່​ບໍ່​ໃຫຍ່​ສຸດ​, ປ່ອງ​ຢ້ຽມ​ແມ່ນ​ປັບ​ຂະ​ຫນາດ​ແລະ​
ເຂົ້າໄປໃນລັດສູງສຸດຫຼັງຈາກນັ້ນ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຜູ້ໃຊ້ຕ້ອງການ
ປັບຂະໜາດໜ້າຈໍຊົ່ວຄາວ ແລະຈາກນັ້ນກັບຄືນໄປຫາເລຂາຄະນິດເດີມ. ໄດ້
ປັບຂະໜາດ-ອາກິວເມັນ ແລະ ການໂຕ້ຖຽງການເຄື່ອນໄຫວ ແມ່ນຄືກັນກັບສໍາລັບ ປັບຂະໜາດເຄື່ອນໄຫວ ຄໍາສັ່ງ.

RestackTransients
ຄໍາສັ່ງນີ້ຈັດກຸ່ມຊົ່ວຄາວຂອງປ່ອງຢ້ຽມທີ່ຢູ່ໃກ້ກັບມັນຢູ່ໃນຄໍາສັ່ງ stacking
ຄືກັບວ່າປ່ອງຢ້ຽມພຽງແຕ່ຖືກຫຼຸດລົງແລະຫຼັງຈາກນັ້ນຍົກຂຶ້ນມາ. ຕໍາແຫນ່ງຂອງປ່ອງຢ້ຽມ
ຕົວຂອງມັນເອງບໍ່ໄດ້ປ່ຽນແປງ. ພຽງແຕ່ປ່ອງຢ້ຽມທີ່ໃຊ້ທັງ ຍົກລະດັບທາງຜ່ານ or
LowerTransient ແບບແມ່ນໄດ້ຮັບຜົນກະທົບທັງຫມົດ. ເມື່ອ​ໃດ​ RestackTransients ຖືກນໍາໃຊ້ໃນ a
ປ່ອງຢ້ຽມຊົ່ວຄາວກັບ StackTransientParent ແບບທີ່ຕັ້ງໄວ້, ມັນຖືກໂອນໄປຫາ
ປ່ອງຢ້ຽມຂອງພໍ່ແມ່.

SetAnimation milliseconds-delay [fractions-to-move-list]
ກໍານົດເວລາລະຫວ່າງເຟຣມແລະບັນຊີລາຍຊື່ຂອງການຊົດເຊີຍເສດສ່ວນເພື່ອປັບແຕ່ງ
ການເຄື່ອນໄຫວເຄື່ອນໄຫວຂອງ AnimatedMove ຄໍາສັ່ງແລະການເຄື່ອນໄຫວຂອງເມນູ (ຖ້າເມນູ
ແບບຖືກຕັ້ງເປັນເຄື່ອນໄຫວ; ເບິ່ງ ຮູບແບບເມນູ ຄໍາສັ່ງ). ຖ້າ fractions-to-move-list is
ຍົກເວັ້ນ, ພຽງແຕ່ເວລາລະຫວ່າງເຟຣມຖືກປ່ຽນແປງ. ໄດ້ fractions-to-move-list
ລະບຸວ່າໜ້າຕ່າງຄວນຖືກຊົດເຊີຍຢູ່ໄກເທົ່າໃດໃນແຕ່ລະກອບຕິດຕໍ່ກັນເປັນ
ສ່ວນຫນຶ່ງຂອງຄວາມແຕກຕ່າງລະຫວ່າງສະຖານທີ່ເລີ່ມຕົ້ນແລະສະຖານທີ່ສິ້ນສຸດ.
ຕົວຢ່າງ:

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

ກໍານົດຄວາມລ່າຊ້າລະຫວ່າງເຟຣມເປັນ 10 ມິນລິວິນາທີ, ແລະກໍານົດຕໍາແຫນ່ງຂອງ 16
ຂອບຂອງການເຄື່ອນໄຫວຂອງສັດ. ຄ່າທາງລົບແມ່ນອະນຸຍາດ, ແລະໂດຍສະເພາະສາມາດ
ຖືກນໍາໃຊ້ເພື່ອເຮັດໃຫ້ການເຄື່ອນໄຫວປາກົດເປັນກາຕູນຫຼາຍ, ໂດຍໄລຍະສັ້ນໆ, ການເຄື່ອນຍ້າຍເລັກນ້ອຍໃນ
ທິດທາງກົງກັນຂ້າມຂອງການເຄື່ອນໄຫວຕົ້ນຕໍ. ການຕັ້ງຄ່າຂ້າງເທິງແມ່ນຄ່າເລີ່ມຕົ້ນ.

SnapAttraction [ໃກ້ຊິດ [ພຶດຕິກໍາ] [ຫນ້າຈໍ]]
ໄດ້ SnapAttraction ຄໍາສັ່ງແມ່ນລ້າສະໄຫມ. ມັນໄດ້ຖືກທົດແທນໂດຍ ແບບ ຄໍາສັ່ງ
ທາງເລືອກ SnapAttraction.

SnapGrid [x-grid-size y-grid-size]
ໄດ້ SnapGrid ຄໍາສັ່ງແມ່ນລ້າສະໄຫມ. ມັນໄດ້ຖືກທົດແທນໂດຍ ແບບ ທາງເລືອກຄໍາສັ່ງ
SnapGrid.

WindowsDesk arg1 [arg2]
ຍ້າຍໜ້າຈໍທີ່ເລືອກໄປໃສ່ເດັສທັອບອື່ນ.

ຄໍາ​ສັ່ງ​ນີ້​ໄດ້​ຖືກ​ລົບ​ອອກ​ແລະ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ທົດ​ແທນ​ໂດຍ MoveToDesk, ການໂຕ້ຖຽງສໍາລັບ
ເຊິ່ງແມ່ນຄືກັນກັບສໍາລັບ GotoDesk ຄໍາສັ່ງ.

ທີ່ສໍາຄັນ
ທ່ານບໍ່ສາມາດພຽງແຕ່ປ່ຽນຊື່ຂອງຄໍາສັ່ງ: syntax ໄດ້ປ່ຽນແປງ. ຖ້າ​ເຈົ້າ
ໃຊ້:

WindowsDesk ນ

ເພື່ອຍ້າຍປ່ອງຢ້ຽມໄປຫາ desk n, ທ່ານຕ້ອງປ່ຽນມັນເປັນ:

MoveToDesk 0 ນ

XorPixmap [pixmap]
ເລືອກ pixmap ທີ່ bits ຖືກ xor'ed ໃນເວລາທີ່ເຮັດການເຄື່ອນຍ້າຍປ່ອງຢ້ຽມແຖບຢາງ
ຫຼືປັບຂະໜາດ. ນີ້ມີໂອກາດທີ່ດີກວ່າທີ່ຈະເຮັດໃຫ້ແຖບຢາງສາມາດເຫັນໄດ້ຖ້າຫາກວ່າ
XorValue ບໍ່ໄດ້ໃຫ້ຜົນໄດ້ຮັບທີ່ດີ. ຕົວຢ່າງ pixmap resize.rainbow.xpm is
ສະໜອງໃຫ້ດ້ວຍການແຈກຢາຍໄອຄອນ. ເພື່ອຫັນ XorPixmap off ອີກເທື່ອຫນຶ່ງນໍາໃຊ້
XorValue ຄໍາ​ສັ່ງ​ຫຼື​ຍົກ​ເລີກ​ການ​ pixmap ການໂຕ້ຖຽງ.

XorValue [ຈໍານວນ]
ປ່ຽນແປງຄ່າທີ່ບິດຖືກ xor'ed ເມື່ອເຮັດການເຄື່ອນຍ້າຍແຖບຢາງ
ຫຼືປັບຂະໜາດ. ຄ່າທີ່ຖືກຕ້ອງມີຕັ້ງແຕ່ສູນເຖິງຄ່າສູງສຸດຂອງຄວາມຍາວທີ່ບໍ່ໄດ້ເຊັນ
ຈຳນວນເຕັມໃນລະບົບຂອງເຈົ້າ. ການຕັ້ງຄ່າຄ່ານີ້ແມ່ນຂະບວນການທົດລອງແລະຄວາມຜິດພາດ. ໄດ້
ຄ່າເລີ່ມຕົ້ນ 0 ພະຍາຍາມຊອກຫາຄ່າທີ່ໃຫ້ຄວາມຄົມຊັດທີ່ດີກັບສີດໍາແລະ
ສີຂາວ. ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ຖ້າໃຫ້ ຈໍານວນ ຖືກລະເວັ້ນ ຫຼືບໍ່ຖືກຕ້ອງ.

Focus & ຫນູ ການເຄື່ອນໄຫວ
CursorMove ອອກຕາມລວງນອນ[ໜ້າ] ຕັ້ງ[ໜ້າ]
ຍ້າຍຕົວຊີ້ເມົ້າໄປດ້ວຍ ອອກຕາມລວງນອນ ຫນ້າໃນທິດທາງ X ແລະ ຕັ້ງ ຫນ້າ
ໃນທິດທາງ Y. ທັງສອງລາຍການອາດຈະເປັນລົບ. ທັງ​ແນວ​ນອນ​ແລະ​
ຄ່າແນວຕັ້ງແມ່ນສະແດງອອກໃນສ່ວນຮ້ອຍຂອງຫນ້າ, ດັ່ງນັ້ນ

CursorMove 100 100

ຫມາຍເຖິງການຍ້າຍລົງແລະຂວາຫນຶ່ງຫນ້າເຕັມ.

CursorMove 50 25

ຫມາຍເຖິງການຍ້າຍຂວາເຄິ່ງຫນ້າແລະລົງຫນຶ່ງສ່ວນສີ່ຂອງຫນ້າ. ອີກທາງເລືອກ, ໄດ້
ໄລຍະຫ່າງສາມາດຖືກລະບຸເປັນ pixels ໂດຍການຕື່ມ a 'p' ໄປຫາແນວນອນ ແລະ/ຫຼື
ສະເພາະແນວຕັ້ງ. ຍົກ​ຕົວ​ຢ່າງ

CursorMove -10p -10p

ຫມາຍຄວາມວ່າຍ້າຍສິບ pixels ຂຶ້ນແລະສິບ pixels ຊ້າຍ. ຟັງຊັນ CursorMove ບໍ່ຄວນ
ຈະຖືກເອີ້ນຈາກເມນູປັອບອັບ.

FlipFocus [NoWarp]
ປະຕິບັດ ກ Focus ຄໍາສັ່ງຄືກັບວ່າຜູ້ໃຊ້ໄດ້ໃຊ້ຕົວຊີ້ເພື່ອເລືອກປ່ອງຢ້ຽມ.
ຄໍາສັ່ງນີ້ປ່ຽນແປງຄໍາສັ່ງຂອງ WindowList ໃນລັກສະນະດຽວກັນກັບການຄລິກໃສ່ a
ປ່ອງ ຢ້ຽມ ທີ່ ຈະ ສຸມ ໃສ່ ການ, ເຊັ່ນ : ປ່ອງ ຢ້ຽມ ເປົ້າ ຫມາຍ ໄດ້ ຖືກ ໂຍກ ຍ້າຍ ອອກ ຈາກ WindowList ແລະວາງໄວ້
ໃນຕອນເລີ່ມຕົ້ນ. ຄໍາສັ່ງນີ້ແມ່ນແນະນໍາໃຫ້ໃຊ້ກັບ ທິດທາງ ຄໍາ​ສັ່ງ​ແລະ​
ໃນ​ຫນ້າ​ທີ່​ໄດ້​ຮຽກ​ຮ້ອງ​ຈາກ​ WindowList.

Focus [NoWarp]
ຕັ້ງຄ່າໂຟກັສແປ້ນພິມໃສ່ປ່ອງຢ້ຽມທີ່ເລືອກ. ຖ້າ NoWarp ການໂຕ້ຖຽງແມ່ນໃຫ້,
ນີ້ແມ່ນທັງຫມົດທີ່ມັນເຮັດ. ຖ້າ​ບໍ່​ດັ່ງ​ນັ້ນ​ມັນ​ຍັງ​ຍ້າຍ viewport ຫຼື window ຕາມ​ທີ່​ຕ້ອງ​ການ​ເພື່ອ​
ເຮັດໃຫ້ປ່ອງຢ້ຽມທີ່ເລືອກເບິ່ງເຫັນໄດ້. ຄໍາສັ່ງນີ້ບໍ່ໄດ້ຍົກລະດັບອັດຕະໂນມັດ
ປ່ອງຢ້ຽມ. ບໍ່​ປ່ຽນ​ຕົວ​ຊີ້​ໃສ່​ປ່ອງ​ຢ້ຽມ​ທີ່​ເລືອກ (ເບິ່ງ WarpToWindow
ຫນ້າທີ່). ບໍ່ de-conify. ຄໍາສັ່ງນີ້ບໍ່ປ່ຽນແປງຄໍາສັ່ງຂອງ
WindowList, ມັນ rotates ໄດ້ WindowList ປະມານເພື່ອໃຫ້ປ່ອງຢ້ຽມເປົ້າຫມາຍແມ່ນຢູ່ທີ່
ເລີ່ມຕົ້ນ.

ໃນ​ເວ​ລາ​ທີ່ NoWarp argument ໄດ້ຖືກມອບໃຫ້, Focus ບໍ່ສາມາດໂອນໂຟກັສແປ້ນພິມໄປຫາ
ປ່ອງຢ້ຽມເທິງໂຕະອື່ນໆ.

ເພື່ອຍົກ ແລະ/ຫຼື warp ຕົວຊີ້ໄປຫາປ່ອງຢ້ຽມຮ່ວມກັບ Focus or FlipFocus, ໃຊ້ກ
ຫນ້າ​ທີ່​ເຊັ່ນ​:

AddToFunc ເລືອກWindow
+ ຂ້ອຍສຸມໃສ່
+ ຂ້ອຍ Iconify ທີ່ບໍ່ຖືກຕ້ອງ
+ ຂ້ອຍ ຍົກ
+ ຂ້ອຍ WarpToWindow 50 8 ພ

WarpToWindow x[ໜ້າ] y[ໜ້າ]
ວາງຕົວກະພິບໄປທີ່ໜ້າຕ່າງທີ່ກ່ຽວຂ້ອງ. ຕົວກໍານົດການ x ແລະ y ເລີ່ມຕົ້ນເປັນ
ເປີເຊັນຂອງປ່ອງຢ້ຽມລົງແລະຈາກມຸມຊ້າຍເທິງ (ຫຼືຈໍານວນຂອງ
pixels ລົງແລະຖ້າ 'p' ຖືກ​ຕໍ່​ໃສ່​ກັບ​ຕົວ​ເລກ​)​. ຖ້າຕົວເລກເປັນລົບ
ແຂບກົງກັນຂ້າມຖືກນໍາໃຊ້ແລະທິດທາງປີ້ນກັບກັນ. ຄໍາສັ່ງນີ້ຍັງເຮັດວຽກກັບ
ປ່ອງຢ້ຽມທີ່ບໍ່ໄດ້ຖືກຄຸ້ມຄອງໂດຍ fvwm. ໃນກໍລະນີນີ້ fvwm ບໍ່ເອົາປ່ອງຢ້ຽມ
ຢູ່ເທິງຫນ້າຈໍຖ້າມັນບໍ່ເຫັນ. ສໍາລັບຕົວຢ່າງ, ມັນເປັນໄປໄດ້ທີ່ຈະ warp ໄດ້
ຊີ້ໄປທາງກາງຂອງປ່ອງຢ້ຽມຮາກໃນຫນ້າຈໍ 1:

WindowId root 1 WarpToWindow 50 50

ວິນ​ໂດ State
ປິດ
ຖ້າປ່ອງຢ້ຽມຍອມຮັບໂປໂຕຄອນ window ລົບ, ຂໍ້ຄວາມຈະຖືກສົ່ງໄປຫາປ່ອງຢ້ຽມ
ຂໍໃຫ້ມັນເອົາຕົວມັນເອງອອກຢ່າງສະຫງ່າງາມ. ຖ້າປ່ອງຢ້ຽມບໍ່ເຂົ້າໃຈ
ລຶບ​ໂປຣ​ໂຕ​ຄອນ window ຫຼັງ​ຈາກ​ນັ້ນ​ປ່ອງ​ຢ້ຽມ​ຖືກ​ທໍາ​ລາຍ​ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ ທໍາລາຍ ຄໍາສັ່ງ.
ຫມາຍ​ເຫດ​: ຖ້າ​ຫາກ​ວ່າ​ປ່ອງ​ຢ້ຽມ​ຍອມ​ຮັບ​ອະ​ນຸ​ສັນ​ຍາ​ປ່ອງ​ຢ້ຽມ​ລົບ​ແຕ່​ບໍ່​ໄດ້​ປິດ​ຕົວ​ມັນ​ເອງ​ໃນ​
ການຕອບໂຕ້, ປ່ອງຢ້ຽມບໍ່ໄດ້ຖືກລຶບ.

ລົບ
ສົ່ງຂໍ້ຄວາມໄປຫາປ່ອງຢ້ຽມທີ່ຂໍໃຫ້ມັນເອົາຕົວມັນເອງອອກ, ເລື້ອຍໆເຮັດໃຫ້ເກີດບັນຫາ
ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ທີ່​ຈະ​ອອກ​.

ທໍາລາຍ
ທໍາລາຍປ່ອງຢ້ຽມແອັບພລິເຄຊັນ, ເຊິ່ງປົກກະຕິເຮັດໃຫ້ແອັບພລິເຄຊັນຂັດຂ້ອງແລະ
ເຜົາໄຫມ້.

Iconify [bool]
Iconifies ປ່ອງ​ຢ້ຽມ​ຖ້າ​ຫາກ​ວ່າ​ມັນ​ຍັງ​ບໍ່​ໄດ້ iconified ຫຼື de-iconifies ມັນ​ຖ້າ​ຫາກ​ວ່າ​ມັນ​ແມ່ນ​
ໄອຄອນແລ້ວ. ການໂຕ້ຖຽງທາງເລືອກ bool ເປັນການໂຕ້ຖຽງ boolean. "ທີ່ແທ້ຈິງ"ໝາຍ ຄວາມວ່າ
ພຽງແຕ່ອະນຸຍາດ iconification, ໃນຂະນະທີ່ "ທີ່ບໍ່ຖືກຕ້ອງ" ບັງຄັບ de-conification. ການນໍາໃຊ້
"toggle" ສະຫຼັບລະຫວ່າງສະຖານະທີ່ເປັນສັນຍາລັກ ແລະ ສະຖານະທີ່ບໍ່ເປັນສັນຍາລັກ.

ມີຈໍານວນຂອງແມ່ນ ແບບ ທາງເລືອກທີ່ມີອິດທິພົນຕໍ່ຮູບລັກສະນະແລະພຶດຕິກໍາຂອງ
ໄອຄອນ (ເຊັ່ນ StickyIcon, ບໍ່ມີໄອຄອນ).

ສໍາລັບຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ, ການໂຕ້ຖຽງທາງເລືອກອາດຈະເປັນຕົວເລກບວກ
ແທນ "ຄວາມຈິງ", ຫຼືຕົວເລກລົບແທນ "ຜິດ". ໃຫ້ສັງເກດວ່າ syntax ນີ້
ລ້າສະໄຫມ, ແລະຈະຖືກໂຍກຍ້າຍອອກໃນອະນາຄົດ.

Maximize [ທົງ] [bool] [ອອກຕາມລວງນອນ[p]] [ຕັ້ງ[p]]
ໂດຍບໍ່ມີການໂຕ້ຖຽງທາງເລືອກຂອງຕົນ (ຫຼືຖ້າຫາກວ່າ bool bit ມີມູນຄ່າ "toggle") Maximize
ເຮັດໃຫ້ປ່ອງຢ້ຽມສະລັບກັນປ່ຽນຈາກຂະຫນາດເຕັມຈໍໄປຫາຂະຫນາດປົກກະຕິຂອງມັນ.
ເພື່ອບັງຄັບໃຫ້ປ່ອງຢ້ຽມເຂົ້າໄປໃນສະຖານະສູງສຸດ (ປົກກະຕິ) ທ່ານສາມາດນໍາໃຊ້ "ທີ່ແທ້ຈິງ" ຫຼື "ທີ່ບໍ່ຖືກຕ້ອງ"
ມູນ​ຄ່າ​ສໍາ​ລັບ​ການ​ bool ການໂຕ້ຖຽງ.

ດ້ວຍການໂຕ້ຖຽງທາງເລືອກ ອອກຕາມລວງນອນ ແລະ ຕັ້ງ, ເຊິ່ງສະແດງອອກເປັນ
ເປີເຊັນຂອງຫນ້າຈໍເຕັມ, ຜູ້ໃຊ້ສາມາດຄວບຄຸມຂະຫນາດໃຫມ່ຂອງປ່ອງຢ້ຽມ. ອັນ
ຄຳຕໍ່ທ້າຍທາງເລືອກ 'p' ສາມາດໃຊ້ເພື່ອຊີ້ບອກ pixels ແທນທີ່ຈະເປັນເປີເຊັນຂອງ
ຂະຫນາດຫນ້າຈໍ. ຖ້າແນວນອນແມ່ນໃຫຍ່ກວ່າ 0 ຫຼັງຈາກນັ້ນຂະຫນາດຕາມລວງນອນຂອງ
ປ່ອງຢ້ຽມຖືກຕັ້ງເປັນ ອອກຕາມລວງນອນ*ຄວາມກວ້າງຂອງໜ້າຈໍ/100. ຖ້າຄ່ານ້ອຍກວ່າ 0 the
ຂະ​ຫນາດ​ແມ່ນ​ຫັກ​ອອກ​ຈາກ​ຄວາມ​ກວ້າງ​ຂອງ​ຫນ້າ​ຈໍ​, ເຊັ່ນ​: -25 ແມ່ນ​ດຽວ​ກັນ​ກັບ 75​. ຖ້າ​ຫາກ​ວ່າ​
ອອກຕາມລວງນອນ ແມ່ນ "ເຕີບໂຕ", ມັນຖືກຂະຫຍາຍໃຫ້ສູງສຸດໃນພື້ນທີ່ທີ່ມີຢູ່ຈົນກ່ວາຊອກຫາໃດໆ
ອຸປະສັກ. ການປັບຂະໜາດແນວຕັ້ງແມ່ນຄ້າຍຄືກັນ. ຖ້າທັງແນວນອນແລະແນວຕັ້ງ
ຄ່າແມ່ນ "ເຕີບໂຕ", ມັນຂະຫຍາຍໃນແນວຕັ້ງທໍາອິດ, ຫຼັງຈາກນັ້ນຕາມແນວນອນເພື່ອຊອກຫາພື້ນທີ່.
ແທນທີ່ຈະເປັນການໂຕ້ຖຽງ "ຂະຫຍາຍຕົວ" ຕາມແນວນອນ, "growleft" ຫຼື "ການຂະຫຍາຍຕົວ"ສາມາດໃຊ້ໄດ້
ຕາມລໍາດັບ "ເຕີບ​ໃຫຍ່"ແລະ"ການຂະຫຍາຍຕົວ". ທາງເລືອກ ທົງ ການໂຕ້ຖຽງແມ່ນຊ່ອງຫວ່າງ
ບັນຊີລາຍຊື່ທີ່ແຍກອອກມີຄໍາສໍາຄັນຕໍ່ໄປນີ້: ເອີມຮິວາ, growonwindowlayer,
ຜູ້ລ້ຽງ ແລະ ຫນ້າຈໍ. ເອີມຮິວາ ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈພື້ນທີ່ເຮັດວຽກຂອງ EWMH.
growonwindowlayer ເຮັດໃຫ້ວິທີການຂະຫຍາຍຕົວຕ່າງໆບໍ່ສົນໃຈປ່ອງຢ້ຽມທີ່ມີຊັ້ນ
ນອກ​ຈາກ​ຊັ້ນ​ໃນ​ປັດ​ຈຸ​ບັນ​ຂອງ​ປ່ອງ​ຢ້ຽມ​ທີ່​ຖືກ​ຂະ​ຫຍາຍ​. ໄດ້ ຜູ້ລ້ຽງ
ທາງເລືອກຕ້ອງມີສອງ argument ຈຳນວນເຕັມ. ອັນທໍາອິດແມ່ນຊັ້ນຕໍາ່ສຸດທີ່ແລະ
ອັນທີສອງແມ່ນຊັ້ນສູງສຸດທີ່ຈະໃຊ້. Windows ທີ່ຢູ່ນອກຂອບເຂດນີ້
ຊັ້ນຕ່າງໆຖືກລະເລີຍໂດຍວິທີການຂະຫຍາຍຕົວ. ຄ່າລົບເປັນຄ່າທຳອິດ ຫຼືທີສອງ
ການໂຕ້ຖຽງຫມາຍເຖິງການສົມມຸດວ່າບໍ່ມີຊັ້ນຕໍາ່ສຸດຫຼືສູງສຸດ. ຫນ້າຈໍ ຕ້ອງມີການໂຕ້ຖຽງ
ເຊິ່ງກໍານົດຫນ້າຈໍ 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 Maximize growonlayers $[w.layer] -1 ຂະຫຍາຍການຂະຫຍາຍຕົວ

ເພື່ອຂະຫຍາຍປ່ອງຢ້ຽມແຕ່ປ່ອຍໃຫ້ 60 pixels ຕ່ໍາຂອງຫນ້າຈໍບໍ່ຖືກຄອບຄອງ:

ຫນູ 0 4 A ສູງສຸດ 100 -60p

ຄ່າທີ່ໃຫຍ່ກວ່າ 100 ສາມາດຖືກນໍາໃຊ້ຢ່າງລະມັດລະວັງ.

ຍຶດຄືນ
ຄໍາສັ່ງນີ້ແມ່ນລ້າສະໄຫມແລະບໍ່ຄວນຖືກນໍາໃຊ້ອີກຕໍ່ໄປ. ເຈົ້າຄວນເຮັດ
ບາງ​ສິ່ງ​ບາງ​ຢ່າງ​ທີ່​ທ່ານ​ບໍ່​ສາ​ມາດ​ເຮັດ​ໄດ້​ໂດຍ​ບໍ່​ມີ​ການ​ມັນ​, ກະ​ລຸ​ນາ​ລາຍ​ງານ​ການ​ນີ້​
fvwm-ບັນຊີລາຍຊື່ທາງໄປສະນີຂອງພະນັກງານ[email protected]>. ຄໍາສັ່ງນີ້ອາດຈະຖືກໂຍກຍ້າຍອອກຢູ່ທີ່
ບາງຈຸດໃນອະນາຄົດ. ກະລຸນາອ່ານບັນທຶກໃນຕອນທ້າຍຂອງພາກ ຊັກຊ້າ
ການບໍລິຫານ of ຄໍາສັ່ງ ເພື່ອຮຽນຮູ້ກ່ຽວກັບວິທີການຫຼີກເວັ້ນການ ຍຶດຄືນ ຄໍາສັ່ງ.

ເຮັດໃຫ້ fvwm ກູ້ເອົາປ່ອງຢ້ຽມທັງໝົດຂອງມັນຄືນມາ. ນີ້ຮັບປະກັນວ່າຮູບແບບຫລ້າສຸດ
ຕົວກໍານົດການຖືກນໍາໃຊ້. ການປະຕິບັດການຟື້ນຕົວແມ່ນລົບກວນສາຍຕາ.

ນັບຕັ້ງແຕ່ fvwm ຮຸ່ນ 2.4 ມີພຽງແຕ່ຈໍານວນຫນ້ອຍຫຼາຍ ແບບ ທາງ​ເລືອກ​ຕ້ອງ​ການ a ຍຶດຄືນ ເພື່ອ​ເອົາ
ຜົນກະທົບ (ເຊັ່ນ ຮູບແບບການນຳໃຊ້).

RecaptureWindow
ຄໍາສັ່ງນີ້ແມ່ນລ້າສະໄຫມແລະບໍ່ຄວນຖືກນໍາໃຊ້ອີກຕໍ່ໄປ. ເບິ່ງ ຍຶດຄືນ ສໍາລັບການ
ລາຍລະອຽດ.

ເຮັດໃຫ້ fvwm ຈັບຄືນປ່ອງຢ້ຽມທີ່ເລືອກ.

ໂຫຼດຫນ້າຈໍຄືນ
ເຮັດໃຫ້ທຸກໜ້າຈໍໃນໜ້າຈໍແຕ້ມໃໝ່ດ້ວຍຕົນເອງ. ການອັບເດດທີ່ຍັງຄ້າງທັງໝົດຂອງທັງໝົດ
ຮູບແບບ ແລະໜ້າຕ່າງຂອງປ່ອງຢ້ຽມຖືກນຳໃຊ້ໃນທັນທີ. ຕົວຢ່າງ: ຖ້າ ແບບ or ຮູບແບບຫົວຂໍ້
ຄໍາສັ່ງຖືກອອກພາຍໃນຟັງຊັນ fvwm.

RefreshWindow
ເຮັດໃຫ້ໜ້າຕ່າງທີ່ເລືອກແຕ້ມໃໝ່ເອງ. ການອັບເດດທີ່ຍັງຄ້າງທັງໝົດຂອງປ່ອງຢ້ຽມ
ແບບແລະເບິ່ງແມ່ນຖືກນໍາໃຊ້ທັນທີ. ຕົວຢ່າງ: ຖ້າ ແບບ or ຮູບແບບຫົວຂໍ້ ຄໍາສັ່ງແມ່ນ
ອອກມາພາຍໃນຟັງຊັນ fvwm.

Stick [bool]
ຖ້າ bool ການໂຕ້ຖຽງແມ່ນຫວ່າງເປົ່າຫຼື "toggle", ໄດ້ Stick ຄໍາສັ່ງເຮັດໃຫ້ປ່ອງຢ້ຽມຫນຽວ
ຖ້າມັນບໍ່ໜຽວ, ຫຼືບໍ່ໜຽວ ຖ້າມັນໜຽວແລ້ວ. ເພື່ອເຮັດໃຫ້ເປັນ
ປ່ອງຢ້ຽມຫນຽວໂດຍບໍ່ຄໍານຶງເຖິງສະຖານະປະຈຸບັນຂອງມັນ bool ການໂຕ້ຖຽງຕ້ອງເປັນ "ຄວາມຈິງ". ເຖິງ
ເຮັດໃຫ້ມັນບໍ່ຫນຽວໃຊ້ "False".

StickAcrossPages [bool]
ເຮັດວຽກຄື Stick ແຕ່ພຽງແຕ່ຕິດປ່ອງຢ້ຽມທົ່ວຫນ້າ, ບໍ່ແມ່ນຂ້າມໂຕະ.

StickAcrossDesks [bool]
ເຮັດວຽກຄື Stick ແຕ່ພຽງແຕ່ຕິດປ່ອງຢ້ຽມຂ້າມໂຕະ, ບໍ່ແມ່ນຂ້າມຫນ້າ.

WindowShade [bool] | [[ShadeAgain] ທິດທາງ]
ສະຫຼັບຄຸນສົມບັດການຮົ່ມຂອງປ່ອງຢ້ຽມສໍາລັບປ່ອງຢ້ຽມທີ່ມີຫົວຂໍ້. Windows ຢູ່​ໃນ​ລັດ​ທີ່​ມີ​ຮົ່ມ​
ສະແດງແຖບຫົວຂໍ້ເທົ່ານັ້ນ. ຖ້າ bool ບໍ່ໄດ້ໃຫ້ຫຼື "toggle", ສະຖານະຂອງຮົ່ມປ່ອງຢ້ຽມ
ຖືກສະຫຼັບ. ຖ້າ bool ແມ່ນ "ຄວາມຈິງ", ປ່ອງຢ້ຽມຖືກບັງຄັບໃຫ້ຢູ່ໃນສະພາບທີ່ມີຮົ່ມ. ຖ້າ bool
ແມ່ນ "ຜິດ", ຫຼັງຈາກນັ້ນປ່ອງຢ້ຽມຖືກບັງຄັບໃຫ້ສະຖານະທີ່ບໍ່ມີຮົ່ມ. ເພື່ອບັງຄັບໃຫ້ຮົ່ມໃນ
ທິດທາງທີ່ແນ່ນອນ, ໄດ້ ທິດທາງ ການໂຕ້ຖຽງສາມາດນໍາໃຊ້ໄດ້. ສາຍໃດນຶ່ງ
"ພາກເຫນືອ","ພາກໃຕ້","ທິດຕາເວັນຕົກ","ພາກຕາເວັນອອກ","ຕາເວັນຕົກສຽງເໜືອ","Nord Est","ບໍລິສັດ SouthWest",
"ຕາເວັນອອກສຽງໃຕ້" ຫຼື "ສຸດ​ທ້າຍ"ສາມາດໃຫ້ໄດ້. ທິດທາງສາມາດຫຍໍ້ດ້ວຍ
ປົກກະຕິຫນຶ່ງຫຼືສອງຕົວອັກສອນ "N","NW", ແລະອື່ນໆ. ການນໍາໃຊ້ທິດທາງໃນປ່ອງຢ້ຽມທີ່ເປັນ
ຮົ່ມແລ້ວ unshades ປ່ອງຢ້ຽມ. ເພື່ອໃຫ້ມັນຢູ່ໃນທິດທາງທີ່ແຕກຕ່າງກັນ, ໃຫ້ໃຊ້
ShadeAgain ທາງເລືອກ. ທິດ​ທາງ ສຸດ​ທ້າຍ ຮົ່ມປ່ອງຢ້ຽມໃນທິດທາງທີ່ມັນສຸດທ້າຍ
ໄດ້ຖືກຮົ່ມ. ຖ້າປ່ອງຢ້ຽມບໍ່ເຄີຍມີຮົ່ມກ່ອນມັນຈະຖືກຮົ່ມຄືກັບວ່າບໍ່ມີ
ທິດທາງໄດ້ຖືກມອບໃຫ້. Windows ທີ່ບໍ່ມີຫົວຂໍ້ສາມາດຖືກຮົ່ມໄດ້ເຊັ່ນກັນ. ກະລຸນາອ້າງອີງ
ກັບທາງເລືອກ WindowShadeSteps, WindowShadeShrinks, WindowShadeScrolls,
WindowShadeLazy, WindowShadeAlwaysLazy ແລະ WindowShadeBusy ທາງ​ເລືອກ​ຂອງ​ ແບບ
ຄໍາສັ່ງ. ຕົວຢ່າງ:

ແບບ * WindowShadeShrinks, WindowShadeSteps 20, \
WindowShadeLazy
ຫນູ 1 - S WindowShade North
ຫນູ 1 [ S WindowShade West
ຫນູ 1 ] S WindowShade E
ຫນູ 1 _ S WindowShade S

ຫມາຍ​ເຫດ​: ໃນ​ເວ​ລາ​ທີ່​ປ່ອງ​ຢ້ຽມ​ທີ່​ໄດ້​ຮັບ​ການ​ໃຫ້​ຮົ່ມ​ເປັນ​ ທິດທາງ ການໂຕ້ຖຽງປ່ຽນແປງ
ທິດທາງຂອງຫົວຂໍ້ປ່ອງຢ້ຽມ (ເບິ່ງ ຫົວຂໍ້ເທິງ ແບບ ທາງເລືອກ), ທິດທາງການຮົ່ມ
ບໍ່ປ່ຽນແປງ. ນີ້ອາດຈະເບິ່ງແປກຫຼາຍ. Windows ທີ່ຖືກຮົ່ມໂດຍບໍ່ມີ a
ທິດທາງ argument ຢູ່ໃນຮົ່ມໃນທິດທາງຂອງແຖບຫົວຂໍ້.

ສໍາລັບຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ, ການໂຕ້ຖຽງທາງເລືອກອາດຈະເປັນ 1 ເພື່ອຫມາຍເຖິງ "on",
ແລະ 2 ຫມາຍເຖິງ "ປິດ". ໃຫ້ສັງເກດວ່າ syntax ນີ້ແມ່ນລ້າສະໄຫມ, ແລະຈະຖືກລຶບອອກໃນ
ອະ​ນາ​ຄົດ.

WindowShadeAnimate [ຂັ້ນຕອນ [p]]
ຄໍາສັ່ງນີ້ແມ່ນລ້າສະໄຫມ. ກະລຸນາໃຊ້ WindowShadeSteps ທາງເລືອກຂອງ ແບບ
ຄຳ ສັ່ງແທນ.

ເມົາ, ທີ່ສໍາຄັນ & ເສັ້ນເລືອດຕັນໃນ ຜູກມັດ
ບໍ່ສົນໃຈຕົວດັດແປງ [ຕົວປ່ຽນແປງ]
ບອກ fvwm ວ່າຕົວແກ້ໄຂໃດທີ່ຈະບໍ່ສົນໃຈເມື່ອຈັບຄູ່ Mouse ຫຼື Key.
ບໍ່ສົນໃຈຕົວດັດແປງ ຜົນກະທົບຕໍ່ ClickToFocus ແບບຄືກັນ. ຄໍາ​ສັ່ງ​ນີ້​ເປັນ​ຂອງ​ທ່ານ​
config. ຖ້າທ່ານອອກມັນໃນເວລາທີ່ກອງປະຊຸມ fvwm ຂອງທ່ານແມ່ນແລ້ວແລະແລ່ນ
ຜົນໄດ້ຮັບແມ່ນບໍ່ສາມາດຄາດເດົາໄດ້. ຄວນຈະປາກົດກ່ອນແອັບພລິເຄຊັນ ຫຼືໂມດູນຕ່າງໆ
ແມ່ນ​ໄດ້​ເລີ່ມ​ຕົ້ນ​ໃນ​ຂອງ​ທ່ານ​ config ໄຟລ໌ (ເຊັ່ນ: ປະຕິບັດ ຄໍາສັ່ງ).

ຕົວປ່ຽນແປງ ມີ syntax ດຽວກັນກັບໃນ ຫນູ or ທີ່ສໍາຄັນ ການຜູກມັດ, ດ້ວຍການເພີ່ມ
'L' ຫມາຍເຖິງກະແຈລັອກຫມວກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "L". ຕົວປ່ຽນແປງ ສາ​ມາດ​ຍົກ​ເວັ້ນ​,
ຊຶ່ງຫມາຍຄວາມວ່າບໍ່ມີຕົວແກ້ໄຂຖືກລະເລີຍ. ຄໍາ​ສັ່ງ​ນີ້​ມາ​ຢູ່​ໃນ​ສະ​ດວກ​ຖ້າ​ຫາກ​ວ່າ​ຈໍາ​ນວນ​, lock ແລະ​
ປຸ່ມລັອກເລື່ອນລົບກວນທາງລັດຂອງທ່ານ. ດ້ວຍ XFree86 '2' ປົກກະຕິແລ້ວແມ່ນ
ຕົວແກ້ໄຂ num-lock ແລະ '5' ຫມາຍເຖິງປຸ່ມລັອກເລື່ອນ. ເພື່ອເຮັດໃຫ້ pesky ທັງຫມົດເຫຼົ່ານີ້
ຕົວແກ້ໄຂປິດທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງນີ້:

IgnoreModifiers L25

ຖ້າ ຕົວປ່ຽນແປງ ການໂຕ້ຖຽງແມ່ນສາຍ "Default", fvwm ກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ
ຄ່າ "L".

ທີ່ສໍາຄັນ
ຄໍາສັ່ງນີ້ສ້າງການຈະລາຈອນເຄືອຂ່າຍພິເສດຫຼາຍ, ຂຶ້ນກັບ CPU, ເຄືອຂ່າຍຂອງທ່ານ
ການເຊື່ອມຕໍ່, ຈໍານວນຂອງ ທີ່ສໍາຄັນ or ຫນູ ຄໍາສັ່ງໃນໄຟລ໌ການຕັ້ງຄ່າຂອງທ່ານແລະ
ຈໍາ​ນວນ​ຂອງ​ການ​ປັບ​ປຸງ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ລະ​ເລີຍ​. ຖ້າທ່ານບໍ່ມີຟ້າຜ່າໄວ
ເຄື່ອງຫຼືການຜູກມັດຈໍານວນຫນ້ອຍຫຼາຍທ່ານບໍ່ຄວນລະເລີຍຫຼາຍກວ່າສອງຕົວດັດແປງ. ຄື
ຢ່າລະເລີຍ scroll-lock ຖ້າທ່ານບໍ່ມີບັນຫາກັບມັນ. ໃນ FAQ ທ່ານສາມາດຊອກຫາ
ການແກ້ໄຂທີ່ດີກວ່າຂອງບັນຫານີ້.

EdgeCommand [ທິດທາງ [ຫນ້າທີ່]]
ຜູກມັດຄໍາສັ່ງ fvwm ທີ່ລະບຸໄວ້ ຫນ້າທີ່ ກັບຂອບຂອງຫນ້າຈໍໄດ້. ທິດທາງອາດຈະເປັນ
ຫນຶ່ງ​ໃນ "ພາກເຫນືອ","Top","ທິດຕາເວັນຕົກ","ໄວ້","ພາກໃຕ້","ທາງລຸ່ມ","ສິດ"ແລະ"ພາກຕາເວັນອອກ". ຖ້າ
ຫນ້າທີ່ ຖືກລະເວັ້ນການຜູກມັດຂອງຂອບນີ້ຖືກໂຍກຍ້າຍ. ຖ້າ EdgeCommand ຖືກເອີ້ນ
ໂດຍ​ບໍ່​ມີ​ການ​ໂຕ້​ຖຽງ​ໃດ​ຫນຶ່ງ​ການ​ຜູກ​ມັດ​ຂອບ​ທັງ​ຫມົດ​ໄດ້​ຖືກ​ໂຍກ​ຍ້າຍ​ອອກ​.

ຫນ້າທີ່ ຈະຖືກປະຕິບັດເມື່ອຕົວຊີ້ເມົ້າເຂົ້າໃສ່ກອບພານທີ່ເບິ່ງບໍ່ເຫັນນັ້ນ
ອ້ອມ​ຂ້າງ​ຫນ້າ​ຈໍ​ທີ່​ສັງ​ເກດ​ເຫັນ​. ການຜູກມັດເຮັດວຽກພຽງແຕ່ຖ້າຫາກວ່າ ຄວາມຫນາຂອງຂອບ ຖືກຕັ້ງເປັນ
ຄ່າທີ່ໃຫຍ່ກວ່າ 0. ຖ້າຟັງຊັນຖືກຜູກມັດກັບຂອບ, ເລື່ອນຕາມທີ່ກຳນົດໄວ້
EdgeScroll ຖືກປິດໃຊ້ງານສໍາລັບຂອບນີ້. ມັນເປັນໄປໄດ້ທີ່ຈະຜູກມັດຫນ້າທີ່ພຽງແຕ່ກັບ
ບາງຂອບແລະໃຊ້ຂອບອື່ນໆສໍາລັບການເລື່ອນ. ຄໍາສັ່ງນີ້ແມ່ນມີຈຸດປະສົງເພື່ອ
ຍົກຫຼືຫຼຸດລົງບາງປ່ອງຢ້ຽມເມື່ອຕົວຊີ້ຫນູເຂົ້າໄປໃນຂອບ. FvwmAuto ສາມາດເຮັດໄດ້
ຖືກນໍາໃຊ້ໄດ້ຮັບການຊັກຊ້າໃນເວລາລ້ຽງຫຼືຫຼຸດລົງປ່ອງຢ້ຽມ. ຕົວຢ່າງຕໍ່ໄປນີ້ຍົກຂຶ້ນມາ
ປຸ່ມ Fvwm ຖ້າຕົວຊີ້ເມົ້າເຂົ້າໄປໃນຂອບເທິງສຸດຂອງໜ້າຈໍ.

# ປິດການໃຊ້ງານ EdgeScrolling ແຕ່ເຮັດໃຫ້ມັນເປັນໄປໄດ້
# ເພື່ອຍ້າຍປ່ອງຢ້ຽມຜ່ານຂອບໜ້າຈໍ
EdgeResistance -1
ແບບ * EdgeMoveDelay 250
ແບບ * EdgeMoveResistance 20

# ກໍານົດຄວາມຫນາຂອງຂອບຂອງຫນ້າຈໍເປັນ 1
ຄວາມຫນາຂອງຂອບ 1

# ໃຫ້ຈຸດສຸມກັບ FvwmButtons ຖ້າຫນູ
# ຍອດນິຍົມ
EdgeCommand ເທິງ ຖັດໄປ (ປຸ່ມ Fvwm) Focus
#ໃຫ້ແນ່ໃຈວ່າ ຖັດໄປ ຄໍາສັ່ງກົງກັບປ່ອງຢ້ຽມ
ແບບ FvwmButtons CirculateHit

ໂມດູນ ປຸ່ມ Fvwm
ໂມດູນ FvwmAuto 100 "Silent AutoRaiseFunction" \
"Silent AutoLowerFunction"

# ຖ້າປ່ອງຢ້ຽມໃດຍົກເວັ້ນ FvwmButtons ມີ
# ເນັ້ນເວລາໂທຫາຟັງຊັນນີ້
# FvwmButtons ຖືກຫຼຸດລົງ
DestroyFunc AutoLowerFunction
AddToFunc AutoLowerFunction
+ ຂ້ອຍ ປັດຈຸບັນ (!fvwmButtons) ທັງຫມົດ (ປຸ່ມ Fvwm) ຫຼຸດລົງ

# ຖ້າ FvwmButtons ມີຈຸດສຸມໃນເວລາໂທຫາຟັງຊັນນີ້ຍົກສູງມັນ
DestroyFunc AutoRaiseFunction
AddToFunc AutoRaiseFunction
+ ຂ້ອຍ ປັດຈຸບັນ (ປຸ່ມ Fvwm) ຍົກ

ໂດຍປົກກະຕິ, ເຟຣມເລື່ອນທີ່ເບິ່ງບໍ່ເຫັນແມ່ນຢູ່ໃນຂອບໜ້າຈໍທີ່ມີຂອບ virtual ເທົ່ານັ້ນ
ໜ້າ. ຖ້າຂອບຫນ້າຈໍມີຄໍາສັ່ງຜູກມັດກັບມັນ, ກອບ pan ແມ່ນສ້າງສະເຫມີ
ຢູ່ໃນຂອບນັ້ນ.

EdgeLeaveCommand [ທິດທາງ [ຫນ້າທີ່]]
ຜູກມັດຄໍາສັ່ງ fvwm ທີ່ລະບຸໄວ້ ຫນ້າທີ່ ກັບຂອບຂອງຫນ້າຈໍໄດ້. ທິດທາງອາດຈະເປັນ
ຫນຶ່ງ​ໃນ "ພາກເຫນືອ","Top","ທິດຕາເວັນຕົກ","ໄວ້","ພາກໃຕ້","ທາງລຸ່ມ","ສິດ"ແລະ"ພາກຕາເວັນອອກ". ຖ້າ
ຫນ້າທີ່ ຖືກລະເວັ້ນການຜູກມັດຂອງຂອບນີ້ຖືກໂຍກຍ້າຍ. ຖ້າ EdgeLeaveCommand ແມ່ນ
ເອີ້ນວ່າໂດຍບໍ່ມີການໂຕ້ຖຽງໃດໆ, ການຜູກມັດຂອບທັງຫມົດຖືກໂຍກຍ້າຍ.

ຫນ້າທີ່ ຈະຖືກປະຕິບັດໃນເວລາທີ່ຕົວຊີ້ຫນູອອກຈາກກອບ pan ເບິ່ງເຫັນໄດ້
ອ້ອມ​ຂ້າງ​ຫນ້າ​ຈໍ​ທີ່​ສັງ​ເກດ​ເຫັນ​. ການຜູກມັດເຮັດວຽກພຽງແຕ່ຖ້າຫາກວ່າ ຄວາມຫນາຂອງຂອບ ຖືກຕັ້ງເປັນ
ຄ່າທີ່ໃຫຍ່ກວ່າ 0. ຖ້າຟັງຊັນຖືກຜູກມັດກັບຂອບ, ເລື່ອນຕາມທີ່ກຳນົດໄວ້
EdgeScroll ຖືກປິດໃຊ້ງານສໍາລັບຂອບນີ້. ມັນເປັນໄປໄດ້ທີ່ຈະຜູກມັດຫນ້າທີ່ພຽງແຕ່ກັບ
ບາງຂອບແລະໃຊ້ຂອບອື່ນໆສໍາລັບການເລື່ອນ. ຄໍາສັ່ງນີ້ແມ່ນມີຈຸດປະສົງເພື່ອ
ຍົກຫຼືຫຼຸດລົງບາງປ່ອງຢ້ຽມເມື່ອຕົວຊີ້ຫນູອອກຈາກຂອບ. FvwmAuto ສາມາດເຮັດໄດ້
ຖືກນໍາໃຊ້ໄດ້ຮັບການຊັກຊ້າໃນເວລາລ້ຽງຫຼືຫຼຸດລົງປ່ອງຢ້ຽມ. ເບິ່ງຕົວຢ່າງສໍາລັບ EdgeCommand

ໂດຍປົກກະຕິ, ເຟຣມເລື່ອນທີ່ເບິ່ງບໍ່ເຫັນແມ່ນຢູ່ໃນຂອບໜ້າຈໍທີ່ມີຂອບ virtual ເທົ່ານັ້ນ
ໜ້າ. ຖ້າຂອບຫນ້າຈໍມີຄໍາສັ່ງຜູກມັດກັບມັນ, ກອບ pan ແມ່ນສ້າງສະເຫມີ
ຢູ່ໃນຂອບນັ້ນ.

GnomeButton
ໃຊ້ຮ່ວມກັບ ຫນູ ເພື່ອຜ່ານປຸ່ມຫນູກົດປຸ່ມເທິງປ່ອງຢ້ຽມຮາກໄປຫາ a
ໂຄງການ GNOME (ເຊັ່ນ GMC). ຕົວຢ່າງຕໍ່ໄປນີ້ຜ່ານການກົດປຸ່ມຫນູ
1 ແລະ 3 ກັບໂຄງການດັ່ງກ່າວ.

ຫນູ 1 RA GnomeButton
ຫນູ 3 RA GnomeButton

ທີ່ສໍາຄັນ [(ປ່ອງຢ້ຽມ)] ຊື່ຄີ Context ຕົວປ່ຽນແປງ ຫນ້າທີ່
ຜູກມັດຄີບອດກັບຄໍາສັ່ງ fvwm ທີ່ລະບຸ, ຫຼືເອົາການຜູກມັດ if
ຫນ້າທີ່ ແມ່ນ '-'. syntax ແມ່ນຄືກັນກັບສໍາລັບ a ຫນູ ຜູກມັດຍົກເວັ້ນວ່າ
ໝາຍເລກປຸ່ມເມົາສ໌ຖືກແທນທີ່ດ້ວຍ a ຊື່ຄີ. ປົກກະຕິແລ້ວ, ການຜູກມັດທີ່ສໍາຄັນແມ່ນ
ເປີດໃຊ້ເມື່ອກົດປຸ່ມ. ຊື່ຄີ ແມ່ນຊື່ຫຼັກ X11 ມາດຕະຖານຕາມທີ່ກຳນົດໄວ້
in /usr/include/X11/keysymdef.h, (ໂດຍບໍ່ມີການ XK_ prefix), ຫຼືຖານຂໍ້ມູນ keysym
/usr/X11R6/lib/X11/XKeysymDB. ພຽງແຕ່ຊື່ທີ່ສໍາຄັນທີ່ຖືກສ້າງຂຶ້ນໂດຍບໍ່ມີຕົວແກ້ໄຂ
ກະແຈຫຼືພຽງແຕ່ກົດປຸ່ມ Shift ທີ່ຖືແມ່ນຮັບປະກັນທີ່ຈະເຮັດວຽກ. ໄດ້ Context ແລະ
ຕົວປ່ຽນແປງ ທົ່ງນາແມ່ນໄດ້ກໍານົດຢູ່ໃນ ຫນູ ຜູກມັດ. ຢ່າງໃດກໍຕາມ, ໃນເວລາທີ່ທ່ານກົດ a
ທີ່​ສໍາ​ຄັນ​ປ່ອງ​ຢ້ຽມ​ສະ​ພາບ​ການ​ແມ່ນ​ປ່ອງ​ຢ້ຽມ​ທີ່​ມີ​ການ​ສຸມ​ໃສ່​ແປ້ນ​ພິມ​. ນັ້ນບໍ່ແມ່ນ
ຈໍາເປັນຕ້ອງມີຄືກັນກັບປ່ອງຢ້ຽມທີ່ຕົວຊີ້ຈະສິ້ນສຸດລົງ (ມີ SloppyFocus or
ClickToFocus). ໃຫ້ສັງເກດວ່າການຜູກມັດທີ່ສໍາຄັນກັບ 'R' (ປ່ອງຢ້ຽມຮາກ) ສະພາບການບໍ່
ເຮັດວຽກຢ່າງຖືກຕ້ອງກັບ SloppyFocus ແລະ ClickToFocus. ຖ້າເຈົ້າພົບບັນຫາ, ໃຊ້
ໄດ້ PointerKey ຄໍາສັ່ງແທນ. ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະຜູກມັດຄີກັບປ່ອງຢ້ຽມທີ່ມີ
SloppyFocus or ClickToFocus ທີ່ຄວນຈະເຮັດວຽກໃນເວລາທີ່ຕົວຊີ້ບໍ່ສິ້ນສຸດ
ປ່ອງຢ້ຽມ, fvwm ຖືວ່າຕົວຊີ້ຢູ່ເທິງປ່ອງຢ້ຽມລູກຄ້າ (ເຊັ່ນວ່າເຈົ້າຕ້ອງ
ໃຊ້ 'W' context).

ສະ​ພາບ​ການ​ພິ​ເສດ 'M' ສໍາລັບເມນູສາມາດຖືກນໍາໃຊ້ເພື່ອ (re) ກໍານົດການຄວບຄຸມເມນູ. ມັນ
ໃຊ້ຢ່າງດຽວ ຫຼືຮ່ວມກັບ 'T', 'S', 'I', '[', ']', '-' ແລະ '_'. ເບິ່ງ ເມນູ
ຜູກມັດ ພາກສ່ວນສໍາລັບລາຍລະອຽດ.

ຕົວຢ່າງຕໍ່ໄປນີ້ຜູກມັດລາຍການປ່ອງຢ້ຽມທີ່ສ້າງມາໃຫ້ປະກົດຂຶ້ນເມື່ອ Alt-Ctrl-Shift-
F11 ຖືກຕີ, ບໍ່ວ່າຕົວຊີ້ເມົ້າຈະຢູ່ໃສ:

ຄີ F11 A SCM WindowList

ການຜູກມັດກະແຈໃສ່ປຸ່ມແຖບຫົວຂໍ້ເຮັດໃຫ້ປຸ່ມນັ້ນປະກົດຂຶ້ນ. ກະລຸນາອ້າງອີງເຖິງ
ໄດ້ ຫນູ ຄໍາ​ສັ່ງ​ສໍາ​ລັບ​ລາຍ​ລະ​ອຽດ​.

ຫນູ [(ປ່ອງຢ້ຽມ)] ປຸ່ມ Context ຕົວປ່ຽນແປງ ຫນ້າທີ່
ກໍາ​ນົດ​ການ​ຜູກ​ມັດ​ຫນູ​, ຫຼື​ລົບ​ການ​ຜູກ​ມັດ​ຖ້າ​ຫາກ​ວ່າ​ ຫນ້າທີ່ ແມ່ນ '-'. ປຸ່ມ ເປັນ
ໝາຍເລກປຸ່ມຫນູ. ຖ້າ ປຸ່ມ ແມ່ນສູນຫຼັງຈາກນັ້ນປຸ່ມໃດໆດໍາເນີນການຕາມທີ່ລະບຸ
ຫນ້າທີ່. ໃຫ້ສັງເກດວ່າພຽງແຕ່ປຸ່ມຫນູ 1 ຫາ 5 ໄດ້ຮັບການສະຫນັບສະຫນູນຢ່າງເຕັມທີ່ໂດຍ X11. ໃດ
ຕົວເລກຂ້າງເທິງນີ້ເຮັດວຽກພຽງແຕ່ບາງສ່ວນ. ຫນ້າທີ່ສະລັບສັບຊ້ອນບໍ່ສາມາດຖືກນໍາໃຊ້ກັບ
ປຸ່ມເຫຼົ່ານີ້ແລະບໍ່ແມ່ນການດໍາເນີນການໃດໆທີ່ຮຽກຮ້ອງໃຫ້ມີການລາກຕົວຊີ້ດ້ວຍ
ກົດປຸ່ມຄ້າງໄວ້. ນີ້ແມ່ນເນື່ອງມາຈາກຂໍ້ຈໍາກັດຂອງ X11. ໂດຍຄ່າເລີ່ມຕົ້ນ, ສູງສຸດທີ່ອະນຸຍາດໃຫ້
ໝາຍເລກປຸ່ມແມ່ນ 9.

Context ອະທິບາຍບ່ອນທີ່ການຜູກມັດນຳໃຊ້. ສະພາບການທີ່ຖືກຕ້ອງແມ່ນ 'R' ສໍາລັບຮາກ
ປ່ອງຢ້ຽມ, 'W'ສໍາລັບປ່ອງຢ້ຽມຄໍາຮ້ອງສະຫມັກ,'D' ສໍາລັບແອັບພລິເຄຊັນ desktop (ເປັນ kdesktop
ຫຼື Nautilus desktop), 'T'ສຳລັບແຖບຫົວຂໍ້ໜ້າຕ່າງ,'S' ສໍາລັບດ້ານປ່ອງຢ້ຽມ, ດ້ານເທິງ, ຫຼື
ແຖບລຸ່ມ, '[',']','-'ແລະ'_'ສໍາລັບເບື້ອງຊ້າຍ, ຂວາ, ເທິງຫຼືດ້ານລຸ່ມເທົ່ານັ້ນ,'F'
ສໍາລັບຂອບປ່ອງຢ້ຽມ (ມຸມ), '<', '^', '>' ແລະ 'v' ສໍາລັບຊ້າຍເທິງ, ເທິງ
ຂວາ, ຂວາລຸ່ມຫຼືມຸມຊ້າຍລຸ່ມ, 'I'ສໍາລັບປ່ອງຢ້ຽມໄອຄອນ, ຫຼື '0' ຜ່ານ
'9' ສໍາລັບປຸ່ມແຖບຫົວຂໍ້, ຫຼືການປະສົມປະສານຂອງຕົວອັກສອນເຫຼົ່ານີ້. 'A' ແມ່ນ​ສໍາ​ລັບ​ການ​ໃດໆ​
ສະພາບການ. ຕົວຢ່າງ, ສະພາບການຂອງ "FST" ນຳໃຊ້ເມື່ອເມົາສ໌ຢູ່ບ່ອນໃດກໍໄດ້ໃນ a
ຂອບຂອງປ່ອງຢ້ຽມຍົກເວັ້ນປຸ່ມແຖບຫົວຂໍ້. ພຽງແຕ່ 'S' ແລະ 'W' ທີ່ຖືກຕ້ອງສໍາລັບ an
ປ່ອງຢ້ຽມທີ່ບໍ່ໄດ້ຕົກແຕ່ງ.

ສະ​ພາບ​ການ​ພິ​ເສດ 'M' ສໍາລັບເມນູສາມາດຖືກນໍາໃຊ້ເພື່ອ (re) ກໍານົດການຄວບຄຸມເມນູ. ມັນ
ສາມາດໃຊ້ຮ່ວມກັບ 'T', 'S', 'I', '[', ']', '-' ແລະ '_'. ເບິ່ງ
ເມນູ ຜູກມັດ ພາກສ່ວນສໍາລັບລາຍລະອຽດ.

ສະ​ພາບ​ການ​ພິ​ເສດ 'P' ຄວບຄຸມປຸ່ມໃດທີ່ສາມາດໃຊ້ເພື່ອວາງປ່ອງຢ້ຽມ.
ເມື່ອນຳໃຊ້ບໍລິບົດນີ້, ບໍ່ມີຕົວແກ້ໄຂໃດຖືກອະນຸຍາດ (ຕົວປ່ຽນແປງ ຕ້ອງເປັນ N), ບໍ່ແມ່ນ ປ່ອງຢ້ຽມ
ແມ່ນອະນຸຍາດ, ແລະ ຫນ້າທີ່ ຕ້ອງເປັນຫນຶ່ງໃນ ປ່ອງຢ້ຽມສະຖານທີ່, PlaceWindowDrag,
PlaceWindowInteractive, ຍົກເລີກການຈັດວາງ, CancelPlacementDrag,
CancelPlacementInteractive or -.

ປ່ອງຢ້ຽມສະຖານທີ່ ເຮັດໃຫ້ ປຸ່ມ ສາມາດໃຊ້ໄດ້ສໍາລັບການວາງປ່ອງຢ້ຽມ, ທັງສໍາລັບການໂຕ້ຕອບແລະການລາກ
ຍ້າຍ. ຍົກເລີກການຈັດວາງ ບໍ່ກົງກັນຂ້າມ. ນັ້ນແມ່ນເຮັດໃຫ້ ປຸ່ມ ເພື່ອ​ຍົກ​ເລີກ​ການ​ເຄື່ອນ​ໄຫວ​ສໍາ​ລັບ​ການ​
ທັງການໂຕ້ຕອບແລະການຍ້າຍລາກ. ແນວໃດກໍ່ຕາມມັນອາດຈະບໍ່ override ວິທີການ windows ໃຫມ່
ປັບຂະໜາດຫຼັງຈາກວາງໄວ້. ນີ້​ແມ່ນ​ຄວບ​ຄຸມ​ໂດຍ​ ເຮັດຕາມຕົວຢ່າງ ຄໍາສັ່ງ. ນອກຈາກນີ້ ກ
ປ່ອງ​ຢ້ຽມ​ທີ່​ຖືກ​ລາກ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ວາງ​ສະ​ເຫມີ​ໂດຍ​ການ​ປ່ອຍ​ປຸ່ມ​ຖື​ໃນ​ຂະ​ນະ​ທີ່​
ການລາກ, ໂດຍບໍ່ຄໍານຶງເຖິງວ່າມັນຖືກຕັ້ງເປັນ ປ່ອງຢ້ຽມສະຖານທີ່ ຫຼື​ບໍ່.

PlaceWindowDrag ແລະ PlaceWindowInteractive/CancelPlacementDrag ແລະ
CancelPlacementInteractive ເຮັດວຽກເປັນ ປ່ອງຢ້ຽມສະຖານທີ່/ຍົກເລີກການຈັດວາງ ມີຂໍ້ຍົກເວັ້ນ
ວ່າພວກເຂົາພຽງແຕ່ສົ່ງຜົນກະທົບຕໍ່ປ່ອງຢ້ຽມທີ່ລາກ / ວາງໄວ້ແບບໂຕ້ຕອບ.

- ເທົ່າກັບ ຍົກເລີກການຈັດວາງ.

ຕົວຢ່າງຕໍ່ໄປນີ້ເຮັດໃຫ້ປຸ່ມທັງຫມົດແຕ່ປຸ່ມ 3 ສາມາດໂຕ້ຕອບໄດ້
ການຈັດວາງ ແລະ​ເຮັດ​ໃຫ້​ການ​ຍ້າຍ​ລາກ​ເລີ່ມ​ຕົ້ນ​ໂດຍ​ປຸ່ມ​ອື່ນ​ນອກ​ຈາກ​ປຸ່ມ​ໜຶ່ງ​ຍົກ​ເລີກ​ຖ້າ​ຫາກ​ວ່າ​ປຸ່ມ 1
ຖືກກົດດັນກ່ອນທີ່ຈະສໍາເລັດການເຄື່ອນໄຫວ:

ຫນູ 0 PN PlaceWindow
Mouse 3 PN CancelPlacement
ເມົ້າ 1 PN CancelPlacementDrag

ໂດຍຄ່າເລີ່ມຕົ້ນ, ການຜູກມັດໃຊ້ກັບທຸກປ່ອງຢ້ຽມ. ທ່ານສາມາດກໍານົດວ່າການຜູກມັດນັ້ນ
ພຽງແຕ່ໃຊ້ກັບປ່ອງຢ້ຽມສະເພາະໂດຍການລະບຸຊື່ປ່ອງຢ້ຽມໃນວົງເລັບ. ໄດ້
ຊື່ window ແມ່ນຮູບແບບ wildcard ລະບຸຊັ້ນ, ຊັບພະຍາກອນຫຼືຊື່ຂອງ
ປ່ອງ​ຢ້ຽມ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​ຜູກ​ມັດ​ການ​ນໍາ​ໃຊ້​ກັບ​.

ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວ່າວິທີການຜູກມັດກະແຈດຽວກັນສາມາດຖືກນໍາໃຊ້ເພື່ອປະຕິບັດ
ຫນ້າ​ທີ່​ທີ່​ແຕກ​ຕ່າງ​ກັນ​ຂຶ້ນ​ກັບ​ປ່ອງ​ຢ້ຽມ​ທີ່​ສຸມ​ໃສ່​ການ​:

ທີ່ສໍາຄັນ (rxvt) VAC echo ctrl-V-in-RXVT
ທີ່ສໍາຄັນ (*ໄລຍະ) VAC echo ctrl-V-in-term
ທີ່ສໍາຄັນ (*vim) VAC --
ທີ່ສໍາຄັນ VAC echo ctrl-V-ບ່ອນອື່ນ

TO '--' ການປະຕິບັດຊີ້ບອກວ່າເຫດການຄວນຈະຖືກຂະຫຍາຍໄປສູ່ປ່ອງຢ້ຽມທີ່ລະບຸ
ເພື່ອຈັດການ. ນີ້ເປັນພຽງການກະທຳທີ່ຖືກຕ້ອງສຳລັບການຜູກມັດສະເພາະໜ້າຕ່າງເທົ່ານັ້ນ.

ຕົວຢ່າງນີ້ສະແດງວິທີການສະແດງ WindowList ເມື່ອປຸ່ມ 3 ຖືກກົດໃສ່
ປ່ອງ​ຢ້ຽມ rxvt​:

ຫນູ (rxvt) 3 AA WindowList

ໃຫ້ສັງເກດວ່າ Fvwm ຕົວຈິງແລ້ວຂັດຂວາງເຫດການທັງຫມົດສໍາລັບການຜູກມັດສະເພາະປ່ອງຢ້ຽມແລະ (ຖ້າ
ປ່ອງ​ຢ້ຽມ​ສຸມ​ໃສ່​ການ​ບໍ່​ກົງ​ກັນ​ກັບ​ການ​ຜູກ​ມັດ​ໃດໆ​) ສົ່ງ​ສໍາ​ເນົາ​ສັງ​ເຄາະ​ຂອງ​
ເຫດການກັບປ່ອງຢ້ຽມ. ອັນນີ້ຄວນຈະມີຄວາມໂປ່ງໃສຕໍ່ແອັບພລິເຄຊັນສ່ວນໃຫຍ່, ແນວໃດກໍ່ຕາມ (ສຳລັບ
ເຫດຜົນດ້ານຄວາມປອດໄພ) ບາງໂຄງການບໍ່ສົນໃຈເຫດການສັງເຄາະເຫຼົ່ານີ້ໂດຍຄ່າເລີ່ມຕົ້ນ - xterm is
ນຶ່ງໃນນັ້ນ. ເພື່ອເປີດໃຊ້ງານການຈັດການເຫດການເຫຼົ່ານີ້, ເພີ່ມແຖວຕໍ່ໄປນີ້ໃສ່ຂອງທ່ານ
~ / .Xdefaults file:

XTerm*allowSendEvents: ແມ່ນແທ້

ຕົວປ່ຽນແປງ ແມ່ນການປະສົມປະສານຂອງ 'N'ສໍາລັບບໍ່ມີຕົວແກ້ໄຂ,'Cສໍາ​ລັບ​ການ​ຄວບ​ຄຸມ​, 'S' ສໍາລັບ
ປ່ຽນ, 'M'ສໍາລັບ Meta,'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 [(ປ່ອງຢ້ຽມ)] ຊື່ຄີ Context ຕົວປ່ຽນແປງ ຫນ້າທີ່
ຄໍາສັ່ງນີ້ເຮັດວຽກຄືກັນອ້ອຍຕ້ອຍ ທີ່ສໍາຄັນ ຄໍາສັ່ງ. ຄວາມແຕກຕ່າງພຽງແຕ່ວ່າ
ການຜູກມັດດໍາເນີນການຢູ່ໃນປ່ອງຢ້ຽມພາຍໃຕ້ຕົວຊີ້. ການຜູກມັດກະແຈປົກກະຕິເຮັດວຽກຢູ່
ປ່ອງຢ້ຽມທີ່ສຸມໃສ່ແທນ. ໄດ້ PointerKey ຕົວຢ່າງຄໍາສັ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອຜູກມັດ
ຄີກັບປ່ອງຢ້ຽມຮາກຖ້າຫາກວ່າທ່ານກໍາລັງໃຊ້ SloppyFocus or ClickToFocusທີ່ຢູ່ ເຖິງຢ່າງໃດກໍ່ຕາມ,
ບາງແອັບພລິເຄຊັນ (xterm ເປັນຕົວຢ່າງຫນຶ່ງ) ບໍ່ສາມາດຈັດການກັບລະຫັດນີ້ອີກຕໍ່ໄປ,
ເຖິງແມ່ນວ່າຕົວຊີ້ຢູ່ເຫນືອປ່ອງຢ້ຽມ xterm. ມັນແມ່ນແນະນໍາໃຫ້ໃຊ້
PointerKey ຄໍາສັ່ງພຽງແຕ່ສໍາລັບການປະສົມທີ່ສໍາຄັນທີ່ບໍ່ຈໍາເປັນໃນຄໍາຮ້ອງສະຫມັກໃດໆ
window.

ຕົວຢ່າງ:

ແບບ * SloppyFocus
PointerKey f1 am ເມນູ ເມ​ນູ​ຫຼັກ

ເສັ້ນເລືອດຕັນໃນ [(ປ່ອງຢ້ຽມ)] ລໍາດັບ ປຸ່ມ Context ຕົວປ່ຽນແປງ ຫນ້າທີ່
ຜູກ​ມັດ​ລຳ​ດັບ​ເສັ້ນ​ເຕັ້ນ​ເມົາ​ສ໌​ໃສ່​ຄຳ​ສັ່ງ fvwm ທີ່​ລະ​ບຸ​ໄວ້, ຫຼື​ເອົາ​ການ​ຜູກ​ມັດ​ອອກ
if ຫນ້າທີ່ ແມ່ນ '-'. syntax ແມ່ນຄືກັນກັບສໍາລັບ a ຫນູ ຜູກມັດຍົກເວັ້ນນັ້ນ
ລໍາດັບ ຖືກໃສ່ຢູ່ທາງຫນ້າຂອງປຸ່ມຕົວເລກແລະຄ່າຂອງ 0 ສໍາລັບ ປຸ່ມ
ຄວາມກັງວົນ StrokeFunc ຄຳ ສັ່ງ. ທ Context ແລະ ຕົວປ່ຽນແປງ ພາກສະຫນາມແມ່ນຖືກກໍານົດເປັນ
ໃນ ຫນູ ຜູກມັດ. ຢ່າງໃດກໍຕາມ, ພຽງແຕ່ 'R' ສະພາບການກໍ່ເຮັດວຽກ (ຖ້າທ່ານຕ້ອງການ
ໃຊ້ສະພາບການອື່ນໆທີ່ເຈົ້າຕ້ອງການໃຊ້ StrokeFunc ດ້ານລຸ່ມ).

ລໍາດັບ Strokes ແມ່ນຖືກກໍານົດຢູ່ໃນຕາຂ່າຍໄຟຟ້າເຊັ່ນນີ້:

+1 2 3

+4 5 6

+7 8 9

ຫຼືຢູ່ໃນຕາຕະລາງ pad ຕົວເລກເຊັ່ນນີ້:

+7 8 9

+4 5 6

+1 2 3

ຕາໜ່າງໂທລະສັບຖືກໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ເພື່ອໃຊ້ຕາຕະລາງຕົວເລກທີ່ທ່ານຄວນເລີ່ມຕົ້ນ
ລໍາດັບທີ່ມີ 'N'. ໃຫ້ສັງເກດວ່າການເຄື່ອນໄຫວທີ່ຊັບຊ້ອນອາດຈະຜະລິດທີ່ແຕກຕ່າງກັນຫຼາຍ
sequences (ເບິ່ງ "netscape" ຕົວຢ່າງຂ້າງລຸ່ມນີ້ເພື່ອຈັດການການເຄື່ອນໄຫວດັ່ງກ່າວ). ຍິ່ງໄປກວ່ານັ້ນ,
ລໍາດັບແມ່ນຈໍາກັດ 20 ອົງປະກອບ (ກັບສະບັບປະຈຸບັນຂອງ libstroke),
ແນວໃດກໍ່ຕາມ, ໃນທາງປະຕິບັດມັນມັກໃຊ້ລໍາດັບທີ່ມີອົງປະກອບຫນ້ອຍກວ່າ 12 ອົງປະກອບ.

ເນື່ອງຈາກເມນູປຸ່ມເລີ່ມຕົ້ນໃນ fvwm, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ເອົາປຸ່ມຫນູອອກ
binding (ໃຊ້ການດໍາເນີນການເປົ່າ) ກ່ອນທີ່ຈະໃຊ້ເສັ້ນເລືອດຕັນໃນ

ຫນູ 3 RN

ນອກຈາກນີ້, ທ່ານຍັງສາມາດໃຊ້ເສັ້ນເລືອດຕັນໃນ "ລໍາດັບ 0" ເພື່ອຈໍາລອງການຄລິກ:

ເສັ້ນເລືອດຕັນໃນ 0 3 RN ເມນູ WindowList ບໍ່

ຕົວຢ່າງຕໍ່ໄປນີ້ເລີ່ມຕົ້ນ xterm ເມື່ອຫນູ drags 'I' ໃນປ່ອງຢ້ຽມຮາກ
ດ້ວຍການກົດປຸ່ມ 3 ລົງ:

ເສັ້ນເລືອດຕັນໃນ 258 3 RN ປະຕິບັດ exec xterm

ຕົວຢ່າງສໍາລັບ Netscape:

ເສັ້ນເລືອດຕັນໃນ 7415963 3 RN ປະຕິບັດ exec netscape
ເສັ້ນເລືອດຕັນໃນ 74148963 3 RN ປະຕິບັດ exec netscape
ເສັ້ນເລືອດຕັນໃນ 74158963 3 RN ປະຕິບັດ exec netscape
ເສັ້ນເລືອດຕັນໃນ 7418963 3 RN ປະຕິບັດ exec netscape
ເສັ້ນເລືອດຕັນໃນ 415963 3 RN ປະຕິບັດ exec netscape

ທ່ານອາດຈະມັກໃຊ້ຕາຂ່າຍໄຟຟ້າ pad ຕົວເລກນັບຕັ້ງແຕ່ທ່ານມີຕາຂ່າຍໄຟຟ້າດັ່ງກ່າວຢູ່ໃນຂອງທ່ານ
ເຄື່ອງ. ນີ້ແມ່ນຕົວຢ່າງ:

ເສັ້ນເລືອດຕັນໃນ N78963214 3 RN FvwmForm FvwmForm-QuitVerify
ເສັ້ນເລືອດຕັນໃນ N789632147 3 RN FvwmForm FvwmForm-QuitVerify

ຕົວຢ່າງນີ້ເລີ່ມຕົ້ນແບບຟອມ "QuitVerify" ຖ້າທ່ານແຕ້ມກ່ອງທີ່ເລີ່ມຕົ້ນໃນດ້ານເທິງ
ມຸມຊ້າຍ.

ຫມາຍເຫດ: ທ່ານຕ້ອງການ libstroke ຕິດຕັ້ງແລະ fvwm ລວບລວມດ້ວຍການສະຫນັບສະຫນູນເສັ້ນເລືອດຕັນ.
libstroke ສາມາດໄດ້ຮັບທີ່ http://www.etla.net/~willey/projects/libstroke/

StrokeFunc [ທາງເລືອກໃນການ]
ເຮັດໃຫ້ fvwm ບັນທຶກລໍາດັບເສັ້ນເລືອດຕັນໃນຫນູແລະດໍາເນີນການທີ່ສອດຄ້ອງກັນ
ການ​ກະ​ທໍາ​ທີ່​ກໍາ​ນົດ​ໄວ້​ໃນ a ເສັ້ນເລືອດຕັນໃນ ຄໍາສັ່ງ. ຕົວກະພິບຖືກດັດແປງເປັນ ເສັ້ນເລືອດຕັນໃນ
ສະພາບການຂອງ ຮູບແບບຕົວກະພິບ ຄໍາສັ່ງໃນລະຫວ່າງການບັນທຶກ. ໃນເວລາທີ່ເສັ້ນເລືອດຕັນໃນແມ່ນສໍາເລັດ
StrokeFunc ຊອກຫາການຜູກມັດຂອງແບບຟອມ

ເສັ້ນເລືອດຕັນໃນ sequence 0 ການປະຕິບັດຕົວແກ້ໄຂສະພາບການ

ແລະປະຕິບັດການປະຕິບັດທີ່ສອດຄ້ອງກັນ (ຫມາຍເຫດ 0). ການນໍາໃຊ້ປົກກະຕິຂອງຫນ້າທີ່ນີ້ແມ່ນ
ຜ່ານ a ຫນູ or ທີ່ສໍາຄັນ ຄໍາສັ່ງ. ຕົວຢ່າງ:

ຫນູ 3 AM StrokeFunc
ທີ່ສໍາຄັນ x RN StrokeFunc

ຖ້າທ່ານກົດປຸ່ມຫນູ 3 ແລະ Alt ທຸກບ່ອນ (ຕາມລໍາດັບ, ກົດປຸ່ມ x ເມື່ອ
ຕົວກະພິບຢູ່ໃນປ່ອງຢ້ຽມຮາກ), ຫຼັງຈາກນັ້ນ fvwm ບັນທຶກການເຄື່ອນໄຫວຂອງຫນູຈົນກ່ວາ
ປຸ່ມຫນູ 3 (ຕາມລໍາດັບ, ປຸ່ມ x) ຖືກປ່ອຍອອກມາແລະຫຼັງຈາກນັ້ນກວດເບິ່ງວ່າບັນທຶກ
ລໍາດັບ ເທົ່າກັບການຜູກມັດຂອງແບບຟອມ

"ເສັ້ນເລືອດຕັນໃນ ລໍາດັບ 0 ໂມງເຊົ້າ ການປະຕິບັດ"
"ເສັ້ນເລືອດຕັນໃນ ລໍາດັບ 0 RN ການປະຕິບັດ"

ຫມາຍເຫດວ່າ Context ແລະ ຕົວປ່ຽນແປງ ໄດ້ຖືກປະຕິບັດໃນຕອນເລີ່ມຕົ້ນຂອງການປະຕິບັດຂອງ
ໄດ້ StrokeFunc ຄໍາສັ່ງ (ດັ່ງນັ້ນທ່ານສາມາດປ່ອຍຕົວແກ້ໄຂກ່ອນທີ່ຈະສິ້ນສຸດຂອງ
ການບັນທຶກເສັ້ນເລືອດຕັນໃນໃນກໍລະນີຂອງການຜູກມັດຫນູແລະຖ້າທ່ານໃຊ້, ເວົ້າວ່າ, ແຖບຫົວຂໍ້
context ການເຄື່ອນໄຫວຂອງຫນູສາມາດໄປໂດຍຜ່ານປ່ອງຢ້ຽມຄໍາຮ້ອງສະຫມັກ). ກະແຈ Escape
ແລະລຶບອະນຸຍາດໃຫ້ທ່ານຍົກເລີກຄໍາສັ່ງ.

ໄດ້ StrokeFunc ຄໍາ​ສັ່ງ​ມີ​ຫ້າ​ທາງ​ເລືອກ​: NotStayPressed, EchoSequence, DrawMotion,
ຄຳ ຕິຊົມ ແລະ StrokeWidth. ຕົວເລືອກເຫຼົ່ານີ້ຖືກປິດໃຊ້ງານໂດຍຄ່າເລີ່ມຕົ້ນ. EchoSequence
ເຮັດໃຫ້ fvwm ສະທ້ອນລໍາດັບເສັ້ນເລືອດຕັນໃນທີ່ບັນທຶກໄວ້. DrawMotion ເຮັດໃຫ້ fvwm ແຕ້ມ
ການເຄື່ອນໄຫວຂອງຫນູໃນຫນ້າຈໍ. ຄຳ ຕິຊົມ ເຮັດໃຫ້ fvwm ສະແດງໃນລະຫວ່າງສ່ວນຫນຶ່ງ
ຂອງທີສອງຕົວກະພິບຂອງ ລໍຖ້າ ສະພາບການຂອງ ຮູບແບບຕົວກະພິບ ຄໍາສັ່ງຖ້າຫາກວ່າບັນທຶກ
ລໍາດັບເສັ້ນເລືອດຕັນໃນກົງກັນກັບການຜູກມັດເສັ້ນເລືອດຕັນ. StrokeWidth ໃຊ້ຈຳນວນເຕັມ
argument, ເຊິ່ງຈະຕ້ອງເປັນ >= 0 ແລະ <= 100 ແລະກຳນົດຄວາມກວ້າງຂອງເສັ້ນສຳລັບ
ໄດ້ DrawMotion ທາງເລືອກ.

NotStayPressed ເຮັດວຽກພຽງແຕ່ຖ້າຫາກວ່າ StrokeFunc ຖືກນໍາໃຊ້ໂດຍຜ່ານ a ຫນູ ຫຼື ທີ່ສໍາຄັນ ຄໍາສັ່ງ. ນີ້
ທາງ​ເລືອກ​ເອົາ​ຄວາມ​ຕ້ອງ​ການ​ທີ່​ຈະ​ມີ​ປຸ່ມ​ຫຼື​ປຸ່ມ​ກົດ​ດັນ​ໃນ​ລະ​ຫວ່າງ​ການ stroke ໄດ້​, ແຕ່​
ທ່ານ​ຕ້ອງ​ໄດ້​ຄລິກ​ຫນູ​ຫຼື​ກົດ​ປຸ່ມ Return ຫຼື Space ເພື່ອ​ສໍາ​ເລັດ​ຮູບ​ຫນູ​ໄດ້​
ການບັນທຶກການເຄື່ອນໄຫວ (ກະແຈເຫຼົ່ານີ້ຍັງເຮັດວຽກໂດຍບໍ່ມີການ NotStayPressed ທາງ​ເລືອກ).

ທ່ານສາມາດນໍາໃຊ້ໄດ້ StrokeFunc "ຄົນດຽວ". ໃນກໍລະນີດັ່ງກ່າວນີ້, ມັນເຮັດວຽກເປັນຂ້າງເທິງ
NotStayPressed ທາງເລືອກທີ່ເປີດໃຊ້ງານແລ້ວ. ແນວໃດກໍ່ຕາມ, ຕົວປ່ຽນແປງ, ໂດຍທົ່ວໄປ, ອາດຈະບໍ່ເຮັດວຽກເປັນ
ຄາດວ່າຈະ (ie, ໃນກໍລະນີນີ້ໃຊ້ 'A' ຫຼື 'N' as ຕົວປ່ຽນແປງ ໃນການຜູກມັດເສັ້ນເລືອດຕັນໃນ).

ໃຫ້ສັງເກດວ່າບາງຄອມພິວເຕີບໍ່ຮອງຮັບເຫດການປ່ອຍລະຫັດ. ຖ້າເປັນແນວນັ້ນ
ໄດ້ StrokeFunc ໃຊ້ຜ່ານ ກ ທີ່ສໍາຄັນ ຄໍາສັ່ງເຮັດວຽກຄືກັບວ່າ NotStayPressed ທາງເລືອກແມ່ນ
enabled

ການຄວບຄຸມ ວິນ​ໂດ ຄໍເຕົ້າໄຂ່ທີ່
ເພື່ອໃຫ້ສາມາດອ່ານໄດ້, ຄໍາສັ່ງໃນພາກນີ້ບໍ່ໄດ້ຖືກຈັດຮຽງຕາມຕົວອັກສອນ. ໄດ້
ລາຍ​ລະ​ອຽດ​ຂອງ​ ແບບ ຄໍາສັ່ງສາມາດພົບໄດ້ໃນຕອນທ້າຍຂອງພາກນີ້.

ຮູບແບບໂຟກັສ ຊື່ແບບ ທາງເລືອກໃນການ
ເຮັດວຽກຄືກັນອ້ອຍຕ້ອຍ ແບບ ຄໍາສັ່ງ, ແຕ່ຍອມຮັບພຽງແຕ່ນະໂຍບາຍຈຸດສຸມທີ່ກ່ຽວຂ້ອງ
ຮູບແບບທີ່ເລີ່ມຕົ້ນດ້ວຍ "FP". ຄໍານໍາຫນ້າສາມາດເອົາອອກໄດ້, ແຕ່ຄ່າໃຊ້ຈ່າຍເລັກນ້ອຍ
ນ້ອຍຂອງເວລາ. ຮູບແບບໂຟກັສ ຫມາຍເຖິງການເຮັດໃຫ້ໄຟລ໌ການຕັ້ງຄ່າສາມາດອ່ານໄດ້ຫຼາຍຂຶ້ນ.
ຕົວຢ່າງ:

FocusStyle * EnterToFocus, !LeaveToUnfocus

ເທົ່າກັບ

ແບບ * FPEnterToFocus, !FPLeaveToUnfocus

ຮູບແບບການທໍາລາຍ ແບບ
ລຶບຮູບແບບທີ່ມີຊື່ ແບບ. ການປ່ຽນແປງມີຜົນທັນທີ. ໃຫ້ສັງເກດວ່າ
ແບບ ບໍ່ແມ່ນສະຕຣິງຊອກຫາແບບບັດປ່າ, ແຕ່ເປັນສະຕຣິງທີ່ລະອຽດອ່ອນຕົວພິມນ້ອຍ
ຄວນກົງກັບຕົ້ນສະບັບ ແບບ ຄໍາສັ່ງ.

ການທໍາລາຍຮູບແບບ "*" ສາມາດເຮັດໄດ້, ແຕ່ບໍ່ແມ່ນການແນະນໍາຢ່າງແທ້ຈິງ. ຍົກ​ຕົວ​ຢ່າງ:

DestroyStyle Application*

ນີ້ຈະເປັນການລຶບການຕັ້ງຄ່າທັງໝົດສຳລັບຮູບແບບທີ່ມີຊື່ວ່າ "Application*", ບໍ່ແມ່ນທຸກຮູບແບບ
ເລີ່ມຕົ້ນດ້ວຍ "ຄໍາຮ້ອງສະຫມັກ".

DestroyWindowStyle
ລຶບຮູບແບບທີ່ກຳນົດໄວ້ໂດຍ WindowStyle ຄໍາສັ່ງຢູ່ໃນປ່ອງຢ້ຽມທີ່ເລືອກ. ໄດ້
ການປ່ຽນແປງມີຜົນທັນທີ.

ອັບເດດຮູບແບບ
ການອັບເດດທີ່ຍັງຄ້າງຢູ່ທັງໝົດຂອງທຸກຮູບແບບ ແລະໜ້າຕ່າງຂອງໜ້າຕ່າງຖືກນຳໃຊ້ໃນທັນທີ. ຕົວຢ່າງ
if ແບບ, WindowStyle or ຮູບແບບຫົວຂໍ້ ຄໍາສັ່ງຖືກອອກພາຍໃນຟັງຊັນ fvwm.

ແບບ ຊື່ແບບ ທາງເລືອກໃນການ ...
ໄດ້ ແບບ ຄໍາສັ່ງແມ່ນໃຊ້ເພື່ອກໍານົດຄຸນລັກສະນະຂອງປ່ອງຢ້ຽມເປັນຄ່າອື່ນທີ່ບໍ່ແມ່ນ
ເລີ່ມຕົ້ນຫຼືກໍານົດຮູບແບບເລີ່ມຕົ້ນຂອງຕົວຈັດການປ່ອງຢ້ຽມ.

ຊື່ແບບ ສາມາດເປັນຊື່ຂອງປ່ອງຢ້ຽມ, ຊັ້ນຮຽນ, ຊື່ທີ່ເຫັນໄດ້, ຫຼືສະຕຣິງຊັບພະຍາກອນ. ມັນອາດຈະ
ມີຕົວອັກສອນແທນທີ່ '*' ແລະ '?', ເຊິ່ງຖືກຈັບຄູ່ໃນຊື່ໄຟລ໌ Unix ປົກກະຕິ
ລັກສະນະ. ຕົວເລືອກຫຼາຍຮູບແບບໃນອັນດຽວ ແບບ ຄໍາສັ່ງແມ່ນອ່ານຈາກຊ້າຍຫາ
ສິດເປັນຖ້າຫາກວ່າພວກເຂົາເຈົ້າໄດ້ຖືກອອກຫນຶ່ງຫຼັງຈາກທີ່ກັນແລະກັນໃນຄໍາສັ່ງແຍກຕ່າງຫາກ. ມອບໃຫ້
ຮູບແບບສະໄຕລ໌ຈະທັບຊ້ອນຮູບແບບທີ່ຂັດແຍ້ງກັນທັງໝົດທີ່ໄດ້ອອກກ່ອນໜ້ານີ້ສະເໝີ (ຫຼື
ໄວ້ອີກໃນແຖວຮູບແບບດຽວກັນ).

ໝາຍເຫດ: ປ່ອງຢ້ຽມທີ່ບໍ່ມີຊື່ (WM_NAME) ແມ່ນໃຫ້ຊື່ "Untitled", ແລະ
ປ່ອງຢ້ຽມທີ່ບໍ່ມີຫ້ອງຮຽນ (WM_CLASS, res_class) ແມ່ນໃຫ້ຊັ້ນ "NoClass"
ແລະສິ່ງທີ່ບໍ່ມີຊັບພະຍາກອນ (WM_CLASS, res_name) ແມ່ນໃຫ້ຊັບພະຍາກອນ
"ບໍ່ມີຊັບພະຍາກອນ".

ຖ້າປ່ອງຢ້ຽມມີຊັບພະຍາກອນ "fvwmstyle" ທີ່ກໍານົດໄວ້, ມູນຄ່າຂອງຊັບພະຍາກອນນັ້ນຖືກນໍາໃຊ້ໃນ
ນອກເໜືອໄປຈາກຊື່ໜ້າຈໍໃດນຶ່ງເມື່ອເລືອກຮູບແບບ.

ທາງເລືອກໃນການ ແມ່ນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ມີໜຶ່ງ ຫຼືຫຼາຍຄຳຕໍ່ໄປນີ້.
ແຕ່​ລະ​ກຸ່ມ​ຂອງ​ຊື່​ສະ​ໄຕ​ນ​໌​ແມ່ນ​ແຍກ​ອອກ​ດ້ວຍ​ເຄື່ອງ​ຫມາຍ​ເລກ ('/'). ຮູບແບບສຸດທ້າຍໃນເຫຼົ່ານີ້
ກຸ່ມແມ່ນຄ່າເລີ່ມຕົ້ນ. ຄວາມກວ້າງຊາຍແດນ, HandleWidth, !ໄອຄອນ / ຮູບສັນຍາລັກ, ມິນິຄອນ, IconBox,
IconGrid, ໄອຄອນຕື່ມ, ຂະ ໜາດ ໄອຄອນ, !ຫົວຂໍ້ / Title, ຫົວຂໍ້ລຸ່ມສຸດ / TitleAtLeft /
ຊື່ເລື່ອງຂວາ / ຫົວຂໍ້ເທິງ, LeftTitleRotatedCW / LeftTitleRotatedCCW,
RightTitleRotatedCCW / RightTitleRotatedCW, TopTitleRotated / TopTitleNotRotated,
BottomTitleRotated / BottomTitleNotRotated, !UseTitleDecorRotation /
ໃຊ້TitleDecorRotation, StipledTitle / !StipledTitle, StipledIconTitle /
!StipledIconTitle, IndexedWindowName / ຊື່ໜ້າຕ່າງແທ້, IndexedIconName /
ຊື່ທີ່ແນ່ນອນ, ຮູບແບບຫົວຂໍ້ / ຮູບ​ແບບ IconTitle / !ຊາຍແດນ / ຊາຍແດນ, !ມືຈັບ /
Handles, WindowListSkip / WindowListHit, CirculateSkip / CirculateHit,
CirculateSkipShaded / CirculateHitShaded, CirculateSkipIcon / CirculateHitIcon,
layer, StaysOnTop / StaysOnBottom / StaysPut, ຫນຽວ / ລື່ນ, StickyAcrossPages
/ !StickyAcrossPages, StickyAcrossDesks / !StickyAcrossDesks, !StickyStipledTitle
/ StickyStipledTitle, !StickyStipledIconTitle / StickyStipledIconTitle,
StartIconic / ເລີ່ມປົກກະຕິ, ສີ, ForeColor, ສີຫຼັງ, ຊຸດສີ, HilightFore,
HilightBack, HilightColorset, BorderColorset, HilightBorderColorset,
IconTitleColorset, HilightIconTitleColorset, IconBackgroundColorset,
IconTitleRelief, IconBackgroundRelief, IconBackgroundPadding, Font, ໄອຄອນຟອນ,
StartsOnDesk / StartsOnPage / StartsAnyWhere, StartsOnScreen, StartShaded /
!StartShaded, ManualPlacementHonorsStartsOnPage /
ManualPlacementIgnoresStartsOnPage, CaptureHonorsStartsOnPage /
CaptureIgnoresStartsOnPage, RecaptureHonorsStartsOnPage /
RecaptureIgnoresStartsOnPage, StartsOnPageIncludesTransients /
StartsOnPageIgnoresTransients, ໄອຄອນຫົວຂໍ້ / !ໄອຄອນຫົວຂໍ້, MwmButtons / ປຸ່ມ Fvwm,
MwmBorder / FvwmBorder, MwmDecor / !MwmDecor, MwmFunctions / !MwmFunctions,
HintOverride / !HintOverride, !ປຸ່ມ / ປຸ່ມ, ResizeHintOverride /
!ປັບຂະໜາດHintOverride, OLDecor / !OLDecor, GNOMEUseHints / GNOMEIgnoreHints,
StickyIcon / SlipperyIcon, StickyAcrossPagesIcon / !StickyAcrossPagesIcon,
StickyAcrossDesksIcon / !StickyAcrossDesksIcon, ການຈັດວາງຄູ່ມື / ການຈັດວາງ Cascade
/ MinOverlapplacement / MinOverlapPercentPlacement / TileManualPlacement /
TileCascadePlacement / ຕຳແໜ່ງ, MinOverlapPlacement ການລົງໂທດ,
ການລົງໂທດ MinOverlapPercentPlacement, DecorateTransient / NakedTransient,
DontRaiseTransient / ຍົກລະດັບທາງຜ່ານ, DontLowerTransient / LowerTransient,
DontStackTransientParent / StackTransientParent, SkipMapping / ແຜນທີ່ສະແດງ,
ScatterWindowGroups / KeepWindowGroupsOnDesk, ໃຊ້ອອກແບບ, ຮູບແບບການນຳໃຊ້, !UsePposition /
ບໍ່ມີຕຳແໜ່ງ / UsePPPosition, !UseUSPosition, NoUSPosition / ໃຊ້ USPosition,
!UseTransientPPPosition, NoTransientPPPosition / ໃຊ້TransientPPPosition,
!UseTransientUSPosition / NoTransientUSPosition / ໃຊ້TransientUSPosition,
!UseIconPosition / NoIconPosition / UseIconPosition, ຄວາມອິດເມື່ອຍ / !ຄວາມອົດທົນ,
ClickToFocus / SloppyFocus / ໂຟກັສເມົ້າ|FocusFollowsMouse / NeverFocus,
ClickToFocusPassesClickOff / ClickToFocusPassesClick, ກົດToFocusRaisesOff /
ClickToFocusRaises, MouseFocusClickRaises / MouseFocusClickRaisesOff, GrabFocus /
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 / FLeaveToUnfocus, !FPFocusByProgram /
FPFocusByProgram, !FPFocusByFunction / FPFocusByFunction,
FPFocusByFunctionWarpPointer / !FPFocusByFunctionWarpPointer, FPLenient /
!FPLenient, !FPPassFocusClick / FPPassFocusClick, !FPPassRaiseClick /
FPPassRaiseClick, FPIgnoreFocusClickMotion / !FPIgnoreFocusClickMotion,
FPIgnoreRaiseClickMotion / !FPIgnoreRaiseClickMotion, !FPAllowFocusClickFunction /
FPAllowFocusClickFunction, !FPAllowRaiseClickFunction / FPAllowRaiseClickFunction,
FPGrabFocus / !FPGrabFocus, !FPGrabFocusTransient / FPGrabFocusTransient,
FPOverrideGrabFocus / !FPOverrideGrabFocus, FPReleaseFocus / !FPReleaseFocus,
!FPReleaseFocusTransient / FPReleaseFocusTransient, FPOverrideRelease Focus /
!FPOverrideReleaseFocus, ເລີ່ມຫຼຸດລົງ / ເລີ່ມຍົກຂຶ້ນມາ, ບໍ່ສົນໃຈການນັດພົບ /
AllowRestack, ຕຳແໜ່ງຄົງທີ່ / ຕຳແໜ່ງຕົວແປ, FixedUSPosition /
VariableUSPosition, ຕຳແໜ່ງຄົງທີ່ / VariablePPPosition, ຂະໜາດຄົງທີ່ / ຂະໜາດຕົວແປ,
FixedUSSize / ຕົວແປUSSize, ປັບຂະຫນາດ / ຂະໜາດຕົວແປ, !ປິດໄດ້ / ປິດ,
!ສາມາດຢືນຢັນໄດ້ / ເປັນສັນຍາລັກ, !ສາມາດຂະຫຍາຍໄດ້ / ສາມາດຂະຫຍາຍໄດ້ສູງສຸດ, !AllowMaximizeFixedSize /
AllowMaximizeFixedSize, IconOverride / NoIconOverride / NoActiveIconOverride,
DepressableBorder / FirmBorder, MinWindowSize, MaxWindowSize, IconifyWindowGroups /
IconifyWindowGroupsOff, ປັບຂະ ໜາດ ໂປ່ງແສງ / ResizeOutline, BackingStore /
BackingStoreOff / BackingStoreWindowDefault, Opacity / ຄວາມສຳພັນຂອງພໍ່ແມ່,
SaveUnder / SaveUnderOff, WindowShadeShrinks / WindowShadeScrolls,
WindowShadeSteps, WindowShadeAlwaysLazy / WindowShadeBusy / WindowShadeLazy,
EWMHDonateIcon / EWMHDontDonateIcon, EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
EWMHminiIconOverride / EWMHNoMiniIconOverride, EWMHUseStackingOrderHints /
EWMHIignoreStackingOrderHints, EWMHIignoreStateHints / EWMHUseStateHints,
EWMHIignoreStrutHints / EWMHUseStrutHints, EWMHIignoreWindowType /
!EWMHIignoreWindowType, EWMHMaximizeIgoreWorkingArea / EWMHMaximizeUseWorkingArea /
EWMHMaximizeUseDynamicWorkingArea, EWMHPlacement ບໍ່ສົນໃຈພື້ນທີ່ເຮັດວຽກ /
EWMHPlacementUseWorkingArea / EWMHPlacementUseDynamicWorkingArea,
MoveByProgramMethod, ບໍ່ມີການຈັດການ, State, SnapGrid, SnapAttraction, EdgeMoveDelay,
EdgeResizeDelay. EdgeMoveResistance, InitialMapCommand

ໃນລາຍການຂ້າງເທິງນີ້ບາງທາງເລືອກຖືກລະບຸໄວ້ເປັນ style-option/opposite-style-option.
ຕົວເລືອກແບບກົງກັນຂ້າມສຳລັບລາຍການທີ່ມີພວກມັນອະທິບາຍຄ່າເລີ່ມຕົ້ນ fvwm
ພຶດຕິກໍາແລະສາມາດນໍາໃຊ້ໄດ້ຖ້າທ່ານຕ້ອງການປ່ຽນພຶດຕິກໍາເລີ່ມຕົ້ນ fvwm.

Focus ນະໂຍບາຍ
ClickToFocus ແນະນຳ fvwm ໃຫ້ໂຟກັສໃສ່ໜ້າຕ່າງເມື່ອຖືກຄລິກ
in. ຄ່າເລີ່ມຕົ້ນ ໂຟກັສເມົ້າ (ຫຼືນາມແຝງຂອງມັນ FocusFollowsMouse) ບອກ fvwm ກັບ
ໃຫ້ປ່ອງຢ້ຽມສຸມໃສ່ທັນທີທີ່ຕົວຊີ້ເຂົ້າໄປໃນປ່ອງຢ້ຽມ, ແລະເອົາ
ມັນອອກໄປເມື່ອຕົວຊີ້ອອກຈາກປ່ອງຢ້ຽມ. SloppyFocus ແມ່ນຄ້າຍຄືກັນ, ແຕ່
ບໍ່ໄດ້ປະຖິ້ມຈຸດສຸມໃສ່ຖ້າຫາກວ່າຕົວຊີ້ອອກຈາກປ່ອງຢ້ຽມເພື່ອຂ້າມຜ່ານ
ປ່ອງຢ້ຽມຮາກຫຼືປ່ອງຢ້ຽມ ClickToFocus (ເວັ້ນເສຍແຕ່ວ່າທ່ານຄລິກໃສ່ມັນ, ນັ້ນແມ່ນ),
ເຊິ່ງເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະຍ້າຍຫນູອອກຈາກທາງໂດຍບໍ່ມີການສູນເສຍ
ສຸມ. ປ່ອງຢ້ຽມທີ່ມີຮູບແບບ NeverFocus ບໍ່ເຄີຍໄດ້ຮັບການສຸມໃສ່. ນີ້
ແມ່ນເປັນປະໂຫຍດສໍາລັບໂມດູນເຊັ່ນ ປຸ່ມ Fvwm. ຍົກ​ຕົວ​ຢ່າງ. ຫມາຍ​ເຫດ​: ເມື່ອ​ໃດ​ຫນຶ່ງ​ຂອງ​
ຮູບແບບ "FP..." ໄດ້ຖືກນໍາໃຊ້, ເປັນຄ່າເລີ່ມຕົ້ນທີ່ມາພ້ອມກັບຈຸດສຸມພື້ນຖານ
ນະ​ໂຍ​ບາຍ​ບໍ່​ໄດ້​ຮັບ​ການ​ຟື້ນ​ຟູ​ໃນ​ເວ​ລາ​ທີ່​ຫຼັງ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ອີກ​ເທື່ອ​ຫນຶ່ງ​. ຕົວຢ່າງ, ຄັ້ງຫນຶ່ງ
!FPGrabFocus ຖືກໃຊ້ແລ້ວ, ການໃຊ້ ClickToFocus ບໍ່ໄດ້ຟື້ນຟູ FPGrabFocus.

ຮູບແບບໂຟກັສສາມາດເພີ່ມໄດ້ດ້ວຍຕົວເລືອກເພີ່ມເຕີມຫຼາຍຢ່າງ. ໃນ
fvwm-2.5.3 ແລະຕໍ່ມາ, ມີຈໍານວນຫລາຍທາງເລືອກຂັ້ນສູງເລີ່ມຕົ້ນ
ດ້ວຍ "FP" ຫຼື "!FP". ທາງ​ເລືອກ​ເຫຼົ່າ​ນີ້​ຈະ​ປ່ຽນ​ແທນ​ທາງ​ເລືອກ​ເກົ່າ​ໃນ​ມື້​ຫນຶ່ງ​
ແລະຖືກອະທິບາຍກ່ອນ. ການນໍາໃຊ້ທາງເລືອກໃຫມ່ເຫຼົ່ານີ້ອາດຈະຈໍາກັດ
ຄວາມເຂົ້າກັນໄດ້ກັບລຸ້ນເກົ່າ. ໂດຍທົ່ວໄປ, ທາງເລືອກທີ່ເລີ່ມຕົ້ນດ້ວຍ "FP"
ເປີດຄຸນສົມບັດ, ໃນຂະນະທີ່ສິ່ງທີ່ເລີ່ມຕົ້ນດ້ວຍ "!FP" ປິດມັນ.

ສຸມໃສ່ ໄດ້ ປ່ອງຢ້ຽມ
ກັບ FPEnterToFocus, ເມື່ອຕົວຊີ້ເຂົ້າໄປໃນປ່ອງຢ້ຽມ, ມັນໄດ້ຮັບການສຸມໃສ່.

ກັບ FLeaveToUnfocus ປ່ອງຢ້ຽມສູນເສຍຈຸດສຸມເມື່ອຕົວຊີ້ອອກຈາກມັນ.

ກັບ FPClickToFocus, FPClickDecorToFocus or FPClickIconToFocus, ປ່ອງຢ້ຽມ
ໄດ້​ຮັບ​ຈຸດ​ສຸມ​ໃນ​ເວ​ລາ​ທີ່​ພາຍ​ໃນ​ຂອງ​ປ່ອງ​ຢ້ຽມ​ຫຼື​ການ​ຕົກ​ແຕ່ງ​ຫຼື icon ຂອງ​ຕົນ​
ຖືກຄລິກ.

ໄດ້ FPFocusByProgram ແບບອະນຸຍາດໃຫ້ປ່ອງຢ້ຽມເອົາຈຸດສຸມດ້ວຍຕົນເອງ.

ໄດ້ !FPFocusByFunction ແບບຫ້າມບໍ່ໃຫ້ປ່ອງຢ້ຽມໄດ້ຮັບການສຸມໃສ່ຜ່ານ
ໄດ້ Focus ແລະ FlipFocus ຄຳ ສັ່ງ.

ໄດ້ FPFocusByFunctionWarpPointer ຮູບແບບຄວບຄຸມຖ້າຕົວຊີ້ຖືກປ່ຽນໄປ
ປ່ອງຢ້ຽມທີ່ເລືອກໃນເວລາທີ່ Focus ຄຳ ສັ່ງຖືກ ນຳ ໃຊ້.

FPLenient ອະນຸຍາດໃຫ້ສຸມໃສ່ປ່ອງຢ້ຽມທີ່ບໍ່ຕ້ອງການມັນ, ເຊັ່ນ: FvwmPager or
xclock.

ໄດ້ FPFocusClickButtons ແບບໃຊ້ເວລາບັນຊີລາຍຊື່ຂອງປຸ່ມຫນູທີ່ສາມາດເປັນ
ຄລິກເພື່ອເນັ້ນ ຫຼືຍົກໜ້າຈໍຂຶ້ນເມື່ອຮູບແບບທີ່ເໝາະສົມຖືກໃຊ້. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນການໃຊ້ສາມປຸ່ມທໍາອິດ ("123").

ໄດ້ FPFocusClickModifiers style ໃຊ້ເວລາບັນຊີລາຍຊື່ຂອງປຸ່ມ modifier ຄືກັນກັບ
ທີ່ສໍາຄັນ ຄໍາສັ່ງ. ການປະສົມປະສານທີ່ແນ່ນອນຂອງປຸ່ມແກ້ໄຂຕ້ອງຖືກກົດສໍາລັບ
ຄລິກເພື່ອສຸມໃສ່ ຫຼືຍົກປ່ອງຢ້ຽມຂຶ້ນເພື່ອເຮັດວຽກ. ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ no
ຕົວແກ້ໄຂ ("N").

ມີ FPPassFocusClick ຮູບແບບ, ການຄລິກທີ່ຖືກນໍາໃຊ້ເພື່ອສຸມໃສ່ປ່ອງຢ້ຽມ
ຖືກສົ່ງກັບຄໍາຮ້ອງສະຫມັກ.

ມີ FPAllowFocusClickFunction ຮູບແບບ, ຄລິກທີ່ຖືກນໍາໃຊ້ເພື່ອສຸມໃສ່ a
ປ່ອງ​ຢ້ຽມ​ຍັງ​ສາ​ມາດ​ກະ​ຕຸ້ນ​ການ​ປະ​ຕິ​ບັດ​ປົກ​ກະ​ຕິ​ທີ່​ໄດ້​ຖືກ​ຜູກ​ມັດ​ກັບ​ປ່ອງ​ຢ້ຽມ​ກັບ​
ໄດ້ ຫນູ ຄໍາສັ່ງ).

ຖ້າ FPIgnoreFocusClickMotion ຮູບແບບແມ່ນຖືກນໍາໃຊ້, ຄລິກຢູ່ໃນປ່ອງຢ້ຽມແລະຫຼັງຈາກນັ້ນ
ການລາກຕົວຊີ້ດ້ວຍປຸ່ມຄ້າງໄວ້ບໍ່ນັບເປັນການຄລິກ
ເພື່ອສຸມໃສ່ປ່ອງຢ້ຽມ. ແທນທີ່ຈະ, ແອັບພລິເຄຊັນປະມວນຜົນເຫດການເຫຼົ່ານີ້
ປົກກະຕິ. ອັນນີ້ມີປະໂຫຍດໃນການເລືອກຂໍ້ຄວາມຢູ່ໃນໜ້າຕ່າງ terminal ດ້ວຍເມົ້າ
ໂດຍບໍ່ມີການຍົກປ່ອງຢ້ຽມ. ຢ່າງໃດກໍຕາມ, ການຜູກມັດຫນູຢູ່ໃນປ່ອງຢ້ຽມລູກຄ້າ
ບໍ່ໄດ້ຮັບການຮັບປະກັນທີ່ຈະເຮັດວຽກອີກຕໍ່ໄປ (ເບິ່ງ ຫນູ ຄໍາສັ່ງ). ຮູບແບບນີ້ບັງຄັບ
ຄລິກເບື້ອງຕົ້ນເພື່ອສົ່ງຜ່ານແອັບພລິເຄຊັນ. ໄລຍະຫ່າງທີ່
ຕົວຊີ້ຕ້ອງຖືກຍ້າຍເພື່ອກະຕຸ້ນອັນນີ້ຖືກຄວບຄຸມໂດຍ MoveThreshold
ຄໍາສັ່ງ.

ໄດ້ FPSortWindowlistByFocus ແລະ !FPSortWindowlistByFocus ການຄວບຄຸມຮູບແບບ
ບໍ່ວ່າລາຍການປ່ອງຢ້ຽມພາຍໃນຖືກຈັດຮຽງຕາມລໍາດັບທີ່ປ່ອງຢ້ຽມເປັນ
ສຸມໃສ່ຫຼືຢູ່ໃນຄໍາສັ່ງທີ່ເຂົາເຈົ້າໄດ້ຖືກສ້າງຂື້ນ. ອັນສຸດທ້າຍແມ່ນຄ່າເລີ່ມຕົ້ນສໍາລັບ
ClickToFocus ແລະ SloppyFocus.

ການຄລິກໃສ່ ໄດ້ ປ່ອງຢ້ຽມ to ຍົກສູງບົດບາດ

ຄໍເຕົ້າໄຂ່ທີ່ FPClickRaisesFocused, FPClickDecorRaisesFocused ແລະ
FPClickIconRaisesFocused ອະນຸຍາດໃຫ້ຍົກປ່ອງຢ້ຽມໃນເວລາທີ່ພາຍໃນຫຼື
ການຕົກແຕ່ງຫຼືໄອຄອນຂອງປ່ອງຢ້ຽມຖືກຄລິກໃສ່ໃນຂະນະທີ່ປ່ອງຢ້ຽມຢູ່ແລ້ວ
ສຸມໃສ່ການ.

ຄໍເຕົ້າໄຂ່ທີ່ FPClickRaisesUnfocused, FPClickDecorRaisesUnfocused ແລະ
FPClickIconRaisesUnfocused ອະນຸຍາດໃຫ້ຍົກສູງບົດບາດປ່ອງຢ້ຽມໃນເວລາທີ່ພາຍໃນຫຼື
ການຕົກແຕ່ງຫຼືໄອຄອນຂອງປ່ອງຢ້ຽມຖືກຄລິກໃສ່ໃນຂະນະທີ່ປ່ອງຢ້ຽມບໍ່ແມ່ນ
ຍັງສຸມໃສ່.

ມີ FPPassRaiseClick ແບບ, ຄລິກທີ່ຖືກນໍາໃຊ້ເພື່ອຍົກສູງປ່ອງຢ້ຽມ
ຖືກສົ່ງກັບຄໍາຮ້ອງສະຫມັກ.

ມີ FPAllowRaiseClickFunction ແບບ, ຄລິກທີ່ຖືກນໍາໃຊ້ເພື່ອຍົກສູງ
ປ່ອງຢ້ຽມຍັງສາມາດກະຕຸ້ນການກະ ທຳ ປົກກະຕິທີ່ຜູກມັດກັບປ່ອງຢ້ຽມ
ກັບ ຫນູ ຄໍາສັ່ງ.

ຖ້າ FPIgnoreRaiseClickMotion ຮູບແບບແມ່ນຖືກນໍາໃຊ້, ຄລິກຢູ່ໃນປ່ອງຢ້ຽມແລະຫຼັງຈາກນັ້ນ
ການລາກຕົວຊີ້ດ້ວຍປຸ່ມຄ້າງໄວ້ບໍ່ນັບເປັນການຄລິກ
ເພື່ອຍົກປ່ອງຢ້ຽມ. ແທນທີ່ຈະ, ແອັບພລິເຄຊັນປະມວນຜົນເຫດການເຫຼົ່ານີ້
ປົກກະຕິ. ອັນນີ້ມີປະໂຫຍດໃນການເລືອກຂໍ້ຄວາມຢູ່ໃນໜ້າຕ່າງ terminal ດ້ວຍເມົ້າ
ໂດຍບໍ່ມີການຍົກປ່ອງຢ້ຽມ. ຢ່າງໃດກໍຕາມ, ການຜູກມັດຫນູຢູ່ໃນປ່ອງຢ້ຽມລູກຄ້າ
ບໍ່ໄດ້ຮັບການຮັບປະກັນທີ່ຈະເຮັດວຽກອີກຕໍ່ໄປ (ເບິ່ງ ຫນູ ຄໍາສັ່ງ. ໃຫ້ສັງເກດວ່າຮູບແບບນີ້
ບັງຄັບວ່າການຄລິກເບື້ອງຕົ້ນຖືກສົ່ງກັບແອັບພລິເຄຊັນ. ໄລຍະຫ່າງ
ວ່າຕົວຊີ້ຕ້ອງຖືກຍ້າຍເພື່ອກະຕຸ້ນນີ້ຖືກຄວບຄຸມໂດຍ
MoveThreshold ຄໍາສັ່ງ.

ການແກວ່ງ ໄດ້ ຈຸດສຸມ ໃນເວລາທີ່ a ໃຫມ່ ປ່ອງຢ້ຽມ is ສ້າງ

ປ່ອງຢ້ຽມປົກກະຕິຫຼືຊົ່ວຄາວໃຫມ່ທີ່ມີ FPGrabFocus or FPGrabFocusTransient
style ອັດຕະໂນມັດໄດ້ຮັບຈຸດສຸມໃນເວລາທີ່ເຂົາເຈົ້າໄດ້ຖືກສ້າງຂື້ນ. FPGrabFocus is
ຄ່າເລີ່ມຕົ້ນສໍາລັບປ່ອງຢ້ຽມທີ່ມີ ClickToFocus ແບບ. ໃຫ້ສັງເກດວ່າເຖິງແມ່ນວ່າ
ຮູບແບບເຫຼົ່ານີ້ຖືກປິດໃຊ້ງານ, ແອັບພລິເຄຊັນອາດຈະສຸມໃສ່ຕົວມັນເອງ. Fvwm
ບໍ່ສາມາດປ້ອງກັນນີ້.

ໄດ້ OverrideGrabFocus ຮູບແບບສັ່ງໃຫ້ fvwm ບໍ່ເຄີຍເອົາຈຸດສຸມໃສ່
ປ່ອງຢ້ຽມດັ່ງກ່າວໂດຍຜ່ານ GrabFocus or GrabFocusTransient ຮູບແບບ. ນີ້ສາມາດເປັນ
ເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການມີປ່ອງຢ້ຽມຊົ່ວຄາວໄດ້ຮັບການສຸມໃສ່ທັນທີ,
ຕົວຢ່າງໃນຕົວທ່ອງເວັບ, ແຕ່ບໍ່ແມ່ນໃນຂະນະທີ່ທ່ານກໍາລັງເຮັດວຽກຢູ່ໃນ terminal
ປ່ອງຢ້ຽມຫຼືຕົວປະມວນຜົນຂໍ້ຄວາມ.

ຂ້າງເທິງສາມຮູບແບບແມ່ນປະກອບດ້ວຍ FPReleaseFocus,
FPReleaseFocusTransient ແລະ FPOverrideRelease Focus. ການຄວບຄຸມເຫຼົ່ານີ້ຖ້າຫາກວ່າ
ໂຟກັສຖືກສົ່ງກັບຄືນໄປຫາປ່ອງຢ້ຽມອື່ນເມື່ອປ່ອງຢ້ຽມຖືກປິດ. ຖ້າບໍ່ດັ່ງນັ້ນບໍ່ມີ
ປ່ອງຢ້ຽມຫຼືປ່ອງຢ້ຽມພາຍໃຕ້ຕົວຊີ້ໄດ້ຮັບການສຸມໃສ່.

ClickToFocusPassesClickOff ແລະ ClickToFocusPassesClick ຄວບຄຸມບໍ່ວ່າຈະເປັນ a
ຄລິກເມົ້າເພື່ອເນັ້ນໃສ່ປ່ອງຢ້ຽມທີ່ສົ່ງໄປຫາແອັບພລິເຄຊັນຫຼືບໍ່. ເຊັ່ນດຽວກັນ,
ກົດToFocusRaisesOff/MouseFocusClickRaisesOff ແລະ
ClickToFocusRaises/MouseFocusClickRaises ຄວບຄຸມຖ້າປ່ອງຢ້ຽມຖືກຍົກຂຶ້ນມາ
(ແຕ່ຂຶ້ນກັບຮູບແບບຈຸດສຸມ).

ໝາຍເຫດ: ໃນລຸ້ນ fvwm ກ່ອນ 2.5.3, ຕົວເລືອກ "ຄລິກ..." ນຳໃຊ້ເທົ່ານັ້ນ
ກັບ windows ກັບ ClickToFocus ໃນຂະນະທີ່ຕົວເລືອກ "ເມົາສ໌..." ນຳໃຊ້ກັບ windows
ກັບນະໂຍບາຍຈຸດສຸມທີ່ແຕກຕ່າງກັນ. ນີ້ບໍ່ແມ່ນກໍລະນີອີກຕໍ່ໄປ.

ເກົ່າ GrabFocus ຮູບແບບແມ່ນເທົ່າກັບການນໍາໃຊ້ FPGrabFocus + FPReleaseFocus.

ເກົ່າ GrabFocusTransient ຮູບແບບແມ່ນເທົ່າກັບການນໍາໃຊ້ FPGrabFocusTransient
+ FPReleaseFocusTransient.

ຄວາມອິດເມື່ອຍ ເທົ່າກັບຮູບແບບໃຫມ່ FPLenient.

ວິນ​ໂດ ຫົວຂໍ້
ໄດ້ Title ແລະ !ຕົວເລືອກຫົວຂໍ້ກຳນົດວ່າໜ້າຕ່າງມີແຖບຫົວຂໍ້ຫຼືບໍ່.
ໂດຍຄ່າເລີ່ມຕົ້ນທຸກປ່ອງຢ້ຽມມີແຖບຫົວຂໍ້. ຫົວຂໍ້ ເທົ່າກັບ !ຫົວຂໍ້
ແຕ່ຖືກຄັດຄ້ານ.

Windows ກັບ ຫົວຂໍ້ລຸ່ມສຸດ, TitleAtLeft or ຊື່ເລື່ອງຂວາ ແບບມີ
title-bar ຂ້າງລຸ່ມນີ້, ໄປທາງຊ້າຍຫຼືຂວາຂອງປ່ອງຢ້ຽມແທນທີ່ຈະຂ້າງເທິງ
ຕາມປົກກະຕິ. ໄດ້ ຫົວຂໍ້ເທິງ ຮູບແບບຈະຟື້ນຟູການຈັດວາງເລີ່ມຕົ້ນ. ເຖິງແມ່ນວ່າ
ປ່ອງຢ້ຽມມີ !ຫົວຂໍ້ ແບບ​ທີ່​ກໍາ​ນົດ​ໄວ້​, ນີ້​ມີ​ຜົນ​ກະ​ທົບ​ WindowShade ຄໍາສັ່ງ.
ກະລຸນາກວດເບິ່ງ WindowShade ຄໍາສັ່ງສໍາລັບການໂຕ້ຕອບລະຫວ່າງຄໍາສັ່ງນັ້ນ
ແລະຮູບແບບເຫຼົ່ານີ້. ຫົວຂໍ້ຢູ່ເບື້ອງຊ້າຍຫຼືຂວາຂອງປ່ອງຢ້ຽມແມ່ນ
ເພີ່ມ​ຂຶ້ນ​ໂດຍ​ຮູບ​ແບບ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:

ໂດຍປົກກະຕິ, ຂໍ້ຄວາມໃນຫົວຂໍ້ຢູ່ເບື້ອງຊ້າຍຂອງປ່ອງຢ້ຽມແມ່ນ rotated
ທວນເຂັມໂມງດ້ວຍ 90 ອົງສາຈາກຕຳແໜ່ງຕັ້ງຊື່ປົກກະຕິ ແລະ 90
ອົງສາຕາມເຂັມໂມງສຳລັບຫົວຂໍ້ຢູ່ເບື້ອງຂວາ. ມັນຍັງສາມາດ rotated ໃນ
ທິດທາງກົງກັນຂ້າມກັບ LeftTitleRotatedCW if TitleAtLeft ຖືກນໍາໃຊ້, ແລະ
ກັບ RightTitleRotatedCCW if ຊື່ເລື່ອງຂວາ ຖືກນໍາໃຊ້. ຄ່າເລີ່ມຕົ້ນສາມາດເປັນ
ຟື້ນຟູດ້ວຍ LeftTitleRotatedCCW ແລະ RightTitleRotatedCW. ປົກກະຕິ
ຂໍ້ຄວາມແນວນອນອາດຈະຖືກຫມຸນເຊັ່ນດຽວກັນກັບ TopTitleRotated if ຫົວຂໍ້ເທິງ is
ໃຊ້, ແລະດ້ວຍ BottomTitleRotated if ຫົວຂໍ້ລຸ່ມສຸດ ຖືກນໍາໃຊ້. ຄ່າເລີ່ມຕົ້ນ
ສາມາດໄດ້ຮັບການຟື້ນຟູດ້ວຍ TopTitleNotRotated ແລະ BottomTitleNotRotated.

ໂດຍຄ່າເລີ່ມຕົ້ນການຕົບແຕ່ງແຖບຫົວຂໍ້ທີ່ກໍານົດໂດຍໃຊ້ ຮູບແບບຫົວຂໍ້ ຄໍາສັ່ງແມ່ນ
rotated ຕາມການຫມຸນຂໍ້ຄວາມຫົວຂໍ້ (ເບິ່ງຫຍໍ້ຫນ້າທີ່ຜ່ານມາ).
ນີ້​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ພິ​ການ​ໂດຍ​ການ​ນໍາ​ໃຊ້ !ໃຊ້TitleDecorRotation ແບບ.
ໃຊ້TitleDecorRotation ກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ.

ມີ StipledTitle ແບບ, ຫົວຂໍ້ຖືກແຕ້ມດ້ວຍຜົນກະທົບດຽວກັນທີ່ເປັນ
ປົກກະຕິແລ້ວສະຫງວນໄວ້ສໍາລັບປ່ອງຢ້ຽມທີ່ມີ ຫນຽວ, StickyAcrossPages or
StickyAcrossDesks ແບບ. !StipledTitle ກັບຄືນສູ່ຫົວຂໍ້ປົກກະຕິ.
StipledTitleOff ເທົ່າກັບ !StipledTitle ແຕ່ຖືກຄັດຄ້ານ.

ສີ ເອົາສອງການໂຕ້ຖຽງ. ທໍາອິດແມ່ນສີຂໍ້ຄວາມ window-label ແລະ
ອັນທີສອງແມ່ນການຕົກແຕ່ງປ່ອງຢ້ຽມສີພື້ນຫລັງປົກກະຕິ. ສອງສີ
ຖືກແຍກອອກດ້ວຍ slash. ຖ້າການໃຊ້ slash ເຮັດໃຫ້ເກີດບັນຫາຫຼັງຈາກນັ້ນ
ແຍກຕ່າງຫາກ ForeColor ແລະ ສີຫຼັງ ທາງ​ເລືອກ​ສາ​ມາດ​ນໍາ​ໃຊ້​.

ຊຸດສີ ເອົາຈໍານວນ colorset ເປັນການໂຕ້ຖຽງ sole ຂອງຕົນແລະ overrides ໄດ້
ສີ​ທີ່​ກໍາ​ນົດ​ໂດຍ​ ສີ. ແທນທີ່ຈະ, ສີທີ່ສອດຄ້ອງກັນຈາກທີ່ໃຫ້
colorset ໄດ້ຖືກນໍາໃຊ້. ກະລຸນາຮັບຊາບວ່າຄຸນສົມບັດອື່ນໆທັງໝົດຂອງຊຸດສີບໍ່ໄດ້ໃຊ້.
ການນໍາໃຊ້ ຊຸດສີ ແບບຕົບແຕ່ງໃນ ຮູບແບບຫົວຂໍ້ ແລະ ຮູບແບບປຸ່ມ ຄໍາສັ່ງ
ສໍາລັບການນັ້ນ. ເພື່ອຢຸດການໃຊ້ສີ, ເລກຊຸດສີຈະຖືກລະເວັ້ນ.

ໄດ້ HilightFore, HilightBack ແລະ HilightColorset ຕົວເລືອກຮູບແບບເຮັດວຽກແນ່ນອນ
ຄື ForeColor, ສີຫຼັງ ແລະ ຊຸດສີ ແຕ່ຖືກນໍາໃຊ້ພຽງແຕ່ຖ້າປ່ອງຢ້ຽມມີ
ຈຸດ​ສຸມ. ຮູບແບບເຫຼົ່ານີ້ແທນຄໍາສັ່ງເກົ່າ HilightColor ແລະ
HilightColorset.

BorderColorset ເອົາຈໍານວນ colorset ເປັນການໂຕ້ຖຽງ sole ຂອງຕົນແລະ overrides
ສີທີ່ກໍານົດໂດຍ ສີ or ຊຸດສີ. ສໍາລັບຂອບປ່ອງຢ້ຽມ. ຢຸດເຊົາການນໍາໃຊ້
colorset ເປັນ, ການໂຕ້ຖຽງຖືກລະເວັ້ນ.

ໄດ້ HilightBorderColorset ຕົວເລືອກຮູບແບບເຮັດວຽກຄ້າຍຄືກັນກັບ BorderColorset ແຕ່
ຖືກນໍາໃຊ້ໃນເວລາທີ່ປ່ອງຢ້ຽມມີຈຸດສຸມ.

!ໄອຄອນຫົວຂໍ້ ປິດການສະແດງປ້າຍໄອຄອນໃນຂະນະທີ່ຮູບແບບກົງກັນຂ້າມ
ໄອຄອນຫົວຂໍ້ ເປີດໃຊ້ປ້າຍຊື່ໄອຄອນ (ພຶດຕິກຳເລີ່ມຕົ້ນ). NoIconTitle is
ທຽບເທົ່າກັບ !ໄອຄອນຫົວຂໍ້ ແຕ່ຖືກຄັດຄ້ານ.

IconTitleColorset ເອົາຈໍານວນ colorset ເປັນການໂຕ້ຖຽງ sole ຂອງຕົນແລະ
overrides ສີທີ່ກໍານົດໂດຍ ສີ or ຊຸດສີ. ເພື່ອຢຸດການໃຊ້ສີນີ້,
ການໂຕ້ຖຽງຖືກລະເວັ້ນ.

HilightIconTitleColorset ເອົາຈໍານວນ colorset ເປັນການໂຕ້ຖຽງ sole ຂອງຕົນແລະ
overrides ສີທີ່ກໍານົດໂດຍ HilightColor or HilightColorset. ຢຸດເຊົາການນໍາໃຊ້
colorset ນີ້, ການໂຕ້ຖຽງໄດ້ຖືກລະເວັ້ນ.

IconBackgroundColorset ເອົາຈໍານວນ colorset ເປັນການໂຕ້ຖຽງ sole ຂອງຕົນແລະ
ໃຊ້ມັນເພື່ອຕັ້ງພື້ນຫຼັງສຳລັບຮູບໄອຄອນ. ຕາມຄ່າເລີ່ມຕົ້ນຂອງໄອຄອນ
ຮູບບໍ່ໄດ້ແຕ້ມໃສ່ຮູບພື້ນຫຼັງ. ເພື່ອຟື້ນຟູຄ່າເລີ່ມຕົ້ນ, the
ການໂຕ້ຖຽງຖືກລະເວັ້ນ.

IconTitleRelief ເອົາການໂຕ້ຖຽງຕົວເລກອັນໜຶ່ງທີ່ອາດຈະຢູ່ລະຫວ່າງ -50 ແລະ +50
pixels ແລະກໍານົດຄວາມຫນາຂອງການບັນເທົາທຸກ 3D ແຕ້ມປະມານໄອຄອນ
ຫົວຂໍ້. ດ້ວຍຄຸນຄ່າທາງລົບ ຫົວຂໍ້ໄອຄອນຈະຖືກກົດເຂົ້າໄປເບິ່ງ. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 2 ແລະມັນຖືກຟື້ນຟູຖ້າການໂຕ້ຖຽງຖືກລະເວັ້ນ.

IconBackgroundRelief ເອົາການໂຕ້ຖຽງຕົວເລກອັນໜຶ່ງທີ່ອາດຈະຢູ່ລະຫວ່າງ -50 ແລະ
+50 pixels ແລະກໍານົດຄວາມຫນາຂອງການບັນເທົາທຸກ 3D ແຕ້ມອ້ອມ icon
ພາບພື້ນຫຼັງ (ຖ້າມີ). ດ້ວຍຄຸນຄ່າທາງລົບ, ພື້ນຫຼັງຂອງໄອຄອນໄດ້ຮັບ
ກົດເຂົ້າໄປເບິ່ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2 ແລະມັນຖືກຟື້ນຟູຖ້າການໂຕ້ຖຽງ
ຖືກລະເວັ້ນ.

IconBackgroundPadding ເອົາການໂຕ້ຖຽງຕົວເລກອັນໜຶ່ງທີ່ອາດຈະຢູ່ລະຫວ່າງ 0 ແລະ
50 pixels ແລະກໍານົດຈໍານວນພື້ນທີ່ຫວ່າງລະຫວ່າງການບັນເທົາທຸກຂອງ
icon ຮູບ​ພາບ​ພື້ນ​ຖານ (ຖ້າ​ມີ​) ແລະ​ຮູບ icon​. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2 ແລະ
ມັນຈະຖືກຟື້ນຟູຖ້າການໂຕ້ຖຽງຖືກລະເວັ້ນ.

ໄດ້ Font ແລະ ໄອຄອນຟອນ ທາງ ເລືອກ ເອົາ ຊື່ ຂອງ ຕົວ ອັກ ສອນ ເປັນ sole ຂອງ ເຂົາ ເຈົ້າ
ການໂຕ້ຖຽງ. ຟອນນີ້ຖືກໃຊ້ໃນຫົວຂໍ້ໜ້າຕ່າງ ຫຼືໄອຄອນ. ໂດຍຄ່າເລີ່ມຕົ້ນ
ຕົວອັກສອນທີ່ໃຫ້ຢູ່ໃນ ຟອນເລີ່ມຕົ້ນ ຄໍາສັ່ງຖືກນໍາໃຊ້. ເພື່ອກັບຄືນໄປຫາ
ເລີ່ມຕົ້ນ, ໃຊ້ຮູບແບບໂດຍບໍ່ມີການໂຕ້ຖຽງຊື່. ຮູບແບບເຫຼົ່ານີ້ແທນທີ່
ເກົ່າກວ່າເກົ່າ WindowFont ແລະ ໄອຄອນຟອນ ຄຳ ສັ່ງ.

ຄັດຄ້ານ IndexedWindowName ຮູບແບບເຮັດໃຫ້ fvwm ໃຊ້ຫົວຂໍ້ປ່ອງຢ້ຽມໃນ
ແບບຟອມ

ຊື່ (i)

ບ່ອນທີ່ ຊື່ ແມ່ນຊື່ປ່ອງຢ້ຽມທີ່ແນ່ນອນແລະ i ເປັນຈຳນວນເຕັມທີ່ເປັນຕົວແທນ
i th ປ່ອງຢ້ຽມກັບ ຊື່ ເປັນຊື່ປ່ອງຢ້ຽມ. ອັນນີ້ຖືກແທນທີ່ດ້ວຍ:

ຮູບແບບຫົວຂໍ້ %n (%t)

ຊື່ໜ້າຕ່າງແທ້ ຟື້ນຟູຄ່າເລີ່ມຕົ້ນເຊິ່ງເປັນການນໍາໃຊ້ຊື່ປ່ອງຢ້ຽມທີ່ແນ່ນອນ.
ຄັດຄ້ານໃນເງື່ອນໄຂຂອງ:

ຮູບແບບຫົວຂໍ້ %n

IndexedIconName ແລະ ຊື່ທີ່ແນ່ນອນ ເຮັດວຽກຄືກັນກັບ IndexedWindowName ແລະ
ຊື່ໜ້າຕ່າງແທ້ ຮູບແບບແຕ່ສໍາລັບຫົວຂໍ້ໄອຄອນ. ທັງສອງຖືກຄັດຄ້ານໃນ
ເງື່ອນ​ໄຂ​ຂອງ​:

IconTitleFormat %n (%t)
IconTitleFormat %n

ຮູບແບບຫົວຂໍ້ ອະທິບາຍວ່າຊື່ທີ່ເຫັນໄດ້ຂອງປ່ອງຢ້ຽມຄວນຈະເປັນແນວໃດ,
ດ້ວຍຕົວຍຶດຕໍ່ໄປນີ້ຖືກຕ້ອງ:

%n
ໃສ່ຊື່ຂອງປ່ອງຢ້ຽມ.

%i
ໃສ່ຊື່ໄອຄອນຂອງປ່ອງຢ້ຽມ.

%c
ໃສ່ຊື່ຫ້ອງຮຽນຂອງປ່ອງຢ້ຽມ.

%r
ໃສ່ຊື່ຊັບພະຍາກອນຂອງປ່ອງຢ້ຽມ.

%t
ໃສ່ການນັບປ່ອງຢ້ຽມ.

%I
ໃສ່ windows ID.

%%
ໃສ່ຕົວໜັງສື '%'.

ຈໍານວນຊ່ອງຫວ່າງອາດຈະຖືກນໍາໃຊ້, ພ້ອມກັບຕົວອັກສອນອື່ນໆເພື່ອເຮັດໃຫ້ເຖິງ
ສະຕິງ -- ແຕ່ຖືກຕ້ອງ ຮູບແບບຫົວຂໍ້ ສະຕຣິງຕ້ອງມີຢ່າງໜ້ອຍໜຶ່ງອັນ
placeholder ທີ່ໄດ້ກ່າວມາ. ບໍ່ມີການຖອດຂໍ້ຄວາມຖືກປະຕິບັດຢູ່ໃນສະຕຣິງ,
ດັ່ງ​ນັ້ນ​ສໍາ​ລັບ​ຕົວ​ຢ່າງ​ຕໍ່​ໄປ​ນີ້​ແມ່ນ​ພິມ​ຄໍາ​ນາມ​ພາ​ສາ​:

ຮູບແບບຫົວຂໍ້ " %n " -> [%t] -> [%c]

ຫມາຍເຫດ: ມັນເປັນໄປໄດ້ຢ່າງສົມບູນທີ່ຈະໃຊ້ a ຮູບແບບຫົວຂໍ້ ຊຶ່ງສາມາດສົ່ງຜົນໃຫ້
ລົບລ້າງຫົວຂໍ້ທີ່ເຫັນໄດ້ທັງຫມົດ. ຍົກ​ຕົວ​ຢ່າງ:

ຮູບແບບຫົວຂໍ້ %z

ພຽງແຕ່ຍ້ອນວ່າຕົວຍຶດ '%z' ບໍ່ຖືກຮອງຮັບ. ນີ້ບໍ່ແມ່ນ bug ແຕ່
ແທນທີ່ຈະເປັນລັກສະນະຂອງວິທີການຕົວວິເຄາະການຈັດຮູບແບບເຮັດວຽກ.

ຮູບ​ແບບ IconTitle ອະທິບາຍວ່າຊື່ໄອຄອນທີ່ເບິ່ງເຫັນໄດ້ຂອງປ່ອງຢ້ຽມຄວນເບິ່ງແນວໃດ
ເຊັ່ນ​ດຽວ​ກັນ​, ມີ​ທາງ​ເລືອກ​ໃນ​ການ​ເປັນ​ດຽວ​ກັນ​ກັບ​ ຮູບແບບຫົວຂໍ້.

Title ປຸ່ມ
ປຸ່ມ ແລະ !ປຸ່ມ ເອົາການໂຕ້ຖຽງຕົວເລກທີ່ເປັນຕົວເລກຂອງ
ປຸ່ມແຖບຫົວຂໍ້ທີ່ຈະຖືກສະແດງ ຫຼືຖືກລະເວັ້ນ. ບໍ່ມີປຸ່ມ ເທົ່າກັບ
!ປຸ່ມ ແຕ່ຖືກຄັດຄ້ານ.

MwmButtons ເຮັດໃຫ້ Maximize ປຸ່ມເບິ່ງກົດເຂົ້າເມື່ອປ່ອງຢ້ຽມຢູ່
ຂະຫຍາຍສູງສຸດ. ເບິ່ງ MwmDecorMax ທຸງໃນ ຮູບແບບປຸ່ມ ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ເພື່ອປິດຮູບແບບນີ້ອີກຄັ້ງ, ໃຫ້ໃຊ້ປຸ່ມ ປຸ່ມ Fvwm ແບບ.

ຊາຍແດນ
!ຊາຍແດນ ສະກັດກັ້ນຂອບປ່ອງຢ້ຽມ (ແຕ່ບໍ່ແມ່ນຫົວຂໍ້) ຢ່າງສົມບູນ. ໄດ້
ຊາຍແດນ ຮູບແບບເປີດໃຫ້ເຂົາເຈົ້າອີກເທື່ອຫນຶ່ງ. ບໍ່ມີຂອບເຂດ, ຮູບແບບອື່ນໆທັງຫມົດ
ຜົນກະທົບຕໍ່ຂອບປ່ອງຢ້ຽມແມ່ນບໍ່ມີຄວາມຫມາຍ.

MwmBorder ເຮັດໃຫ້ 3D bevel ກົງກັບ Mwm ຂອງ. FvwmBorder ປິດລົງ
ທາງເລືອກທີ່ຜ່ານມາ.

ກັບ !Handles ແບບ, ປ່ອງຢ້ຽມບໍ່ໄດ້ຮັບ handles ໃນປ່ອງຢ້ຽມ
ມຸມທີ່ຖືກນໍາໃຊ້ທົ່ວໄປເພື່ອປັບຂະຫນາດມັນ. ກັບ !ມືຈັບ, width ຈາກ
ໄດ້ ຄວາມກວ້າງຊາຍແດນ ແບບແມ່ນໃຊ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຫຼືຖ້າ Handles ຖືກກໍານົດ, ໄດ້
ຄວາມກວ້າງຈາກ HandleWidth ແບບແມ່ນໃຊ້. NoHandles ເທົ່າກັບ
!ມືຈັບ ແຕ່ຖືກຄັດຄ້ານ.

HandleWidth ເອົາ argument ຕົວເລກທີ່ເປັນ width ຂອງຊາຍແດນໄປ
ວາງປ່ອງຢ້ຽມຖ້າມັນມີຕົວຈັບປັບຂະຫນາດ. ການນໍາໃຊ້ HandleWidth ໂດຍບໍ່ມີການ
argument ຟື້ນຟູຄ່າເລີ່ມຕົ້ນ.

ຄວາມກວ້າງຊາຍແດນ ເອົາ argument ຕົວເລກທີ່ເປັນ width ຂອງຊາຍແດນໄປ
ວາງປ່ອງຢ້ຽມຖ້າມັນບໍ່ມີຕົວຈັບປັບຂະຫນາດ. ມັນຖືກນໍາໃຊ້ພຽງແຕ່ຖ້າຫາກວ່າ
!ມືຈັບ ຮູບແບບແມ່ນລະບຸໄວ້ຄືກັນ. ການນໍາໃຊ້ BorderWidth ໂດຍບໍ່ມີການໂຕ້ຖຽງ
ຟື້ນຟູຄ່າເລີ່ມຕົ້ນ.

DepressableBorder ເຮັດໃຫ້ພາກສ່ວນຊາຍແດນຂອງການຕົບແຕ່ງປ່ອງຢ້ຽມເບິ່ງ
ຈົມລົງເມື່ອກົດປຸ່ມກົດໃສ່ພວກມັນ. ນີ້ສາມາດຖືກປິດໃຊ້ງານອີກເທື່ອຫນຶ່ງ
ກັບ FirmBorder ແບບ.

ໄອຄອນ, ຮົ່ມ, ສູງສຸດ, ການ​ເຄື່ອນ​ໄຫວ​, ຂະ ໜາດ
ຮູບສັນຍາລັກ ໃຊ້ເວລາເປັນ (ທາງເລືອກ) unquoted string argument ເຊິ່ງເປັນ icon bitmap
ຫຼື pixmap ທີ່ຈະໃຊ້. ໄອຄອນທີ່ລະບຸໄວ້ດ້ວຍວິທີນີ້ override icon pixmap, ແຕ່ບໍ່ແມ່ນ
ໄອຄອນ windows ຫຼືໄອຄອນ ewmh, ສະໜອງໃຫ້ໂດຍລູກຄ້າໃນແອັບພລິເຄຊັນ
(ດ້ວຍຄຸນສົມບັດ WM_HINTS ຫຼືກັບຄຸນສົມບັດ ewmh _NET_WM_ICON). ໄດ້
IconOverride ຮູບແບບປ່ຽນແປງພຶດຕິກໍາເພື່ອລົບລ້າງໃດໆທີ່ລູກຄ້າສະຫນອງໃຫ້
ໄອຄອນ; ໄດ້ NoIconOverride style ປ່ຽນພຶດຕິກໍາເພື່ອບໍ່ override ໃດ
ໄອຄອນທີ່ລູກຄ້າສະໜອງໃຫ້; ພຶດຕິກຳ overriding ເລີ່ມຕົ້ນສາມາດຖືກເປີດໃຊ້ດ້ວຍ
ໄດ້ NoActiveIconOverride ແບບ. ດ້ວຍຮູບແບບນີ້, fvwm ໃຊ້ແອັບພລິເຄຊັນ
ໄອຄອນທີ່ສະໜອງໃຫ້ ຖ້າໄອຄອນຖືກປ່ຽນ ແຕ່ໃຊ້ໄອຄອນທີ່ສະໜອງໃຫ້ຢູ່ໃນ
ໄຟລ໌ການຕັ້ງຄ່າຈົນກ່ວານັ້ນ.

ມີຂໍ້ຍົກເວັ້ນຫນຶ່ງຕໍ່ກົດລະບຽບເຫຼົ່ານີ້, ຄື

ຮູບແບບ * ໄອຄອນ unknown.xpm

ບໍ່ໄດ້ບັງຄັບໄອຄອນ unknown.xpm ໃນທຸກປ່ອງຢ້ຽມ, ມັນພຽງແຕ່ກໍານົດຄ່າເລີ່ມຕົ້ນ
icon ເຊັ່ນຄໍາສັ່ງ DefaultIcon. ຖ້າທ່ານຕ້ອງການໃຫ້ປ່ອງຢ້ຽມທັງຫມົດມີ
icon ດຽວ​ກັນ​, ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​

ແບບ ** ໄອຄອນ unknown.xpm

ຖ້າ ບໍ່ມີໄອຄອນ ຄຸນ​ລັກ​ສະ​ນະ​ໄດ້​ຖືກ​ກໍາ​ນົດ​ຫຼັງ​ຈາກ​ນັ້ນ​ປ່ອງ​ຢ້ຽມ​ທີ່​ກໍາ​ນົດ​ໄວ້​ພຽງ​ແຕ່​ຫາຍ​ໄປ​
ເມື່ອມັນຖືກລະບຸໄວ້. ປ່ອງຢ້ຽມສາມາດຟື້ນຕົວໄດ້ໂດຍຜ່ານບັນຊີລາຍຊື່ປ່ອງຢ້ຽມ.
If ຮູບສັນຍາລັກ ຖືກຕັ້ງໂດຍບໍ່ມີການໂຕ້ຖຽງຫຼັງຈາກນັ້ນ ບໍ່ມີໄອຄອນ ຄຸນລັກສະນະຖືກລຶບລ້າງແຕ່
ບໍ່ມີໄອຄອນໃດຖືກລະບຸ. ຕົວຢ່າງທີ່ອະນຸຍາດໃຫ້ມີພຽງແຕ່ FvwmPager ໂມດູນ
ໄອຄອນທີ່ຈະມີຢູ່:

ແບບ * NoIcon
ໄອຄອນຮູບແບບ FvwmPager

IconBox ບໍ່​ໃຊ້​ເວ​ລາ​ໂຕ້​ຖຽງ​, ສີ່​ການ​ໂຕ້​ຖຽງ​ຕົວ​ເລກ (ບວກ​ກັບ​ທາງ​ເລືອກ​ໃນ​ຫນ້າ​ຈໍ​
ສະເພາະ), ສະຕຣິງເລຂາຄະນິດ X11 ຫຼື string "none":

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 pixels ຈາກຂອບຂວາ, 240 pixels ລົງ
ຈາກດ້ານເທິງ, ແລະສືບຕໍ່ໄປຫາລຸ່ມສຸດຂອງຫນ້າຈໍ.

ບາງທີມັນອາດຈະງ່າຍຕໍ່ການໃຊ້ແມ່ນສາຍເລຂາຄະນິດ X11 ເຖິງແມ່ນວ່າ:

IconBox 1000x70-1-1

ວາງກ່ອງໄອຄອນຂະໜາດ 1000 x 70 pixel ຢູ່ລຸ່ມສຸດຂອງໜ້າຈໍເລີ່ມຕົ້ນໃນ
ມຸມຂວາມືລຸ່ມຂອງຫນ້າຈໍ. ວິທີຫນຶ່ງເພື່ອຄິດອອກເລຂາຄະນິດ
ແບບນີ້ຄືການໃຊ້ໜ້າຕ່າງທີ່ປັບຂະໜາດໃນການເພີ່ມ pixels, ຕົວຢ່າງ,
xv. ຫຼັງຈາກນັ້ນ, ປັບຂະຫນາດແລະວາງປ່ອງຢ້ຽມ xv ບ່ອນທີ່ທ່ານຕ້ອງການ iconbox. ຈາກນັ້ນ
ໃຊ້ FvwmIdent ເພື່ອອ່ານເລຂາຄະນິດຂອງ windows. ກ່ອງໄອຄອນແມ່ນພາກພື້ນຂອງ
ຫນ້າຈໍບ່ອນທີ່ fvwm ພະຍາຍາມໃສ່ໄອຄອນສໍາລັບປ່ອງຢ້ຽມທີ່ກົງກັນ, ຕາບໃດທີ່
ພວກມັນບໍ່ທັບຊ້ອນກັບໄອຄອນອື່ນ. ຫຼາຍກ່ອງໄອຄອນສາມາດຖືກກໍານົດເປັນ
ພື້ນທີ່ລົ້ນ. ເມື່ອກ່ອງໄອຄອນອັນທຳອິດເຕັມ, ອັນທີສອງຈະເຕັມ.
ກ່ອງໄອຄອນທັງໝົດສຳລັບຮູບແບບໜຶ່ງຈະຕ້ອງຖືກກຳນົດໄວ້ໃນອັນດຽວ ແບບ ຄໍາສັ່ງ. ສໍາລັບ
ຍົກຕົວຢ່າງ:

ຮູບແບບ * IconBox -80 240 -1 -1, \
IconBox 1000x70-1-1

ຄຳສັ່ງສະໄຕລ໌ທີ່ມີຕົວເລືອກ IconBox ແທນທີ່ກ່ອງໄອຄອນໃດກໍໄດ້ທີ່ກຳນົດໄວ້
ກ່ອນຫນ້ານີ້ໂດຍຄໍາສັ່ງ Style ອື່ນສໍາລັບຮູບແບບດຽວກັນ. ດ້ວຍເຫດນີ້
backslash ໃນຕົວຢ່າງທີ່ຜ່ານມາແມ່ນຕ້ອງການ.

ຫມາຍເຫດ: ເລຂາຄະນິດສໍາລັບຄໍາສັ່ງ icon box ເອົາຫນ້າຈໍເພີ່ມເຕີມ
ຕົວລະບຸ "@w" ໃນກໍລະນີທີ່ການຕິດຕັ້ງ Xinerama ຖືກໃຊ້. ນີ້ກໍານົດຫນ້າຈໍ
ບ່ອນທີ່ສູນກາງປ່ອງຢ້ຽມຕັ້ງຢູ່. ຕົວລະບຸໜ້າຈໍເພີ່ມເຕີມບໍ່ແມ່ນ
ອະນຸຍາດບ່ອນອື່ນ.

ຖ້າທ່ານບໍ່ເຄີຍກໍານົດກ່ອງໄອຄອນ, ຫຼືທ່ານຕື່ມໃສ່ກ່ອງໄອຄອນທັງຫມົດ, fvwm ມີ a
ກ່ອງໄອຄອນເລີ່ມຕົ້ນທີ່ກວມເອົາຫນ້າຈໍ, ມັນຕື່ມຂໍ້ມູນໃສ່ເທິງລົງລຸ່ມ, ຈາກນັ້ນຊ້າຍ
ໄປທາງຂວາ, ແລະມີຕາຂ່າຍໄຟຟ້າ 80x80 pixels. ເພື່ອປິດການໃຊ້ງານທັງໝົດ ຍົກເວັ້ນໄອຄອນເລີ່ມຕົ້ນ
ກ່ອງທ່ານສາມາດນໍາໃຊ້ IconBox ໂດຍບໍ່ມີການໂຕ້ຖຽງໃນແຍກຕ່າງຫາກ ແບບ ຄໍາສັ່ງ. ເຖິງ
ປິດການໃຊ້ງານກ່ອງໄອຄອນທັງໝົດລວມທັງກ່ອງໄອຄອນເລີ່ມຕົ້ນ, argument "none"
ສາມາດລະບຸໄດ້.

ຄໍາ​ແນະ​ນໍາ​: ທ່ານ​ສາ​ມາດ​ຈັດ​ຮູບ​ສັນ​ຍາ​ລັກ​ຂອງ​ທ່ານ​ອັດ​ຕະ​ໂນ​ມັດ​ຢູ່​ໃນ​ປ່ອງ icon ດ້ວຍ fvwm ງ່າຍ​ດາຍ​
ຫນ້າທີ່. ເອົາຫນ້າທີ່ "DeiconifyAndRearrange" ຂ້າງລຸ່ມນີ້ຢູ່ໃນຂອງທ່ານ
ໄຟລ໌ການຕັ້ງຄ່າ:

AddToFunc Deiconify AndRearrange
+ ຄ Iconify ໄປ
+ ຄ ທັງຫມົດ (ໜ້າປັດຈຸບັນ, ໄອຄອນ) ສະຖານທີ່ອີກຄັ້ງ ຮູບສັນຍາລັກ

ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ປ່ຽນ​ແທນ​ສະ​ຖານ​ທີ່​ທັງ​ຫມົດ​ທີ່​ທ່ານ​ໂທ​ຫາ​ Iconify ຄໍາສັ່ງທີ່ຈະ de-iconify
ໄອຄອນທີ່ມີການໂທໄປຫາຟັງຊັນໃໝ່. ສໍາລັບຕົວຢ່າງ, ທົດແທນ

AddToFunc IconFunc
+ ຄ Iconify ໄປ
+ ມ ຍົກ
+ ມ ຍ້າຍ
+ ງ Iconify ໄປ

ຫນູ 1 IA Iconify ໄປ

ກັບ

AddToFunc IconFunc
+ C DeiconifyAndRearrange
+ ມ ຍົກ
+ ມ ຍ້າຍ
+ D DeiconifyAndRearrange

ຫນູ 1 IA DeiconifyAndRearrange

IconGrid ເອົາ 2 ອາກິວເມັນຕົວເລກໃຫຍ່ກວ່າສູນ.

IconGrid x y

ໄອຄອນຖືກວາງໄວ້ໃນກ່ອງໄອຄອນໂດຍການກ້າວຜ່ານກ່ອງໄອຄອນໂດຍໃຊ້ປຸ່ມ x
ແລະ y ຄ່າສໍາລັບຕາຂ່າຍໄຟຟ້າຂອງໄອຄອນ, ຊອກຫາພື້ນທີ່ຫວ່າງ. ຕາໜ່າງເລີ່ມຕົ້ນ
ແມ່ນ 3 x 3 pixels ເຊິ່ງເຮັດໃຫ້ຮູບລັກສະນະທີ່ແຫນ້ນຫນາ. ເພື່ອໃຫ້ໄດ້ຮັບເພີ່ມເຕີມ
ຮູບລັກສະນະປົກກະຕິໃຊ້ຕາຂ່າຍໄຟຟ້າທີ່ໃຫຍ່ກວ່າໄອຄອນທີ່ໃຫຍ່ທີ່ສຸດຂອງທ່ານ. ໃຊ້
ຂະ ໜາດ ໄອຄອນ ຄໍານິຍາມທີ່ຈະຕັດໄອຄອນເປັນຂະຫນາດສູງສຸດ. ອັນ IconGrid
ຄໍານິຍາມຕ້ອງປະຕິບັດຕາມ IconBox ຄໍານິຍາມທີ່ມັນໃຊ້ກັບ:

ຮູບແບບ * IconBox -80x240-1-1, IconGrid 90 90

ໄອຄອນຕື່ມ ໃຊ້ເວລາ 2 ການໂຕ້ຖຽງ.

ໄອຄອນຕື່ມ ທາງລຸ່ມ ສິດ

ໄອຄອນຖືກວາງໄວ້ໃນກ່ອງໄອຄອນໂດຍການກ້າວຜ່ານກ່ອງໄອຄອນໂດຍໃຊ້ສິ່ງເຫຼົ່ານີ້
arguments ເພື່ອຄວບຄຸມທິດທາງທີ່ກ່ອງຖືກຕື່ມໃສ່ໃນ
ທິດທາງແມ່ນຊ້າຍໄປຂວາ, ຈາກນັ້ນເທິງລົງລຸ່ມ. ນີ້ຈະສະແດງອອກເປັນ:

IconFill ຊ້າຍເທິງ

ເພື່ອຕື່ມໃສ່ກ່ອງໄອຄອນໃສ່ຖັນແທນແຖວ, ໃຫ້ລະບຸແນວຕັ້ງ
ທິດທາງ (ເທິງຫຼືລຸ່ມ) ກ່ອນ. ທິດທາງສາມາດຫຍໍ້ຫຼື
ສະກົດອອກດັ່ງນີ້: "t", "ເທິງ", "b", "bot", "ລຸ່ມ", "l", "lft",
"ຊ້າຍ", "r", "rgt", "ຂວາ". ອັນ ໄອຄອນຕື່ມ ຄໍານິຍາມຕ້ອງປະຕິບັດຕາມ IconBox
ຄໍານິຍາມທີ່ມັນໃຊ້ກັບ:

ຮູບແບບ * IconBox -80x240-1-1, IconFill br

ຂະ ໜາດ ໄອຄອນ ກໍານົດຂອບເຂດຈໍາກັດກ່ຽວກັບຂະຫນາດຂອງຮູບສັນຍາລັກ. ທັງ​ຜູ້​ໃຊ້​ສະ​ຫນອງ​ໃຫ້​ແລະ
ຮູບພາບໄອຄອນທີ່ສະໜອງໃຫ້ໂດຍແອັບພລິເຄຊັນໄດ້ຮັບຜົນກະທົບ.

ຂະ ໜາດ ໄອຄອນ [ ຄວາມສູງ width [ maxwidth maxheight ] ]

ອາກິວເມັນທັງໝົດຖືກວັດແທກເປັນ pixels. ເມື່ອການໂຕ້ຖຽງທັງສີ່ແມ່ນຜ່ານໄປ
ຂະໜາດໄອຄອນ, width ແລະ ລະດັບຄວາມສູງ ເປັນຕົວແທນຂອງຂະຫນາດຕໍາ່ສຸດທີ່ຂອງໄອຄອນ, ແລະ
ຄວາມກວ້າງສູງສຸດ ແລະ ຄວາມສູງສູງສຸດ ເປັນຕົວແທນຂອງຂະຫນາດສູງສຸດຂອງໄອຄອນ. ຮູບສັນຍາລັກ
ທີ່ມີຂະຫນາດນ້ອຍກວ່າຂະຫນາດຕໍາ່ສຸດແມ່ນ padded. ຮູບສັນຍາລັກທີ່ເປັນ
ໃຫຍ່ກວ່າຂະໜາດສູງສຸດແມ່ນຖືກຕັດອອກ.

ຖ້າ​ຫາກ​ວ່າ​ພຽງ​ແຕ່​ສອງ​ການ​ໂຕ້​ຖຽງ​ແມ່ນ​ຜ່ານ​ໄປ​ ຂະໜາດໄອຄອນ, width ແລະ ລະດັບຄວາມສູງ ເປັນຕົວແທນຂອງ
ຂະໜາດແທ້ຂອງໄອຄອນ. ໄອຄອນທີ່ຄອບຄຸມດ້ວຍຮູບແບບນີ້ແມ່ນ padded ຫຼື clipped
ເພື່ອບັນລຸຂະຫນາດທີ່ກໍານົດໄວ້.

ຖ້າບໍ່ມີການລະບຸອາກິວເມັນ, ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ສໍາລັບແຕ່ລະອັນ
ມິຕິ. ອັນນີ້ບໍ່ຈຳກັດຂະໜາດຂອງໄອຄອນຢ່າງມີປະສິດທິພາບ.

ຄ່າຂອງ "-1" ສາມາດຖືກນໍາໃຊ້ແທນການໂຕ້ຖຽງໃດໆທີ່ຈະລະບຸ
ຄ່າເລີ່ມຕົ້ນສໍາລັບຂະຫນາດນັ້ນ.

ກະລຸນາຮັບຊາບວ່າໜ້າຕ່າງໄອຄອນທີ່ສະໜອງໃຫ້ແອັບພລິເຄຊັນບໍ່ໄດ້ຮັບຜົນກະທົບ.

ມິນິຄອນ ກຳນົດ pixmap ເພື່ອໃຊ້ເປັນໄອຄອນຂະໜາດນ້ອຍສຳລັບປ່ອງຢ້ຽມ.
ໄອຄອນຂະໜາດນ້ອຍນີ້ສາມາດຖືກແຕ້ມຢູ່ໃນປຸ່ມແຖບຫົວຂໍ້ (ເບິ່ງ ຮູບແບບປຸ່ມ),
ແລະສາມາດຖືກນໍາໃຊ້ໂດຍໂມດູນ fvwm ຕ່າງໆ (FvwmWinList, FvwmIconMan ແລະ
FvwmTaskBar). ມັນໃຊ້ເວລາຊື່ຂອງ pixmap ເປັນການໂຕ້ຖຽງ.

WindowShadeShrinks ແລະ WindowShadeScrolls ຄວບຄຸມວ່າເນື້ອໃນຂອງ ກ
ປ່ອງຢ້ຽມທີ່ຈະຖືກຮົ່ມດ້ວຍ WindowShade ຄໍາສັ່ງຖືກເລື່ອນ
(ຄ່າເລີ່ມຕົ້ນ) ຫຼືຖ້າພວກເຂົາຢູ່ໃນສະຖານທີ່. ຮູບແບບການຫົດຕົວແມ່ນໄວຂຶ້ນເລັກນ້ອຍ

ໄດ້ WindowShadeSteps ທາງ​ເລືອກ​ເລືອກ​ຈໍາ​ນວນ​ຂອງ​ຂັ້ນ​ຕອນ​ສໍາ​ລັບ​ການ​ເຄື່ອນ​ໄຫວ​ໃນ​ເວ​ລາ​ທີ່​
ຮົ່ມປ່ອງຢ້ຽມທີ່ມີ WindowShade. ມັນໃຊ້ເວລາຫນຶ່ງຕົວເລກເປັນການໂຕ້ຖຽງຂອງມັນ. ຖ້າ
ຕົວເລກມີ 'p' ມັນກໍານົດຈໍານວນຂອງ pixels ທີ່ຈະນໍາໃຊ້ເປັນ
ຂະຫນາດຂັ້ນຕອນແທນທີ່ຈະເປັນຈໍານວນຂັ້ນຕອນຄົງທີ່. 0 ປິດການໃຊ້ງານການເຄື່ອນໄຫວ.
ອັນນີ້ກໍ່ເກີດຂຶ້ນຄືກັນຖ້າການໂຕ້ຖຽງຖືກລະເວັ້ນ ຫຼືບໍ່ຖືກຕ້ອງ.

ໄດ້ WindowShade ຄໍາ​ສັ່ງ​ມີ​ສອງ​ທິ​ບາຍ​ຮູບ​ແບບ​ຂອງ​ການ​ດໍາ​ເນີນ​ງານ​: ຫວ່າງ​ແລະ lazy shading​.
ການຮົ່ມທີ່ຫຍຸ້ງສາມາດຊ້າກວ່າການຮົ່ມຂີ້ກຽດໄດ້ 50%, ແຕ່ອັນຫຼັງສາມາດເບິ່ງໄດ້
strange ພາຍ​ໃຕ້​ເງື່ອນ​ໄຂ​ບາງ​ຢ່າງ​, ສໍາ​ລັບ​ການ​ຍົກ​ຕົວ​ຢ່າງ​, ຖ້າ​ຫາກ​ວ່າ​ປ່ອງ​ຢ້ຽມ​ມີ​ຊາຍ​ແດນ​, ປຸ່ມ​
ຫຼືຫົວຂໍ້ແມ່ນເຕັມໄປດ້ວຍ pixmap ກະເບື້ອງ. ນອກຈາກນີ້, handles ປ່ອງຢ້ຽມແມ່ນ
ບໍ່ໄດ້ແຕ້ມໃນຮູບແບບ lazy ແລະການບັນເທົາທຸກຊາຍແດນອາດຈະຖືກແຕ້ມພຽງແຕ່ບາງສ່ວນ
ກ່ອນໜ້າຕ່າງໄປຮອດສະພາບທີ່ຮົ່ມ ຫຼື ແໜ້ນຫຼັງຈາກອອກຈາກບ່ອນ
ລັດບໍ່ມີຮົ່ມ. ໂດຍຄ່າເລີ່ມຕົ້ນ, fvwm ໃຊ້ໂຫມດຂີ້ກຽດຖ້າບໍ່ມີສາຍຕາທີ່ບໍ່ດີ
ຜົນ​ກະ​ທົບ (ບໍ່​ໄດ້​ນັບ​ການ​ຈັບ​ປ່ອງ​ຢ້ຽມ​) ແລະ​ຮູບ​ແບບ​ບໍ່​ມີ​ການ​ບໍ່​ມີ​. ໃຊ້
WindowShadeAlwaysLazy or WindowShadeBusy ບັງຄັບໃຊ້ຄົນຂີ້ຄ້ານ ຫຼື ຫຍຸ້ງ
ໂໝດ. ການຕັ້ງຄ່າເລີ່ມຕົ້ນຖືກຟື້ນຟູດ້ວຍ WindowShadeLazy.

ປັບຂະ ໜາດ ໂປ່ງແສງ ແນະນຳໃຫ້ fvwm ປັບຂະໜາດໜ້າຕ່າງທີ່ສອດຄ້ອງກັນກັບພວກມັນ
ເນື້ອຫາທີ່ເບິ່ງເຫັນໄດ້ແທນທີ່ຈະໃຊ້ໂຄງຮ່າງ. ນັບຕັ້ງແຕ່ນີ້ເຮັດໃຫ້ເກີດການ
ຄໍາຮ້ອງສະຫມັກທີ່ຈະ redraw ເລື້ອຍໆມັນສາມາດຂ້ອນຂ້າງຊ້າແລະເຮັດໃຫ້ປ່ອງຢ້ຽມ
flicker ຫຼາຍເກີນໄປ, ຂຶ້ນກັບຈໍານວນຂອງຮູບພາບຂອງຄໍາຮ້ອງສະຫມັກ
ແຕ້ມຄືນ. ໄດ້ ResizeOutline ແບບ (ຄ່າເລີ່ມຕົ້ນ) negates ໄດ້ ປັບຂະ ໜາດ ໂປ່ງແສງ ແບບ.
ຄໍາຮ້ອງສະຫມັກຈໍານວນຫຼາຍບໍ່ມັກປ່ອງຢ້ຽມຂອງເຂົາເຈົ້າຖືກປັບຂະຫນາດ opaque, eg
XEmacs, Netscape ຫຼື terminals ທີ່ມີພື້ນຫລັງ pixmap. ຖ້າເຈົ້າບໍ່ມັກ
ຜົນໄດ້ຮັບ, ຢ່າໃຊ້ ປັບຂະ ໜາດ ໂປ່ງແສງ ແບບສໍາລັບປ່ອງຢ້ຽມເຫຼົ່ານີ້. ເພື່ອຍົກເວັ້ນ
ບາງປ່ອງຢ້ຽມຈາກການປັບຂະຫນາດ opaque ທ່ານສາມາດນໍາໃຊ້ເສັ້ນເຫຼົ່ານີ້ຢູ່ໃນຂອງທ່ານ
ໄຟລ໌ການຕັ້ງຄ່າ:

ຮູບແບບ * ResizeOpaque
ຮູບແບບ rxvt ResizeOutline
ຮູບແບບ emacs ResizeOutline

ຫນຽວ ເຮັດໃຫ້ປ່ອງຢ້ຽມຫນຽວ, ie ມັນເຫັນໄດ້ສະເຫມີໃນແຕ່ລະຫນ້າແລະ
ແຕ່ລະໂຕະ. ແບບ​ກົງ​ກັນ​ຂ້າມ​, ລື່ນ ກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ.

StickyIcon ເຮັດ​ໃຫ້​ປ່ອງ​ຢ້ຽມ​ຫນຽວ​ເມື່ອ​ມັນ​ເປັນ icon. ມັນ de-conifies ສຸດ
ເທິງສຸດ desktop ທີ່ໃຊ້ວຽກ. SlipperyIcon ກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ.

StickyAcrossPages ແລະ StickyAcrossPagesIcon ເຮັດວຽກຄື ຫນຽວ ແລະ StickyIcon,
ແຕ່ຕິດປ່ອງຢ້ຽມພຽງແຕ່ທົ່ວຫນ້າ, ບໍ່ແມ່ນໂຕະໃນຂະນະທີ່ StickyAcrossDesks
ແລະ StickyAcrossDesksIcon ເຮັດວຽກທາງອື່ນຕະຫຼອດ.

Windows ທີ່​ໄດ້​ຮັບ​ການ​ຫມາຍ​ເປັນ ຫນຽວ or StickyAcrossDesks or
StickyAcrossPages ຈະມີຮອຍຂີດຂ່ວນທີ່ແຕ້ມຢູ່ເທິງແຖບຫົວຂໍ້. ນີ້ສາມາດເປັນ
ລົບ​ກວນ​ກັບ​!StickyStipledTitle ແບບ. ແບບ StickyStipledTitle
ເອົາ stipples ກັບຄືນໄປບ່ອນທີ່ປ່ອງຢ້ຽມນັ້ນໄດ້ຖືກຫມາຍເປັນ ຫນຽວ.
ໃຫ້ສັງເກດວ່ານີ້ແມ່ນຮູບແບບເລີ່ມຕົ້ນສໍາລັບ ຫນຽວ ປ່ອງຢ້ຽມ. ໄອຄອນຫນຽວຈະ
ມີ stipples ແຕ້ມໃສ່ຫົວຂໍ້ໄອຄອນ. ນີ້ສາມາດປິດການໃຊ້ງານໄດ້ໃນລັກສະນະດຽວກັນ
ກັບ !StickyStipledIconTitle ແບບ.

Windows ກັບ StartIconic ຮູບແບບແມ່ນສະແດງເປັນໄອຄອນໃນເບື້ອງຕົ້ນ. ໃຫ້ສັງເກດວ່າ
ຄໍາຮ້ອງສະຫມັກບາງຢ່າງຕ້ານກັບວ່າໂດຍການ deiconifying ຕົນເອງ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນເພື່ອບໍ່ໃຫ້ iconify windows ແລະສາມາດຕັ້ງຄ່າໄດ້ ເລີ່ມປົກກະຕິ ແບບ.

StickyIcon ເຮັດ​ໃຫ້​ປ່ອງ​ຢ້ຽມ​ຫນຽວ​ເມື່ອ​ມັນ​ເປັນ icon. ມັນ de-conifies ສຸດ
ເທິງສຸດ desktop ທີ່ໃຊ້ວຽກ. SlipperyIcon ກັບຄືນສູ່ຄ່າເລີ່ມຕົ້ນ.

StickyIconPage ເຮັດວຽກຄື StickyIcon, ແຕ່ຕິດໄອຄອນພຽງແຕ່ທົ່ວຫນ້າ,
ບໍ່ແມ່ນໂຕະໃນຂະນະທີ່ StickyIconDesk ເຮັດວຽກທາງອື່ນຕະຫຼອດ.

StipledIconTitle ເຮັດວຽກຄື StipledTitle ໃນນັ້ນມັນ draws stipples ສຸດ
ຫົວຂໍ້ຂອງໄອຄອນແຕ່ບໍ່ເຮັດໃຫ້ໄອຄອນຕິດ.

ບໍ່ສົນໃຈການນັດພົບ ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈຄວາມພະຍາຍາມຂອງລູກຄ້າທີ່ຈະຍົກສູງຫຼືຫຼຸດລົງຂອງພວກເຂົາ
ປ່ອງ​ຢ້ຽມ​ຂອງ​ຕົນ​ເອງ​. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຮູບແບບກົງກັນຂ້າມ, AllowRestack ແມ່ນການເຄື່ອນໄຫວ.

ຕຳແໜ່ງຄົງທີ່ ແລະ FixedUSPosition ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈຄວາມພະຍາຍາມຂອງຜູ້ໃຊ້ທີ່ຈະ
ຍ້າຍປ່ອງຢ້ຽມ. ມັນຍັງເປັນໄປໄດ້ທີ່ຈະຍ້າຍປ່ອງຢ້ຽມໂດຍການປັບຂະຫນາດມັນ.
ເພື່ອອະນຸຍາດໃຫ້ຜູ້ໃຊ້ຍ້າຍປ່ອງຢ້ຽມ, ໃຫ້ໃຊ້ ຕຳແໜ່ງຕົວແປ or
VariableUSPosition ແບບ.

ຂະໜາດຄົງທີ່ ແລະ FixedUSSize ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈຄວາມພະຍາຍາມຂອງຜູ້ໃຊ້ທີ່ຈະປັບຂະຫນາດ
ປ່ອງ​ຢ້ຽມ. ເພື່ອອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດປັບຂະຫນາດຂອງປ່ອງຢ້ຽມ, ໃຫ້ໃຊ້ປຸ່ມ ຂະໜາດຕົວແປ or
ຕົວແປUSSize ແບບ.

ຕຳແໜ່ງຄົງທີ່ ແລະ ປັບຂະຫນາດ ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈຄວາມພະຍາຍາມຂອງໂຄງການທີ່ຈະ
ຍ້າຍ ຫຼືປັບຂະໜາດໜ້າຕ່າງຂອງມັນ. ເພື່ອອະນຸຍາດໃຫ້ການກະ ທຳ ແບບນີ້, ໃຫ້ໃຊ້
VariablePPPosition or ຂະໜາດຕົວແປ ແບບ. ຮູບແບບເຫຼົ່ານີ້ບາງຄັ້ງອາດຈະມີຜົນກະທົບ
ການຈັດວາງເບື້ອງຕົ້ນແລະຂະຫນາດຂອງປ່ອງຢ້ຽມໃຫມ່ (ຂຶ້ນກັບ
ຄໍາຮ້ອງສະຫມັກ). ຖ້າປ່ອງຢ້ຽມຖືກສ້າງຂື້ນຢູ່ບ່ອນແປກ, ລອງໃຊ້
VariablePPPosition or ບໍ່ມີຕຳແໜ່ງ ຮູບແບບ. ໄດ້ ປັບຂະຫນາດ ຮູບແບບອາດຈະແຕກ
ຂະຫນາດປ່ອງຢ້ຽມສໍາລັບບາງຄໍາຮ້ອງສະຫມັກ. ຢ່າໃຊ້ແບບນີ້ໃນແບບນີ້
ກໍລະນີ.

MoveByProgramMethod ມີຜົນກະທົບແນວໃດ fvwm ປະຕິກິລິຍາຕໍ່ການຮ້ອງຂໍໂດຍແອັບພລິເຄຊັນ
ເພື່ອຍ້າຍປ່ອງຢ້ຽມຂອງມັນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, fvwm ພະຍາຍາມກວດຫາວິທີທີ່ຈະໃຊ້,
ແຕ່ບາງຄັ້ງມັນກວດພົບວິທີການທີ່ບໍ່ຖືກຕ້ອງ. ເຈົ້າອາດຈະຂ້າມປ່ອງຢ້ຽມ
ທີ່ເຄື່ອນຍ້າຍໃນທົ່ວຫນ້າຈໍໂດຍສອງສາມ pixels ເມື່ອແອັບພລິເຄຊັນປັບຂະຫນາດ
ມັນ, ຍ້າຍໄປຂອບຫນ້າຈໍທີ່ມີການຕົກແຕ່ງຂອບນອກຫນ້າຈໍ, ວ່າ
ຈື່ຈໍາຕໍາແຫນ່ງຂອງມັນສໍາລັບຄັ້ງຕໍ່ໄປທີ່ມັນເລີ່ມຕົ້ນແຕ່ປາກົດຢູ່ໃນເລັກນ້ອຍ
ຍ້າຍຕໍາແຫນ່ງ, ຫຼືວ່າ attepmts ກາຍເປັນຫນ້າຈໍເຕັມແຕ່ມີ. ພະຍາຍາມ
ອອກ​ທາງ​ເລືອກ​ທັງ​ສອງ​, ໃຊ້ກາວິທັດ ແລະ ບໍ່ສົນໃຈກາວິທັດ ຢູ່ເທິງປ່ອງຢ້ຽມ (ແລະນັ້ນ
window ເທົ່ານັ້ນ) ແລະເບິ່ງວ່າມັນຊ່ວຍໄດ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, fvwm ໃຊ້ ກວດຫາອັດຕະໂນມັດ
ວິທີການ. ເມື່ອວິທີການຖືກກວດພົບ, ມັນຈະບໍ່ປ່ຽນແປງອີກ. ດົນນານ
ຍ້ອນວ່າ fvwm ບໍ່ສາມາດກວດພົບວິທີການທີ່ເຫມາະສົມ, ມັນໃຊ້ ບໍ່ສົນໃຈກາວິທັດ. ບັງຄັບ
fvwm ເພື່ອລອງກວດຫາອີກຄັ້ງ, ໃຫ້ໃຊ້ຫນຶ່ງໃນສອງທາງເລືອກອື່ນກ່ອນ ແລ້ວຈາກນັ້ນ
ການນໍາໃຊ້ ກວດຫາອັດຕະໂນມັດ ອີກເທື່ອຫນຶ່ງ.

ຫມາຍເຫດ: ທາງເລືອກນີ້ໄດ້ຖືກນໍາສະເຫນີເພື່ອຫຼຸດຜ່ອນບັນຫາກັບ ICCCM
ສະເພາະ. ICCCM ກ່າວ​ຢ່າງ​ຈະ​ແຈ້ງ​ວ່າ ໃຊ້ກາວິທັດ ທາງເລືອກຄວນ
ຖືກນໍາໃຊ້, ແຕ່ຄໍາຮ້ອງສະຫມັກແບບດັ້ງເດີມບໍ່ສົນໃຈກົດລະບຽບນີ້.

ປິດ ເປີດໃຊ້ຫນ້າທີ່ ປິດ, ລົບ ແລະ ທໍາລາຍ ທີ່​ຈະ​ປະ​ຕິ​ບັດ​ໃນ​
ປ່ອງຢ້ຽມ. ອັນນີ້ເປີດເປັນຄ່າເລີ່ມຕົ້ນ. ກົງ​ກັນ​ຂ້າມ​, !ປິດໄດ້, ຍັບຍັ້ງການ
ປ່ອງ​ຢ້ຽມ​ທີ່​ຈະ​ປິດ​.

ເປັນສັນຍາລັກ ເປີດໃຊ້ງານ Iconify ຈະຖືກປະຕິບັດຢູ່ໃນປ່ອງຢ້ຽມ.
ອັນນີ້ເປີດເປັນຄ່າເລີ່ມຕົ້ນ. ກົງ​ກັນ​ຂ້າມ​, !ສາມາດຢືນຢັນໄດ້, inhibits ປ່ອງຢ້ຽມຈາກ
ກໍາລັງເປັນສັນຍາລັກ.

ສາມາດຂະຫຍາຍໄດ້ສູງສຸດ ເປີດໃຊ້ງານ Maximize ຈະຖືກປະຕິບັດຢູ່ໃນປ່ອງຢ້ຽມ.
ອັນນີ້ເປີດເປັນຄ່າເລີ່ມຕົ້ນ. ກົງ​ກັນ​ຂ້າມ​, !ສາມາດຂະຫຍາຍໄດ້, inhibits ປ່ອງຢ້ຽມຈາກ
ກໍາລັງຂະຫຍາຍສູງສຸດ.

AllowMaximizeFixedSize ເປີດໃຊ້ງານ Maximize ທີ່​ຈະ​ປະ​ຕິ​ບັດ​ໃນ​
ປ່ອງຢ້ຽມທີ່ບໍ່ສາມາດປັບຂະຫນາດໄດ້, ເວັ້ນເສຍແຕ່ວ່າການຂະຫຍາຍສູງສຸດໄດ້ຖືກປິດໃຊ້ງານ
ການນໍາໃຊ້ຮູບແບບ !ສາມາດຂະຫຍາຍໄດ້ ຫຼືຜ່ານຄໍາແນະນໍາ WM. ອັນນີ້ເປີດເປັນຄ່າເລີ່ມຕົ້ນ.
ກົງກັນຂ້າມ, !AllowMaximizeFixedSize, inhibits ປ່ອງຢ້ຽມທັງຫມົດທີ່ບໍ່ໄດ້
ສາມາດປັບຂະໜາດໄດ້ຈາກການຂະຫຍາຍສູງສຸດ.

ResizeHintOverride ສັ່ງໃຫ້ fvwm ບໍ່ສົນໃຈໂຄງການທີ່ສະຫນອງຕໍາ່ສຸດທີ່ແລະ
ຂະ​ຫນາດ​ສູງ​ສຸດ​ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ຂະ​ຫນາດ​ຂັ້ນ​ຕອນ​ການ​ປັບ​ຂະ​ຫນາດ (ຂະ​ຫນາດ​ຕົວ​ອັກ​ສອນ​ໃນ​ຈໍາ​ນວນ​ຫຼາຍ​
ຄໍາຮ້ອງສະຫມັກ). ນີ້ສາມາດເປັນປະໂຫຍດສໍາລັບຄໍາຮ້ອງສະຫມັກທີ່ແຕກຫັກທີ່ປະຕິເສດທີ່ຈະເປັນ
ປັບຂະໜາດ. ຢ່າໃຊ້ມັນຖ້າທ່ານບໍ່ຕ້ອງການ. ຮູບແບບເລີ່ມຕົ້ນ (ກົງກັນຂ້າມ).
is NoResizeOverride.

MinWindowSize [ width [ p ] ລະດັບຄວາມສູງ [ p ] ] ບອກ fvwm ຄວາມກວ້າງຕໍາ່ສຸດທີ່ແລະ
ຄວາມສູງຂອງປ່ອງຢ້ຽມ. ຄ່າແມ່ນເປີເຊັນຂອງພື້ນທີ່ໜ້າຈໍທັງໝົດ.
ຖ້າ​ຫາກ​ວ່າ​ຈົດ​ຫມາຍ​ສະ​ບັບ 'p' ຖືກຕໍ່ທ້າຍກັບຄ່າອັນໃດອັນໜຶ່ງ, ຕົວເລກແມ່ນ
ແປເປັນ pixels. ຄໍາສັ່ງນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບບາງສະບັບຂອງ
Xemacs ທີ່ freak ອອກຖ້າຫາກວ່າປ່ອງຢ້ຽມຂອງເຂົາເຈົ້າກາຍເປັນຂະຫນາດນ້ອຍເກີນໄປ. ຖ້າ​ເຈົ້າ​ປະ​ຖິ້ມ​ລາວ
ພາຣາມິເຕີ ຫຼືຄ່າຂອງພວກມັນບໍ່ຖືກຕ້ອງ, ຂີດຈຳກັດທັງສອງຖືກຕັ້ງເປັນ 0 pixels
(ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ).

MaxWindowSize [ width [ p ] ລະດັບຄວາມສູງ [ p ] ] ບອກ fvwm ຄວາມກວ້າງສູງສຸດແລະ
ຄວາມສູງຂອງປ່ອງຢ້ຽມ. ຄ່າແມ່ນເປີເຊັນຂອງພື້ນທີ່ໜ້າຈໍທັງໝົດ.
ຖ້າ​ຫາກ​ວ່າ​ຈົດ​ຫມາຍ​ສະ​ບັບ 'p' ຖືກຕໍ່ທ້າຍກັບຄ່າອັນໃດອັນໜຶ່ງ, ຕົວເລກແມ່ນ
ແປເປັນ pixels. ຄໍາສັ່ງນີ້ແມ່ນເປັນປະໂຫຍດທີ່ຈະບັງຄັບຄໍາຮ້ອງສະຫມັກຂະຫນາດໃຫຍ່
ປ່ອງ​ຢ້ຽມ​ທີ່​ຈະ​ສັງ​ເກດ​ເຫັນ​ຢ່າງ​ເຕັມ​ທີ່​. ທັງ ລະດັບຄວາມສູງ neither width ອາດຈະໜ້ອຍກວ່າ 100
ພິກເຊລ. ຖ້າທ່ານລະເວັ້ນພາລາມິເຕີຫຼືຄ່າຂອງພວກມັນບໍ່ຖືກຕ້ອງ, ທັງສອງຂອບເຂດຈໍາກັດ
ຖືກຕັ້ງເປັນ 32767 pixels (ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ).

ກັບ IconifyWindowGroups ປ່ອງຢ້ຽມທັງໝົດຢູ່ໃນກຸ່ມປ່ອງຢ້ຽມດຽວກັນແມ່ນເປັນສັນຍາລັກ
ແລະ deiconified ໃນ​ເວ​ລາ​ດຽວ​ກັນ​ໃນ​ເວ​ລາ​ທີ່​ປ່ອງ​ຢ້ຽມ​ໃດ​ຫນຶ່ງ​ໃນ​ກຸ່ມ​ແມ່ນ (de​)iconified​. ໄດ້
ມາດຕະຖານແມ່ນ IconifyWindowGroupsOff, ເຊິ່ງປິດການປະພຶດນີ້. ເຖິງແມ່ນວ່າ ກ
ຈໍາ​ນວນ​ຂອງ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ນໍາ​ໃຊ້​ຄໍາ​ແນະ​ນໍາ​ກຸ່ມ​ປ່ອງ​ຢ້ຽມ​, ມັນ​ບໍ່​ຄ່ອຍ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ໃນ a​
ວິທີການທີ່ເຫມາະສົມ, ສະນັ້ນມັນອາດຈະດີທີ່ສຸດທີ່ຈະໃຊ້ IconifyWindowGroups ພຽງແຕ່ສໍາລັບ
ຄໍາຮ້ອງສະຫມັກທີ່ເລືອກ.

ທາງເລືອກ SnapAttraction ຜົນກະທົບຕໍ່ການເຄື່ອນໄຫວຂອງປ່ອງຢ້ຽມແບບໂຕ້ຕອບ: ຖ້າໃນລະຫວ່າງການ
ໂຕ້ຕອບຍ້າຍປ່ອງຢ້ຽມຫຼືໄອຄອນເຂົ້າມາພາຍໃນ ໃກ້ຊິດ pixels ຂອງອື່ນ
ປ່ອງຢ້ຽມຫຼືໄອຄອນ, ມັນຖືກຍ້າຍໄປເພື່ອເຮັດໃຫ້ຊາຍແດນຕິດກັນ. ຄ່າເລີ່ມຕົ້ນຂອງ
0 ຫມາຍຄວາມວ່າບໍ່ມີການ snapping ເກີດຂຶ້ນ. ໂທຫາຄໍາສັ່ງນີ້ໂດຍບໍ່ມີການໂຕ້ຖຽງ
ປິດການດຶງດູດ snap ແລະຟື້ນຟູພຶດຕິກໍາເລີ່ມຕົ້ນ. ກະລຸນາອ້າງອີງ
ຍັງ SnapGrid ຄໍາສັ່ງ.

ການໂຕ້ຖຽງທີສອງທີ່ກໍານົດເປັນທາງເລືອກແລະອາດຈະຖືກກໍານົດເປັນຫນຶ່ງໃນຫ້າ
ຄຸນ​ຄ່າ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​: ມີ​ ທັງຫມົດ ທັງໄອຄອນແລະປ່ອງຢ້ຽມ snap ກັບປ່ອງຢ້ຽມອື່ນໆແລະ
ໄອຄອນອື່ນໆ. ປະເພດດຽວກັນ ໃຫ້ windows snap ພຽງແຕ່ໃສ່ windows, ແລະ icons snap
ພຽງແຕ່ກັບໄອຄອນ. ກັບ Windows windows snap ພຽງແຕ່ກັບປ່ອງຢ້ຽມອື່ນໆ. ເຊັ່ນດຽວກັນ
ກັບ ຮູບສັນຍາລັກ ໄອຄອນ snaps ໄປຫາໄອຄອນອື່ນເທົ່ານັ້ນ. ກັບ ບໍ່ມີ ບໍ່ມີການ snapping ໃຊ້ເວລາ
ສະຖານທີ່. ທາງເລືອກນີ້ສາມາດເປັນປະໂຫຍດໂດຍສົມທົບກັບການໂຕ້ຖຽງຕໍ່ໄປນີ້
ຖ້າເຈົ້າພຽງແຕ່ຕ້ອງການຖ່າຍຮູບກັບຂອບຂອງໜ້າຈໍ. ພຶດຕິກໍາເລີ່ມຕົ້ນແມ່ນ
ທັງຫມົດ.

ການໂຕ້ຖຽງທາງເລືອກທີສາມ ແລະສຸດທ້າຍອາດຈະຖືກຕັ້ງເປັນໜຶ່ງໃນສີ່ອັນຕໍ່ໄປນີ້
ຄຸນຄ່າ:

· ກັບ ຫນ້າຈໍ ໄອຄອນ snapping ແລ້ວ, ເຊິ່ງຖືກຄວບຄຸມ
ໂດຍ​ການ​ໂຕ້​ຖຽງ​ຄັ້ງ​ທີ​ສອງ​, ຈະ snap ໃນ​ປັດ​ຈຸ​ບັນ​ຍັງ​ກັບ​ແຄມ​ຫນ້າ​ຈໍ​.

· ໜ້າຈໍ Windows snaps ພຽງແຕ່ປ່ອງຢ້ຽມກັບຂອບຫນ້າຈໍ.

· ໄອຄອນໜ້າຈໍ ຖ່າຍຮູບພຽງແຕ່ໄອຄອນໃສ່ຂອບໜ້າຈໍ.

· ຈໍທັງໝົດ ຖ່າຍຮູບໜ້າຈໍ ແລະໄອຄອນໃສ່ຂອບໜ້າຈໍ.

ທາງເລືອກ SnapGrid ກໍານົດຕາຂ່າຍໄຟຟ້າທີ່ເບິ່ງບໍ່ເຫັນໃນຫນ້າຈໍ. ໃນລະຫວ່າງ
ໂຕ້ຕອບຍ້າຍປ່ອງຢ້ຽມຫຼືໄອຄອນຖືກຈັດຕໍາແຫນ່ງເຊັ່ນວ່າສະຖານທີ່ຂອງມັນ (ເທິງ
ມຸມຊ້າຍ) ແມ່ນກົງກັນກັບຈຸດຕາຂ່າຍໄຟຟ້າທີ່ໃກ້ທີ່ສຸດ. ຄ່າເລີ່ມຕົ້ນ
x-grid-size ແລະ y-grid-size ການ​ຕັ້ງ​ຄ່າ​ແມ່ນ​ທັງ​ສອງ 1​, ທີ່​ມີ​ປະ​ສິດ​ທິ​ຜົນ​ບໍ່​ມີ​ຕາ​ຂ່າຍ​ໄຟ​ຟ້າ​
ທັງຫມົດ.

ການເຄື່ອນໄຫວແບບໂຕ້ຕອບກັບທັງສອງ SnapGrid ແລະ SnapAttraction ຜົນໄດ້ຮັບໃນ
ປ່ອງຢ້ຽມຖືກຍ້າຍໄປຢູ່ຕິດກັບຊາຍແດນປ່ອງຢ້ຽມທີ່ໃກ້ທີ່ສຸດ (ຖ້າຢູ່ໃນ
snap proximity) ຫຼືຕໍາແຫນ່ງຕາຂ່າຍໄຟຟ້າ. ປ່ອງຢ້ຽມຍ້າຍໄລຍະທາງທີ່ສັ້ນທີ່ສຸດ
ເປັນ​ໄປ​ໄດ້​ທີ່​ຈະ​ພໍ​ໃຈ​ທັງ​ສອງ​ SnapGrid ແລະ SnapAttraction. ໃຫ້ສັງເກດວ່າ x ແລະ y
ພິກັດບໍ່ໄດ້ຖືກສົມທົບ. ຕົວຢ່າງ, ປ່ອງຢ້ຽມອາດຈະ snap ກັບອື່ນ
ປ່ອງຢ້ຽມຢູ່ໃນແກນ x ໃນຂະນະທີ່ snapping ໄປຫາຈຸດຕາຂ່າຍໄຟຟ້າໃນແກນ y. ການນໍາໃຊ້
ຮູບແບບນີ້ໂດຍບໍ່ມີການໂຕ້ຖຽງຈະຟື້ນຟູການຕັ້ງຄ່າເລີ່ມຕົ້ນ.

ຄໍເຕົ້າໄຂ່ທີ່ EdgeMoveDelay ແລະ EdgeResizeDelay ບອກວິທີການຍາກທີ່ມັນຄວນຈະເປັນ
ປ່ຽນມຸມມອງຂອງເດັສທັອບໂດຍການຍ້າຍ ຫຼືປັບຂະໜາດໜ້າຕ່າງເທິງຂອບຂອງ
ຫນ້າຈໍ. ພາລາມິເຕີບອກຈໍານວນມິນລິວິນາທີທີ່ຕົວຊີ້ຕ້ອງ
ໃຊ້ເທິງຂອບໜ້າຈໍກ່ອນທີ່ fvwm ຍ້າຍຊ່ອງເບິ່ງ. ຄໍາສັ່ງ
EdgeScroll ກໍານົດວ່າ viewport ຖືກເລື່ອນໄປໄກປານໃດ. ຖ້າ -1 ຖືກມອບໃຫ້ເປັນ
ການຊັກຊ້າ, ການພິກຫນ້າຖືກປິດການໃຊ້ງານຢ່າງສົມບູນ. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີການຊັກຊ້າ
ສໍາລັບການຍ້າຍ (0) ແລະບໍ່ມີການ flipping ສໍາລັບປັບຂະຫນາດ (-1). ການນໍາໃຊ້ຮູບແບບເຫຼົ່ານີ້
ໂດຍບໍ່ມີການໂຕ້ຖຽງໃດໆຟື້ນຟູການຕັ້ງຄ່າເລີ່ມຕົ້ນ. ໃຫ້ສັງເກດວ່າ, ກັບ

EdgeScroll 0 0

ມັນຍັງສາມາດຍ້າຍຫຼືປັບຂະຫນາດປ່ອງຢ້ຽມໃນທົ່ວຂອບຂອງ
ຫນ້າຈໍປະຈຸບັນ. ເບິ່ງນຳ ຄວາມຫນາຂອງຂອບ.

ທາງເລືອກ EdgeMoveResistance ເຮັດໃຫ້ມັນງ່າຍຕໍ່ການວາງປ່ອງຢ້ຽມໂດຍກົງ
ຕິດກັບຂອບຂອງຫນ້າຈໍຫຼື xineram. ມັນໃຊ້ເວລາຫນຶ່ງຫຼືສອງ
ຕົວກໍານົດການ. ຕົວກໍານົດການທໍາອິດບອກຈໍານວນ pixels ໃນໄລຍະຂອບຂອງ
ຫນ້າຈໍຂອບຂອງປ່ອງຢ້ຽມຕ້ອງຍ້າຍອອກກ່ອນທີ່ມັນຈະຍ້າຍອອກໄປບາງສ່ວນ
ຈໍ. ຕົວກໍານົດການທີສອງທາງເລືອກເຮັດເຊັ່ນດຽວກັນກັບຄັ້ງທໍາອິດ, ແຕ່ສໍາລັບ
ຫນ້າຈໍ Xinerama ສ່ວນບຸກຄົນ. ຖ້າຖືກລະເວັ້ນ, ຄ່າຂອງພາລາມິເຕີທໍາອິດ
ແມ່ນສົມມຸດສໍາລັບປະເພດຂອງການເຄື່ອນໄຫວນີ້. ກໍານົດພາລາມິເຕີທີສອງເປັນ 0 ຫາສູນ
ເພື່ອບໍ່ສົນໃຈຂອບຫນ້າຈໍ xineram ສ່ວນບຸກຄົນ. ໃຫ້ສັງເກດວ່າສູນກາງຂອງ
ປ່ອງ​ຢ້ຽມ​ທີ່​ຖືກ​ຍ້າຍ​ກໍາ​ນົດ​ຫນ້າ​ຈໍ xineram ທີ່​ປ່ອງ​ຢ້ຽມ​ຄວນ​ຈະ​
ເກັບຮັກສາໄວ້. ຄ່າທັງສອງແມ່ນ 0 ຕາມຄ່າເລີ່ມຕົ້ນ. ເພື່ອຟື້ນຟູຄ່າເລີ່ມຕົ້ນ, ທາງເລືອກ
EdgeMoveResistance ສາມາດນໍາໃຊ້ໄດ້ໂດຍບໍ່ມີຕົວກໍານົດການໃດໆ.

ທາງເລືອກ InitialMapCommand ອະນຸຍາດໃຫ້ສໍາລັບຄໍາສັ່ງ fvwm ທີ່ຖືກຕ້ອງຫຼືຟັງຊັນ
ເພື່ອດໍາເນີນການໃນເວລາທີ່ປ່ອງຢ້ຽມແມ່ນໃນເບື້ອງຕົ້ນແຜນທີ່ໂດຍ fvwm. ຕົວຢ່າງ:

ແບບ MyWindow StartsOnPage 0 0, InitialMapCommand Iconify

ນີ້ຈະເປັນການວາງປ່ອງຢ້ຽມທີ່ເອີ້ນວ່າ MyWindow ໃນຫນ້າ 0 0 ສໍາລັບ
ໂຕະປະຈຸບັນ, ແລະດໍາເນີນການທັນທີ Iconify ຄໍາສັ່ງຢູ່ໃນປ່ອງຢ້ຽມນັ້ນ.

ໃຫ້ສັງເກດວ່າຄວນ InitialMapCommand ຖືກນໍາໃຊ້ເປັນທາງເລືອກທົ່ວໂລກສໍາລັບທຸກຄົນ
windows, ແຕ່ມີຄວາມຕ້ອງການທີ່ບາງປ່ອງຢ້ຽມບໍ່ຄວນມີຄໍາສັ່ງນີ້
ນໍາໃຊ້, ຫຼັງຈາກນັ້ນການດໍາເນີນການຂອງ ບໍ່ ສາມາດໃຊ້ໃນປ່ອງຢ້ຽມເຫຼົ່ານັ້ນ, ຄືກັບໃນ
ຕົວຢ່າງຕໍ່ໄປນີ້:

ແບບ * InitialMapCommand Iconify
ແບບ XTeddy InitialMapCommand Nop

ວິນ​ໂດ ຜູ້ຈັດການ ບັນຈຸເຂົ້າຮຽນ
ແອບພິເຄຊັນສາມາດວາງປ່ອງຢ້ຽມຢູ່ຈຸດໃດຫນຶ່ງໃນຫນ້າຈໍບໍ່ວ່າຈະໂດຍ
ຜູ້ຈັດການປ່ອງຢ້ຽມຄໍາແນະນໍາຫຼືຂໍ້ກໍາຫນົດເລຂາຄະນິດ. ໃນ​ເວ​ລາ​ທີ່​ເຂົາ​ເຈົ້າ​ບໍ່​ເຮັດ​ແນວ​ໃດ​ກໍ​ຕາມ​,
ຫຼັງ​ຈາກ​ນັ້ນ​, ຜູ້​ຈັດ​ການ​ປ່ອງ​ຢ້ຽມ​ຂັ້ນ​ຕອນ​ໃນ​ການ​ຊອກ​ຫາ​ສະ​ຖານ​ທີ່​ສໍາ​ລັບ​ປ່ອງ​ຢ້ຽມ​. Fvwm ຮູ້
ຫຼາຍວິທີເພື່ອຮັບມືກັບສະຖານະການນີ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ
TileCascadePlacement.

ຕຳແໜ່ງ [Center|UnderMouse|ການໂຕ້ຖຽງການເຄື່ອນໄຫວ] ໃນ​ເວ​ລາ​ທີ່​ນໍາ​ໃຊ້​ໂດຍ​ບໍ່​ມີ​ການ​
ການໂຕ້ຖຽງ, ປ່ອງຢ້ຽມໃຫມ່ຖືກຈັດໃສ່ໃນແຈເບື້ອງຊ້າຍດ້ານເທິງຂອງຈໍສະແດງຜົນ.
ດ້ວຍການໂຕ້ຖຽງ Center, ປ່ອງ​ຢ້ຽມ​ໃຫມ່​ທັງ​ຫມົດ​ຈະ​ປາ​ກົດ​ຢູ່​ກາງ​ຂອງ​ຫນ້າ​ຈໍ​ໄດ້​,
ແລະມີ UnderMouse, ປ່ອງຢ້ຽມແມ່ນຢູ່ໃຈກາງພາຍໃຕ້ຕົວຊີ້ຫນູບ່ອນທີ່
ເປັນໄປໄດ້. ຖ້າປ່ອງຢ້ຽມບໍ່ສາມາດເຫມາະກັບຫນ້າຈໍໄດ້ເພາະວ່າຕົວຊີ້
ແມ່ນຢູ່ຂອບຂອງຫນ້າຈໍ, ຫຼັງຈາກນັ້ນປ່ອງຢ້ຽມຖືກບັງຄັບຢູ່ໃນຫນ້າຈໍໂດຍໃຊ້ນີ້
ທາງເລືອກ. ຖ້າ​ຫາກ​ວ່າ​ອື່ນໆ ການໂຕ້ຖຽງການເຄື່ອນໄຫວ ໄດ້ຖືກມອບໃຫ້, ພວກເຂົາຖືກຕີຄວາມແນ່ນອນ
ເປັນ ຍ້າຍ ຄໍາສັ່ງເຮັດ (ມີຂໍ້ຍົກເວັ້ນທີ່ອ້າງອີງເຖິງປັດຈຸບັນ
ຕໍາ​ແຫນ່ງ​ປ່ອງ​ຢ້ຽມ​ບໍ່​ໄດ້​ເຮັດ​ວຽກ​ຍ້ອນ​ວ່າ​ປ່ອງ​ຢ້ຽມ​ຍັງ​ບໍ່​ທັນ​ໄດ້​ຮັບ​ການ​ວາງ​)​.

ການຈັດວາງ Cascade ວາງປ່ອງຢ້ຽມໃຫມ່ໂດຍອັດຕະໂນມັດໃນຮູບແບບ cascading.

TileCascadePlacement ວາງປ່ອງຢ້ຽມໃຫມ່ໂດຍອັດຕະໂນມັດໃນສະຖານທີ່ smart -
ສະຖານທີ່ທີ່ພວກເຂົາບໍ່ທັບຊ້ອນປ່ອງຢ້ຽມອື່ນໆໃນຫນ້າຈໍ. ຖ້າ
ບໍ່ພົບຕໍາແໜ່ງດັ່ງກ່າວ ການຈັດວາງ Cascade ຖືກນໍາໃຊ້ເປັນການຫຼຸດລົງກັບຄືນໄປບ່ອນ
ວິທີການ.

TileManualPlacement ນີ້ແມ່ນຄືກັນກັບ TileCascadePlacement, ແຕ່ການນໍາໃຊ້
ການຈັດວາງຄູ່ມື ເປັນວິທີການຫຼຸດລົງກັບຄືນ.

MinOverlapplacement ວາງປ່ອງຢ້ຽມໃຫມ່ໂດຍອັດຕະໂນມັດໃນສະຖານທີ່ທີ່
ພື້ນທີ່ທັບຊ້ອນກັນໃນ pixels ຂອງປ່ອງຢ້ຽມອື່ນແມ່ນຫຍໍ້ລົງ. ໂດຍຄ່າເລີ່ມຕົ້ນ
ນະໂຍບາຍການຈັດວາງນີ້ພະຍາຍາມຫຼີກເວັ້ນການທັບຊ້ອນກັນກັບໄອຄອນ ແລະໜ້າຕ່າງທີ່ສູງກວ່າ
ຊັ້ນ. ນີ້ສາມາດໄດ້ຮັບການ configured ກັບ MinOverlapPlacement ການລົງໂທດ ແບບ.

MinOverlapPercentPlacement ແມ່ນຄ້າຍຄືກັນກັບ MinOverlapplacement ແຕ່ພະຍາຍາມ
ຫຼຸດອັດຕາສ່ວນທີ່ທັບຊ້ອນກັນຂອງໜ້າຕ່າງອື່ນແທນທີ່
ພື້ນທີ່ທັບຊ້ອນກັນເປັນ pixels. ນະໂຍບາຍການຈັດວາງນີ້ພະຍາຍາມຫຼີກເວັ້ນການກວມເອົາ
ປ່ອງ​ຢ້ຽມ​ອື່ນໆ​ຢ່າງ​ສົມ​ບູນ​ແລະ​ພະ​ຍາ​ຍາມ harder ເຖິງ​ແມ່ນ​ວ່າ​ບໍ່​ໃຫ້​ກວມ​ເອົາ​ປ່ອງ​ຢ້ຽມ​ຂະ​ຫນາດ​ນ້ອຍ​.
ນີ້ສາມາດໄດ້ຮັບການ configured ກັບ MinOverlapPlacement ການລົງໂທດ ແລະ
ການລົງໂທດ MinOverlapPercentPlacement ຮູບແບບຕ່າງໆ.

MinOverlapPlacement ການລົງໂທດ ໃຊ້ເວລາຫຼາຍສຸດ 6 ທົດສະນິຍົມບວກ ຫຼື null
ການໂຕ້ຖຽງ:

ປົກກະຕິ ຢູ່​ເທິງ ຮູບສັນຍາລັກ ຫນຽວ ຕ່ໍາກວ່າ ຕັດ

ຖ້າ​ຫາກ​ວ່າ​ການ​ໂຕ້​ຕອບ​ຕໍ່​ໄປ​ແມ່ນ​ຫາຍ​ໄປ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ແມ່ນ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ແມ່ນ​:

1 5 10 1 0.05 50

ເພື່ອຣີເຊັດຮູບແບບສີສັນນີ້ເປັນຄ່າເລີ່ມຕົ້ນ, ໃຫ້ຄຳນຳໜ້າດ້ວຍ '!'. ແບບນີ້
configures ໄດ້ MinOverlapplacement ແລະ MinOverlapPercentPlacement ບັນຈຸເຂົ້າຮຽນ
ນະໂຍບາຍ. ໄດ້ ປົກກະຕິ ປັດໄຈຜົນກະທົບຕໍ່ປ່ອງຢ້ຽມປົກກະຕິ, ໄດ້ ຢູ່​ເທິງ ປັດໄຈຜົນກະທົບຕໍ່
ປ່ອງ​ຢ້ຽມ​ທີ່​ມີ​ຊັ້ນ​ຫຼາຍ​ກ​່​ວາ​ປ່ອງ​ຢ້ຽມ​ທີ່​ໄດ້​ຖືກ​ວາງ​ໄວ້​, ໄດ້​ ຮູບສັນຍາລັກ ປັດໄຈ
ຜົນກະທົບຕໍ່ໄອຄອນ, ໄດ້ ຫນຽວ ປັດໄຈຜົນກະທົບຕໍ່ປ່ອງຢ້ຽມຫນຽວ, ໄດ້ ຕ່ໍາກວ່າ ປັດໄຈ
ຜົນກະທົບຕໍ່ປ່ອງຢ້ຽມທີ່ມີຊັ້ນຂະຫນາດນ້ອຍກວ່າປ່ອງຢ້ຽມທີ່ວາງໄວ້, ໄດ້ ຕັດ
ປັດໄຈຜົນກະທົບຕໍ່ການເສີມຂອງພື້ນທີ່ເຮັດວຽກ EWMH ຖ້າປ່ອງຢ້ຽມເປັນ
ວາງໄວ້ມີ EWMHPlacementUseWorkingArea ແບບແລະປ່ອງຢ້ຽມທີ່ມີ EWMH
strut hint (ie, a "ກະລຸນາຢ່າກວມເອົາຂ້າພະເຈົ້າ" hint) ຖ້າຫາກວ່າປ່ອງຢ້ຽມເປັນ
ວາງໄວ້ມີ EWMHPlacementUseDynamicWorkingArea ແບບ. ປັດໃຈເຫຼົ່ານີ້
ເປັນຕົວແທນຂອງຈໍານວນພື້ນທີ່ທີ່ປະເພດຂອງປ່ອງຢ້ຽມເຫຼົ່ານີ້ (ຫຼືພື້ນທີ່) ແມ່ນ
ນັບເປັນ, ເມື່ອປ່ອງຢ້ຽມໃຫມ່ຖືກວາງໄວ້. ຕົວຢ່າງ, ໂດຍຄ່າເລີ່ມຕົ້ນຂອງພື້ນທີ່
ຂອງປ່ອງຢ້ຽມເທິງແມ່ນນັບ 5 ເທົ່າຂອງປ່ອງຢ້ຽມປົກກະຕິ. ດັ່ງນັ້ນ
MinOverlapplacement ແລະ MinOverlapPercentPlacement ກວມເອົາ 5 ເທົ່າ
ພື້ນທີ່ຂອງປ່ອງຢ້ຽມອື່ນກ່ອນທີ່ມັນຈະກວມເອົາປ່ອງຢ້ຽມເທິງ. ການປິ່ນປົວເທິງ
windows ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ປ່ອງ​ຢ້ຽມ​ອື່ນໆ​, ກໍາ​ນົດ​ນີ້​ເປັນ 1​. ແທ້​ຈິງ​, ຫຼີກ​ເວັ້ນ​ການ​
ການວາງປ່ອງຢ້ຽມພາຍໃຕ້ປ່ອງຢ້ຽມເທິງ, ກໍານົດຄ່ານີ້ເປັນມູນຄ່າສູງ, ເວົ້າວ່າ 1000.
ຮູບແບບນີ້ມີຜົນກະທົບກັບປ່ອງຢ້ຽມທີ່ມີແຜນທີ່ແລ້ວແລະບໍ່ແມ່ນປ່ອງຢ້ຽມທີ່ເປັນ
ວາງ​ໄວ້​ໃນ​ປັດ​ຈຸ​ບັນ​. ມີຂໍ້ຍົກເວັ້ນຫນຶ່ງຂອງກົດລະບຽບນີ້: ໃນກໍລະນີຂອງ
ປ່ອງຢ້ຽມທີ່ວາງໄວ້ມີ EWMHPlacementUseWorkingArea ແບບ ຕັດ
ປັດໄຈຜົນກະທົບຕໍ່ປ່ອງຢ້ຽມທີ່ວາງໄວ້.

ການລົງໂທດ MinOverlapPercentPlacement ໃຊ້ເວລາຫຼາຍທີ່ສຸດ 4 ຈໍານວນບວກຫຼື null
ການໂຕ້ຖຽງ:

cover_100 cover_95 cover_85 cover_75

ຖ້າ​ຫາກ​ວ່າ​ການ​ໂຕ້​ຕອບ​ຕໍ່​ໄປ​ແມ່ນ​ຂາດ​ຫາຍ​ໄປ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ທີ່​ມີ​ດັ່ງ​ນີ້​:

12 6 4 1

ເພື່ອຣີເຊັດຮູບແບບສີສັນນີ້ເປັນຄ່າເລີ່ມຕົ້ນ, ໃຫ້ຄຳນຳໜ້າດ້ວຍ '!'. ແບບນີ້
ຜົນກະທົບຕໍ່ MinOverlapPercentPlacement ນະໂຍບາຍການຈັດວາງ ແລະຄ້າຍຄືກັນກັບ
ໄດ້ MinOverlapPlacement ການລົງໂທດ ແບບ. ໄດ້ cover_xx ປັດໄຈຖືກນໍາໃຊ້ໃນເວລາທີ່
ປ່ອງຢ້ຽມທີ່ວາງໄວ້ກວມເອົາຢ່າງຫນ້ອຍ xx ເປີເຊັນຂອງປ່ອງຢ້ຽມ. ນີ້
ປັດ​ໄຈ​ແມ່ນ​ເພີ່ມ​ກັບ​ປັດ​ໄຈ​ທີ່​ກໍາ​ນົດ​ໂດຍ​ການ​ MinOverlapPlacement ການລົງໂທດ
ແບບ.

ການຈັດວາງຄູ່ມື (aka ການບັນຈຸເຂົ້າຮຽນຢ່າງຫ້າວຫັນ). ຜູ້ໃຊ້ຈໍາເປັນຕ້ອງໄດ້ວາງທຸກ
ປ່ອງຢ້ຽມໃຫມ່ດ້ວຍຕົນເອງ. ປ່ອງຢ້ຽມພຽງແຕ່ສະແດງໃຫ້ເຫັນເປັນແຖບຢາງຈົນກ່ວາສະຖານທີ່
ຖືກເລືອກດ້ວຍຕົນເອງ. ປ່ອງຢ້ຽມຖືກວາງເມື່ອກົດປຸ່ມຫນູຫຼືປຸ່ມໃດໆ
ຍົກເວັ້ນ Escape ຖືກກົດດັນ. Escape ຍົກເລີກການຈັດວາງຄູ່ມືທີ່ວາງໄວ້
ປ່ອງຢ້ຽມຢູ່ໃນມຸມຊ້າຍເທິງຂອງຫນ້າຈໍ. ຖ້າກົດປຸ່ມຫນູ 2 ຖືກກົດ
ໃນລະຫວ່າງການວາງເບື້ອງຕົ້ນຂອງປ່ອງຢ້ຽມ (ຕາມລໍາດັບ ການປ່ຽນແປງ ແລະຫນູ
ປຸ່ມ 1 ໃນກໍລະນີ Mwm emulation ໄດ້ຖືກເປີດໃຊ້ດ້ວຍ ເຮັດຕາມຕົວຢ່າງ ຄໍາສັ່ງ),
ຜູ້ໃຊ້ໄດ້ຖືກຂໍໃຫ້ປັບຂະຫນາດຂອງປ່ອງຢ້ຽມເຊັ່ນກັນ.

ມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດປຸ່ມທີ່ສາມາດໃຊ້ໄດ້ເພື່ອວາງປ່ອງຢ້ຽມດ້ວຍ ຍ້າຍ
ຄໍາສັ່ງແລະສະພາບການພິເສດ 'P' ສໍາລັບການຈັດວາງ (ເບິ່ງ ຍ້າຍ ຄໍາສັ່ງ).
ຢ່າງ​ໃດ​ກໍ​ຕາມ​, ທ່ານ​ບໍ່​ສາ​ມາດ​ກໍາ​ນົດ​ວິ​ທີ​ການ​ປັບ​ຂະ​ຫນາດ​ປ່ອງ​ຢ້ຽມ​ນອກ​ຈາກ​ການ​
ວິທີການທີ່ມັນໄດ້ຮັບຜົນກະທົບຈາກ ເຮັດຕາມຕົວຢ່າງ ຄໍາສັ່ງ. ປຸ່ມທີ່ໃຊ້ສໍາລັບການວາງ
ປ່ອງຢ້ຽມສາມາດກວດສອບໄດ້ດ້ວຍ PlacedByButton ສະພາບ (ເບິ່ງ ປັດຈຸບັນ
ຄໍາສັ່ງ).

ຕົວຢ່າງ:

ຮູບແບບ * ການຈັດວາງຄູ່ມື

*FvwmEvent: PassID
*FvwmEvent: add_window GrowDownFunc
AddToFunc ຟັງຊັນເລີ່ມຕົ້ນ
+ ຂ້ອຍ FvwmEvent

AddToFunc GrowDownFunc
+ ຂ້ອຍ windowid $0 (PlacedByButton 3) \
Resize ຂວາລຸ່ມຮັກສາ -0p

ໃນປັດຈຸບັນ, ທຸກຄັ້ງທີ່ປ່ອງຢ້ຽມຖືກສ້າງຂຶ້ນແລະຜູ້ໃຊ້ກົດປຸ່ມ 3 ເພື່ອສໍາເລັດຮູບ
ການຈັດວາງເບື້ອງຕົ້ນ, ປ່ອງຢ້ຽມຈະຂະຫຍາຍອັດຕະໂນມັດຈົນກ່ວາມັນ hits ໄດ້
ຂອບຫນ້າຈໍລຸ່ມ.

ອາຍຸ ບັນຈຸເຂົ້າຮຽນ ຄໍເຕົ້າໄຂ່ທີ່ DumbPlacement / SmartPlacement / SmartPlacementOff,
CleverPlacement / CleverPlacementOff, ActivePlacement / RandomPlacement,
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff,
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts SmartPlacement ແມ່ນເລື່ອງປົກກະຕິ
ຍັງໄດ້ຮັບການສະຫນັບສະຫນູນແຕ່ຈະຖືກລຶບອອກໃນອະນາຄົດ. ເກົ່າແລະໃຫມ່
ຮູບແບບສາມາດແປໄດ້ຕາມຕາຕະລາງຕໍ່ໄປນີ້:

GlobalOpts SmartPlacementIsReallySmart
ຮູບແບບ * SmartPlacement
->
ຮູບແບບ * SmartPlacement, CleverPlacement

GlobalOpts SmartPlacement ແມ່ນປົກກະຕິ
ຮູບແບບ * SmartPlacement
->
ຮູບແບບ * SmartPlacement, CleverPlacementOff

ຮູບແບບ * DumbPlacement, RandomPlacement
->
ຮູບແບບ * CascadePlacement

ຮູບແບບ * DumbPlacement, ActivePlacement
->
ຮູບແບບ * ການຈັດວາງຄູ່ມື

ຮູບແບບ * SmartPlacement, \
RandomPlacement, CleverPlacementOff
->
ຮູບແບບ * TileCascadePlacement

ຮູບແບບ * SmartPlacement, \
ActivePlacement, CleverPlacementOff
->
ຮູບແບບ * TileManualPlacement

ຮູບແບບ * SmartPlacement, CleverPlacement
->
ຮູບແບບ * MinOverlapPlacement

ຮູບແບບ * SmartPlacement, \
ActivePlacement, CleverPlacement
->
ຮູບແບບ * MinOverlapPercentPlacement

ຮູບແບບ * ActivePlacementsHonorsStartsOnPage
->
ຮູບແບບ * ManualPlacementsHonorsStartsOnPage

ຮູບແບບ * ActivePlacementsHonorsStartsOnPageOff
->
ຮູບແບບ * ManualPlacementsHonorsStartsOnPageOff

ບັນຈຸເຂົ້າຮຽນ ນະໂຍບາຍ ທາງເລືອກໃນການ ແລະ ປ່ອງຢ້ຽມ stacking
NoUsePPPosition ແນະນຳໃຫ້ fvwm ບໍ່ສົນໃຈຕຳແໜ່ງທີ່ກຳນົດໄວ້ຂອງໂປຣແກຣມ
(ຂໍ້ແນະນຳຕຳແໜ່ງ) ເມື່ອເພີ່ມໜ້າຕ່າງໃໝ່. ການນໍາໃຊ້ PPosition ແມ່ນຈໍາເປັນສໍາລັບ
ຄໍາຮ້ອງສະຫມັກຈໍານວນຫນຶ່ງ, ແຕ່ຖ້າຫາກວ່າທ່ານບໍ່ມີຫນຶ່ງໃນນັ້ນມັນເປັນການເຈັບຫົວທີ່ແທ້ຈິງ.
ຫຼາຍໆໂປລແກລມຕັ້ງ PPosition ເປັນສິ່ງທີ່ໜ້າກຽດຊັງເຊັ່ນ 0,0 (ຊ້າຍເທິງ
ແຈ). ຫມາຍ​ເຫດ​: !UsePposition ເທົ່າກັບຕົວເລືອກທີ່ເຊົາໃຊ້ແລ້ວ
ບໍ່ມີຕຳແໜ່ງ

NoUseUSPosition ເຮັດວຽກຄື !UsePposition ແຕ່ໃຊ້ສະກັດກັ້ນການນໍາໃຊ້
ຜູ້ໃຊ້ລະບຸຕໍາແໜ່ງທີ່ລະບຸໂດຍໂຄງການ (USPosition hint). ມັນ​ແມ່ນ
ໂດຍທົ່ວໄປແລ້ວເປັນສິ່ງທີ່ບໍ່ດີທີ່ຈະ override ທາງເລືອກຂອງຜູ້ໃຊ້, ແຕ່ບາງຄໍາຮ້ອງສະຫມັກ
ໃຊ້ຄໍາແນະນໍາຂອງ USPosition ໃນທາງທີ່ຜິດເພື່ອບັງຄັບໃຫ້ປ່ອງຢ້ຽມຂອງພວກເຂົາໄປຫາຈຸດທີ່ແນ່ນອນ
ຫນ້າຈໍໂດຍບໍ່ມີການຍິນຍອມເຫັນດີຂອງຜູ້ໃຊ້. ຫມາຍ​ເຫດ​: !UseUSPosition ເທົ່າກັບ
ທາງ​ເລືອກ​ທີ່​ຖືກ​ຄັດ​ເລືອກ​ !ຕຳແໜ່ງສະຫະລັດ

NoUseTransientPPPosition ແລະ ໃຊ້TransientPPPosition ເຮັດວຽກຄື !UsePposition
ແລະ UsePPPosition ແຕ່ນຳໃຊ້ກັບປ່ອງຢ້ຽມຊົ່ວຄາວເທົ່ານັ້ນ. ຫມາຍ​ເຫດ​:
!UseTransientPPPosition ເທົ່າກັບຕົວເລືອກທີ່ເຊົາໃຊ້ແລ້ວ
!TransientPposition

NoUseIconPosition ແນະນຳໃຫ້ fvwm ບໍ່ສົນໃຈໄອຄອນທີ່ກຳນົດໄວ້ຂອງໂປຣແກຣມ
ຕໍາແໜ່ງ (IconPosition hint) ເມື່ອ iconizing window. ຫມາຍ​ເຫດ​:
!UseIconPosition ເທົ່າກັບຕົວເລືອກທີ່ເຊົາໃຊ້ແລ້ວ !IconPosition

StartsOnDesk ເອົາການໂຕ້ຖຽງຕົວເລກທີ່ເປັນຕົວເລກ desktop ທີ່
ປ່ອງຢ້ຽມຄວນໄດ້ຮັບການວາງໄວ້ໃນເບື້ອງຕົ້ນ. ໃຫ້ສັງເກດວ່າໂຄງການ Xt ມາດຕະຖານສາມາດເຮັດໄດ້
ຍັງລະບຸອັນນີ້ຜ່ານຊັບພະຍາກອນ (ເຊັ່ນ: "-xrm '*Desk: 1'").

StartsOnPage ເອົາ 1, 2, ຫຼື 3 argument ຕົວເລກ. ຖ້າຫນຶ່ງຫຼືສາມການໂຕ້ຖຽງ
ໄດ້ຖືກມອບໃຫ້, ການໂຕ້ຖຽງທໍາອິດ (ຫຼືພຽງແຕ່) ແມ່ນຕົວເລກ desktop. ຖ້າສາມ
arguments ແມ່ນໃຫ້, arguments ທີ 2 ແລະ 3 ກໍານົດຫນ້າ x,y
ຕໍາແຫນ່ງຢູ່ໃນປ່ອງຢ້ຽມ virtual. ຖ້າມີການໂຕ້ຖຽງສອງອັນ, ພວກເຂົາລະບຸ
ຕໍາແຫນ່ງຫນ້າ, ແລະຊີ້ບອກວ່າບໍ່ມີ desk preference. ຖ້າມີພຽງແຕ່ການໂຕ້ຖຽງເທົ່ານັ້ນ
ມອບໃຫ້, StartsOnPage ຟັງຊັນຄືກັນ StartsOnDesk. ສໍາລັບມາດຕະຖານເຫຼົ່ານັ້ນ
ໂປລແກລມ Xt ທີ່ເຂົ້າໃຈການນໍາໃຊ້ນີ້, ໂຕະເລີ່ມຕົ້ນ / ຫນ້າສາມາດເປັນ
ລະບຸຜ່ານຊັບພະຍາກອນ (ເຊັ່ນ: "-xrm '*page: 1 0 2'"). StartsOnPage in
ສົມທົບກັບ SkipMapping ເປັນເຕັກນິກທີ່ເປັນປະໂຫຍດໃນເວລາທີ່ທ່ານຕ້ອງການເລີ່ມຕົ້ນການ
app ໃນບາງຫນ້າອື່ນແລະສືບຕໍ່ກັບສິ່ງທີ່ທ່ານກໍາລັງເຮັດ, ແທນທີ່ຈະ
ລໍຖ້າໃຫ້ມັນປາກົດ.

StartsOnScreen ເອົາຫນຶ່ງການໂຕ້ຖຽງ. ມັນສາມາດເປັນ 'p' ສໍາລັບຫນ້າຈໍຕົ້ນຕໍ,
'c' ສໍາລັບຫນ້າຈໍປະຈຸບັນ (ປະກອບດ້ວຍຕົວຊີ້ຫນູ), 'g' ສໍາລັບ
ໜ້າຈໍທົ່ວໂລກ ຫຼືຕົວເລກໜ້າຈໍຂອງມັນເອງ (ນັບຈາກສູນ). ໃໝ່
ປ່ອງຢ້ຽມຖືກວາງໄວ້ໃນຫນ້າຈໍ Xinerama ທີ່ລະບຸໄວ້. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອວາງ
windows ໃນຫນ້າຈໍທີ່ປະກອບດ້ວຍຕົວຊີ້ຫນູໃນເວລາທີ່ປ່ອງຢ້ຽມ
ຖືກສ້າງຂື້ນ. ຢ່າງໃດກໍຕາມ, ປ່ອງຢ້ຽມເຫຼົ່ານັ້ນທີ່ບໍ່ໄດ້ວາງໄວ້ໂດຍ fvwm (ie,
ຜູ້ທີ່ມີ USPosition hint ຈາກເລຂາຄະນິດທີ່ລະບຸໄວ້ຂອງຜູ້ໃຊ້) ແມ່ນປົກກະຕິ
ຖືກຈັດໃສ່ໃນຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງກັບຫນ້າຈໍທົ່ວໂລກ. ໄດ້ StartsOnScreen
ແບບແມ່ນຍັງເປັນປະໂຫຍດເພື່ອເຮັດໃຫ້ປ່ອງຢ້ຽມເຫຼົ່ານີ້ຖືກຈັດໃສ່ກັບ a
ຫນ້າຈໍ Xinerama ສະເພາະ. ຍົກ​ຕົວ​ຢ່າງ:

ຮູບແບບ * StartsOnScreen ຄ

ຈະເຮັດໃຫ້ປ່ອງຢ້ຽມທັງຫມົດ, ລວມທັງຜູ້ທີ່ມີເລຂາຄະນິດຂອງຕົນເອງ
ຖືກຈັດໃສ່ກັບຫນ້າຈໍ Xinerama ໃນປະຈຸບັນແທນທີ່ຈະເປັນທົ່ວໂລກ
ຈໍ. ສໍາລັບບັນດາໂຄງການ Xt ມາດຕະຖານທີ່ເຂົ້າໃຈການນໍາໃຊ້ນີ້, ໄດ້
ເລີ່ມຕົ້ນ desk/page ຍັງສາມາດຖືກລະບຸຜ່ານຊັບພະຍາກອນ (ເຊັ່ນ: "-xrm
'*fvwmscreen: c'"). ('fvwmscreen' ຖືກເລືອກເພາະວ່າບາງແອັບພລິເຄຊັນ
ແລ້ວໃຊ້ '.screen' ເພື່ອຈຸດປະສົງອື່ນ.)

StartsOnPageIncludesTransients ສາເຫດ StartsOnPage ຮູບແບບທີ່ຈະນໍາໃຊ້
ເຖິງແມ່ນວ່າສໍາລັບປ່ອງຢ້ຽມຊົ່ວຄາວ. ນີ້ມັກຈະບໍ່ເປັນປະໂຫຍດ, ນັບຕັ້ງແຕ່ transients
ປົກກະຕິແລ້ວແມ່ນ pop ups ທີ່ທ່ານຕ້ອງການທີ່ຈະປາກົດຢູ່ໃນ viewport ເບິ່ງເຫັນຂອງທ່ານ; ແຕ່
ບາງຄັ້ງແອັບພລິເຄຊັນໃຊ້ transient ສໍາລັບບາງສິ່ງບາງຢ່າງເຊັ່ນ: ການເລີ່ມຕົ້ນ
ປ່ອງ​ຢ້ຽມ​ທີ່​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ບັງ​ຄັບ​ເຂົ້າ​ໄປ​ໃນ​ສະ​ຖານ​ທີ່​.

ManualPlacementIgnoresStartsOnPage suppresses StartsOnPage or StartsOnDesk
ການຈັດວາງໃນກໍລະນີທີ່ທັງສອງ ການຈັດວາງຄູ່ມື ແລະ SkipMapping ແມ່ນຢູ່ໃນ
ຜົນກະທົບໃນເວລາທີ່ປ່ອງຢ້ຽມຖືກສ້າງຂຶ້ນ. ນີ້ປ້ອງກັນບໍ່ໃຫ້ທ່ານໂຕ້ຕອບ
ວາງປ່ອງຢ້ຽມແລະຫຼັງຈາກນັ້ນສົງໄສວ່າມັນຫາຍໄປໃສ, ເພາະວ່າມັນໄດ້
ວາງຢູ່ເທິງໂຕະ ຫຼືໜ້າອື່ນ. ManualPlacementHonorsStartsOnPage
ອະນຸຍາດໃຫ້ອັນນີ້ເກີດຂຶ້ນຢ່າງໃດກໍ່ຕາມ. ທາງເລືອກທີ່ບໍ່ມີຜົນກະທົບຖ້າຫາກວ່າ SkipMapping is
ບໍ່ມີຜົນ, ເພາະວ່າ fvwm ປ່ຽນໄປຫາ desk/page ທີ່ເຫມາະສົມເພື່ອປະຕິບັດ
ການຈັດວາງແບບໂຕ້ຕອບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ ManualPlacementIgnoresStartsOnPage;
ManualPlacementHonorsStartsOnPage ກົງກັບວິທີການເກົ່າ StartsOnDesk ແບບ
ໃຊ້ເພື່ອຈັດການກັບສະຖານະການ.

CaptureHonorsStartsOnPage ເຮັດໃຫ້ເກີດການຈັບພາບເບື້ອງຕົ້ນ (ຂອງທີ່ມີຢູ່ແລ້ວ
window​) ໃນ​ການ​ເລີ່ມ​ຕົ້ນ​ການ​ຈັດ​ວາງ​ປ່ອງ​ຢ້ຽມ​ອີງ​ຕາມ​ການ​ StartsOnPage ແລະ
StartsOnScreen ໂຕະ, ໜ້າ ແລະໜ້າຈໍ Xinerama.
CaptureIgnoresStartsOnPage ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈການຕັ້ງຄ່າເຫຼົ່ານີ້ (ລວມທັງ
StartsOnDesk) ໃນ​ການ​ເກັບ​ກໍາ​ເບື້ອງ​ຕົ້ນ​. ຄ່າເລີ່ມຕົ້ນແມ່ນ
CaptureIgnoresStartsOnPage.

RecaptureHonorsStartsOnPage ເຮັດໃຫ້ປ່ອງຢ້ຽມຖືກວາງໄວ້ຕາມ, ຫຼື
ກັບໄປ, ໄດ້ StartsOnPage ແລະ StartsOnScreen desk, ຫນ້າແລະ Xinerama
ສະເພາະໜ້າຈໍເປີດຢູ່ ເລີ່ມ​ຕົ້ນ​ໃຫມ່ or ຍຶດຄືນ. RecaptureIgnoresStartsOnPage
ເຮັດໃຫ້ fvwm ເຄົາລົບຕໍາແຫນ່ງປ່ອງຢ້ຽມປະຈຸບັນເປີດ ເລີ່ມ​ຕົ້ນ​ໃຫມ່ or ຍຶດຄືນ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ RecaptureIgnoresStartsOnPage.

layer ຍອມຮັບໜຶ່ງການໂຕ້ແຍ້ງທາງເລືອກ: ຈໍານວນເຕັມທີ່ບໍ່ແມ່ນລົບ. ນີ້​ແມ່ນ
ຊັ້ນປ່ອງຢ້ຽມຖືກໃສ່ໃນ. ຖ້າບໍ່ມີຂໍ້ໂຕ້ແຍ້ງຖືກໃຫ້, ໃດໆທີ່ຕັ້ງໄວ້ກ່ອນຫນ້ານີ້
ຄ່າຖືກລຶບແລ້ວ ແລະຊັ້ນຄ່າເລີ່ມຕົ້ນແມ່ນໝາຍເຖິງ.

StaysOnTop ເອົາປ່ອງຢ້ຽມຢູ່ໃນຊັ້ນເທິງ. ຊັ້ນນີ້ສາມາດປ່ຽນແປງໄດ້ໂດຍ
ຄໍາສັ່ງ DefaultLayers; ຄ່າເລີ່ມຕົ້ນແມ່ນ 6.

StaysPut ເອົາປ່ອງຢ້ຽມເຂົ້າໄປໃນຊັ້ນວາງ. ຊັ້ນນີ້ສາມາດປ່ຽນແປງໄດ້ໂດຍ
ຄໍາສັ່ງ DefaultLayers; ຄ່າເລີ່ມຕົ້ນແມ່ນ 4.

StaysOnBottom ເອົາປ່ອງຢ້ຽມຢູ່ໃນຊັ້ນລຸ່ມ. ຊັ້ນນີ້ສາມາດເປັນ
ມີການປ່ຽນແປງໂດຍຄໍາສັ່ງ DefaultLayers; ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.

ເລີ່ມຫຼຸດລົງ ແນະນຳໃຫ້ fvwm ວາງປ່ອງຢ້ຽມໃນເບື້ອງຕົ້ນຢູ່ລຸ່ມສຸດຂອງ
ຊັ້ນຂອງມັນແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ ເລີ່ມຍົກຂຶ້ນມາ.

StartShaded ບອກ fvwm ໃຫ້ຮົ່ມປ່ອງຢ້ຽມ. ການໂຕ້ຖຽງທິດທາງທາງເລືອກ
ອາດຈະໄດ້ຮັບ, ຊຶ່ງສາມາດເປັນຫນຶ່ງໃນ "ພາກເຫນືອ","ພາກໃຕ້","ທິດຕາເວັນຕົກ","ພາກຕາເວັນອອກ",
"ຕາເວັນຕົກສຽງເໜືອ","Nord Est","ບໍລິສັດ SouthWest","ຕາເວັນອອກສຽງໃຕ້"ຫຼືຖ້າບໍ່ມີທິດທາງ
ໃຫ້, ໃນຕອນຕົ້ນແມ່ນໃຫ້ຮົ່ມພາກເຫນືອ.

SkipMapping ບອກ fvwm ບໍ່ໃຫ້ປ່ຽນໄປຫາໂຕະທີ່ປ່ອງຢ້ຽມເປີດເມື່ອມັນ
ໄດ້ຮັບແຜນທີ່ໃນເບື້ອງຕົ້ນ (ທີ່ເປັນປະໂຫຍດກັບ StartsOnDesk or StartsOnPage).

KeepWindowGroupsOnDesk ເຮັດໃຫ້ປ່ອງຢ້ຽມໃຫມ່ທີ່ມີຊຸດຄໍາແນະນໍາຂອງກຸ່ມປ່ອງຢ້ຽມ
ປາກົດຢູ່ໃນໂຕະດຽວກັນກັບປ່ອງຢ້ຽມອື່ນໆຂອງກຸ່ມດຽວກັນ. ນັບຕັ້ງແຕ່ນີ້
ພຶດຕິກໍາອາດຈະສັບສົນ, ການຕັ້ງຄ່າເລີ່ມຕົ້ນແມ່ນ ScatterWindowGroups. ໄດ້
ຄຳໃບ້ກຸ່ມ window ຖືກລະເລີຍເມື່ອວາງ windows ໃນກໍລະນີນີ້.

ຊົ່ວຄາວ windows
DecorateTransient ເຮັດໃຫ້ເກີດປ່ອງຢ້ຽມຊົ່ວຄາວ, ເຊິ່ງປົກກະຕິແມ່ນປະໄວ້
undecorated, ໄດ້ຮັບການຕົກແຕ່ງ fvwm ປົກກະຕິ (ແຖບຫົວຂໍ້, ປຸ່ມ,
ແລະອື່ນໆ). ໃຫ້ສັງເກດວ່າບາງປ່ອງຢ້ຽມປ໊ອບອັບ, ເຊັ່ນເມນູ xterm, ບໍ່ແມ່ນ
ຈັດການໂດຍຜູ້ຈັດການປ່ອງຢ້ຽມແລະຍັງບໍ່ໄດ້ຮັບການຕົກແຕ່ງ.
NakedTransient (ຄ່າເລີ່ມຕົ້ນ) ເຮັດໃຫ້ປ່ອງຢ້ຽມຊົ່ວຄາວບໍ່ຖືກມອບໃຫ້
ການ​ອອກ​ແບບ​ມາດ​ຕະ​ຖານ​. ທ່ານພຽງແຕ່ສາມາດຜູກມັດກະແຈຫຼືປຸ່ມຫນູກັບດ້ານຂ້າງ
ແລະສ່ວນລູກຄ້າຂອງປ່ອງຢ້ຽມທີ່ບໍ່ມີການຕົກແຕ່ງ ('S' ແລະ 'W' contexts ໃນ
ຜູກມັດ, ເບິ່ງ ຫນູ ແລະ ທີ່ສໍາຄັນ ຄໍາສັ່ງ).

ປ່ອງຢ້ຽມທີ່ມີ ຍົກລະດັບທາງຜ່ານ ແບບທີ່ມີປ່ອງຢ້ຽມຊົ່ວຄາວຍົກສູງຂຶ້ນທັງຫມົດ
transients ຂອງມັນໃນເວລາທີ່ມັນຖືກຍົກຂຶ້ນມາ. ໄດ້ DontRaiseTransient ຮູບແບບປິດໃຊ້ງານ
ພຶດຕິກໍານີ້. ຫຼັງຈາກນັ້ນ, ປ່ອງຢ້ຽມທັງຫມົດຈະຖືກປະຕິບັດຄືກັບວ່າພວກເຂົາບໍ່ມີຕົວຊົ່ວຄາວ.

ປ່ອງຢ້ຽມທີ່ມີ LowerTransient ຮູບແບບທີ່ມີປ່ອງຢ້ຽມຊົ່ວຄາວຫຼຸດລົງທັງຫມົດ
transients ຂອງມັນໃນເວລາທີ່ມັນຖືກຫຼຸດລົງ. ໄດ້ DontLowerTransient ຮູບແບບປິດໃຊ້ງານ
ພຶດຕິກໍານີ້. ຫຼັງຈາກນັ້ນ, ປ່ອງຢ້ຽມທັງຫມົດຈະຖືກປະຕິບັດຄືກັບວ່າພວກເຂົາບໍ່ມີຕົວຊົ່ວຄາວ.

ໄດ້ StackTransientParent ການຂະຫຍາຍແບບ ຍົກລະດັບທາງຜ່ານ ແລະ LowerTransient
ຮູບແບບ. ຍົກສູງບົດບາດປ່ອງຢ້ຽມກັບ StackTransientParent ຮູບແບບການໂອນ
ຍົກສູງການປະຕິບັດກັບປ່ອງຢ້ຽມຕົ້ນຕໍຖ້າຫາກວ່າປ່ອງຢ້ຽມທີ່ຖືກຍົກຂຶ້ນມາແມ່ນຊົ່ວຄາວ
ແລະປ່ອງຢ້ຽມຕົ້ນຕໍຂອງຕົນມີ ຍົກລະດັບທາງຜ່ານ ແບບ; ຜົນກະທົບນີ້ເຮັດໃຫ້ການຍົກສູງບົດບາດຂອງ
ການກະ ທຳ ແບບຊົ່ວຄາວຄືກັນກັບການຍົກສູງບົດບາດຂອງມັນ - ກຸ່ມທັງ ໝົດ ໄດ້ຖືກຍົກຂຶ້ນມາ.
ພຶດຕິກໍາທີ່ຄ້າຍຄືກັນຖືສໍາລັບການຫຼຸດລົງກຸ່ມທັງຫມົດຂອງ transients ໃນເວລາທີ່
ຕົ້ນຕໍມີ LowerTransient ແບບ. DontStackTransientParent ຫັນ​ພຶດ​ຕິ​ກໍາ​ນີ້​
off (ຢ່າ)StackTransientParent ບໍ່​ມີ​ຜົນ​ກະ​ທົບ​ຖ້າ​ຫາກ​ວ່າ​ ຍົກລະດັບທາງຜ່ານ ແລະ
LowerTransient ບໍ່ໄດ້ໃຊ້.

emulation ສົມເຫດສົມຜົນຂອງ Motif ຍົກສູງ / ຕ່ໍາສຸດ transients ແມ່ນເປັນໄປໄດ້ເຊັ່ນ:
ນີ້

ຮູບແບບ * ຍົກລະດັບ
ຮູບແບບ * LowerTransient
ຮູບແບບ * StackTransientParent

ການຂະຫຍາຍ ວິນ​ໂດ ຜູ້ຈັດການ ຄໍາແນະນໍາ ຄໍເຕົ້າໄຂ່ທີ່
ເພື່ອເຂົ້າໃຈຄໍາສັບທີ່ໃຊ້ໃນພາກຍ່ອຍນີ້, ກະລຸນາອ່ານທີ່
ການຂະຫຍາຍ ວິນ​ໂດ ຜູ້ຈັດການ ຄໍາແນະນໍາ ສ່ວນ.

EWMHDonateIcon ແນະນຳໃຫ້ fvwm ຕັ້ງຄ່າແອັບພລິເຄຊັນ ewmh icon hint ກັບ
ໄອຄອນທີ່ຖືກນໍາໃຊ້ໂດຍ fvwm ຖ້າແອັບພລິເຄຊັນບໍ່ໄດ້ໃຫ້ຄໍາແນະນໍາດັ່ງກ່າວ (ແລະ
ຖ້າໄອຄອນທີ່ໃຊ້ໂດຍ fvwm ບໍ່ແມ່ນປ່ອງຢ້ຽມໄອຄອນ). EWMHDonateMiniIcon ບໍ່
ສິ່ງດຽວກັນສໍາລັບໄອຄອນ mini. ນີ້ອະນຸຍາດໃຫ້ pager ສອດຄ່ອງ, taskbar,
iconbox ...etc ເພື່ອສະແດງໄອຄອນ (mini) ດຽວກັນກັບ fvwm. ໃຫ້ສັງເກດວ່າບາງ
ຮາດແວ (ເຊັ່ນ: ຈໍສະແດງຜົນ 8 ບິດ) ຮູບແບບເຫຼົ່ານີ້ສາມາດເຮັດໃຫ້ການສ້າງແຜນທີ່ປ່ອງຢ້ຽມຊ້າລົງ
ແລະໂດຍທົ່ວໄປແລ້ວພຽງແຕ່ຫນຶ່ງຂອງຮູບແບບເຫຼົ່ານີ້ແມ່ນຈໍາເປັນໂດຍຜູ້ປະຕິບັດຕາມ
ຄໍາຮ້ອງສະຫມັກ. EWMHDontDonateIcon ແລະ EWMHDontDonateMiniIcon ຟື້ນຟູ
ຄ່າເລີ່ມຕົ້ນທີ່ຈະບໍ່ກໍານົດຄໍາແນະນໍາໄອຄອນ ewmh (mini) ໃດໆ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຖ້າແອັບພລິເຄຊັນໃຫ້ຄໍາແນະນໍາໄອຄອນ ewmh ຂອງຂະຫນາດນ້ອຍ
(ເຊັ່ນ: ຄວາມສູງແລະຄວາມກວ້າງໜ້ອຍກວ່າ ຫຼືເທົ່າກັບ 22), ຈາກນັ້ນ fvwm ໃຊ້ໄອຄອນນີ້
ເປັນ mini icon ຂອງຕົນ. EWMHminiIconOverride ແນະນຳໃຫ້ fvwm ບໍ່ສົນໃຈໄອຄອນ ewmh
ແລະການນໍາໃຊ້ໄອຄອນ mini ສະຫນອງໃຫ້ໂດຍ ມິນິຄອນ ແບບ.
EWMHNoMiniIconOverride ຟື້ນຟູຄ່າເລີ່ມຕົ້ນ.

EWMHUseStackingOrderHints ເຮັດໃຫ້ fvwm ໃຊ້ຄໍາແນະນໍາ EWMH ແລະເຄົາລົບ EWMH
ຄໍາແນະນໍາທີ່ຈະປ່ຽນຊັ້ນປ່ອງຢ້ຽມ. EWMHIignoreStackingOrderHints ສາເຫດ
fvwm ເພື່ອບໍ່ສົນໃຈຄໍາແນະນໍາຊັ້ນ EWMH.

ແອັບພລິເຄຊັ່ນສາມາດຖາມຫາພື້ນທີ່ຫວ່າງໃນເດັສທັອບໄດ້ໂດຍການບອກໃບ້. ໃນ
ຄໍາສັບ EWMH ດັ່ງກ່າວເປັນຄໍາແນະນໍາເອີ້ນວ່າ strut ແລະມັນຖືກນໍາໃຊ້ເພື່ອຄິດໄລ່
ພື້ນທີ່ເຮັດວຽກແລະອາດຈະຖືກນໍາໃຊ້ສໍາລັບການວາງປ່ອງຢ້ຽມແລະໃນການຂະຫຍາຍສູງສຸດ
ຄໍາສັ່ງ. EWMHIignoreStrutHints ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈຄໍາແນະນໍາດັ່ງກ່າວ, ເປັນ
EWMHUseStrutHints, ເຮັດໃຫ້ fvwm ໃຊ້ມັນເປັນຄ່າເລີ່ມຕົ້ນ.

EWMHIignoreStateHints ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈຄໍາແນະນໍາຂອງລັດ EWMH ເບື້ອງຕົ້ນເມື່ອ a
ໜ້າຈໍໃໝ່ຖືກແຜນທີ່. ຄ່າເລີ່ມຕົ້ນ EWMHUseStateHints ເຮັດໃຫ້ fvwm ຍອມຮັບ
ຄໍາ​ແນະ​ນໍາ​ດັ່ງ​ກ່າວ​.

EWMHIignoreWindowType ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈສະເພາະປະເພດປ່ອງຢ້ຽມ EWMH.
ຄ່າເລີ່ມຕົ້ນ !EWMHIignoreWindowType ເຮັດໃຫ້ fvwm ຮູບແບບປ່ອງຢ້ຽມທີ່ລະບຸ
ປະເພດເຊັ່ນນັ້ນ.

EWMHMaximizeIgoreWorkingArea ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈພື້ນທີ່ເຮັດວຽກຂອງ EWMH
ໃນເວລາທີ່ມັນປະຕິບັດ a Maximize ຄໍາສັ່ງ. ກັບ EWMHMaximizeUseWorkingArea ໄດ້
ພື້ນທີ່ເຮັດວຽກ EWMH ຖືກນໍາໃຊ້ເຊັ່ນດຽວກັນກັບ EWMHMaximizeUseDynamicWorkingArea EWMH
ພື້ນທີ່ເຮັດວຽກແບບໄດນາມິກຖືກນໍາໃຊ້ (ຄ່າເລີ່ມຕົ້ນ).

EWMHPlacement ບໍ່ສົນໃຈພື້ນທີ່ເຮັດວຽກ ເຮັດໃຫ້ fvwm ບໍ່ສົນໃຈພື້ນທີ່ເຮັດວຽກຂອງ EWMH
ເມື່ອມັນວາງ (ຫຼືວາງອີກເທື່ອຫນຶ່ງ) ປ່ອງຢ້ຽມ. ກັບ EWMHPlacementUseWorkingArea
ພື້ນທີ່ເຮັດວຽກຂອງ EWMH ຖືກພິຈາລະນາເຊັ່ນດຽວກັນກັບ
EWMHPlacementUseDynamicWorkingArea ພື້ນທີ່ເຮັດວຽກແບບເຄື່ອນໄຫວຂອງ EWMH ຖືກເອົາເຂົ້າໃນ
ບັນຊີ (ຄ່າເລີ່ມຕົ້ນ). ໃຫ້ສັງເກດວ່າດ້ວຍ MinOverlapplacement ແລະ
MinOverlapPercentPlacement ນະໂຍບາຍການຈັດວາງ, ວິທີການ EWMH (ແບບເຄື່ອນໄຫວ)
ພື້ນທີ່ເຮັດວຽກຖືກປະຕິບັດຢູ່ໃນບັນຊີແມ່ນ configurable ກັບ
MinOverlapPlacement ການລົງໂທດ ແບບ.

Miscellaneous
ໄດ້ BackingStore, BackingStoreOff ແລະ BackingStoreWindowDefault ກຳ ນົດຖ້າ
ເຊີບເວີ X ໃຊ້ backing store ສໍາລັບປ່ອງຢ້ຽມຫຼືບໍ່. BackingStore ວິທີການ
ວ່າເຊີບເວີ X ພະຍາຍາມຮັກສາສ່ວນທີ່ຖືກປິດບັງຂອງປ່ອງຢ້ຽມຢູ່ໃນຄວາມຊົງຈໍາ.
ປົກກະຕິແລ້ວນີ້ແມ່ນຊ້າກວ່າຖ້າລູກຄ້າແລ່ນຢູ່ໃນເຄື່ອງດຽວກັນກັບ X
server, ແຕ່ສາມາດໄວຂຶ້ນຫຼາຍຖ້າການເຊື່ອມຕໍ່ຊ້າ (ເບິ່ງ SaveUnder
ດ້ານລຸ່ມ). BackingStoreOff ປິດ​ການ​ນໍາ​ໃຊ້​ຮ້ານ​ຮອງ​ສໍາ​ລັບ​ປ່ອງ​ຢ້ຽມ​. ໂດຍຄ່າເລີ່ມຕົ້ນ,
fvwm ບໍ່ໄດ້ເປີດໃຊ້ຫຼືປິດການເກັບຮັກສາ backing ຕົວຂອງມັນເອງແຕ່ໃບແມ່ນເປັນ
ປ່ອງຢ້ຽມຮ້ອງຂໍມັນ. ເພື່ອກັບຄືນໄປຫາທາງເລືອກຂອງແອັບພລິເຄຊັນ, ໃຊ້ປຸ່ມ
BackingStoreWindowDefault ແບບ.

ໝາຍເຫດ: ຮູບແບບນີ້ບໍ່ມີປະໂຫຍດຖ້າເຊີບເວີ X ບໍ່ອະນຸຍາດໃຫ້ເກັບຂໍ້ມູນສຳຮອງ.

SaveUnder ເປີດໃຊ້ຄຸນສົມບັດປ່ອງຢ້ຽມທີ່ສອດຄ້ອງກັນໃນເຊີບເວີ X. ສໍາ​ລັບ
ປ່ອງຢ້ຽມທີ່ໃຊ້ຮູບແບບນີ້, ເຄື່ອງແມ່ຂ່າຍ X ພະຍາຍາມເກັບຮູບພາບຂ້າງລຸ່ມນີ້
ໃນ​ຄວາມ​ຊົງ​ຈໍາ​ທີ່​ໂດຍ​ປົກ​ກະ​ຕິ​ແມ່ນ​ຊ້າ​ກວ່າ​ຖ້າ​ຫາກ​ວ່າ​ລູກ​ຄ້າ​ແລ່ນ​ໃນ​ເຄື່ອງ​ດຽວ​ກັນ​ເປັນ​
ເຊີບເວີ X. SaveUnder ອາດຈະເລັ່ງ fvwm ຖ້າການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ X
ຊ້າ (ເຊັ່ນ: ຜ່ານການເຊື່ອມຕໍ່ໂມເດັມ). ເພື່ອປິດການບັນທຶກພາຍໃຕ້, ໃຊ້ປຸ່ມ
SaveUnderOff ແບບ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ. ເບິ່ງນຳ BackingStore ຂ້າງເທິງ.

ຫມາຍເຫດ: ຮູບແບບນີ້ແມ່ນບໍ່ມີປະໂຫຍດຖ້າເຄື່ອງແມ່ຂ່າຍ X ບໍ່ອະນຸຍາດໃຫ້ບັນທຶກພາຍໃຕ້.

ຄວາມສຳພັນຂອງພໍ່ແມ່ ເປີດໃຊ້ລູກຄ້າທີ່ໃຊ້ pixmap ພື້ນຫຼັງຂອງປະເພດ
ພໍ່ແມ່ພີ່ນ້ອງ ເພື່ອບັນລຸຄວາມໂປ່ງໃສ. ໂມດູນ Fvwm ທີ່ຮອງຮັບ
ຊຸດສີທີ່ໂປ່ງໃສຕ້ອງການການຕັ້ງຄ່ານີ້. Opacity ເປັນຄ່າເລີ່ມຕົ້ນ ແລະ
ຄວນຈະຖືກນໍາໃຊ້ສໍາລັບລູກຄ້າທີ່ບໍ່ໂປ່ງໃສທັງຫມົດສໍາລັບການປະຕິບັດທີ່ດີກວ່າ.

MwmDecor ເຮັດໃຫ້ fvwm ພະຍາຍາມຮັບຮູ້ແລະເຄົາລົບການຕົບແຕ່ງ mwm
ຄໍາແນະນໍາທີ່ແອັບພລິເຄຊັນໃຊ້ເປັນບາງຄັ້ງຄາວ. ເພື່ອປິດຮູບແບບນີ້, ໃຊ້ປຸ່ມ
NoDecorHint ແບບ.

MwmFunctions ເຮັດໃຫ້ fvwm ພະຍາຍາມຮັບຮູ້ແລະເຄົາລົບ mwm ຫ້າມ
ຄຳສັ່ງແນະນຳວ່າແອັບພລິເຄຊັນໃຊ້ເປັນບາງໂອກາດ. HintOverride ເຮັດໃຫ້
fvwm ຮົ່ມອອກການດໍາເນີນງານທີ່ mwm ຈະຫ້າມ, ແຕ່ມັນຊ່ວຍໃຫ້ທ່ານປະຕິບັດໄດ້
ການ​ດໍາ​ເນີນ​ງານ​ຢ່າງ​ໃດ​ກໍ​ຕາມ​. NoFuncHint ອະນຸຍາດໃຫ້ປິດ mwm hints ຢ່າງສົມບູນ.

OLDecor ເຮັດໃຫ້ fvwm ພະຍາຍາມຮັບຮູ້ແລະເຄົາລົບຄໍາແນະນໍາ olwm ແລະ olvwm
ທີ່ແອັບພລິເຄຊັນ XView ແລະ OLIT ເກົ່າຫຼາຍໃຊ້. ປິດຕົວເລືອກນີ້
ກັບ NoOLDecor.

ກັບ GNOMEIgnoreHints fvwm ບໍ່ສົນໃຈທຸກຄໍາແນະນໍາ GNOME ສໍາລັບປ່ອງຢ້ຽມ, ເຖິງແມ່ນວ່າ
ການປະຕິບັດຕາມ GNOME ໄດ້ຖືກລວບລວມຢູ່ໃນ. ນີ້ເປັນປະໂຫຍດສໍາລັບ pesky ເຫຼົ່ານັ້ນ
ແອັບພລິເຄຊັນທີ່ພະຍາຍາມສະຫລາດກວ່າຜູ້ໃຊ້ແລະໃຊ້ຄໍາແນະນໍາ GNOME
ບັງຄັບໃຫ້ຕົວຈັດການປ່ອງຢ້ຽມບໍ່ສົນໃຈຄວາມມັກຂອງຜູ້ໃຊ້. ໄດ້
GNOMEUseHints ຮູບແບບສະຫຼັບກັບໄປເປັນພຶດຕິກຳເລີ່ມຕົ້ນ.

ໃຊ້ອອກແບບ ຮູບແບບນີ້ຖືກປະຕິເສດ ແລະຈະຖືກລຶບອອກໃນອະນາຄົດ. ຢູ່ທີ່ນັ້ນ
ມີແຜນທີ່ຈະທົດແທນມັນດ້ວຍການແກ້ໄຂທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍໃນ fvwm-3.0.

ໃຊ້ອອກແບບ ຍອມຮັບການໂຕ້ຖຽງຫນຶ່ງ: ຊື່ຂອງການອອກແບບທີ່ສ້າງຂຶ້ນດ້ວຍ AddToDecor.
ຖ້າບໍ່ມີການລະບຸຊື່ເຄື່ອງຕົບແຕ່ງ, ການຕົບແຕ່ງ "ມາດຕະຖານ" ຖືກໃຊ້. Windows ບໍ່
ຕົວ​ຈິງ​ແລ້ວ​ປະ​ກອບ​ດ້ວຍ​ການ​ອອກ​ແບບ​, ແຕ່​ຖືກ​ມອບ​ຫມາຍ​ໃຫ້​ສະ​ເຫມີ​ໄປ​. ຖ້າຕົກແຕ່ງ
ຕໍ່ມາດັດແກ້ກັບ AddToDecor, ການປ່ຽນແປງແມ່ນເຫັນໄດ້ສໍາລັບປ່ອງຢ້ຽມທັງຫມົດ
ທີ່ຖືກມອບຫມາຍໃຫ້ມັນ. ການຕົກແຕ່ງສໍາລັບປ່ອງຢ້ຽມສາມາດຖືກມອບຫມາຍຄືນໃຫມ່ດ້ວຍ
ChangeDecor.

ຮູບແບບການນຳໃຊ້ ຮູບແບບນີ້ຖືກປະຕິເສດ ແລະຈະຖືກລຶບອອກໃນອະນາຄົດ. ຢູ່ທີ່ນັ້ນ
ມີແຜນທີ່ຈະທົດແທນມັນດ້ວຍການແກ້ໄຂທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍໃນ fvwm-3.0.

ຮູບແບບການນຳໃຊ້ ເອົາຫນຶ່ງ Arg, ເຊິ່ງເປັນຊື່ຂອງຮູບແບບອື່ນ. ດ້ວຍວິທີນັ້ນເຈົ້າ
ສາມາດມີຊື່ປ່ອງຢ້ຽມທີ່ບໍ່ກ່ຽວຂ້ອງໄດ້ຢ່າງງ່າຍດາຍສືບທອດລັກສະນະທີ່ຄ້າຍຄືກັນໂດຍບໍ່ມີການ
ພິມຄືນໃໝ່. ຍົກ​ຕົວ​ຢ່າງ:

ຮູບແບບ rxvt UseStyle XTerm

ຄໍາເຕືອນ: ຖ້າຮູບແບບແມ່ນສ້າງຂຶ້ນຈາກຫນຶ່ງຫຼືຫຼາຍຮູບແບບພໍ່ແມ່ແລະພໍ່ແມ່
ຮູບແບບຖືກປ່ຽນແປງ, ຮູບແບບທີ່ມາຈາກບໍ່ໄດ້ຖືກດັດແກ້. ເພື່ອບັນລຸນີ້, ທ່ານ
ຕ້ອງອອກ ຮູບແບບການນຳໃຊ້ ແຖວອີກ.

ບໍ່ມີການຈັດການ Windows ກັບ ບໍ່ມີການຈັດການ ຕົວເລືອກຮູບແບບຖືກລະເລີຍໂດຍ fvwm. ເຂົາເຈົ້າ
ຍັງບໍ່ໄດ້ຕົກແຕ່ງ, ບໍ່ສາມາດຍ້າຍຫຼືປັບຂະຫນາດ, ແລະອື່ນໆ. ທ່ານອາດຈະຕ້ອງການ
ການນໍາໃຊ້ ບັກ RaiseOverUnmanaged ຄືກັນ. ທາງເລືອກນີ້ສາມາດປິດໄດ້ດ້ວຍ
!ບໍ່ສາມາດຈັດການໄດ້ ແບບ. ຢ່າງໃດກໍຕາມ, ປ່ອງຢ້ຽມທີ່ຖືກລະເລີຍແລ້ວໃນເວລານັ້ນ
ເມື່ອຕົວເລືອກຖືກຕັ້ງຕ້ອງຖືກ recaptured ກັບ ຍຶດຄືນ ຄໍາສັ່ງໃນ
ເພື່ອ​ໃຫ້​ກາຍ​ເປັນ​ການ​ຄຸ້ມ​ຄອງ​.

State ກໍາ​ນົດ​ຄ່າ​ເບື້ອງ​ຕົ້ນ​ຂອງ​ຫນຶ່ງ​ໃນ 32 ລັດ​ທີ່​ຜູ້​ໃຊ້​ກໍາ​ນົດ​ໄວ້​ທີ່​ມີ​
ກ່ຽວຂ້ອງກັບແຕ່ລະປ່ອງຢ້ຽມ. ຕົວເລກຂອງລັດແມ່ນຕັ້ງແຕ່ 0 ຫາ 31 ແລະຕ້ອງ
ຖືກມອບໃຫ້ເປັນການໂຕ້ຖຽງ. ລັດບໍ່ມີຄວາມຫມາຍໃນ fvwm, ແຕ່ພວກເຂົາສາມາດເຮັດໄດ້
ຈະຖືກກວດສອບໃນຄໍາສັ່ງທີ່ມີເງື່ອນໄຂເຊັ່ນ: ຖັດໄປ ກັບ State ສະພາບການແລະ
manipulated ກັບ State ຄໍາສັ່ງ.

# ເປີດລັດ 11 ສໍາລັບ xterms ...
ຮູບແບບ xterm State 11
# ... ແຕ່ບໍ່ແມ່ນສໍາລັບ rxvts.
ຮູບແບບ rxvt !ລັດ 11

Windows ກັບ WindowListSkip ຮູບແບບບໍ່ປາກົດຢູ່ໃນເມນູທີ່ເປັນ
ສ້າງຂື້ນດ້ວຍ WindowList ຄໍາສັ່ງຫຼືລາຍການທີ່ສະແດງຢູ່ໃນຫຼາຍໂມດູນ
ຄື FvwmIconMan or FvwmWinList. ໃນໂມດູນ, ແບບປົກກະຕິສາມາດເປັນ
ບໍ່ສົນໃຈກັບທາງເລືອກ. ກະລຸນາອ້າງອີງໃສ່ໜ້າຜູ້ຊາຍຂອງໂມດູນໃນ
ຄໍາ​ຖາມ​ສໍາ​ລັບ​ຂໍ້​ມູນ​ເພີ່ມ​ເຕີມ​. ເພື່ອປິດຄຸນສົມບັດນີ້, ໃຫ້ໃຊ້ຄ່າເລີ່ມຕົ້ນ
ແບບ WindowListHit.

ຄໍເຕົ້າໄຂ່ທີ່ CirculateSkip ແລະ CirculateHit ຄວບຄຸມບໍ່ວ່າຈະເປັນປ່ອງຢ້ຽມ
ພິຈາລະນາໂດຍຄໍາສັ່ງທີ່ມີເງື່ອນໄຂ, ສໍາລັບຕົວຢ່າງ ຖັດໄປ, prev or ທັງຫມົດ. Windows
ກັບ CirculateSkip, ບໍ່ເຄີຍຖືກເລືອກໂດຍຄໍາສັ່ງທີ່ມີເງື່ອນໄຂ. ແນວໃດກໍ່ຕາມ,
ຄໍເຕົ້າໄຂ່ທີ່ສາມາດໄດ້ຮັບການ overridden ຢ່າງຊັດເຈນໃນເງື່ອນໄຂທີ່ມີ
CirculateHit, CirculateHitIcon or CirculateHitShaded ເງື່ອນໄຂ, ແລະບາງອັນ
ຄໍາສັ່ງເງື່ອນໄຂ, eg ປັດຈຸບັນ ແລະ ທັງຫມົດ, ເຮັດສິ່ງນີ້ໂດຍຄ່າເລີ່ມຕົ້ນ. ຮູບແບບຕ່າງໆ
CirculateSkipIcon, CirculateHitIcon, CirculateSkipShaded ແລະ
CirculateHitShaded ເຮັດວຽກຄື CirculateSkip ແລະ CirculateHit ແຕ່ສະຫມັກເທົ່ານັ້ນ
ໄປຫາປ່ອງຢ້ຽມທີ່ເປັນສັນຍາລັກຫຼືຮົ່ມ. ໝາຍເຫດ: ຖ້າມີຫຼາຍ ...ຂ້າມ... ທາງເລືອກແມ່ນ
ປະສົມປະສານ, ປ່ອງຢ້ຽມຈະຖືກເລືອກພຽງແຕ່ຖ້າພວກເຂົາກົງກັບບໍ່ມີອັນໃດທີ່ໃຫ້
ເງື່ອນໄຂ. ດັ່ງນັ້ນ, ກັບ

ຮູບແບບ * CirculateSkipIcon, CirculateSkipShaded

ເລືອກແຕ່ໜ້າຕ່າງທີ່ບໍ່ມີຮູບສັນຍາລັກ ຫຼືເປັນຮົ່ມເທົ່ານັ້ນ. ຫມາຍເຫດ: ສໍາລັບ
ເຫດຜົນປະຫວັດສາດ, ຄໍາສັ່ງທີ່ມີເງື່ອນໄຂເຂົ້າໃຈຊື່ຂອງເຫຼົ່ານີ້
ຮູບແບບເປັນຊື່ເງື່ອນໄຂ. ລະມັດລະວັງບໍ່ໃຫ້ສັບສົນພວກເຂົາ.

ຕົວຢ່າງ

# ປ່ຽນພຶດຕິກຳ fvwm ເລີ່ມຕົ້ນເປັນບໍ່ມີຊື່-
# ແຖບຢູ່ປ່ອງຢ້ຽມ! ກຳນົດໄອຄອນເລີ່ມຕົ້ນນຳ.
ແບບ * !Title, \
ໄອຄອນທີ່ບໍ່ຮູ້ຈັກ1.xpm, \
ຄວາມກວ້າງຊາຍແດນ 4, \
HandleWidth 5

# ດຽວນີ້, ການປ່ຽນແປງສະເພາະໜ້າຕ່າງ:
ແບບ Fvwm* !ມືຈັບ, ໜຽວ, \
WindowListSkip, \
BorderWidth 0
ຮູບແບບ FvwmPager StaysOnTop, BorderWidth 0
ແບບ *ລັອກ !ມືຈັບ, ໜຽວ, \
StaysOnTop, WindowListSkip
ແບບ xbiff Sticky, WindowListSkip
ແບບ FvwmButtons !Handles, Sticky, \
WindowListSkip
ຮູບແບບ sxpm !ມືຈັບ

# ໃສ່ແຖບຫົວຂໍ້ກັບ 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 Icon toolbox.xpm
Style Maker StartsOnDesk 1
ສັນຍານຮູບແບບ StartsOnDesk 3

# ໄຟຂຶ້ນ Netscape ໃນໂຕະທີສອງ, ໃນ
# ກາງຂອງ desktop virtual 3x3 ຂອງຂ້ອຍ, ແລະບໍ່
#ລົບກວນຂ້ອຍແນ່...
ຮູບແບບ Netscape* SkipMapping, \
StartsOnPage 1 1 1

ໃຫ້ສັງເກດວ່າຄຸນສົມບັດທັງຫມົດສໍາລັບປ່ອງຢ້ຽມແມ່ນຫຼືຮ່ວມກັນ. ໃນຂ້າງເທິງ
ຕົວຢ່າງ "FvwmPager" ໄດ້ຮັບຊັບສິນ StaysOnTop ຜ່ານຊື່ປ່ອງຢ້ຽມທີ່ແນ່ນອນ
ການແຂ່ງຂັນແຕ່ຍັງໄດ້ຮັບ !ມືຈັບ, ຫນຽວ ແລະ WindowListSkip ໂດຍການແຂ່ງຂັນກັບ
"Fvwm*". ມັນໄດ້ຮັບ !ຫົວຂໍ້ ຍ້ອນການຈັບຄູ່ກັບ "*". ຖ້າຮູບແບບທີ່ຂັດແຍ້ງກັນ
ຖືກລະບຸສໍາລັບປ່ອງຢ້ຽມ, ຫຼັງຈາກນັ້ນຮູບແບບສຸດທ້າຍທີ່ລະບຸໄວ້ແມ່ນຖືກນໍາໃຊ້.

WindowStyle ທາງເລືອກໃນການ
ກໍານົດຄຸນລັກສະນະ (ຮູບແບບ) ໃນປ່ອງຢ້ຽມທີ່ເລືອກ. ໄດ້ ທາງເລືອກໃນການ ແມ່ນຄືກັນແທ້
ສໍາ​ລັບ​ການ​ ແບບ ຄໍາສັ່ງ.

ວິນ​ໂດ ຄໍເຕົ້າໄຂ່ທີ່
AddButtonStyle ປຸ່ມ [ລັດ] [ແບບ] [-- [!]ທຸງ ... ]
ເພີ່ມຮູບແບບປຸ່ມໃສ່ ປຸ່ມ. ປຸ່ມ ສາມາດເປັນຕົວເລກປຸ່ມ, ຫຼືຫນຶ່ງໃນ "ທັງຫມົດ",
"ໄວ້" ຫຼື "ສິດ". ລັດ ສາມາດເປັນ "ActiveUp","ActiveDown","InactiveUp"ຫຼື
"ບໍ່ເຄື່ອນໄຫວ", ຫຼື "ການເຄື່ອນໄຫວ" (ຄືກັນກັບທັງສອງ "ActiveUp" ແລະ "ActiveDown") ຫຼື
"Inactive" (ອັນດຽວກັນກັບທັງ "InactiveUp" ແລະ "InactiveDown") ຫຼືອັນໃດນຶ່ງໃນ 6 ນີ້
ກັບ "ສະຫຼັບ" prepended. ລັດ "Active" ໃຊ້ກັບປ່ອງຢ້ຽມທີ່ສຸມໃສ່, the
"ບໍ່ເຄື່ອນໄຫວ" ນຳໃຊ້ກັບທຸກໜ້າຈໍອື່ນໆ. ລັດ "ຂຶ້ນ" ນໍາໃຊ້ກັບທີ່ບໍ່ແມ່ນ
ປຸ່ມກົດ, ປຸ່ມ "ລົງ" ໃຊ້ກັບປຸ່ມກົດ. ຄຳນຳໜ້າ “ສະຫຼັບ”
ຫມາຍເຖິງປ່ອງຢ້ຽມສູງສຸດ, ມີຮົ່ມຫຼືຫນຽວທີ່ສອດຄ້ອງກັນ
MwmDecor... ຊຸດຮູບແບບປຸ່ມ. ນອກຈາກນັ້ນ, ທາງລັດຕໍ່ໄປນີ້ອາດຈະຖືກໃຊ້:
"ປົກກະຕິ","ສະຫຼັບທັງໝົດ","ນຳໃຊ້ທັງໝົດ","ບໍ່ເຄື່ອນໄຫວ","AllUp","AllDown". ເຂົາເຈົ້າ
ຕົວຈິງແລ້ວແມ່ນຫນ້າກາກທີ່ແຕກຕ່າງກັນສໍາລັບ 4 ລັດສ່ວນບຸກຄົນຈາກ 8 ທັງຫມົດ. ພວກ​ນີ້​ແມ່ນ
ສະ​ຫນັບ​ສະ​ຫນູນ​ເຊັ່ນ​ດຽວ​ກັນ​: ".AllActiveUp","AllActiveDown","AllInactiveUp","AllInactiveDown".

If ລັດ ຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນຮູບແບບຈະຖືກເພີ່ມໃສ່ທຸກໆລັດ. ຖ້າ ແບບ ແລະ
ທົງ ຖືກຫຸ້ມຢູ່ໃນວົງເລັບ, ຈາກນັ້ນຫຼາຍ ລັດ ຄໍານິຍາມສາມາດໄດ້ຮັບການວາງໄວ້
ເສັ້ນດຽວ. ທົງ ສໍາລັບຮູບແບບປຸ່ມເພີ່ມເຕີມບໍ່ສາມາດປ່ຽນແປງໄດ້ຫຼັງຈາກ
ຄໍານິຍາມ.

ປຸ່ມຖືກແຕ້ມຕາມລໍາດັບຂອງຄໍານິຍາມ, ເລີ່ມຕົ້ນດ້ວຍປຸ່ມຫຼ້າສຸດ
ແບບ, ຕາມດ້ວຍທີ່ເພີ່ມດ້ວຍ AddButtonStyle. ເພື່ອລຶບລ້າງຮູບແບບປຸ່ມ
stack, ປ່ຽນຮູບແບບທຸງ, ຫຼືສໍາລັບຄໍາອະທິບາຍຂອງຮູບແບບທີ່ມີແລະທຸງ, ເບິ່ງ
ໄດ້ ຮູບແບບປຸ່ມ ຄໍາສັ່ງ. ຕົວຢ່າງ:

ຮູບແບບປຸ່ມ 1 Pixmap led.xpm -- ຊ້າຍເທິງ
ຮູບແບບປຸ່ມ 1 ActiveDown HGradient 8 ສີເທົາດຳ
ຮູບແບບປຸ່ມ ທັງຫມົດ -- ໃຊ້TitleStyle
AddButtonStyle 1 \
ActiveUp (Pixmap a.xpm) \
ActiveDown (Pixmap b.xpm -- ທາງເທິງ)
AddButtonStyle 1 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

ໃນເບື້ອງຕົ້ນສໍາລັບຕົວຢ່າງນີ້, ສະຖານະປຸ່ມທັງຫມົດຖືກຕັ້ງເປັນ pixmap. ສາຍທີສອງ
ແທນທີ່ສະຖານະ "ActiveDown" ດ້ວຍ gradient (ມັນ overrides pixmap ມອບຫມາຍ
ກັບມັນຢູ່ໃນເສັ້ນກ່ອນ, ເຊິ່ງໄດ້ມອບຫມາຍແບບດຽວກັນກັບທຸກໆລັດ). ຫຼັງຈາກນັ້ນ, ໄດ້
ໃຊ້TitleStyle ທຸງຖືກຕັ້ງໄວ້ສຳລັບທຸກປຸ່ມ, ເຊິ່ງເຮັດໃຫ້ fvwm ແຕ້ມຮູບແບບໃດນຶ່ງທີ່ຕັ້ງໄວ້
ກັບ ຮູບແບບຫົວຂໍ້ ກ່ອນທີ່ຈະແຕ້ມປຸ່ມ. ສຸດທ້າຍ, AddButtonStyle ຖືກນໍາໃຊ້ເພື່ອ
ວາງ pixmaps ເພີ່ມເຕີມສໍາລັບທັງສອງລັດ "ActiveUp" ແລະ "ActiveDown" ແລະ vector
ຮູບແບບປຸ່ມແມ່ນແຕ້ມຢູ່ເທິງສຸດຂອງທຸກລັດ.

AddTitleStyle [ລັດ] [ແບບ] [-- [!]ທຸງ ... ]
ເພີ່ມຮູບແບບຫົວຂໍ້ໃສ່ແຖບຫົວຂໍ້. ລັດ ສາມາດເປັນ "ActiveUp","ActiveDown",
"InactiveUp" ຫຼື "ບໍ່ເຄື່ອນໄຫວ", ຫຼື "ການເຄື່ອນໄຫວ" (ຄືກັນກັບທັງ "ActiveUp" ແລະ
"ActiveDown") ຫຼື "Inactive" (ຄືກັນກັບທັງສອງ "InactiveUp" ແລະ "InactiveDown") ຫຼື
ອັນໃດກໍໄດ້ຂອງ 6 ອັນນີ້ດ້ວຍ "ສະຫຼັບ" ໄວ້ລ່ວງໜ້າ. ຖ້າ ລັດ ຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນຮູບແບບແມ່ນ
ເພີ່ມໃສ່ທຸກໆລັດ. ຖ້າ ແບບ ແລະ ທົງ ໄດ້ຖືກຫຸ້ມຢູ່ໃນວົງເລັບ, ຫຼັງຈາກນັ້ນ
ຫຼາຍ ລັດ ຄໍານິຍາມສາມາດຖືກວາງໄວ້ໃນເສັ້ນດຽວ. ຄໍາສັ່ງນີ້ແມ່ນຂ້ອນຂ້າງ
ຄ້າຍຄືກັນກັບ AddButtonStyle ຄໍາສັ່ງ.

ແຖບຫົວຂໍ້ຖືກແຕ້ມຕາມລໍາດັບຂອງຄໍານິຍາມ, ເລີ່ມຕົ້ນດ້ວຍຫລ້າສຸດ
ຮູບແບບຫົວຂໍ້, ປະຕິບັດຕາມໂດຍຜູ້ທີ່ເພີ່ມດ້ວຍ AddTitleStyle. ເພື່ອລຶບລ້າງຮູບແບບຫົວຂໍ້
stack, ປ່ຽນຮູບແບບທຸງ, ຫຼືສໍາລັບຄໍາອະທິບາຍຂອງຮູບແບບທີ່ມີຢູ່ແລະທຸງ,
ເບິ່ງໄດ້ ຮູບແບບຫົວຂໍ້ ແລະ ຮູບແບບປຸ່ມ ຄຳ ສັ່ງ.

AddToDecor ອອກແບບ
ຄໍາ​ສັ່ງ​ນີ້​ແມ່ນ​ບໍ່​ໄດ້​ສະ​ຫມັກ​ແລະ​ຈະ​ຖືກ​ລົບ​ອອກ​ໃນ​ອະ​ນາ​ຄົດ​. ມີແຜນການທີ່ຈະ
ແທນທີ່ມັນດ້ວຍການແກ້ໄຂທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍໃນ fvwm-3.0.

ເພີ່ມຫຼືປ່ຽນຄໍາສັ່ງໃສ່ການອອກແບບທີ່ມີຊື່ ອອກແບບ. ການຕົກແຕ່ງແມ່ນຊື່ທີ່ຖືກມອບໃຫ້
ຊຸດຂອງຄໍາສັ່ງທີ່ມີຜົນກະທົບຮູບແບບປຸ່ມ, ຮູບແບບແຖບຫົວຂໍ້ແລະຮູບແບບຊາຍແດນ. ຖ້າ
ອອກແບບ ບໍ່ມີມັນຖືກສ້າງຂຶ້ນ; ຖ້າບໍ່ດັ່ງນັ້ນທີ່ມີຢູ່ແລ້ວ ອອກແບບ ຖືກແກ້ໄຂ.
ໝາຍເຫດ: ລຸ້ນກ່ອນໜ້ານີ້ອະນຸຍາດໃຫ້ໃຊ້ HilightColor, HilightColorset ແລະ
WindowFont ຄໍາ​ສັ່ງ​ໃນ​ການ​ອອກ​ແບບ​. ອັນນີ້ເປັນໄປບໍ່ໄດ້ອີກຕໍ່ໄປ. ກະລຸນາໃຊ້ ແບບ
ຄໍາສັ່ງກັບ ໄຮໄລ້... ແລະ Font ຕົວເລືອກ

ການຕົບແຕ່ງໃໝ່ເລີ່ມຄືກັບການຕົກແຕ່ງແບບ "ເລີ່ມຕົ້ນ" ໂດຍບໍ່ມີຮູບແບບໃດໆ
ຄໍານິຍາມ. ການຕົກແຕ່ງທີ່ໃຫ້ໄວ້ອາດຈະຖືກນໍາໃຊ້ກັບຊຸດຂອງປ່ອງຢ້ຽມທີ່ມີ ໃຊ້ອອກແບບ
ທາງເລືອກຂອງ ແບບ ຄໍາສັ່ງ. ການ​ດັດ​ແກ້​ການ​ອອກ​ແບບ​ທີ່​ມີ​ຢູ່​ແລ້ວ​ມີ​ຜົນ​ກະ​ທົບ​ປ່ອງ​ຢ້ຽມ​ທັງ​ຫມົດ​ທີ່​
ປະຈຸບັນໄດ້ຖືກມອບຫມາຍໃຫ້ມັນ.

AddToDecor ແມ່ນຄ້າຍຄືກັນກັບການນໍາໃຊ້ AddToMenu ແລະ AddToFunc ຄໍາສັ່ງ, ຍົກເວັ້ນນັ້ນ
ເມນູແລະຫນ້າທີ່ຖືກແທນທີ່ດ້ວຍ ຮູບແບບປຸ່ມ, AddButtonStyle, ຮູບແບບຫົວຂໍ້,
AddTitleStyle ແລະ ຮູບແບບຊາຍແດນ ຄໍາສັ່ງ. ອອກແບບທີ່ສ້າງຂຶ້ນດ້ວຍ AddToDecor ສາມາດ
manipulated ກັບ ChangeDecor, DestroyDecor, ອັບເດດການອອກແບບ ແລະ ແບບ ທາງເລືອກ.

ຕົວຢ່າງຕໍ່ໄປນີ້ສ້າງການຕົກແຕ່ງ "FlatDecor" ແລະຮູບແບບ "FlatStyle". ພວກ​ເຂົາ​ແມ່ນ
ຫົວໜ່ວຍທີ່ແຕກຕ່າງ:

AddToDecor FlatDecor
+ ຮູບແບບປຸ່ມ ເຄື່ອນໄຫວທັງໝົດ (-- ຮາບພຽງ) ບໍ່ເຄື່ອນໄຫວ (-- ແປ)
+ ຮູບແບບຫົວຂໍ້ -- ຮາບພຽງ
+ ຮູບແບບຊາຍແດນ -- HiddenHandles NoInset

ແບບ ແບບແປ \
UseDecor FlatDecor, HandleWidth 4, ForeColor ສີຂາວ, \
ສີຫຼັງສີເທົາ40, HilightFore ດຳ, HilightBack grey70

ແບບ xterm UseStyle FlatStyle

ການຕົກແຕ່ງຂອງປ່ອງຢ້ຽມທີ່ມີຢູ່ແລ້ວອາດຈະຖືກມອບຫມາຍຄືນໃຫມ່ດ້ວຍ ChangeDecor. ອອກແບບສາມາດເປັນ
ຖືກທໍາລາຍດ້ວຍ DestroyDecor.

DestroyDecor FlatDecor
AddToDecor FlatDecor ...

ແບບ FlatStyle UseDecor FlatDecor

ແລະຕອນນີ້ນຳໃຊ້ຮູບແບບໃໝ່ອີກຄັ້ງ:

ແບບ xterm UseStyle FlatStyle

ຮູບແບບຊາຍແດນ ລັດ [ແບບ] [-- [!]ທຸງ ... ]
ກຳນົດຮູບແບບຂອບສຳລັບປ່ອງຢ້ຽມ. ລັດ ສາມາດເປັນ "ການເຄື່ອນໄຫວ" ຫຼື "Inactive".
If ລັດ ຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນຮູບແບບແມ່ນຖືກກໍານົດສໍາລັບທັງສອງລັດ. ຖ້າ ແບບ ແລະ ທົງ
ຖືກຫຸ້ມຢູ່ໃນວົງເລັບ, ຈາກນັ້ນຫຼາຍ ລັດ ຄໍານິຍາມສາມາດໄດ້ຮັບການກໍານົດໂດຍ
ເສັ້ນ.

ແບບ ເປັນຊຸດຍ່ອຍຂອງຮູບແບບປຸ່ມທີ່ມີຢູ່, ແລະສາມາດເປັນໄດ້ເທົ່ານັ້ນ TiledPixmap
(pixmaps ເອກະພາບທີ່ກົງກັບສີ bevel ເຮັດວຽກທີ່ດີທີ່ສຸດດ້ວຍວິທີນີ້) ຫຼື ຊຸດສີທີ່ຢູ່ ຖ້າຫາກວ່າ
ເປັນ '!' ແມ່ນ prefixed ກັບໃດໆ ທຸງ, ພຶດຕິກໍາແມ່ນ negated. ຖ້າ ແບບ ບໍ່​ໄດ້​ລະ​ບຸ​ໄວ້​,
ຫຼັງຈາກນັ້ນ, ຫນຶ່ງສາມາດປ່ຽນທຸງໂດຍບໍ່ມີການປັບຮູບແບບ.

ໄດ້ HiddenHandles ທຸງ ເຊື່ອງ ການ ຈັບ ແຈ ເສັ້ນ ແບ່ງ ປັນ ກ່ຽວ ກັບ ປ່ອງ ຢ້ຽມ ທີ່ ມີ
handles (ທາງ​ເລືອກ​ນີ້​ບໍ່​ມີ​ຜົນ​ກະ​ທົບ​ສໍາ​ລັບ​ການ !Handles windows). ໂດຍຄ່າເລີ່ມຕົ້ນ,
HiddenHandles ເປັນຄົນພິການ.

ໄດ້ NoInset ທຸງເສີມ HiddenHandles. ຖ້າໃຫ້, bevel ພາຍໃນປະມານ
ຂອບປ່ອງຢ້ຽມບໍ່ໄດ້ຖືກແຕ້ມ. ຖ້າ HiddenHandles ບໍ່ໄດ້ລະບຸ, ກອບເບິ່ງ a
ແປກເລັກນ້ອຍ.

ຍົກຂຶ້ນມາ ເຮັດໃຫ້ຮູບແບບການບັນເທົາທຸກທີ່ຍົກຂຶ້ນມາຖືກແຕ້ມ (ຄ່າເລີ່ມຕົ້ນ). ຈົມ ເປັນສາເຫດຂອງ sunken
ຮູບແບບການບັນເທົາທຸກທີ່ຈະແຕ້ມ. Flat ຍັບຍັ້ງຮູບແບບການບັນເທົາທຸກຈາກການຖືກແຕ້ມ.

ເພື່ອຕົບແຕ່ງຂອບປ່ອງຢ້ຽມທີ່ນຳໃຊ້ ແລະ ບໍ່ເຄື່ອນໄຫວດ້ວຍແຜນຜັງທີ່ມີໂຄງສ້າງ, ອັນໜຶ່ງ
ອາດຈະລະບຸ:

BorderStyle Active TiledPixmap marble.xpm
BorderStyle Inactive TiledPixmap granite.xpm
BorderStyle Active -- HiddenHandles NoInset

ເພື່ອລຶບລ້າງຮູບແບບຂອງທັງສອງລັດ:

ຮູບແບບຊາຍແດນ ງ່າຍດາຍ

ເພື່ອລຶບລ້າງສໍາລັບລັດດຽວ:

BorderStyle Active ງ່າຍດາຍ

ເພື່ອຍົກເລີກການຕັ້ງທຸງສຳລັບສະຖານະທີ່ກຳນົດໄວ້:

BorderStyle Inactive -- !NoInset

ປຸ່ມແຖບຫົວຂໍ້ສາມາດສືບທອດຮູບແບບຊາຍແດນດ້ວຍ ໃຊ້BorderStyle ທຸງ (ເບິ່ງ
ຮູບແບບປຸ່ມ).

ປຸ່ມລັດ [ActiveDown bool] [ບໍ່ເຄື່ອນໄຫວ bool] [InactiveDown bool]
ໄດ້ ປຸ່ມລັດ ຄໍາສັ່ງຄວບຄຸມສະຖານະຂອງຫົວຂໍ້ປ່ອງຢ້ຽມແລະຫົວຂໍ້
ປຸ່ມຖືກນໍາໃຊ້. ຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ທັງສີ່ລັດ: "ActiveUp>",
"ActiveDown>", "InactiveUp>" ແລະ "InactiveDown>" (ເບິ່ງ ຮູບແບບປຸ່ມ ແລະ ຮູບແບບຫົວຂໍ້
ຄໍາສັ່ງ). ໄດ້ bool ການໂຕ້ຖຽງຫຼັງຈາກຄໍາສໍາຄັນຄວບຄຸມຖ້າຫາກວ່າລັດກໍານົດ
ຖືກນໍາໃຊ້ ("ຄວາມຈິງ") ຫຼືບໍ່ ("ຜິດ"). ບໍ່ສາມາດປິດສະຖານະ "ActiveUp" ໄດ້. ຖ້າ
ບໍ່ມີຂໍ້ໂຕ້ແຍ້ງໃດຖືກສະໜອງໃຫ້ ຫຼືການໂຕ້ຖຽງທີ່ໃຫ້ມາແມ່ນຜິດກົດໝາຍ, ຄ່າເລີ່ມຕົ້ນແມ່ນ
ຟື້ນຟູ.

If ActiveDown argument ແມ່ນ "ຜິດ", ບໍ່ມີຮູບແບບປຸ່ມທີ່ແຕກຕ່າງກັນສໍາລັບການກົດດັນລົງ
ປຸ່ມທີ່ໃຊ້, ແທນທີ່ຈະໃຊ້ສະຖານະ "ActiveUp" ເຖິງແມ່ນວ່າຈະກົດປຸ່ມ.

If Inactive ການໂຕ້ຖຽງແມ່ນ "ບໍ່ຖືກຕ້ອງ", ປ່ອງຢ້ຽມທີ່ສຸມໃສ່ແລະບໍ່ສຸມໃສ່ເບິ່ງຄ້າຍຄືກັນ, ໄດ້
ລັດ "Active" ທີ່ສອດຄ້ອງກັນແມ່ນຖືກນໍາໃຊ້ຢູ່ສະເຫມີ.

If ບໍ່ເຄື່ອນໄຫວ argument ແມ່ນ "False" (ໃຊ້ພຽງແຕ່ເມື່ອ Inactive ແມ່ນ "ຄວາມຈິງ"), ໄດ້
ຫົວຂໍ້ທີ່ກົດແລະປຸ່ມຫົວຂໍ້ຢູ່ໃນປ່ອງຢ້ຽມທີ່ບໍ່ແມ່ນຈຸດສຸມແມ່ນແຕ້ມໂດຍໃຊ້
"InactiveUp" ຫຼື "ActiveUp" ຂຶ້ນກັບຄ່າຂອງຄໍາສໍາຄັນອື່ນໆ.

ຮູບແບບປຸ່ມ ປຸ່ມ [ລັດ] [ແບບ] [-- [!]ທຸງ ... ]
ກຳນົດຮູບແບບປຸ່ມສຳລັບປຸ່ມແຖບຫົວຂໍ້. ປຸ່ມ ແມ່ນປຸ່ມແຖບຫົວຂໍ້
ຕົວເລກລະຫວ່າງ 0 ແລະ 9, ຫຼືຫນຶ່ງໃນ "ທັງຫມົດ","ໄວ້","ສິດ", ຫຼື "ຕັ້ງ​ຄ່າ". ປຸ່ມ
ຕົວເລກແມ່ນອະທິບາຍຢູ່ໃນ ຫນູ ພາກສ່ວນຄໍາສັ່ງ. ຖ້າ ແບບ ແລະ ທົງ ມີ
ຫໍ່ຢູ່ໃນວົງເລັບ, ຈາກນັ້ນຫຼາຍ ລັດ ຄໍານິຍາມສາມາດຖືກກໍານົດຕໍ່ແຖວ.

ລັດ ໝາຍເຖິງສະຖານະປຸ່ມໃດທີ່ຄວນຕັ້ງ. ລັດປຸ່ມແມ່ນຖືກກໍານົດເປັນ
ຕໍ່ໄປນີ້: "ActiveUp"ແລະ"ActiveDown" ອ້າງອີງເຖິງລັດທີ່ບໍ່ໄດ້ກົດແລະກົດດັນ
ປຸ່ມຕ່າງໆໃນປ່ອງຢ້ຽມທີ່ໃຊ້ວຽກ; ໃນຂະນະທີ່ "InactiveUp"ແລະ"ບໍ່ເຄື່ອນໄຫວ"ລັດ ໝາຍ ເຖິງ
ປຸ່ມຕ່າງໆໃນໜ້າຈໍທີ່ບໍ່ເຄື່ອນໄຫວ. ທາງລັດ "ການເຄື່ອນໄຫວ" ໝາຍເຖິງທັງ "ActiveUp" ແລະ
"ActiveDown" ລັດ. ທາງລັດ "Inactive" ໝາຍເຖິງທັງ "InactiveUp" ແລະ
"InactiveDown" ລັດ. ຊື່ຂອງລັດທີ່ຄ້າຍຄືກັນພຽງແຕ່ອະທິບາຍ, ແຕ່ວ່າມີ
ຄໍານໍາຫນ້າ "ສະຫຼັບ" ຖືກໃຊ້ແທນສໍາລັບປຸ່ມຫົວຂໍ້ທີ່ມີຫນຶ່ງໃນນັ້ນ
MwmDecorMax, MwmDecorShade, MwmDecorStick or MwmDecorLayer ຄໍາແນະນໍາ, ຖ້າປ່ອງຢ້ຽມແມ່ນ
maximized, ຮົ່ມ, ຫນຽວຫຼືວາງໄວ້ໃນຊັ້ນສະເພາະ, ຕາມລໍາດັບ.

AddToDecor ມາດຕະຖານ
+ ຮູບແບບປຸ່ມ 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

ນອກຈາກນັ້ນ, ທາງລັດຕໍ່ໄປນີ້ອາດຈະຖືກນໍາໃຊ້: "ປົກກະຕິ","ສະຫຼັບທັງໝົດ",
"ນຳໃຊ້ທັງໝົດ","ບໍ່ເຄື່ອນໄຫວ","AllUp","AllDown". ຕົວຈິງແລ້ວພວກເຂົາແມ່ນຫນ້າກາກທີ່ແຕກຕ່າງກັນ
ສໍາລັບ 4 ລັດສ່ວນບຸກຄົນຈາກ 8 ທັງຫມົດ. ສິ່ງ​ເຫຼົ່າ​ນີ້​ໄດ້​ຮັບ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​ເຊັ່ນ​ດຽວ​ກັນ​: ".AllActiveUp",
"AllActiveDown","AllInactiveUp","AllInactiveDown".

If ລັດ ຖືກກໍານົດ, ສະຖານະປຸ່ມສະເພາະນັ້ນຖືກຕັ້ງ. ຖ້າ ລັດ ຖືກລະເວັ້ນ,
ທຸກໆລັດຖືກຕັ້ງ. ການລະບຸຮູບແບບການທໍາລາຍຮູບແບບປັດຈຸບັນ (ໃຊ້
AddButtonStyle ເພື່ອຫຼີກເວັ້ນການນີ້).

If ແບບ ຖືກລະເວັ້ນ, ຫຼັງຈາກນັ້ນສາມາດຕັ້ງທຸງຂຶ້ນກັບລັດສໍາລັບປຸ່ມຕົ້ນຕໍ
ແບບໂດຍບໍ່ມີການທໍາລາຍຮູບແບບໃນປະຈຸບັນ. ຕົວຢ່າງ (ແຕ່ລະເສັ້ນຄວນຈະເປັນ
ພິຈາລະນາເປັນເອກະລາດ):

ButtonStyle ຊ້າຍ -- ຮາບພຽງ
ButtonStyle All ActiveUp (-- ຮາບພຽງ) ບໍ່ເຄື່ອນໄຫວ (-- ແປ)

ແຖວທໍາອິດກໍານົດທຸກສະຖານະຂອງປຸ່ມຊ້າຍໃຫ້ຮາບພຽງ, ໃນຂະນະທີ່ຊຸດທີສອງ
ພຽງແຕ່ສະຖານະ "ActiveUp" ແລະ "Inactive" ຂອງທຸກໆປຸ່ມທີ່ຈະແປ (ພຽງແຕ່ທຸງເທົ່ານັ້ນ
ປ່ຽນແປງ; ຮູບແບບສ່ວນບຸກຄົນຂອງປຸ່ມແມ່ນບໍ່ປ່ຽນແປງ).

ຖ້າທ່ານຕ້ອງການຣີເຊັດປຸ່ມທັງໝົດເປັນຄ່າເລີ່ມຕົ້ນຂອງພວກມັນ:

ຮູບແບບປຸ່ມ ຕັ້ງ​ຄ່າ

ເພື່ອຣີເຊັດສະຖານະປຸ່ມ "ActiveUp" ຂອງປຸ່ມ 1 ເປັນຄ່າເລີ່ມຕົ້ນ:

ButtonStyle 1 ActiveUp Default

ເພື່ອຣີເຊັດສະຖານະປຸ່ມທັງໝົດຂອງປຸ່ມ 1 ເປັນຄ່າເລີ່ມຕົ້ນຂອງປຸ່ມໝາຍເລກ 2:

ButtonStyle 1 ຄ່າເລີ່ມຕົ້ນ 2

ສໍາລັບປຸ່ມໃດກໍ່ຕາມ, ຫຼາຍ ລັດ ຄໍານິຍາມສາມາດໃຫ້ຢູ່ໃນເສັ້ນດຽວໂດຍການປິດ
ໄດ້ ແບບ ແລະ ທົງ ໃນວົງເລັບ. ຖ້າພຽງແຕ່ຫນຶ່ງຄໍານິຍາມຕໍ່ແຖວແມ່ນໃຫ້
ວົງເລັບສາມາດຖືກຍົກເລີກ.

ທົງ ຜົນກະທົບຕໍ່ການກໍານົດ ລັດ. ຖ້າເປັນ '!' ແມ່ນ prefixed ກັບໃດໆ ທຸງ, ພຶດຕິກໍາຂອງມັນ
ຖືກປະຕິເສດ. ທຸງທີ່ຂຶ້ນກັບລັດທີ່ມີຢູ່ສໍາລັບທຸກຮູບແບບແມ່ນໄດ້ອະທິບາຍຢູ່ທີ່ນີ້
(ໄດ້ ຮູບແບບປຸ່ມ ການເຂົ້າ deals ກັບທຸງເອກະລາດຂອງລັດ).

ຍົກຂຶ້ນມາ ເຮັດໃຫ້ຮູບແບບການບັນເທົາທຸກທີ່ຍົກຂຶ້ນມາ.

ຈົມ ເຮັດໃຫ້ຮູບແບບການບັນເທົາທຸກ sunken ຖືກແຕ້ມ.

Flat ຍັບຍັ້ງຮູບແບບການບັນເທົາທຸກຈາກການຖືກແຕ້ມ.

ໃຊ້TitleStyle ເຮັດໃຫ້ສະຖານະປຸ່ມທີ່ລະບຸໃຫ້ສະແດງຮູບແບບຫົວຂໍ້ປັດຈຸບັນ
ກ່ອນທີ່ຈະສະແດງຮູບແບບຂອງຕົນເອງຂອງປຸ່ມ. ໄດ້ ຍົກຂຶ້ນມາ, Flat ແລະ ຈົມ ຮູບແບບຫົວຂໍ້
ທຸງຖືກລະເລີຍເນື່ອງຈາກພວກມັນຊໍ້າຊ້ອນໃນສະພາບການນີ້.

ໃຊ້BorderStyle ເຮັດໃຫ້ປຸ່ມເພື່ອສືບທອດຂອງຕົກແຕ່ງ ຮູບແບບຊາຍແດນ ຕົວເລືອກ

ຍົກຂຶ້ນມາ, ຈົມ ແລະ Flat ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ, ແລະສາມາດລະບຸໄວ້ສໍາລັບການເບື້ອງຕົ້ນ
ຮູບແບບປຸ່ມ ເທົ່ານັ້ນ. ໃຊ້TitleStyle ແລະ ໃຊ້BorderStyle ແມ່ນ​ສະ​ເພາະ​ເຊິ່ງ​ກັນ​ແລະ​ກັນ
(ຢ່າງໃດກໍຕາມທັງສອງສາມາດປິດ). ຄ່າເລີ່ມຕົ້ນແມ່ນ ຍົກຂຶ້ນມາ ກັບທັງສອງ ໃຊ້BorderStyle ແລະ
ໃຊ້TitleStyle ປະໄວ້ໂດຍບໍ່ໄດ້ຕັ້ງ.

ທີ່ສໍາຄັນ
ສໍາລັບ "ActiveDown" ແລະ "InactiveDown" ກ່າວວ່າ: ເມື່ອກົດປຸ່ມ, ປຸ່ມ
ການບັນເທົາທຸກແມ່ນ inverted. ເນື່ອງຈາກວ່ານີ້, ເພື່ອໃຫ້ໄດ້ຮັບການຍົກຂຶ້ນມາເບິ່ງໃນ "ActiveDown" ຫຼື
"InactiveDown" ກ່າວວ່າທ່ານຕ້ອງລະບຸກົງກັນຂ້າມກັບການບັນເທົາທຸກທີ່ຕ້ອງການ (ie
ຈົມ ສໍາລັບ "ActiveDown" ຫຼື "InactiveDown"). ພຶດຕິກໍານີ້ແມ່ນສອດຄ່ອງ, ແຕ່ອາດຈະ
ເບິ່ງຄືວ່າສັບສົນໃນຕອນທໍາອິດ. ດຽວກັນໃຊ້ກັບລັດ "ສະຫຼັບ".

ຮູບແບບປຸ່ມຖືກຈັດປະເພດເປັນການບໍ່ທໍາລາຍ, ທໍາລາຍບາງສ່ວນ, ຫຼືຢ່າງເຕັມສ່ວນ
ທໍາລາຍ. ຮູບແບບທີ່ບໍ່ທໍາລາຍບໍ່ມີຜົນກະທົບຕໍ່ຮູບພາບ. ບາງສ່ວນ
ຮູບແບບການທໍາລາຍສາມາດປິດບັງບາງສ່ວນ ຫຼືທັງໝົດຂອງຮູບພາບທີ່ຕິດພັນໄດ້ (ເຊັ່ນ:
ແຜນທີ່). ຮູບແບບທີ່ຖືກທຳລາຍຢ່າງເຕັມທີ່ເຮັດໃຫ້ພາບພື້ນຫຼັງທັງໝົດປິດບັງ (ເຊັ່ນ Solid
ຫຼືຫນຶ່ງຂອງ gradient ຮູບແບບ). ດັ່ງນັ້ນ, ຖ້າ stacking ຄໍເຕົ້າໄຂ່ທີ່ກັບ AddButtonStyle (ຫຼື
AddTitleStyle ສໍາລັບແຖບຫົວຂໍ້), ໃຊ້ການດູແລໃນການຈັດລໍາດັບຮູບແບບເພື່ອຫຼຸດຜ່ອນການແຕ້ມຄືນໃຫມ່.

ຮູບແບບທີ່ມີຢູ່ແມ່ນ:

ງ່າຍດາຍ, ມາດຕະຖານ, Solid, ຊຸດສີ, Vector, ?ສີສີ, ແຜນທີ່, ປັບແຕ່ງແຜນທີ່,
ShrunkPixmap, StretchedPixmap, TiledPixmap, ມິນິຄອນ

ລາຍລະອຽດຂອງຮູບແບບເຫຼົ່ານີ້ແລະການໂຕ້ຖຽງຂອງພວກມັນປະຕິບັດຕາມ:

ໄດ້ ງ່າຍດາຍ ແບບບໍ່ເຮັດຫຍັງເລີຍ. ບໍ່ມີການໂຕ້ຖຽງ, ແລະຮູບແບບນີ້ແມ່ນເປັນ
ຕົວຢ່າງຂອງຮູບແບບປຸ່ມທີ່ບໍ່ທໍາລາຍ.

ໄດ້ ມາດຕະຖານ ແບບມີເງື່ອນໄຂຍອມຮັບການໂຕ້ຖຽງຫນຶ່ງ: ຕົວເລກທີ່ລະບຸ
ໝາຍເລກປຸ່ມເລີ່ມຕົ້ນທີ່ຈະໂຫລດ. ຖ້າຄໍາສັ່ງສະໄຕແມ່ນໃຫ້ ຮູບແບບປຸ່ມ or
AddButtonStyle, ການໂຕ້ຖຽງແມ່ນທາງເລືອກ (ຖ້າໃຫ້, ມັນ overrides ປະຈຸບັນ
ປຸ່ມ). ຖ້າຄໍາສັ່ງອື່ນນອກຈາກ ຮູບແບບປຸ່ມ or AddButtonStyle ຖືກນໍາໃຊ້, ຈໍານວນ
ຕ້ອງໄດ້ຮັບການລະບຸ.

ໄດ້ Solid ແບບເຕັມປຸ່ມດ້ວຍສີແຂງ. ສີຊາຍແດນບັນເທົາແມ່ນ
ບໍ່ໄດ້ຮັບຜົນກະທົບ. ສີແມ່ນລະບຸເປັນການໂຕ້ຖຽງດຽວ. ແບບນີ້ແມ່ນຢ່າງເຕັມສ່ວນ
ທໍາລາຍ.

ໄດ້ ຊຸດສີ cs [alpha] ແບບເຕັມປຸ່ມດ້ວຍ Colorset cs. ທາງເລືອກ
alpha argument ເປັນເປີເຊັນລະຫວ່າງ 0 ແລະ 100. ມັນເຮັດໃຫ້ fvwm ລວມເຂົ້າກັນ
ວາງສີພື້ນຫຼັງໃສ່ປຸ່ມໂດຍໃຊ້ເປີເຊັນນີ້. ຖ້າອັດຕາສ່ວນແມ່ນ 0
ພື້ນຫຼັງ colorset ຖືກເຊື່ອງໄວ້ ແລະຖ້າມັນເປັນ 100 ພື້ນຫຼັງ colorset ແມ່ນຢ່າງເຕັມສ່ວນ
ນຳໃຊ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ 100. ດັ່ງນັ້ນ, ການທໍາລາຍແມ່ນຂຶ້ນກັບ alpha
ການໂຕ້ຖຽງ.

ໄດ້ Vector num X[ຊົດເຊີຍp]xY[ຊົດເຊີຍp]@C ... ແບບແຕ້ມຮູບແບບເສັ້ນ. ນັບຕັ້ງແຕ່ນີ້
ແມ່ນຮູບແບບປຸ່ມມາດຕະຖານ, ຄໍາສໍາຄັນ Vector ເປັນທາງເລືອກ, num ເປັນຈໍານວນຂອງ
ຈຸດສະເພາະຂອງແບບຟອມ X[ຊົດເຊີຍp]xY[ຊົດເຊີຍp]@C ... X ແລະ Y ແມ່ນຈຸດ
ພິກັດພາຍໃນປຸ່ມ, ໃຫ້ເປັນເປີເຊັນ (ຈາກ 0 ຫາ 100). ເປັນທາງເລືອກ
ຢ່າງແທ້ຈິງ ຊົດເຊີຍ ໃນ pixels, ສາມາດໄດ້ຮັບເປັນ "+ p "ສໍາລັບການບວກຫຼື
"- p" ສໍາລັບການຊົດເຊີຍທາງລົບ.

C ລະບຸສີເສັ້ນ (0 - ສີເງົາ, 1 - ສີໄຮໄລ້, 2 - ການ
ສີພື້ນຫລັງ, 3 - ສີ foreground, 4 - ພຽງແຕ່ຍ້າຍຈຸດ, ບໍ່ແຕ້ມ).
ສີຈຸດທໍາອິດບໍ່ໄດ້ຖືກນໍາໃຊ້. ທ່ານສາມາດນໍາໃຊ້ໄດ້ເຖິງ 10000 ຈຸດໃນແຖວ
ຮູບແບບ. ຮູບແບບນີ້ແມ່ນທໍາລາຍບາງສ່ວນ.

ຂໍ້ມູນຈໍາເພາະແມ່ນສັບສົນເລັກນ້ອຍ:

ButtonStyle 2 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

ຫຼັງຈາກນັ້ນ, ການຕົບແຕ່ງປຸ່ມ 2 ໃຊ້ຮູບແບບ 4 ຈຸດປະກອບດ້ວຍເສັ້ນຈາກ
(x=50,y=30) ຫາ (70,70) ໃນ​ສີ​ເງົາ (@0), ແລະ​ຈາກ​ນັ້ນ​ໄປ (30,70) ໃນ​ເງົາ
ສີ, ແລະສຸດທ້າຍເປັນ (50,30) ໃນສີທີ່ເນັ້ນ (@1). ມັນສັບສົນເກີນໄປບໍ?
ເບິ່ງຫນ້າເວັບ fvwm ສໍາລັບບາງຕົວຢ່າງທີ່ມີຮູບຫນ້າຈໍ.

ຕົວຢ່າງທີ່ສັບສົນກວ່າ Vector:

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

ໄດ້ ?ສີສີ ຄໍເຕົ້າໄຂ່ທີ່ຫມາຍເຖິງການ gradient ສີ. ຕື່ມໃສ່ເຄື່ອງໝາຍຄໍາຖາມດ້ວຍອັນໃດ
ຫນຶ່ງໃນປະເພດ gradient ທີ່ກໍານົດໄວ້. ກະລຸນາອ້າງອີງເຖິງ ສີ ໄລ່ສີ ພາກ​ສ່ວນ​ສໍາ​ລັບ​ການ​
ຄໍາອະທິບາຍຂອງ syntax gradient. ຮູບແບບ gradient ແມ່ນທໍາລາຍຢ່າງເຕັມສ່ວນ.

ໄດ້ ແຜນທີ່ ຮູບແບບສະແດງ pixmap. pixmap ຄວນຖືກລະບຸວ່າເປັນການໂຕ້ຖຽງ.
ຕົວຢ່າງ, ຕໍ່ໄປນີ້ຈະໃຫ້ປຸ່ມ 2 ເປັນ pixmap ດຽວກັນສໍາລັບທັງຫມົດ 4
states (2 ການເຄື່ອນໄຫວແລະ 2 inactive), ແລະປຸ່ມຫມາຍເລກ 4 pixmaps ທີ່ແຕກຕ່າງກັນທັງຫມົດ.

ButtonStyle 2 Pixmap my_pixmap.xpm
ຮູບແບບປຸ່ມ 4 \
ActiveUp (Pixmap activeup.xpm) \
ActiveDown (Pixmap activedown.xpm) \
ບໍ່ເຄື່ອນໄຫວ (Pixmap inactiveup.xpm)
ຮູບແບບປຸ່ມ 4 \
InactiveDown Pixmap inactivedown.xpm

ຂໍ້ກໍາຫນົດ pixmap ສາມາດຖືກມອບໃຫ້ເປັນຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງຫຼືພີ່ນ້ອງ (ເບິ່ງ
ImagePath). ຖ້າບໍ່ພົບ pixmap, ຮູບແບບປຸ່ມຈະກັບຄືນໄປ ງ່າຍດາຍ.
ທຸງສະເພາະກັບ ແຜນທີ່ ແບບແມ່ນ ໄວ້, ສິດ, Top, ແລະ ທາງລຸ່ມ. ເຫຼົ່ານີ້ສາມາດເປັນ
ໃຊ້ເພື່ອປັບຄ່າ pixmap (ຄ່າເລີ່ມຕົ້ນແມ່ນຢູ່ໃຈກາງຂອງທັງສອງທິດທາງ). Pixmap
ຄວາມໂປ່ງໃສແມ່ນໃຊ້ສໍາລັບສີ "ບໍ່ມີ." ຮູບແບບນີ້ແມ່ນທໍາລາຍບາງສ່ວນ.

ໄດ້ ປັບແຕ່ງແຜນທີ່ ແບບແມ່ນຄ້າຍຄືກັນກັບ ແຜນທີ່ ແບບ. ແຕ່ຮູບພາບໄດ້ຖືກປັບຂະຫນາດ
ເພື່ອໃຫ້ພໍດີກັບປຸ່ມ.

ໄດ້ ShrunkPixmap ແບບແມ່ນຄ້າຍຄືກັນກັບ ແຜນທີ່ ແບບ. ແຕ່ຖ້າຮູບພາບໃຫຍ່ກວ່າ
ກ່ວາປຸ່ມຮູບພາບໄດ້ຖືກປັບຂະຫນາດໃຫ້ພໍດີກັບປຸ່ມ.

ໄດ້ StretchedPixmap ແບບແມ່ນຄ້າຍຄືກັນກັບ ແຜນທີ່ ແບບ. ແຕ່ຖ້າຫາກວ່າຮູບພາບແມ່ນ
ຂະຫນາດນ້ອຍກວ່າປຸ່ມຮູບພາບໄດ້ຖືກປັບຂະຫນາດເພື່ອໃຫ້ກວມເອົາປຸ່ມ.

ໄດ້ TiledPixmap ຮູບແບບຈະຍອມຮັບແຜນທີ່ pixmap ທີ່ຈະຕິດເປັນພື້ນຫຼັງປຸ່ມ. ຫນຶ່ງ
pixmap ຖືກລະບຸວ່າເປັນການໂຕ້ຖຽງ. ຄວາມໂປ່ງໃສ Pixmap ບໍ່ໄດ້ຖືກນໍາໃຊ້. ແບບນີ້
ແມ່ນ​ການ​ທໍາ​ລາຍ​ຢ່າງ​ເຕັມ​ທີ່​.

ໄດ້ ມິນິຄອນ ແບບແຕ້ມຮູບສັນຍາລັກ miniature ຂອງປ່ອງຢ້ຽມຢູ່ໃນປຸ່ມ, ເຊິ່ງແມ່ນ
ລະບຸໄວ້ກັບ ມິນິຄອນ ທາງເລືອກຂອງ ແບບ ຄໍາສັ່ງ. ຮູບແບບປຸ່ມນີ້ຍອມຮັບ
ບໍ່ມີການໂຕ້ຖຽງ. ຕົວຢ່າງ:

ແບບ * MiniIcon mini-bx2.xpm
ແບບ xterm MiniIcon mini-term.xpm
ແບບ Emacs MiniIcon mini-doc.xpm

ButtonStyle 1 MiniIcon

ຮູບແບບປຸ່ມ ປຸ່ມ - [!]ທຸງ ...
ກໍານົດທຸງເອກະລາດຂອງລັດສໍາລັບການລະບຸ ປຸ່ມ. ທຸງເອກະລາດຂອງລັດ
ຜົນກະທົບຕໍ່ພຶດຕິກໍາປຸ່ມ. ແຕ່ລະ ທຸງ ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ຖ້າເປັນ '!' ແມ່ນ prefixed
ກັບທຸງຫຼັງຈາກນັ້ນພຶດຕິກໍາແມ່ນ negated. ທຸງ​ພິ​ເສດ ຈະແຈ້ງ ລຶບລ້າງໃດໆ
ທຸງ​ທີ່​ມີ​ຢູ່​ແລ້ວ​.

ທຸງຕໍ່ໄປນີ້ມັກຈະຖືກໃຊ້ເພື່ອບອກ fvwm ວ່າປຸ່ມໃດຄວນໄດ້ຮັບຜົນກະທົບ
ໂດຍ mwm function hints (ເບິ່ງ MwmFunctions ທາງເລືອກຂອງ ແບບ ຄໍາສັ່ງ. ນີ້ບໍ່ແມ່ນ
ເຮັດອັດຕະໂນມັດນັບຕັ້ງແຕ່ທ່ານອາດຈະມີປຸ່ມຜູກພັນກັບຫນ້າທີ່ສະລັບສັບຊ້ອນ, ສໍາລັບ
ຕົວຢ່າງ.

MwmDecorMenu ຄວນຖືກມອບໝາຍໃຫ້ກັບປຸ່ມແຖບຫົວຂໍ້ທີ່ສະແດງເມນູ. ໄດ້
ການກຳນົດຄ່າເລີ່ມຕົ້ນແມ່ນປຸ່ມຊ້າຍສຸດ. ໃນເວລາທີ່ປ່ອງຢ້ຽມທີ່ມີ MwmFunctions
ແບບ ທາງເລືອກຮ້ອງຂໍບໍ່ໃຫ້ສະແດງປຸ່ມນີ້, ມັນຖືກເຊື່ອງໄວ້.

MwmDecorMin ຄວນຖືກມອບໝາຍໃຫ້ກັບປຸ່ມແຖບຫົວຂໍ້ທີ່ຫຍໍ້ ຫຼື ໄອຄອນໃຫ້ໜ້ອຍທີ່ສຸດ
ປ່ອງຢ້ຽມ. ການກຳນົດຄ່າເລີ່ມຕົ້ນແມ່ນປຸ່ມທີສອງຢູ່ເທິງສຸດຈາກຂວາສຸດ
ປຸ່ມ. ໃນເວລາທີ່ປ່ອງຢ້ຽມທີ່ມີ MwmFunctions ແບບ ທາງ​ເລືອກ​ຮ້ອງ​ຂໍ​ບໍ່​ໃຫ້​ສະ​ແດງ​ໃຫ້​ເຫັນ​ນີ້​
ປຸ່ມ, ມັນຖືກເຊື່ອງໄວ້.

MwmDecorMax ຄວນຖືກມອບໝາຍໃຫ້ກັບປຸ່ມແຖບຫົວຂໍ້ທີ່ຂະຫຍາຍໜ້າຕ່າງໃຫ້ສູງສຸດ. ໄດ້
ການກຳນົດຄ່າເລີ່ມຕົ້ນແມ່ນປຸ່ມຂວາສຸດ. ໃນເວລາທີ່ປ່ອງຢ້ຽມທີ່ມີ MwmFunctions
ແບບ ທາງເລືອກຮ້ອງຂໍບໍ່ໃຫ້ສະແດງປຸ່ມນີ້, ມັນຖືກເຊື່ອງໄວ້. ໃນເວລາທີ່ປ່ອງຢ້ຽມແມ່ນ
ຂະຫຍາຍສູງສຸດ, ຮູບແບບ vector ຢູ່ໃນປຸ່ມກົດເຂົ້າໄປ.

MwmDecorShade ຄວນຖືກມອບໝາຍໃຫ້ໃສ່ປຸ່ມແຖບຫົວຂໍ້ທີ່ຮົ່ມປ່ອງຢ້ຽມ (ເບິ່ງ
WindowShade ຄໍາສັ່ງ). ເມື່ອປ່ອງຢ້ຽມຖືກຮົ່ມ, ຮູບແບບ vector ຢູ່ເທິງປຸ່ມ
ເບິ່ງຄືວ່າກົດດັນຢູ່ໃນ.

MwmDecorStick ຄວນຖືກມອບໝາຍໃຫ້ກັບປຸ່ມແຖບຫົວຂໍ້ທີ່ເຮັດໃຫ້ໜ້າຕ່າງໜຽວ.
ໃນເວລາທີ່ປ່ອງຢ້ຽມແມ່ນຫນຽວ, ຮູບແບບ vector ໃນປຸ່ມເບິ່ງຄືວ່າກົດເຂົ້າໄປໃນ.

ທຸງ MwmDecorLayer ຊັ້ນ ຄວນຖືກມອບໝາຍໃຫ້ກັບປຸ່ມແຖບຫົວຂໍ້ບ່ອນໃດບ່ອນໜຶ່ງ
ປ່ອງຢ້ຽມຢູ່ໃນຊັ້ນເລກ ຊັ້ນ. ເມື່ອປ່ອງຢ້ຽມຢູ່ໃນຊັ້ນສະເພາະນັ້ນ,
ຮູບ​ແບບ vector ໃນ​ປຸ່ມ​ເບິ່ງ​ກົດ​ຢູ່​ໃນ​.

ChangeDecor ອອກແບບ
ຄໍາ​ສັ່ງ​ນີ້​ແມ່ນ​ບໍ່​ໄດ້​ສະ​ຫມັກ​ແລະ​ຈະ​ຖືກ​ລົບ​ອອກ​ໃນ​ອະ​ນາ​ຄົດ​. ມີແຜນການທີ່ຈະ
ແທນທີ່ມັນດ້ວຍການແກ້ໄຂທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍໃນ fvwm-3.0.

ປ່ຽນການຕົກແຕ່ງຂອງປ່ອງຢ້ຽມເປັນ ອອກແບບ. ອອກແບບ ແມ່ນ "ຄ່າເລີ່ມຕົ້ນ" ຫຼືຊື່ຂອງເຄື່ອງປະດັບ
ກໍານົດດ້ວຍ AddToDecorທີ່ຢູ່ ຖ້າຫາກວ່າ ອອກແບບ ບໍ່ຖືກຕ້ອງ, ບໍ່ມີຫຍັງເກີດຂຶ້ນ. ຖ້າເອີ້ນຈາກ
ບາງບ່ອນຢູ່ໃນປ່ອງຢ້ຽມຫຼືຊາຍແດນຂອງມັນ, ຫຼັງຈາກນັ້ນປ່ອງຢ້ຽມນັ້ນໄດ້ຮັບຜົນກະທົບ. ຖ້າເອີ້ນຈາກ
ປ່ອງຢ້ຽມຮາກທີ່ຜູ້ໃຊ້ໄດ້ຮັບອະນຸຍາດໃຫ້ເລືອກປ່ອງຢ້ຽມເປົ້າຫມາຍ. ChangeDecor ພຽງແຕ່
ຜົນກະທົບຕໍ່ຄຸນລັກສະນະທີ່ສາມາດຖືກຕັ້ງຄ່າໂດຍໃຊ້ AddToDecor ຄໍາສັ່ງ.

ChangeDecor CustomDecor1

DestroyDecor [ສ້າງໃໝ່] ອອກແບບ
ຄໍາ​ສັ່ງ​ນີ້​ແມ່ນ​ບໍ່​ໄດ້​ສະ​ຫມັກ​ແລະ​ຈະ​ຖືກ​ລົບ​ອອກ​ໃນ​ອະ​ນາ​ຄົດ​. ມີແຜນການທີ່ຈະ
ແທນທີ່ມັນດ້ວຍການແກ້ໄຂທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍໃນ fvwm-3.0.

ລົບ ອອກແບບ ກໍານົດດ້ວຍ AddToDecor, ດັ່ງນັ້ນການອ້າງອິງຕໍ່ມາກັບມັນແມ່ນ
ບໍ່ຖືກຕ້ອງ. Windows ໃຊ້ນີ້ ອອກແບບ ກັບຄືນສູ່ການຕົກແຕ່ງ "ຄ່າເລີ່ມຕົ້ນ". ໄດ້
ຕົວກໍານົດການທາງເລືອກ ສະຖານທີ່ ບອກ fvwm ບໍ່ໃຫ້ຖິ້ມການຕົກແຕ່ງຢ່າງສົມບູນແຕ່
ເພື່ອຖິ້ມພຽງແຕ່ເນື້ອໃນຂອງມັນ. ຖ້າການຕົກແຕ່ງຖືກສ້າງຂື້ນອີກເທື່ອຫນຶ່ງຕໍ່ມາ, ປ່ອງຢ້ຽມເຮັດ
ຢ່າໃຊ້ມັນກ່ອນ ໃຊ້ອອກແບບ ຮູບແບບແມ່ນຖືກນໍາໃຊ້ອີກເທື່ອຫນຶ່ງເວັ້ນເສຍແຕ່ວ່າຕົກແຕ່ງ
ຖືກທໍາລາຍດ້ວຍ ສະຖານທີ່ ທາງເລືອກ. ການຕົກແຕ່ງທີ່ມີຊື່ວ່າ "ຄ່າເລີ່ມຕົ້ນ" ບໍ່ສາມາດທໍາລາຍໄດ້.

DestroyDecor CustomDecor1

ຮູບແບບຫົວຂໍ້ [justification] [ຄວາມ​ສູງnum]] [ MinHeight [num]]
ກໍານົດຄຸນລັກສະນະສໍາລັບແຖບຫົວຂໍ້. ເຫດຜົນສາມາດເປັນ ໃຈກາງ, ຖືກຕ້ອງ
or ຊ້າຍ. ລະດັບຄວາມສູງ ກໍານົດຄວາມສູງຂອງແຖບຫົວຂໍ້ເປັນຈໍານວນ pixels.
ຄວາມສູງຕໍ່າສຸດ ກໍານົດຄວາມສູງຕໍາ່ສຸດທີ່ເປັນ pixels ຂອງແຖບຫົວຂໍ້. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ໃຈກາງ, ຄວາມສູງຂອງຕົວອັກສອນຂອງປ່ອງຢ້ຽມແລະບໍ່ມີຄວາມສູງຫນ້ອຍທີ່ສຸດ. ເພື່ອປັບຄວາມສູງຂອງຕົວອັກສອນ
ກັບຄ່າເລີ່ມຕົ້ນ, ຍົກເລີກ num ການໂຕ້ຖຽງຫຼັງຈາກ ລະດັບຄວາມສູງ ຄໍາສໍາຄັນ. ໄດ້
ຄວາມສູງຕໍ່າສຸດ ຄວາມສູງຖືກປັບໂດຍ ລະດັບຄວາມສູງ ຫຼືຖ້າໃຫ້ໂດຍບໍ່ມີການໂຕ້ຖຽງ. ຕົວຢ່າງ:

TitleStyle LeftJustified Height 24

ຮູບແບບຫົວຂໍ້ [ລັດ] [ແບບ] [-- [!]ທຸງ ... ]
ກໍານົດຮູບແບບສໍາລັບແຖບຫົວຂໍ້. ເບິ່ງນຳ AddTitleStyle ແລະ ຮູບແບບປຸ່ມ ລັດ ສາມາດເຮັດໄດ້
ເປັນ​ຫນຶ່ງ​ໃນ "ActiveUp","ActiveDown","InactiveUp", ຫຼື "ບໍ່ເຄື່ອນໄຫວ". ທາງລັດ
ຄື "ການເຄື່ອນໄຫວ"ແລະ"Inactive"ແມ່ນອະນຸຍາດ. ລັດທີ່ມີຄຳນຳໜ້າ "ສະຫຼັບ" ແມ່ນ
ອະ​ນຸ​ຍາດ​ໃຫ້​ເຊັ່ນ​ດຽວ​ກັນ​, ຫົວ​ຂໍ້​ຕົວ​ມັນ​ເອງ​ບໍ່​ໄດ້​ນໍາ​ໃຊ້ "ສະ​ຫຼັບ​" ລັດ​, ແຕ່​ວ່າ​ລັດ​ເຫຼົ່າ​ນີ້​ແມ່ນ​
ໃຊ້ສໍາລັບປຸ່ມທີ່ມີ ຮູບແບບປຸ່ມ ໃຊ້TitleStyleທີ່ຢູ່ ຖ້າຫາກວ່າ ລັດ ຖືກລະເວັ້ນ, ຈາກນັ້ນ
ແບບ ຖືກເພີ່ມເຂົ້າໃນທຸກໆລັດ. ຖ້າວົງເລັບຖືກວາງຢູ່ອ້ອມຮອບ ແບບ ແລະ
ທົງ, ຫຼັງຈາກນັ້ນສາມາດໃຫ້ຄໍານິຍາມຂອງລັດຫຼາຍອັນຕໍ່ແຖວ. ແບບ ສາມາດຖືກລະເວັ້ນ
ດັ່ງນັ້ນທຸງສາມາດຖືກກໍານົດໃນຂະນະທີ່ບໍ່ທໍາລາຍຮູບແບບໃນປະຈຸບັນ.

ຖ້າເປັນ '!' ແມ່ນ prefixed ກັບໃດໆ ທຸງ, ພຶດຕິກໍາຂອງມັນແມ່ນ negated. ທຸງທີ່ຖືກຕ້ອງສໍາລັບແຕ່ລະຄົນ
ລັດປະກອບມີ ຍົກຂຶ້ນມາ, Flat ແລະ ຈົມ (ເຫຼົ່ານີ້ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ). ຄ່າເລີ່ມຕົ້ນແມ່ນ
ຍົກຂຶ້ນມາ. ເບິ່ງບັນທຶກໃນ ຮູບແບບປຸ່ມ ກ່ຽວ​ກັບ "ActiveDown"ລັດ. ຕົວຢ່າງ:

TitleStyle ActiveUp HGradient 16 ສີດຳ navy
ຮູບແບບຫົວຂໍ້ \
ActiveDown (ສີແດງແຂງ -- ຮາບພຽງ) \
ບໍ່ເຄື່ອນໄຫວ (TiledPixmap wood.xpm)
ຮູບແບບຫົວຂໍ້ \
ActiveUp (-- ແປ) \
ActiveDown (-- ເພີ່ມຂຶ້ນ) \
InactiveUp (-- ແປ) \
ບໍ່ເຄື່ອນໄຫວ (-- ຈົມ)

ນີ້ກໍານົດສະຖານະ "ActiveUp" ໃຫ້ເປັນສີຕາມລວງນອນ, ສະຖານະ "ActiveDown" ເປັນ.
ສີແດງແຂງ, ແລະ "ບໍ່ເຄື່ອນໄຫວ" ຫມາຍເຖິງ pixmap ໄມ້ກະເບື້ອງ. ສຸດທ້າຍ, "ActiveUp"
ແລະ "InactiveUp" ຖືກຕັ້ງໃຫ້ເບິ່ງຮາບພຽງ, ໃນຂະນະທີ່ "ActiveDown" ຖືກກໍານົດໃຫ້ຈົມລົງ (the
ຍົກຂຶ້ນມາ ທຸງສໍາລັບລັດ "ActiveDown" ເຮັດໃຫ້ມັນປາກົດຂຶ້ນຍ້ອນການບັນເທົາທຸກ
inversion), ແລະ "InactiveDown" ຖືກກໍານົດໃຫ້ເບິ່ງຍົກຂຶ້ນມາ. ຕົວຢ່າງທີ່ກໍານົດທຸງ
ສໍາລັບທຸກລັດ:

TitleStyle -- ຮາບພຽງ

ສໍາລັບການເບິ່ງ flattened:

TitleStyle -- ຮາບພຽງ
ຮູບແບບປຸ່ມ ທັງຫມົດ ເຄື່ອນໄຫວ (-- ແປ) ບໍ່ເຄື່ອນໄຫວ (-- ແປ)

ຮູບແບບຫົວຂໍ້ ຍອມຮັບທັງຫມົດ ຮູບແບບປຸ່ມ ຮູບແບບແລະການໂຕ້ຖຽງ:

ງ່າຍດາຍ, ມາດຕະຖານ, Solid, ຊຸດສີ, Vector, ?ສີສີ, ແຜນທີ່, ປັບແຕ່ງແຜນທີ່,
ShrunkPixmap, StretchedPixmap, TiledPixmap, ມິນິຄອນ.

ເບິ່ງ ຮູບແບບປຸ່ມ ຄໍາສັ່ງສໍາລັບຄໍາອະທິບາຍຂອງຄໍເຕົ້າໄຂ່ທີ່ທັງຫມົດເຫຼົ່ານີ້ແລະຂອງເຂົາເຈົ້າ
ການໂຕ້ຖຽງ.

ນອກເຫນືອໄປຈາກຮູບແບບເຫຼົ່ານີ້ ຮູບແບບຫົວຂໍ້ ຍອມຮັບອໍານາດ MultiPixmap ທາງເລືອກ. ນີ້
ອະ​ນຸ​ຍາດ​ໃຫ້​ທ່ານ​ກໍາ​ນົດ pixmaps ທີ່​ແຕກ​ຕ່າງ​ກັນ​, colorsets ຫຼື​ສີ​ສໍາ​ລັບ​ພາກ​ສ່ວນ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​ຂອງ​
ແຖບຫົວຂໍ້. ບາງສ່ວນຂອງພວກມັນຖືກກະເບື້ອງຫຼືຍືດຍາວເພື່ອໃຫ້ເຫມາະກັບພື້ນທີ່ສະເພາະ;
ອື່ນໆແມ່ນຮູບພາບ "ການຫັນປ່ຽນ" ແຍກຕ່າງຫາກ. ນິຍາມ ພາກສ່ວນ ແມ່ນ:

ຕົ້ນຕໍ
ແຖບຫົວຂໍ້ເຕັມ

ຊ້າຍຫຼັກ
ຊ້າຍຂອງຂໍ້ຄວາມຫົວຂໍ້

ຂວາແມນ
ສິດທິຂອງຫົວຂໍ້ຂໍ້ຄວາມ

ຂໍ້ຄວາມລຸ່ມ
ຢູ່ກ້ອງຫົວຂໍ້

ຂໍ້ຄວາມຊ້າຍ
ໄປທາງຊ້າຍຂອງຂໍ້ຄວາມຫົວຂໍ້

RightOfText
ພຽງແຕ່ຢູ່ເບື້ອງຂວາຂອງຂໍ້ຄວາມຫົວຂໍ້

ຊ້າຍ
ຢູ່ປາຍຊ້າຍສຸດຂອງແຖບຫົວຂໍ້ (ພຽງແຕ່ຫຼັງຈາກປຸ່ມຊ້າຍຖ້າມີ)

ຂວາ
ຢູ່ປາຍຂວາມືຂອງແຖບຫົວຂໍ້ (ກ່ອນປຸ່ມຂວາຖ້າມີ)

ປຸ່ມ
ພາຍໃຕ້ປຸ່ມໃນກໍລະນີຂອງ ໃຊ້TitleStyle

ປຸ່ມຊ້າຍ
ພາຍໃຕ້ປຸ່ມຊ້າຍໃນກໍລະນີຂອງ ໃຊ້TitleStyle

ປຸ່ມຂວາ
ພາຍໃຕ້ປຸ່ມຂວາໃນກໍລະນີຂອງ ໃຊ້TitleStyle

ບໍ່​ມີ​ສິ່ງ​ເຫຼົ່າ​ນີ້​ແມ່ນ​ບັງ​ຄັບ​ຍົກ​ເວັ້ນ​ສໍາ​ລັບ​ການ​ ຕົ້ນຕໍ (ຫຼື, ຖ້າທ່ານບໍ່ໄດ້ກໍານົດ ຕົ້ນຕໍ ເຈົ້າ​ຕ້ອງ
ກໍານົດທັງສອງ ຊ້າຍຫຼັກ ແລະ ຂວາແມນ). ຖ້າບໍ່ມີ ປຸ່ມ pixmaps ຖືກກໍານົດແລະ
ໃຊ້TitleStyle ແມ່ນ​ລະ​ບຸ​ໄວ້​ສໍາ​ລັບ​ຫນຶ່ງ​ຫຼື​ຫຼາຍ​ປຸ່ມ​, ຕົ້ນຕໍ, ຊ້າຍຫຼັກ or ຂວາແມນ ມີ
ໃຊ້ຕາມຄວາມເຫມາະສົມ.

syntax ສໍາລັບປະເພດຮູບແບບນີ້ແມ່ນ:

ຮູບແບບພາກສ່ວນ MultiPixmap arg, ...

ສືບຕໍ່ສໍາລັບສິ່ງທີ່ທ່ານຕ້ອງການກໍານົດ. ໄດ້ ແບບ ສາມາດເປັນທັງ TiledPixmap,
ປັບແຕ່ງແຜນທີ່, ຊຸດສີ or Solid. ເບິ່ງ ຮູບແບບປຸ່ມ ຄໍາສັ່ງສໍາລັບຄໍາອະທິບາຍ
ຂອງຮູບແບບເຫຼົ່ານີ້. ໃນກໍລະນີຂອງພາກສ່ວນການຫັນປ່ຽນ, ຊ້າຍ, ຂໍ້ຄວາມຊ້າຍ,
RightOfText or ຂວາ, ປັບແຕ່ງແຜນທີ່ ພຽງແຕ່ປັບຂະຫນາດ pixmap ໃນ "y"
ທິດ​ທາງ. ສໍາ​ລັບ ຊຸດສີ ແລະ Solid ຈັດຮູບແບບຄວາມກວ້າງຂອງເຄິ່ງໜຶ່ງຂອງແຖບຫົວຂໍ້
ຄວາມສູງແມ່ນສົມມຸດສໍາລັບພາກສ່ວນການຫັນປ່ຽນ.

ຕົວຢ່າງ:

MultiPixmap Main AdjustedPixmap foo.xpm, \
UnderText TiledPixmap bar.xpm, \
ປຸ່ມ ຊຸດສີ 2

ໃຫ້ສັງເກດວ່າ syntax ເກົ່າຍັງຖືກສະຫນັບສະຫນູນ: ຖ້າຮູບແບບຖືກລະເວັ້ນ, TiledPixmap
ແມ່ນສົມມຸດແລະເພີ່ມ "(stretched)" ລະຫວ່າງພາກສ່ວນແລະຊື່ໄຟລ໌ຫມາຍຄວາມວ່າ
ປັບແຕ່ງແຜນທີ່.

ອັບເດດການອອກແບບ [ອອກແບບ]
ຄໍາ​ສັ່ງ​ນີ້​ແມ່ນ​ບໍ່​ໄດ້​ສະ​ຫມັກ​ແລະ​ຈະ​ຖືກ​ລົບ​ອອກ​ໃນ​ອະ​ນາ​ຄົດ​. ມີແຜນການທີ່ຈະ
ແທນທີ່ມັນດ້ວຍການແກ້ໄຂທີ່ມີຄວາມຍືດຫຍຸ່ນຫຼາຍໃນ fvwm-3.0.

ຄໍາ​ສັ່ງ​ນີ້​ແມ່ນ​ເກັບ​ຮັກ​ສາ​ໄວ້​ເປັນ​ສ່ວນ​ໃຫຍ່​ສໍາ​ລັບ​ການ​ເຂົ້າ​ກັນ​ໄດ້​ກັບ​ຄືນ​ໄປ​ບ່ອນ​. ນັບຕັ້ງແຕ່ອົງປະກອບທັງຫມົດຂອງ a
ການຕົກແຕ່ງໄດ້ຖືກປັບປຸງທັນທີເມື່ອພວກເຂົາຖືກປ່ຽນແປງ, ຄໍາສັ່ງນີ້ສ່ວນໃຫຍ່ແມ່ນ
ບໍ່ມີປະໂຫຍດ.

ອັບເດດການຕົກແຕ່ງປ່ອງຢ້ຽມ. ອອກແບບ ເປັນການໂຕ້ຖຽງທາງເລືອກທີ່ລະບຸ
ອອກແບບ ເພື່ອອັບເດດ. ຖ້າໃຫ້, ພຽງແຕ່ປ່ອງຢ້ຽມທີ່ຖືກມອບຫມາຍໃຫ້ສະເພາະນັ້ນ
ອອກແບບ ມີການປັບປຸງ. ຄໍາສັ່ງນີ້ແມ່ນເປັນປະໂຫຍດ, ຕົວຢ່າງ, ຫຼັງຈາກ a ຮູບແບບປຸ່ມ,
ຮູບແບບຫົວຂໍ້ or ຮູບແບບຊາຍແດນ (ອາດຈະໃຊ້ຮ່ວມກັບ AddToDecor).
ການລະບຸການຕົກແຕ່ງທີ່ບໍ່ຖືກຕ້ອງເຮັດໃຫ້ທຸກປ່ອງຢ້ຽມຖືກປັບປຸງ. ຄໍາສັ່ງນີ້ແມ່ນ
ລົບກວນຫນ້ອຍກວ່າ ຍຶດຄືນ, ແຕ່ບໍ່ມີຜົນຕໍ່ຕົວເລືອກຮູບແບບຂອງປ່ອງຢ້ຽມເປັນ
ຍຶດຄືນ ບໍ່

ການຄວບຄຸມ ໄດ້ virtual desktop
desk arg1 [arg2] [ນາທີ ສູງສຸດທີ່ເຄຍ]
ຄໍາສັ່ງນີ້ໄດ້ຖືກປ່ຽນຊື່. ກະລຸນາເບິ່ງ GotoDesk ຄໍາສັ່ງ.

ຊື່ເດັສທັອບ ໂຕ໊ະເຮັດວຽກ ຊື່
ກໍານົດຊື່ຂອງຈໍານວນ desktop ໂຕ໊ະເຮັດວຽກ to ຊື່. ຊື່​ນີ້​ຖືກ​ນໍາ​ໃຊ້​ໃນ​
WindowList ຄໍາສັ່ງແລະໃນ FvwmPager ບ່ອນທີ່ມັນ override ໄດ້ Label configuration
ທາງເລືອກ. ຍິ່ງໄປກວ່ານັ້ນ, ຖ້າຊື່ຕິດຕໍ່ກັນເລີ່ມຕົ້ນຈາກ desktop 0 ຖືກກໍານົດ, ຫຼັງຈາກນັ້ນ
ຊື່ເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ໂດຍຄໍາຮ້ອງສະຫມັກທີ່ສອດຄ່ອງກັບ EWMH (ເປັນ pager).

ຂະໜາດ Desktop ອອກຕາມລວງນອນxຕັ້ງ
ກໍານົດຂະຫນາດ desktop virtual ໃນຫນ່ວຍງານຂອງຂະຫນາດຫນ້າຈໍທາງດ້ານຮ່າງກາຍ.

EdgeResistance ຊັກຊ້າEdgeResistance ການເລື່ອນພາບ ການເຄື່ອນຍ້າຍ [xinerama-ເລື່ອນ]
ບອກວ່າມັນຄວນຈະເປັນການຍາກຫຼາຍປານໃດທີ່ຈະປ່ຽນຊ່ອງເບິ່ງ desktop ໂດຍການເລື່ອນເມົ້າໄປ
ຂອບຂອງຫນ້າຈໍ. ພາລາມິເຕີບອກຈໍານວນມິນລິວິນາທີທີ່ຕົວຊີ້ຕ້ອງ
ໃຊ້ເທິງຂອບໜ້າຈໍກ່ອນທີ່ fvwm ຍ້າຍຊ່ອງເບິ່ງ. ນີ້ແມ່ນຈຸດປະສົງສໍາລັບ
ຄົນທີ່ໃຊ້

EdgeScroll 100 100

ແຕ່ຊອກຫາຕົວເອງໂດຍບັງເອີນ flipping ຫນ້າໃນເວລາທີ່ພວກເຂົາບໍ່ຕ້ອງການ. ຖ້າ -1 ແມ່ນ
ເນື່ອງຈາກຄວາມລ່າຊ້າ, ການເລື່ອນແມ່ນຖືກປິດໃຊ້ງານຢ່າງສົມບູນ.

ແບບຟອມທີສອງຂອງການຮຽກຮ້ອງທີ່ມີການໂຕ້ຖຽງສອງຫຼືສາມແມ່ນລ້າສະໄຫມແລະຄວນຈະເປັນ
ແທນທີ່ດ້ວຍສາມຄໍາສັ່ງຕໍ່ໄປນີ້ຕາມຄວາມຕ້ອງການ:

EdgeResistance ການເລື່ອນພາບ
ແບບ * EdgeMoveDelay ການເລື່ອນພາບ
ແບບ * EdgeMoveResistance ການເຄື່ອນຍ້າຍ
or
ແບບ * EdgeMoveResistance ການເຄື່ອນຍ້າຍ xinerama-ເລື່ອນ

Fvwm ເຮັດການທົດແທນນີ້ໂດຍອັດຕະໂນມັດແລະພິມຄໍາເຕືອນ.

EdgeScroll ອອກຕາມລວງນອນ[ໜ້າ] ຕັ້ງ[p] [ຫໍ່ | wrapx | ຫໍ່]
ລະບຸເປີເຊັນຂອງໜ້າທີ່ຈະເລື່ອນເມື່ອຕົວກະພິບໄປຮອດຂອບຂອງ a
ຫນ້າ. ຕິດ​ຕາມ 'p' ປ່ຽນການຕີຄວາມໝາຍເປັນ pixels. ຖ້າທ່ານບໍ່ເຮັດ
ຕ້ອງ​ການ​ຫນ້າ​ຫຼື​ການ​ເລື່ອນ​ພາບ​ໃດ​ຫນຶ່ງ​ໃນ​ເວ​ລາ​ທີ່​ທ່ານ​ຕີ​ແຂບ​ຂອງ​ຫນ້າ​ທີ່​ປະ​ກອບ​ມີ​

EdgeScroll 0 0

ໃນຂອງທ່ານ config ໄຟລ໌, ຫຼືອາດຈະດີກວ່າ, ຕັ້ງຄ່າ ຄວາມຫນາຂອງຂອບ ຫາສູນ. ເບິ່ງ
ຄວາມຫນາຂອງຂອບ ຄໍາສັ່ງ. ຖ້າທ່ານຕ້ອງການຫນ້າທັງຫມົດ, ໃຊ້

EdgeScroll 100 100

ທັງສອງ ອອກຕາມລວງນອນ ແລະ ຕັ້ງ ຄວນເປັນຕົວເລກບວກ.

ຖ້າ ອອກຕາມລວງນອນ ແລະ ຕັ້ງ ເປີເຊັນແມ່ນຄູນດ້ວຍ 1000 ຫຼືນຶ່ງໃນຈຳນວນ
ຄໍາ ຫໍ່, wrapx ແລະ ຫໍ່ ແມ່ນໃຫ້ຫຼັງຈາກນັ້ນເລື່ອນ wraps ປະມານຢູ່ແຂບຂອງ
desktop ໄດ້. ຖ້າ

EdgeScroll 100000 100000

ຖືກໃຊ້ fvwm ເລື່ອນໂດຍຫນ້າທັງຫມົດ, ຫໍ່ຢູ່ຂອບຂອງ desktop.

ຄວາມຫນາຂອງຂອບ 0 | 1 | 2
ນີ້ແມ່ນຄວາມກວ້າງຫຼືຄວາມສູງຂອງປ່ອງຢ້ຽມທີ່ເບິ່ງບໍ່ເຫັນທີ່ fvwm ສ້າງຢູ່ແຄມ
ຂອງໜ້າຈໍທີ່ໃຊ້ສຳລັບຄຸນສົມບັດການເລື່ອນຂອບ.

ເພື່ອໃຫ້ສາມາດເລື່ອນຫນ້າຜ່ານຫນູໄດ້, ສີ່ປ່ອງຢ້ຽມທີ່ເອີ້ນວ່າ "pan
ເຟຣມ" ຖືກວາງໄວ້ຢູ່ຂອບຂອງໜ້າຈໍ. ນີ້ແມ່ນວິທີທີ່ fvwm ກວດພົບ
ມີຫນູຢູ່ຂອບປ່ອງຢ້ຽມ. ເນື່ອງຈາກວ່າວິທີການນີ້ເຮັດວຽກ, ພວກເຂົາເຈົ້າຈໍາເປັນຕ້ອງໄດ້
ຢູ່ເທິງສຸດຂອງ stack ແລະກິນເຫດການຫນູ, ດັ່ງນັ້ນຖ້າທ່ານມີຂໍ້ຜິດພາດໃດໆ
ຕາມເສັ້ນຂອງ: "ການຄລິກຫນູຢູ່ຂອບຂອງຫນ້າຈໍເຮັດສິ່ງທີ່ຜິດພາດ"
ທ່ານກໍາລັງມີບັນຫາກັບກອບ pan ແລະ (ສົມມຸດວ່າທ່ານບໍ່ໄດ້ໃຊ້ຫນູກັບ
flip ລະຫວ່າງຫນ້າ) ຄວນກໍານົດ EdgeThickness ເປັນ 0.

ຄ່າຂອງ 0 ຈະປິດການເລື່ອນຂອບເມົ້າທັງໝົດ, ເຖິງແມ່ນວ່າຈະລາກ a
ປ່ອງຢ້ຽມ. 1 ໃຫ້ກອບກະທຽມນ້ອຍທີ່ສຸດ, ເຊິ່ງເບິ່ງຄືວ່າຈະເຮັດວຽກດີທີ່ສຸດຍົກເວັ້ນບາງອັນ
ເຊີຟເວີ

2 ເປັນຄ່າເລີ່ມຕົ້ນ.

Pan frames ຂອງ 1 ຫຼື 2 pixels ບາງຄັ້ງອາດຈະສັບສົນ, ຕົວຢ່າງ, ຖ້າທ່ານລາກ a
ປ່ອງຢ້ຽມໃນໄລຍະຂອບຂອງຫນ້າຈໍ, ດັ່ງນັ້ນມັນ straddles ກອບ pan, ໃຫ້ຄລິກໃສ່
ປ່ອງ​ຢ້ຽມ​, ຢູ່​ໃກ້​ຂອບ​ຂອງ​ຫນ້າ​ຈໍ​ໄດ້​ຮັບ​ການ​ປິ່ນ​ປົວ​ເປັນ​ການ​ຄລິກ​ໃສ່​ປ່ອງ​ຢ້ຽມ​ຮາກ​.

EwmhBaseStruts ໄວ້ ສິດ top ທາງລຸ່ມ
ບ່ອນທີ່ຊ້າຍ, ຂວາ, ເທິງແລະລຸ່ມເປັນຈໍານວນບວກຫຼື null ທີ່ກໍານົດແຖບ
ຢູ່ຂອບຂອງໜ້າຈໍ. ໄວ້ ກໍານົດແຖບຢູ່ດ້ານຊ້າຍຂອງຫນ້າຈໍຂອງຄວາມກວ້າງຂອງທ່ານ
ໄວ້, ສິດ ກໍາ​ນົດ​ແຖບ​ກ່ຽວ​ກັບ​ສິດ​ທິ​ຂອງ​ຫນ້າ​ຈໍ​ຂອງ​ຄວາມ​ກວ້າງ​ຂອງ​ທ່ານ​ ສິດ, top ກໍານົດ
ແຖບຢູ່ເທິງສຸດຂອງຫນ້າຈໍຄວາມສູງຂອງທ່ານ top ແລະ ທາງລຸ່ມ ກໍາ​ນົດ​ແຖບ​ກ່ຽວ​ກັບ​ການ​
ລຸ່ມສຸດຂອງຫນ້າຈໍຄວາມສູງຂອງທ່ານ ທາງລຸ່ມ. ໜ່ວຍແມ່ນ pixel ແລະຄ່າເລີ່ມຕົ້ນແມ່ນ 0
0 0 0. ພື້ນທີ່ເຫຼົ່ານີ້ກໍານົດພື້ນທີ່ສະຫງວນເພີ່ມເຕີມຕໍ່ກັບພື້ນທີ່ສະຫງວນທີ່ກໍານົດໄວ້
ໂດຍບາງຄໍາຮ້ອງສະຫມັກທີ່ສອດຄ່ອງກັບ ewmh. ນີ້ແມ່ນໃຊ້ເພື່ອຄິດໄລ່ພື້ນທີ່ເຮັດວຽກ.
ເບິ່ງ ການຂະຫຍາຍ ວິນ​ໂດ ຜູ້ຈັດການ ຄໍາແນະນໍາ ພາກສ່ວນສໍາລັບຄໍານິຍາມຂອງພື້ນທີ່ເຮັດວຽກ.

EwmhNumberOfDesktops num [ສູງສຸດທີ່ເຄຍ]
ຄໍາສັ່ງນີ້ມີປະໂຫຍດພຽງແຕ່ສໍາລັບ pager ຫຼື taskbar ທີ່ສອດຄ່ອງກັບ ewmh (ເປັນ kpager ຫຼື
kicker taskbar) ແລະບໍ່ແມ່ນສໍາລັບໂມດູນ fvwm ( FvwmPager or FvwmIconMan). ມັນເຮັດໃຫ້ເກີດ ກ
ຄໍາຮ້ອງສະຫມັກທີ່ສອດຄ່ອງເພື່ອພິຈາລະນາຢ່າງຫນ້ອຍ num desktops (desktop 0 to desktop
num-1). ການໂຕ້ຖຽງທາງເລືອກ ສູງສຸດທີ່ເຄຍ ເຮັດໃຫ້ຄໍາຮ້ອງສະຫມັກທີ່ສອດຄ່ອງບໍ່ເຄີຍພິຈາລະນາ
ຫຼາຍ​ກວ່າ ສູງສຸດທີ່ເຄຍ ເດັສທັອບ. ຖ້າ ສູງສຸດທີ່ເຄຍ ແມ່ນ 0 (ຄ່າເລີ່ມຕົ້ນ) ບໍ່ມີຂໍ້ຈໍາກັດ. ໄດ້
ຈໍາ​ນວນ​ຕົວ​ຈິງ​ຂອງ desktop ໄດ້​ຖືກ​ກໍາ​ນົດ​ແບບ​ເຄື່ອນ​ໄຫວ​. ມັນແມ່ນຢ່າງຫນ້ອຍ num, ແຕ່ມັນ
ສາມາດ d ຖ້າມີປ່ອງຢ້ຽມຢູ່ໃນ desktop d-1 (ຫຼືຖ້າ desktop ປະຈຸບັນແມ່ນ desktop
d-1) ແລະ d ແມ່ນຫນ້ອຍຫຼືເທົ່າກັບ ສູງສຸດທີ່ເຄຍ or ສູງສຸດທີ່ເຄຍ ເປັນ null. ຍິ່ງໄປກວ່ານັ້ນ, pager ທີ່ສອດຄ່ອງສາມາດ
ຂໍໃຫ້ມີການປ່ຽນແປງ num ຕົວຂອງມັນເອງ. ນີ້ແມ່ນຍອມຮັບໂດຍ fvwm ພຽງແຕ່ຖ້າຕົວເລກນີ້ຫນ້ອຍລົງ
ຫຼາຍກ່ວາຫຼືເທົ່າກັບ ສູງສຸດທີ່ເຄຍ ຫຼືຖ້າ ສູງສຸດທີ່ເຄຍ ເປັນ null. ໃຫ້ສັງເກດວ່າ desktops ໃນທາງລົບບໍ່ແມ່ນ
ສະ​ຫນັບ​ສະ​ຫນູນ​ໂດຍ​ສະ​ເພາະ ewmh​. ຄ່າເລີ່ມຕົ້ນແມ່ນ 4.

GotoDesk [ກ່ອນ​ຫນ້າ​ນີ້ | arg1 [arg2] [ນາທີ ສູງສຸດທີ່ເຄຍ]]
ສະຫຼັບຊ່ອງເບິ່ງປັດຈຸບັນເປັນເດັສທັອບອື່ນ (ບ່ອນເຮັດວຽກ, ຫ້ອງ).

ຄໍາສັ່ງໃຊ້ເວລາ 1, 2, 3, ຫຼື 4 argument. ການໂຕ້ຖຽງດຽວຖືກຕີຄວາມວ່າເປັນ
ໝາຍເລກໂຕະພີ່ນ້ອງ. ການໂຕ້ຖຽງສອງຢ່າງຖືກເຂົ້າໃຈວ່າເປັນພີ່ນ້ອງແລະຢ່າງແທ້ຈິງ
ໝາຍເລກໂຕະ. ສາມ arguments ລະບຸ desk ພີ່ນ້ອງແລະຕໍາ່ສຸດທີ່ແລະສູງສຸດ
ຂອງຂອບເຂດທີ່ອະນຸຍາດ. ສີ່ການໂຕ້ຖຽງລະບຸພີ່ນ້ອງ, ຢ່າງແທ້ຈິງ, ຕໍາ່ສຸດທີ່ແລະ
ຄ່າສູງສຸດ. (ຕົວເລກ desktop ສາມາດເປັນລົບ). ຖ້າຮູ້ຫນັງສື prev ແມ່ນໃຫ້ເປັນ
ການໂຕ້ຖຽງດຽວ, ຈໍານວນ desk ທີ່ໄປຢ້ຽມຢາມຄັ້ງສຸດທ້າຍແມ່ນຖືກນໍາໃຊ້.

If arg1 ບໍ່ແມ່ນສູນຫຼັງຈາກນັ້ນຕົວເລກ desktop ຕໍ່ໄປແມ່ນຕົວເລກ desktop ປະຈຸບັນບວກ
arg1.

If arg1 ແມ່ນສູນຫຼັງຈາກນັ້ນຕົວເລກ desktop ໃຫມ່ແມ່ນ arg2. (ຖ້າ arg2 ບໍ່ແມ່ນປະຈຸບັນ, ຫຼັງຈາກນັ້ນ
ຄໍາ​ສັ່ງ​ບໍ່​ມີ​ຜົນ​ກະ​ທົບ​.)

If ນາທີ ແລະ ສູງສຸດທີ່ເຄຍ ໄດ້ຖືກມອບໃຫ້, ຈໍານວນ desktop ໃຫມ່ແມ່ນບໍ່ນ້ອຍກວ່າ ນາທີ ແລະບໍ່ມີ
ຂະ​ຫນາດ​ໃຫຍ່​ກວ່າ ສູງສຸດທີ່ເຄຍ. ຄ່າທີ່ຢູ່ນອກຂອບເຂດນີ້ຈະຖືກຕັດອອກ (ຖ້າທ່ານໃຫ້ຄ່າສົມບູນ
ເລກ desk) ຫຼືຫໍ່ອ້ອມຮອບ (ຖ້າທ່ານໃຫ້ເລກ desk ພີ່ນ້ອງ).

syntax ແມ່ນຄືກັນກັບສໍາລັບ MoveToDesk, ເຊິ່ງຍ້າຍປ່ອງຢ້ຽມໄປຫາບ່ອນອື່ນ
desktop

ຈໍາ​ນວນ​ຂອງ desktops ທີ່​ມີ​ການ​ເຄື່ອນ​ໄຫວ​ໄດ້​ຖືກ​ກໍາ​ນົດ​ແບບ​ເຄື່ອນ​ໄຫວ​. ພຽງແຕ່ desktops ທີ່
ປະກອບມີປ່ອງຢ້ຽມຫຼືປະຈຸບັນກໍາລັງຖືກສະແດງຢູ່ໃນການເຄື່ອນໄຫວ. ຕົວເລກ desktop ຕ້ອງ
ຢູ່ລະຫວ່າງ 2147483647 ແລະ -2147483648 (ພຽງພໍບໍ?).

GotoDeskAndPage ກ່ອນໜ້າ | ໂຕ໊ະເຮັດວຽກ xpage ypage
ສະຫຼັບຊ່ອງເບິ່ງປັດຈຸບັນໄປຍັງເດັສທັອບອື່ນ ແລະໜ້າ, ຄ້າຍກັບ GotoDesk
ແລະ GotoPage ຄໍາສັ່ງ. ໂຕະໃໝ່ແມ່ນ ໂຕ໊ະເຮັດວຽກ ແລະຫນ້າໃຫມ່ແມ່ນ (xpage,ypage).

GotoPage ກ່ອນໜ້າ | [ທາງເລືອກໃນການ] x[ໜ້າ] y[ໜ້າ]
ຍ້າຍຊ່ອງເບິ່ງ desktop ໄປໃສ່ໜ້າ (x,y). ຫນ້າຊ້າຍເທິງແມ່ນ (0,0), ເທິງ
ສິດແມ່ນ (M,0), ບ່ອນທີ່ M ແມ່ນຫນຶ່ງຫນ້ອຍກວ່າຈໍານວນຫນ້າແນວນອນໃນປະຈຸບັນ
ລະບຸໄວ້ໃນ ຂະໜາດ Desktop ຄໍາສັ່ງ. ຫນ້າຊ້າຍລຸ່ມແມ່ນ (0,N), ແລະຕ່ໍາກວ່າ
ຫນ້າຂວາແມ່ນ (M,N), ບ່ອນທີ່ N ແມ່ນຂະຫນາດຕັ້ງຂອງ desktop ຕາມທີ່ລະບຸໄວ້ໃນ
ຂະໜາດ Desktop ຄໍາສັ່ງ. ເພື່ອປ່ຽນໄປຫາໜ້າໃດໜຶ່ງທີ່ກ່ຽວຂ້ອງກັບໜ້າປັດຈຸບັນໃຫ້ເພີ່ມ a
ຕິດຕາມ 'p' ຫຼັງ​ຈາກ​ການ​ໂຕ້​ຖຽງ​ຕົວ​ເລກ​ໃດ​ຫນຶ່ງ​ຫຼື​ທັງ​ສອງ​.

ສາມາດເຮັດໄດ້ ທາງເລືອກໃນການ ມີ wrapx ແລະ ຫໍ່ ເພື່ອຫໍ່ປະມານ x ຫຼື y ປະສານງານໃນເວລາທີ່
viewport ຖືກຍ້າຍອອກໄປນອກຂອບເຂດຂອງ desktop.

ເພື່ອໄປຫາຫນ້າທີ່ເຂົ້າເບິ່ງຄັ້ງສຸດທ້າຍໃຫ້ໃຊ້ prev ເປັນການໂຕ້ຖຽງທໍາອິດ. ໄດ້ GotoPage
ຟັງຊັນບໍ່ຄວນໃຊ້ໃນເມນູປັອບອັບ.

ຕົວຢ່າງ:

# ໄປທີ່ໜ້າ (2,3)
GotoPage 2 3

# ໄປທີ່ໜ້າຕ່ຳສຸດແລະຂວາສຸດ
GotoPage -1 -1

# ໄປຫາຫນ້າສຸດທ້າຍທີ່ໄດ້ໄປຢ້ຽມຢາມ
GotoPage ກ່ອນໜ້າ

# ໄປສອງຫນ້າໄປທາງຂວາແລະຫນ້າຫນຶ່ງຂຶ້ນ
GotoPage +2p -1p

ເລື່ອນ [ລວງນອນ[ໜ້າ] ຕັ້ງ[p] | ປີ້ນກັບກັນ]
ເລື່ອນເບິ່ງພອດສະເໝືອນຂອງເດັສທັອບໂດຍ ອອກຕາມລວງນອນ ຫນ້າໃນ x-direction ແລະ
ຕັ້ງ ໜ້າທີ່ຢູ່ໃນທິດທາງ y ຫຼືເລີ່ມການເລື່ອນແບບໂຕ້ຕອບຂອງຊ່ອງເບິ່ງ.
ທັງສອງລາຍການອາດຈະເປັນລົບ. ທັງສອງ ອອກຕາມລວງນອນ ແລະ ຕັ້ງ ຄຸນຄ່າແມ່ນ
ສະແດງອອກໃນສ່ວນຮ້ອຍຂອງຫນ້າ, ດັ່ງນັ້ນ

ເລື່ອນ 100 100

ຫມາຍເຖິງການເລື່ອນລົງແລະຂວາຫນຶ່ງຫນ້າເຕັມ.

ເລື່ອນ 50 25

ຫມາຍເຖິງການເລື່ອນໄປທາງຂວາເຄິ່ງຫນ້າແລະລົງຫນຶ່ງສ່ວນສີ່ຂອງຫນ້າ. ໄດ້ ເລື່ອນ
ຟັງຊັນບໍ່ຄວນຖືກເອີ້ນຈາກເມນູປັອບອັບ. ໂດຍປົກກະຕິ, ເລື່ອນຢຸດຢູ່ທີ່
ຂອບຂອງ desktop ໄດ້.

ຖ້າ ອອກຕາມລວງນອນ ແລະ ຕັ້ງ ເປີເຊັນແມ່ນ 100 ຫຼືຫຼາຍກວ່ານັ້ນ ແລະຖືກຄູນດ້ວຍ
1000 ຈາກນັ້ນເລື່ອນໄປອ້ອມຮອບຢູ່ຂອບຂອງເດັສທັອບ. ຖ້າ

ເລື່ອນ 100000 0

ຖືກປະຕິບັດຫຼາຍກວ່າແລະຫຼາຍກວ່າ fvwm ຍ້າຍໄປຫນ້າ desktop ຕໍ່ໄປໃນແຕ່ລະການປະຕິບັດແລະ
ຫໍ່ຢູ່ຂອບຂອງ desktop, ດັ່ງນັ້ນທຸກໆຫນ້າຈະຖືກຕີ.

ຖ້າ​ຫາກ​ວ່າ​ຈົດ​ຫມາຍ​ສະ​ບັບ 'p' ຖືກ​ຕໍ່​ທ້າຍ​ແຕ່​ລະ​ປະ​ສານ​ງານ (ອອກຕາມລວງນອນ ແລະ / ຫຼື ຕັ້ງ), ແລ້ວ
ຈໍານວນເລື່ອນແມ່ນວັດແທກເປັນ pixels.

ໂດຍບໍ່ມີການໂຕ້ຖຽງຫຼືຖ້າຫາກວ່າທາງເລືອກ ຍ້ອນກັບ ແມ່ນໃຫ້ເລື່ອນແບບໂຕ້ຕອບໃຊ້ເວລາ
ສະຖານທີ່. viewport ເລື່ອນເປັນຫນູຖືກຍ້າຍ. ກັບ ຍ້ອນກັບ ທາງເລືອກ
ການເລື່ອນພາບແມ່ນເຮັດໃນທິດທາງກົງກັນຂ້າມຂອງການເຄື່ອນໄຫວຂອງຫນູ, ແລະບໍ່ມີມັນ
ເລື່ອນໄປໃນທິດທາງດຽວກັນກັບຫນູໄດ້.

ການຜູກມັດ

ຫນູ 1 A CM ເລື່ອນປີ້ນກັບກັນ

ໃຫ້​ຜົນ​ຂອງ​ການ grabbing ແລະ​ລາກ viewport ດ້ວຍ​ປຸ່ມ 1 ຖ້າ​ຫາກ​ວ່າ​ການ​ຄວບ​ຄຸມ​ແລະ
Meta ຖືກກົດດັນ.

ຊີເນຣາມາ [ບູລ]
ເປີດໃຊ້ການຮອງຮັບ Xinerama ຖ້າອາກິວເມັນ boolean ເປັນຈິງ ແລະປິດໃຊ້ງານມັນຖ້າ
ການໂຕ້ຖຽງແມ່ນບໍ່ຖືກຕ້ອງ. ການໂທຫາຄໍາສັ່ງນີ້ໂດຍບໍ່ມີການໂຕ້ຖຽງຈະເປີດ Xinerama
ຮອງຮັບຖ້າມັນຖືກປິດກ່ອນແລະປິດມັນຖ້າມັນຖືກເປີດໃຊ້. ຍົກ​ຕົວ​ຢ່າງ:

# ເປີດການຮອງຮັບ Xinerama, ໃຊ້ໜ້າຈໍຫຼັກ 2
ໜ້າຈໍຫຼັກ Xinerama 2
Xinerama ເປີດ
#ປິດມັນອີກຄັ້ງ
Xinerama ປິດ

ໜ້າຈໍຫຼັກ Xinerama [ໜ້າຈໍຫຼັກ]
ເອົາຈໍານວນເຕັມຫຼື 'g' ຫຼື 'c' ເປັນ argument ຂອງມັນ. ຕົວເລກຖືກປະຕິບັດເປັນ
ຈໍານວນຫນ້າຈໍ Xinerama ທີ່ຈະຖືກນໍາໃຊ້ເປັນຫນ້າຈໍຕົ້ນຕໍ. ໄດ້
ຫນ້າຈໍຫລັກສາມາດຖືກນໍາໃຊ້ເປັນຫນ້າຈໍທີ່ຕ້ອງການເພື່ອວາງປ່ອງຢ້ຽມ

Xinerama PrimaryScreen
ແບບ * StartsOnScreen ໜ້າ

ໜ້າຈໍຫຼັກແມ່ນໃຊ້ໃນບາງໂມດູນ ແລະສຳລັບກ່ອງໄອຄອນເລີ່ມຕົ້ນເຊັ່ນກັນ.
ຕົວເລກໃດໆກໍຕາມທີ່ເປັນສູນ ຫຼືຫຼາຍກວ່ານັ້ນຈະຖືກເອົາເປັນຕົວເລກຂອງໜ້າຈໍຫຼັກ. ແທນທີ່ຈະ,
ຕົວອັກສອນ 'c' ຊີ້ບອກໃຫ້ໃຊ້ຫນ້າຈໍປະຈຸບັນ (ປະກອບດ້ວຍຕົວຊີ້)
ທຸກຄັ້ງທີ່ໜ້າຈໍຫຼັກຖືກໃຊ້. ນີ້ອາດຈະສັບສົນຫຼາຍພາຍໃຕ້ບາງ
ສະຖານະການ. ດ້ວຍ 'g', ໜ້າຈໍທົ່ວໂລກຖືກໃຊ້ເປັນໜ້າຈໍຫຼັກ,
ການປິດໜ້າຈໍຫຼັກຢ່າງມີປະສິດທິພາບ. ເອີ້ນຟັງຊັນນີ້ກັບອັນອື່ນ
argument (ລວມທັງ none) ຣີເຊັດໜ້າຈໍຫຼັກເປັນ 0.

XineramaSls [ບູລ]
ສໍາລັບການປະຕິບັດຫຼາຍຫນ້າຈໍນອກເຫນືອຈາກ Xinerama, ເຊັ່ນ Single Logical
ຫນ້າຈໍ, ມັນເປັນໄປໄດ້ທີ່ຈະຈໍາລອງການຕັ້ງຄ່າ Xinerama ຖ້າຫນ້າຈໍທັງຫມົດ
ເຫັນໂດຍ fvwm ແມ່ນປະກອບດ້ວຍຈໍພາບຂະຫນາດເທົ່າທຽມກັນໃນຕາຂ່າຍໄຟຟ້າສີ່ຫລ່ຽມ. ໄດ້
XineramaSls ຄໍາສັ່ງເປີດຫຼືປິດການສະຫນັບສະຫນູນ SLS ຫຼືສະຫຼັບມັນໄປກົງກັນຂ້າມ
ລັດ, ຂຶ້ນກັບການໂຕ້ຖຽງ boolean ແມ່ນ "ແທ້", "ຜິດ" ຫຼື "ສະຫຼັບ". ຖ້າບໍ່ມີ
ການໂຕ້ຖຽງແມ່ນໄດ້ຮັບ, ນີ້ແມ່ນປະຕິບັດຄືກັບ "ສະຫຼັບ". ຮູບແບບເລີ່ມຕົ້ນໃຊ້ຫນຶ່ງໂດຍ
ຫນຶ່ງຫນ້າຈໍ. ເພື່ອຕັ້ງຄ່າໂຄງຮ່າງ, ໃຫ້ໃຊ້ XineramaSlsSize or
XineramaSlsScreens ຄໍາສັ່ງ.

XineramaSlsSize ອອກຕາມລວງນອນ ຕັ້ງ
ຄໍາສັ່ງນີ້ກໍານົດຮູບແບບຂອງຄຸນນະສົມບັດຫນ້າຈໍດຽວ Logical. ມັນໃຊ້ເວລາ
ສອງ​ການ​ໂຕ້​ຖຽງ​, ອອກຕາມລວງນອນ ແລະ ຕັ້ງ ເຊິ່ງຈະຕ້ອງເປັນການຫານຈຳນວນເຕັມ
ເທົ່າກັບຄວາມກວ້າງຂອງ desktop ທັງໝົດ, ແລະຄວາມສູງ. ຕົວຢ່າງທີ່ມີສອງຈໍພາບ
ຂ້າງຄຽງທີ່ປາກົດເປັນຫນ້າຈໍດຽວຜ່ານ X-Server ທີ່ມີຫນ້າຈໍທີ່ເຫມາະສົມ
ເປັນໜ້າຈໍຫຼັກ, ໃຫ້ໃຊ້:

XineramaSlsSize 2x1
XineramaSls On
ໜ້າຈໍຫຼັກ Xinerama 1
ຊີເນຣາມາ On

XineramaSlsScreens ຈໍາ​ນວນ​ຂອງ​ຫນ້າ​ຈໍ [ຈໍສະແດງຜົນ ... ]
ຄໍາສັ່ງນີ້ກໍານົດຮູບແບບຂອງຄຸນນະສົມບັດຫນ້າຈໍດຽວ Logical. ທໍາອິດຂອງຕົນ
argument ແມ່ນຈໍານວນຂອງຫນ້າຈໍທີ່ຈະນໍາໃຊ້. ມັນຕ້ອງໄດ້ຮັບການປະຕິບັດຕາມນີ້ແນ່ນອນ
ຈໍານວນຂອງ ຈໍສະແດງຜົນ ການໂຕ້ຖຽງ. ແຕ່ລະອັນສາມາດຂຽນໄດ້ໃນມາດຕະຖານ X
ຮູບແບບເລຂາຄະນິດ: " x + + " ຫຼືເປັນຊ່ອງທີ່ແຍກອອກຈາກບັນຊີລາຍຊື່ຂອງ
ຕົວເລກ: "xy width height". ທັງສອງວິທີການອະທິບາຍຫນ້າຈໍສາມາດປະສົມໃນ a
ຄໍາສັ່ງດຽວ. ທັງສີ່ຕົວເລກຕ້ອງໄດ້ຮັບການສະຫນອງ. ໄດ້ x ແລະ y ຄ່າລະບຸ
ຕົ້ນກໍາເນີດຂອງຫນ້າຈໍທີ່ກ່ຽວຂ້ອງກັບຕົ້ນກໍາເນີດຂອງຫນ້າຈໍທົ່ວໂລກໃນຂະນະທີ່ width ແລະ
ລະດັບຄວາມສູງ ລະບຸຂະຫນາດຂອງຫນ້າຈໍເປັນ pixels. ບໍ່ມີການກວດສອບແມ່ນເຮັດໄດ້ຖ້າຫາກວ່າ
ເລຂາຄະນິດເຮັດໃຫ້ຄວາມຮູ້ສຶກ, ດັ່ງນັ້ນມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດຫນ້າຈໍທີ່ທັບຊ້ອນກັນ (ດ້ວຍແບບສຸ່ມ
ຜົນໄດ້ຮັບ) ຫຼືຫນ້າຈໍທີ່ບໍ່ສາມາດເບິ່ງເຫັນໄດ້.

XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
XineramaSls On
ໜ້າຈໍຫຼັກ Xinerama 1
ຊີເນຣາມາ On

ຜູ້​ໃຊ້ ຫນ້າທີ່ ແລະ Shell ຄໍາສັ່ງ
AddToFunc [ຊື່ [ຂ້ອຍ | ມ | ຄ | ຮ | ງ ການປະຕິບັດ]]
ເລີ່ມຕົ້ນ ຫຼືເພີ່ມໃສ່ນິຍາມຟັງຊັນ. ນີ້ແມ່ນຕົວຢ່າງ:

AddToFunc Move-or-Raise I ຍົກ
+ ມ ຍ້າຍ
+ ງ ຫຼຸດລົງ

ຊື່ຟັງຊັນແມ່ນ "Move-or-Raise", ແລະມັນສາມາດຖືກເອີ້ນຈາກເມນູຫຼື a
ການຜູກມັດຫນູ ຫຼືການຜູກມັດກະແຈ:

ຫນູ 1 TS A Move-or-Raise

ໄດ້ ຊື່ ຈະຕ້ອງບໍ່ມີຊ່ອງຫວ່າງທີ່ຝັງໄວ້. ບໍ່ມີການຮັບປະກັນແມ່ນເຮັດໄດ້ບໍ່ວ່າຈະເປັນ
ຊື່ຟັງຊັນທີ່ມີຊ່ອງຫວ່າງທີ່ຝັງໄວ້ເຮັດວຽກຫຼືບໍ່. ພຶດຕິກໍານີ້ອາດຈະມີການປ່ຽນແປງ
ໃນ​ອະ​ນາ​ຄົດ​ໂດຍ​ບໍ່​ມີ​ການ​ແຈ້ງ​ການ​ເພີ່ມ​ເຕີມ​. ຈົດໝາຍກ່ອນ ການປະຕິບັດ ບອກປະເພດໃດແດ່
ຂອງການປະຕິບັດກະຕຸ້ນຄໍາສັ່ງທີ່ປະຕິບັດຕາມມັນ. 'I' ຫຍໍ້ມາຈາກ "ທັນທີ", ແລະ
ຖືກປະຕິບັດທັນທີທີ່ຟັງຊັນຖືກເອີ້ນ. 'M' ຫຍໍ້ມາຈາກ "ການເຄື່ອນໄຫວ", ie if
ຜູ້ໃຊ້ເລີ່ມຍ້າຍຫນູ. 'C' ຫຍໍ້ມາຈາກ "ຄລິກ", ie, ຖ້າຜູ້ໃຊ້
ກົດແລະປ່ອຍປຸ່ມຫນູ. 'H' ຫຍໍ້ມາຈາກ "ຖື", ie ຖ້າຜູ້ໃຊ້
ກົດປຸ່ມເມົາສ໌ຄ້າງໄວ້ດົນກວ່າ ClickTime ມິນລິວິນາທີ. 'D'
ຫຍໍ້ມາຈາກ "Double-click". ການ​ປະ​ຕິ​ບັດ 'I' ເຮັດ​ໃຫ້​ມີ​ການ​ປະ​ຕິ​ບັດ​ໃນ​ການ​
ກົດ​ປຸ່ມ​, ຖ້າ​ຫາກ​ວ່າ​ການ​ທໍາ​ງານ​ແມ່ນ​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ຄວາມ​ຮູ້​ກ່ອນ​ຫນ້າ​ທີ່​ຂອງ​ປ່ອງ​ຢ້ຽມ​ທີ່​ຈະ​
ປະຕິບັດ.

ມີຈໍານວນສັນຍາລັກທີ່ກໍານົດໄວ້ກ່ອນທີ່ຖືກແທນທີ່ດ້ວຍຄ່າທີ່ແນ່ນອນຖ້າພວກມັນ
ປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ກະລຸນາອ້າງອີງເຖິງ ຄໍາສັ່ງ ການຂະຫຍາຍຕົວ ພາກ​ສ່ວນ​ສໍາ​ລັບ​ການ​
ລາຍລະອຽດ.

ການ​ເຕືອນ​ໄພ
ກະລຸນາອ່ານຄໍາເຫັນກ່ຽວກັບການປະຕິບັດຫນ້າທີ່ສະລັບສັບຊ້ອນໃນພາກ Scripting
ແລະ ສະລັບສັບຊ້ອນ ຫນ້າທີ່.

ຕົວຢ່າງ:

ຖ້າເຈົ້າໂທຫາ

ທີ່ສໍາຄັນ F10 RA ຫນ້າທີ່ MailFunction xmh "-font fixed"

ແລະ "MailFunction" ແມ່ນ

AddToFunc MailFunction
+ ຂ້ອຍ ຖັດໄປ ($ 0) Iconify ໄປ
+ ຂ້ອຍ ຖັດໄປ (ຍອມຮັບ Focus, $0) Focus
+ ຂ້ອຍ ບໍ່ມີ ($ 0) ປະຕິບັດ exec $0 $1

ຫຼັງຈາກນັ້ນ, ເສັ້ນສຸດທ້າຍຂອງຫນ້າທີ່ຈະກາຍເປັນ

+ ຂ້ອຍ ບໍ່ມີ (xmh) ປະຕິບັດ exec xmh -font ຄົງທີ່

ການຂະຫຍາຍແມ່ນປະຕິບັດຍ້ອນວ່າຫນ້າທີ່ຖືກປະຕິບັດ, ດັ່ງນັ້ນທ່ານສາມາດນໍາໃຊ້ໄດ້ຄືກັນ
ປະຕິບັດຫນ້າທີ່ມີທຸກປະເພດຂອງການໂຕ້ຖຽງທີ່ແຕກຕ່າງກັນ. ເຈົ້າສາມາດໃຊ້

ທີ່ສໍາຄັນ F11 RA ຫນ້າທີ່ MailFunction zmail "-bg ສີບົວ"

ໃນດຽວກັນ config, ຖ້າທ່ານຕ້ອງການ. ຕົວຢ່າງຂອງການໃຊ້ "$[w.id]" ແມ່ນ:

AddToFunc PrintFunction
+ ຂ້ອຍ ຍົກ
+ ຂ້ອຍ ປະຕິບັດ xdpr -id $[w.id]

ໃຫ້ສັງເກດວ່າ "$$" ຖືກຂະຫຍາຍເປັນ '$'.

ຕົວຢ່າງອີກອັນຫນຶ່ງ: ຜູກປຸ່ມຫນູຂວາພາຍໃນປຸ່ມປ່ອງຢ້ຽມເລກ 6 (ນີ້ແມ່ນ
ປຸ່ມຫຍໍ້ສໍາລັບຫົວຂໍ້ win95) ເພື່ອ iconify windows ທັງຫມົດຂອງຊັບພະຍາກອນດຽວກັນ:

AddToFunc FuncIconifySameResource "ຂ້ອຍ" ທັງຫມົດ ($ 0) Iconify on
ຫນູ 3 6 A FuncIconifySameResource $[w.resource]

ສຽງຮ້ອງ
ດັ່ງທີ່ຄາດໄວ້, ອັນນີ້ເຮັດໃຫ້ສຽງບີບຢູ່ປາຍຍອດ.

DestroyFunc ຫນ້າທີ່
ລຶບຟັງຊັນໃດໜຶ່ງ, ດັ່ງນັ້ນການອ້າງອິງຕໍ່ໆໄປມັນບໍ່ຖືກຕ້ອງອີກຕໍ່ໄປ. ເຈົ້າ
ສາມາດໃຊ້ອັນນີ້ເພື່ອປ່ຽນເນື້ອໃນຂອງຟັງຊັນໃດໜຶ່ງໃນລະຫວ່າງກອງປະຊຸມ fvwm. ໄດ້
ຟັງຊັນສາມາດສ້າງໃຫມ່ໂດຍໃຊ້ AddToFunc.

DestroyFunc ຟັງຊັນການພິມ

echo string
ພິມຂໍ້ຄວາມໄປຫາ stderr. ມີທ່າແຮງທີ່ເປັນປະໂຫຍດສໍາລັບການດີບັກສິ່ງຕ່າງໆຢູ່ໃນຂອງທ່ານ
config.

ຄຳນິຍາມຮູບແບບການເລີ່ມຕົ້ນຂອງສຽງສະທ້ອນ...

ຄໍານິຍາມ EchoFunc ຫນ້າທີ່
ໄດ້ ຄໍານິຍາມ EchoFunc ແມ່ນຄ້າຍຄືກັນກັບ echo ຄໍາສັ່ງແຕ່ພິມຄໍານິຍາມສໍາລັບ
ມອບໃຫ້ ຫນ້າທີ່ to stderr. ມັນເປັນປະໂຫຍດທີ່ຈະຊອກຫາວິທີການ fvwm ຈັດການກັບການອ້າງອີງ
ແລະສໍາລັບຟັງຊັນດີບັກ

ປະຕິບັດ ຄໍາສັ່ງ
ການປະຕິບັດ ຄໍາສັ່ງ. ທ່ານບໍ່ຄວນໃຊ້ ampersand '&' ໃນຕອນທ້າຍຂອງຄໍາສັ່ງ.
ທ່ານອາດຈະຕ້ອງການໃຊ້ "exec" ເພີ່ມເຕີມໃນຕອນຕົ້ນຂອງ ຄໍາສັ່ງ. ໂດຍບໍ່ມີ
ວ່າ, ແກະທີ່ fvwm ຮຽກຮ້ອງໃຫ້ດໍາເນີນການຄໍາສັ່ງຂອງທ່ານຢູ່ຈົນກ່ວາຄໍາສັ່ງ
ອອກ. ໃນຄວາມເປັນຈິງ, ທ່ານຈະມີຂະບວນການເຮັດວຽກສອງເທົ່າຕາມທີ່ທ່ານຕ້ອງການ. ຫມາຍ​ເຫດ​
ວ່າຫອຍບາງແມ່ນ smart ພຽງພໍທີ່ຈະຫຼີກເວັ້ນການນີ້, ແຕ່ມັນບໍ່ເຄີຍເຈັບປວດທີ່ຈະປະກອບມີ
"exec" ແລ້ວ.

ຕົວຢ່າງຕໍ່ໄປນີ້ຜູກມັດປຸ່ມຟັງຊັນ F1 ຢູ່ໃນປ່ອງຢ້ຽມຮາກ, ໂດຍບໍ່ມີຕົວແກ້ໄຂ,
ກັບຟັງຊັນ exec. ໂຄງການ rxvt ແມ່ນເລີ່ມຕົ້ນດ້ວຍການແບ່ງປະເພດທາງເລືອກ.

ທີ່ສໍາຄັນ F1 RN Exec exec rxvt -fg ສີເຫຼືອງ -bg ສີຟ້າ \
-e /bin/tcsh

ໃຫ້ສັງເກດວ່າຟັງຊັນນີ້ບໍ່ໄດ້ລໍຖ້າ ຄໍາສັ່ງ ເພື່ອໃຫ້ສໍາເລັດ, ດັ່ງນັ້ນສິ່ງຕ່າງໆເຊັ່ນ:

Exec "echo AddToMenu ... > /tmp/file"
ອ່ານ /tmp/file

ບໍ່ເຮັດວຽກທີ່ເຊື່ອຖືໄດ້ (ເບິ່ງ PipeRead ຄໍາສັ່ງ).

ExecUseShell [ຫອຍ]
ເຮັດໃຫ້ໄດ້ ປະຕິບັດ ຄໍາສັ່ງໃຊ້ shell ທີ່ລະບຸ, ຫຼືຄ່າຂອງ $SHELL
ຕົວແປສະພາບແວດລ້ອມຖ້າບໍ່ມີການລະບຸ shell, ແທນທີ່ຈະເປັນ Bourne shell ເລີ່ມຕົ້ນ
(/ ຖັງ / sh).

ExecUseShell
ExecUseShell /usr/local/bin/tcsh

ຫນ້າທີ່ ຊື່ຟັງຊັນ
ໃຊ້ເພື່ອຜູກມັດຟັງຊັນທີ່ກຳນົດໄວ້ກ່ອນໜ້ານີ້ກັບປຸ່ມ ຫຼືປຸ່ມເມົາສ໌. ຕໍ່ໄປນີ້
ຕົວຢ່າງ binds ປຸ່ມຫນູ 1 ກັບຟັງຊັນທີ່ເອີ້ນວ່າ "Move-or-Raise", ຊຶ່ງຄໍານິຍາມ
ໄດ້ຖືກສະຫນອງໃຫ້ເປັນຕົວຢ່າງກ່ອນຫນ້ານີ້ໃນຫນ້າຜູ້ຊາຍນີ້. ຫຼັງຈາກປະຕິບັດການຜູກມັດນີ້
fvwm ປະຕິບັດຫນ້າທີ່ "ຍ້າຍຫຼືຍົກ" ທຸກຄັ້ງທີ່ປຸ່ມ 1 ຖືກກົດຢູ່ໃນ
ແຖບຫົວຂໍ້ຂອງປ່ອງຢ້ຽມ.

ຫນູ 1 ຟັງຊັນ TA Move-or-Raise

ຄຳ ສຳ ຄັນ ຫນ້າທີ່ ອາດຈະຖືກລະເວັ້ນຖ້າ ຊື່ຟັງຊັນ ບໍ່ກົງກັນກັບ fvwm
ຄໍາສັ່ງ.

ຄໍາເຕືອນ: ກະລຸນາອ່ານຄໍາເຫັນກ່ຽວກັບການປະຕິບັດຫນ້າທີ່ສະລັບສັບຊ້ອນໃນພາກ
Scripting ແລະ ສະລັບສັບຊ້ອນ ຫນ້າທີ່.

InfoStoreAdd ທີ່ສໍາຄັນ ມູນຄ່າ
ເກັບຮັກສາໄວ້ ມູນຄ່າ ທີ່ໃຫ້ ທີ່ສໍາຄັນ. ນີ້ແມ່ນເປັນປະໂຫຍດທີ່ຈະເກັບຮັກສາຂໍ້ມູນທົ່ວໄປ
ໃຊ້ຕະຫຼອດຊີວິດຂອງໄຟລ໌ fvwm config. ສໍາລັບຕົວຢ່າງ, ໂຄງການເກັບຮັກສາ
ຄວາມມັກສໍາລັບການເປີດໄຟລ໌ວິດີໂອ.

ຈຸດປະສົງຂອງຄໍາສັ່ງນີ້ແມ່ນເພື່ອເກັບຮັກສາຂໍ້ມູນພາຍໃນເພື່ອ fvwm ທີ່ສາມາດເປັນ
ໃຊ້ຟັງຊັນ bu fvwm, ຫຼືເມື່ອເປີດໂປຣແກຣມປະເພດໃດນຶ່ງ. ກ່ອນໜ້ານີ້
ຄໍາສັ່ງນີ້ວິທີດຽວທີ່ຈະເຮັດນີ້ແມ່ນຜ່ານ SetEnv ແຕ່ນີ້ແມ່ນທໍ້ຖອຍໃຈເພາະວ່າ
ມັນວາງຂໍ້ມູນດັ່ງກ່າວຢູ່ໃນສະພາບແວດລ້ອມ, ເຊິ່ງກໍ່ໃຫ້ເກີດມົນລະພິດແລະເຮັດໃຫ້ມີການ
ຂໍ້ມູນທົ່ວໂລກໄປຫາຂະບວນການອື່ນໆທີ່ເລີ່ມຕົ້ນໂດຍ fvwm ເຊິ່ງຫຼັງຈາກນັ້ນອາດຈະດັດແປງພວກມັນ
ເຊິ່ງອາດຈະບໍ່ແມ່ນສິ່ງທີ່ຕ້ອງການ. ເພາະສະນັ້ນຈຸດຂອງ InfoStoreAdd ແມ່ນຍັງ
ອະນຸຍາດໃຫ້ເກັບຮັກສາຂໍ້ມູນດັ່ງກ່າວ, ແຕ່ເກັບຮັກສາໄວ້ພາຍໃນເພື່ອ fvwm.

ດ້ວຍວິທີນີ້, ຄົນເຮົາສາມາດສ້າງຄູ່ຄີ/ມູນຄ່າຫຼາຍເທົ່າທີ່ຕ້ອງການ. ຈື່ໄດ້
ຄ່າຂອງກະແຈທີ່ໃຫ້ນັ້ນເກີດຂຶ້ນຜ່ານກົນໄກການຂະຫຍາຍປົກກະຕິຂອງ fvwm. ເບິ່ງ
ຄໍາສັ່ງ ການຂະຫຍາຍຕົວ ພາກ​ສ່ວນ​ສໍາ​ລັບ​ລາຍ​ລະ​ອຽດ​ເພີ່ມ​ເຕີມ​. ຍົກ​ຕົວ​ຢ່າງ:

InfoStoreAdd teddybearprog xteddy

# ສະທ້ອນມູນຄ່າຂອງ teddybearprog
ສຽງສະທ້ອນ $[infostore.teddybearprog]

ການເອົາລາຍການອອກຈາກ InfoStore ແມ່ນເຮັດດ້ວຍ InfoStoreRemove ຄໍາສັ່ງ.

InfoStoreRemove ທີ່ສໍາຄັນ
ເອົາລາຍການທີ່ລະບຸໄວ້ ທີ່ສໍາຄັນ ຈາກ InfoStore. ຕົວຢ່າງ:

InfoStoreRemove teddybearprog

ບໍ່
ບໍ່ເຮັດຫຍັງ. ອັນນີ້ໃຊ້ເພື່ອໃສ່ເສັ້ນຫວ່າງເປົ່າ ຫຼືຕົວແຍກໃນເມນູ. ຖ້າ
ສະເພາະລາຍການເມນູແມ່ນ

AddToMenu ເມນູຂອງຂ້ອຍ "" ບໍ່

ຫຼັງຈາກນັ້ນ, ເສັ້ນເປົ່າຖືກໃສ່. ຖ້າມັນຄ້າຍຄື

+""ບໍ່

ຫຼັງຈາກນັ້ນ, ເສັ້ນຕົວແຍກຖືກໃສ່. ຍັງສາມາດໃຊ້ເປັນຄຳສັ່ງ double-click ສໍາລັບ
ເມນູ or ນິຍົມ.

PipeRead ຄໍາສັ່ງ [ງຽບ]
ເຮັດໃຫ້ fvwm ອ່ານຄໍາສັ່ງຈາກຜົນໄດ້ຮັບຂອງ ຄໍາສັ່ງ. ນີ້ ຄໍາສັ່ງ is
ປະຕິບັດໂດຍ / ຖັງ / sh ຄືກັບວ່າທ່ານພິມມັນຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ຖ້າຄໍາສັ່ງ
ປະກອບດ້ວຍຫຼາຍກວ່າຫນຶ່ງຄໍາທີ່ມັນຕ້ອງໄດ້ຮັບການອ້າງອີງ. ເປັນປະໂຫຍດສໍາລັບການສ້າງແບບເຄື່ອນໄຫວ
ລາຍການເມນູໂດຍອີງໃສ່ເນື້ອໃນຂອງໄດເລກະທໍລີ, ສໍາລັບຕົວຢ່າງ. ຖ້າຄໍາສໍາຄັນ ງຽບສະຫງົບ
ປະຕິບັດຕາມຄໍາສັ່ງທີ່ບໍ່ມີຂໍ້ຄວາມຖືກຜະລິດຖ້າຫາກວ່າ ຄໍາສັ່ງ ບໍ່ພົບ.

ຕົວຢ່າງ:

AddToMenu HomeDirMenu
PipeRead 'ສຳລັບຂ້ອຍໃນ $HOME/*; \
ເຮັດສຽງສະທ້ອນ "+ $i ປະຕິບັດ xterm -e vi $i"; done'

Note: The PipeRead ປ່ຽນຕົວຊີ້ໄປຫາຕົວກະພິບໂມງຕາມຄ່າເລີ່ມຕົ້ນໃນລະຫວ່າງ
ການ​ປະ​ຕິ​ບັດ. ຢ່າງໃດກໍຕາມ, ບາງຄໍາສັ່ງ, ສໍາລັບການຍົກຕົວຢ່າງ xwd, ຈໍາເປັນຕ້ອງໃຊ້ເວລາການຄວບຄຸມຂອງ
ຊີ້ຕົວເອງແລະບໍ່ເຮັດວຽກ. ເພື່ອປິດໃຊ້ງານຕົວກະພິບໂມງ, ໃຊ້ຄໍາສັ່ງ
ກ່ອນທີ່ຈະ PipeRead

BusyCursor ອ່ານ ໄປ

ໄດ້ PipeRead ຄໍາສັ່ງປະຕິບັດ synchronously. ຖ້າທ່ານຕ້ອງການ ປະຕິບັດ ບາງສິ່ງບາງຢ່າງ, ແຕ່
ຕ້ອງການຄໍາສັ່ງເພື່ອດໍາເນີນການ synchronously, ທ່ານອາດຈະເຮັດບາງສິ່ງບາງຢ່າງເຊັ່ນ:

PipeRead 'ຄໍາສັ່ງ 1>&2'

ການປ່ຽນເສັ້ນທາງເຮັດໃຫ້ຜົນຜະລິດໃດໆຈາກໂຄງການໄປຫາ stderr ແທນທີ່ຈະເປັນ
ອ່ານເປັນລໍາດັບຂອງຄໍາສັ່ງໂດຍ fvwm. PipeRead ຕອບ 1 ຖ້າຄໍາສັ່ງທີ່ໃຫ້
ສາມາດຖືກປະຕິບັດຫຼື -1 ຖ້າບໍ່ (ເບິ່ງພາກ ເງື່ອນໄຂ ຄໍາສັ່ງ ສໍາ​ລັບ
ຄວາມຫມາຍຂອງລະຫັດກັບຄືນ).

ອ່ານ ຊື່​ເອ​ກະ​ສານ [ງຽບ]
ເຮັດໃຫ້ fvwm ອ່ານຄໍາສັ່ງຈາກໄຟລ໌ທີ່ມີຊື່ ຊື່​ເອ​ກະ​ສານ. ຖ້າຄໍາສໍາຄັນ ງຽບສະຫງົບ
ປະຕິບັດຕາມຄໍາສັ່ງທີ່ບໍ່ມີຂໍ້ຄວາມຖືກຜະລິດຖ້າຫາກວ່າໄຟລ໌ບໍ່ພົບ. ຖ້າໄຟລ໌
ຊື່ບໍ່ໄດ້ເລີ່ມຕົ້ນດ້ວຍ slash ('/'), fvwm ເບິ່ງຢູ່ໃນໄດເລກະທໍລີຂໍ້ມູນຂອງຜູ້ໃຊ້,
ຫຼັງຈາກນັ້ນ, ລະບົບຂໍ້ມູນລະບົບ. ໄດເຣັກທໍຣີຂໍ້ມູນຂອງຜູ້ໃຊ້ແມ່ນເປັນຄ່າເລີ່ມຕົ້ນ
$HOME/.fvwm. ມັນສາມາດຖືກລົບລ້າງໂດຍການສົ່ງອອກ FVWM_USERDIR ຕັ້ງເປັນອັນອື່ນ
ໄດເລກະທໍລີ. ທ ອ່ານ ຄໍາສັ່ງກັບຄືນ 1 ຖ້າໄຟລ໌ທີ່ໃຫ້ສາມາດອ່ານໄດ້ຫຼື -1 ຖ້າບໍ່ແມ່ນ
(ເບິ່ງພາກ ເງື່ອນໄຂ ຄໍາສັ່ງ ສໍາລັບຄວາມຫມາຍຂອງລະຫັດກັບຄືນ).

SetEnv ຕົວແປ ມູນຄ່າ
ກໍານົດຕົວແປສະພາບແວດລ້ອມເປັນຄ່າໃຫມ່, ຄ້າຍຄືກັນກັບການສົ່ງອອກຂອງ shell ຫຼື setenv
ຄຳ ສັ່ງ. ທ ຕົວແປ ແລະມັນ ມູນຄ່າ ແມ່ນສືບທອດໂດຍຂະບວນການເລີ່ມຕົ້ນໂດຍກົງໂດຍ
fvwm. ນີ້ສາມາດເປັນປະໂຫຍດໂດຍສະເພາະໃນການສົມທົບກັບ FvwmM4 ໂມດູນ. ສໍາລັບ
ຍົກຕົວຢ່າງ:

SetEnv ຄວາມສູງ HEIGHT

ເຮັດໃຫ້ FvwmM4 ກໍານົດຕົວແປ HEIGHT ສາມາດໃຊ້ໄດ້ໂດຍຂະບວນການເລີ່ມຕົ້ນໂດຍ fvwm ເປັນ
ຕົວແປສິ່ງແວດລ້ອມ $ ຄວາມສູງທີ່ຢູ່ ຖ້າຫາກວ່າ ມູນຄ່າ ປະກອບມີຊ່ອງຫວ່າງ, ທ່ານຄວນປິດລ້ອມມັນ
ໃນວົງຢືມ. ຖ້າບໍ່ມີ ມູນຄ່າ ແມ່ນໃຫ້, ຕົວແປຖືກລຶບ.

ງຽບ ຄໍາສັ່ງ
ຄໍາສັ່ງຈໍານວນຫນຶ່ງຕ້ອງການປ່ອງຢ້ຽມເພື່ອດໍາເນີນການ. ຖ້າບໍ່ມີປ່ອງຢ້ຽມຖືກເລືອກ
ເມື່ອຟັງຊັນດັ່ງກ່າວຖືກເອີ້ນຜູ້ໃຊ້ຖືກຮ້ອງຂໍໃຫ້ເລືອກປ່ອງຢ້ຽມ. ບາງຄັ້ງ
ພຶດຕິກໍານີ້ແມ່ນບໍ່ຕ້ອງການ, ຕົວຢ່າງຖ້າຟັງຊັນຖືກເອີ້ນໂດຍໂມດູນແລະ
ປ່ອງ​ຢ້ຽມ​ທີ່​ຖືກ​ຄັດ​ເລືອກ​ໃນ​ຄັ້ງ​ທໍາ​ອິດ​ບໍ່​ມີ​ອີກ​ແລ້ວ​. ເຈົ້າສາມາດປ້ອງກັນສິ່ງນີ້ໄດ້
ໂດຍການວາງ ງຽບ ຢູ່ທາງຫນ້າຂອງ fvwm ໄດ້ ຄໍາສັ່ງ. ຖ້າຟັງຊັນທີ່ຕ້ອງການປ່ອງຢ້ຽມ
ຖືກເອີ້ນດ້ວຍ ງຽບ ໂດຍບໍ່ມີການເລືອກປ່ອງຢ້ຽມ, ມັນພຽງແຕ່ກັບຄືນມາໂດຍບໍ່ມີການເຮັດ
ຫຍັງ. ຖ້າ ງຽບ ຖືກໃຊ້ໃນຟັງຊັນທີ່ຜູ້ໃຊ້ກໍານົດມັນມີຜົນກະທົບຕໍ່ຫນ້າທີ່ທັງຫມົດແລະ
ຟັງຊັນຍ່ອຍໂທຫາຈົນກ່ວາຟັງຊັນຕົ້ນສະບັບຈະອອກ.

ການ​ນໍາ​ໃຊ້​ອື່ນ​ຂອງ​ ງຽບ ແມ່ນມີຄໍາສັ່ງຜູກມັດ ທີ່ສໍາຄັນ, PointerKey ແລະ ຫນູ, ນີ້
ປິດ​ການ​ທໍາ​ງານ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​.

ງຽບ ຍັງປິດການໃຊ້ງານຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດສໍາລັບຄໍາສັ່ງທີ່ບໍ່ມີຢູ່. ຫມາຍເຫດ: ນີ້
ຄໍາສັ່ງຖືກປະຕິບັດເປັນຄໍານໍາຫນ້າຂອງມັນ ຄໍາສັ່ງ. ການຂະຫຍາຍເສັ້ນຄໍາສັ່ງແມ່ນ
ເຮັດຄືກັບວ່າ ງຽບ ບໍ່ຢູ່ທີ່ນັ້ນ.

ຕົວຢ່າງ:

ງຽບ ຍ້າຍ 0 0
Silent User_defined_function
# ຢ່າຈົ່ມໃນແປ້ນພິມໂດຍບໍ່ມີປຸ່ມ "ຊ່ວຍ".
ງຽບ ທີ່ສໍາຄັນ ຊ່ວຍ RA ນິຍົມ ເມນູຊ່ວຍເຫຼືອ

UnsetEnv [ຕົວແປ]
ຍົກເລີກການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ, ຄ້າຍຄືກັບຄໍາສັ່ງສົ່ງອອກຂອງ shell ຫຼື unsetenv. ໄດ້
ຕົວແປ ຫຼັງ​ຈາກ​ນັ້ນ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ໂຍກ​ຍ້າຍ​ອອກ​ຈາກ array ສະ​ພາບ​ແວດ​ລ້ອມ​ສືບ​ທອດ​ໂດຍ​ຂະ​ບວນ​ການ​ໄດ້​ເລີ່ມ​ຕົ້ນ​
ໂດຍກົງໂດຍ fvwm.

ລໍຖ້າ ປ່ອງຢ້ຽມ
ຄຳສັ່ງນີ້ມີຈຸດປະສົງເພື່ອໃຊ້ໃນຟັງຊັນ fvwm ເທົ່ານັ້ນ. ມັນ​ເຮັດ​ໃຫ້​ເກີດ​ການ​ປະ​ຕິ​ບັດ​ຂອງ​
ຟັງຊັນເພື່ອຢຸດຊົ່ວຄາວຈົນກ່ວາປ່ອງຢ້ຽມໃຫມ່ກົງກັນ ປ່ອງຢ້ຽມ ປາກົດ. ນີ້ສາມາດເປັນ
ຊື່ຂອງປ່ອງຢ້ຽມ, ຊັ້ນຮຽນ, ຫຼືສະຕຣິງຊັບພະຍາກອນ. ມັນອາດມີຕົວແທນ '*' ແລະ
'?', ເຊິ່ງຖືກຈັບຄູ່ໃນລັກສະນະຊື່ໄຟລ໌ Unix ປົກກະຕິ. ນີ້ແມ່ນໂດຍສະເພາະ
ທີ່ເປັນປະໂຫຍດໃນ "InitFunction" ຖ້າທ່ານກໍາລັງພະຍາຍາມເລີ່ມຕົ້ນປ່ອງຢ້ຽມສະເພາະ
ເດັສທັອບ:

AddToFunc InitFunction
+ ຂ້ອຍ ປະຕິບັດ exec xterm -geometry 80x64+0+0
+ ຂ້ອຍລໍຖ້າ xterm
+ ຂ້ອຍ GotoDesk 0 2
+ ຂ້ອຍ ປະຕິບັດ exec xmh -font fixed -geometry \
507x750+0+0
+ ຂ້ອຍລໍຖ້າ xmh
+ ຂ້ອຍ GotoDesk 0 0

ຟັງຊັນຂ້າງເທິງເລີ່ມຕົ້ນ xterm ໃນ desk ໃນປັດຈຸບັນ, ລໍຖ້າໃຫ້ມັນແຜນທີ່ຕົວມັນເອງ,
ຈາກນັ້ນສະຫຼັບໄປຫາ desk 2 ແລະເລີ່ມ xmh. ຫຼັງຈາກປ່ອງຢ້ຽມ xmh ປະກົດວ່າການຄວບຄຸມ
ຍ້າຍໄປ desk 0.

Fvwm ຍັງເຮັດວຽກບາງສ່ວນໃນລະຫວ່າງການລໍຖ້າ, ແຕ່ການປ້ອນຂໍ້ມູນຈາກໂມດູນຕ່າງໆແມ່ນ
ຈັດຄິວຂຶ້ນ ແລະປະມວນຜົນພຽງແຕ່ຫຼັງຈາກປ່ອງຢ້ຽມປະກົດຂຶ້ນ ຫຼືຄຳສັ່ງຖືກຍົກເລີກ.
ສໍາລັບຕົວຢ່າງ, ປ່ອງຢ້ຽມບໍ່ສາມາດສຸມໃສ່ການ FvwmTaskBar or FvwmWinList ໃນໄລຍະເປັນ
ລໍຖ້າ.

ທ່ານ​ສາ​ມາດ​ຫນີ​ຈາກ​ ລໍຖ້າ ຢຸດຊົ່ວຄາວໂດຍການກົດ Ctrl-Alt-Escape (ບ່ອນທີ່ Alt ແມ່ນ
ຕົວ​ປ່ຽນ​ແປງ​ທໍາ​ອິດ​)​. ເພື່ອກໍານົດລໍາດັບທີ່ສໍາຄັນນີ້ເບິ່ງທີ່ EscapeFunc ຄໍາສັ່ງ.

ເງື່ອນໄຂ ຄໍາສັ່ງ
ຄໍາສັ່ງທີ່ມີເງື່ອນໄຂແມ່ນຄໍາສັ່ງທີ່ຖືກປະຕິບັດພຽງແຕ່ຖ້າເງື່ອນໄຂບາງຢ່າງຖືກປະຕິບັດ.
ຄໍາສັ່ງທີ່ມີເງື່ອນໄຂສ່ວນໃຫຍ່ເຮັດວຽກຢູ່ໃນປ່ອງຢ້ຽມ, ເຊັ່ນ: ຖັດໄປ, ປ່ອງ​ຢ້ຽມ​ນີ້​ or ທັງຫມົດ. ມີອັນ ໜຶ່ງ
ຄໍາ​ສັ່ງ​ທີ່​ມີ​ເງື່ອນ​ໄຂ​, ການທົດສອບ, ທີ່ເຮັດວຽກຢູ່ໃນເງື່ອນໄຂທົ່ວໂລກທີ່ບໍ່ກ່ຽວຂ້ອງກັບປ່ອງຢ້ຽມ. ໄດ້
syntax ຂອງເງື່ອນໄຂແມ່ນໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້. ສໍາລັບການອ່ານໄດ້, ບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂແມ່ນ
ຕັ້ງຢູ່ໃນຕອນທ້າຍຂອງພາກນີ້.

Return ລະຫັດ
ຄໍາສັ່ງທັງຫມົດໃນພາກນີ້ (ເວັ້ນເສຍແຕ່ໄດ້ລະບຸໄວ້ໂດຍສະເພາະສໍາລັບຄໍາສັ່ງ) ຍັງມີ
ລະຫັດກັບຄືນທີ່ສາມາດເປັນ 1 (ຖ້າເງື່ອນໄຂຖືກບັນລຸ) ຫຼື 0 (ຖ້າເງື່ອນໄຂແມ່ນ
ບໍ່ພົບ). ບາງຄໍາສັ່ງອາດຈະກັບຄືນ -1 ຊຶ່ງຫມາຍຄວາມວ່າມີຂໍ້ຜິດພາດເກີດຂຶ້ນແລະ
ລະຫັດກັບຄືນແມ່ນບໍ່ມີປະໂຫຍດ. ໄດ້ ພັກຜ່ອນ ຄໍາສັ່ງກັບຄືນ -2. ນອກຈາກນັ້ນ, ການກັບຄືນ
ລະ​ຫັດ​ຂອງ​ຄໍາ​ສັ່ງ​ທີ່​ດໍາ​ເນີນ​ການ​ໃນ​ຫນ້າ​ທີ່​ສະ​ລັບ​ສັບ​ຊ້ອນ​ແມ່ນ​ໄດ້​ຖືກ​ສົ່ງ​ໄປ​ຫາ​ສະ​ລັບ​ສັບ​ຊ້ອນ invoking ໄດ້​
ຫນ້າທີ່. ລະຫັດກັບຄືນຖືກນໍາໃຊ້ໂດຍ TestRc ຄໍາສັ່ງ. ກະລຸນາອ້າງອີງເຖິງ
ຄໍາອະທິບາຍຄໍາສັ່ງສໍາລັບຕົວຢ່າງ. ລະຫັດກັບຄືນຍັງສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜ່ານ
ຕົວແປ $[cond.rc]. ຄໍາສັ່ງທີ່ບໍ່ມີເງື່ອນໄຂບໍ່ໄດ້ດັດແປງລະຫັດກັບຄືນຂອງ
ຄໍາສັ່ງເງື່ອນໄຂສຸດທ້າຍ. ຫມາຍເຫດສໍາຄັນ: ລະຫັດກັບຄືນແມ່ນຖືກກໍານົດພຽງແຕ່ພາຍໃນ
ຫນ້າທີ່ສ້າງດ້ວຍ AddToFunc ຄໍາສັ່ງແລະບໍ່ໄດ້ຖືກສືບທອດໂດຍ sub
ຫນ້າທີ່. ເພື່ອດໍາເນີນການຄໍາສັ່ງໂດຍບໍ່ມີການປ່ຽນແປງລະຫັດກັບຄືນ, ໄດ້ KeepRc ຄໍາສັ່ງ
ສາມາດໃຊ້ໄດ້.

ໄດ້ ວົງ of Windows
Fvwm ເກັບຮັກສາປ່ອງຢ້ຽມຢູ່ໃນວົງແຫວນພາຍໃນ. ຄິດວ່າປ່ອງຢ້ຽມທີ່ສຸມໃສ່ເປັນຕົວກະພິບ
ຢູ່ໃນຕໍາແຫນ່ງປະຈຸບັນໃນວົງ. ໄດ້ ຖັດໄປ ຄໍາສັ່ງແລະຄໍາສັ່ງອື່ນໆຈໍານວນຫຼາຍ
ຄົ້ນຫາສົ່ງຕໍ່ຜ່ານວົງແຫວນສໍາລັບປ່ອງຢ້ຽມທີ່ກົງກັນ, ແລະ prev ການຊອກຫາ
ຖອຍຫຼັງ. ປ່ອງ​ຢ້ຽມ​ໃນ​ວົງ​ການ​ແມ່ນ​ໄດ້​ຮັບ​ຄໍາ​ສັ່ງ​ໂດຍ​ການ​ໃຊ້​ເວ​ລາ​ການ​ສ້າງ (ຖ້າ​ຫາກ​ວ່າ​
!FPSortWindowlistByFocus, NeverFocus or ໂຟກັສເມົ້າ ຄໍເຕົ້າໄຂ່ທີ່ຖືກນໍາໃຊ້) ຫຼືໂດຍສຸດທ້າຍ
ເວລາທີ່ເຂົາເຈົ້າມີຈຸດສຸມ.

ບັນ​ຊີ​ລາຍ​ຊື່ of ເງື່ອນໄຂ ຄໍາສັ່ງ
ທັງຫມົດ [ທາງເລືອກໃນການ][(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ໃນປ່ອງຢ້ຽມທັງຫມົດຕອບສະຫນອງເງື່ອນໄຂ. ມັນກັບຄືນມາ 1 ຖ້າມີ
window ກົງກັບເງື່ອນໄຂແລະ 0 ຖ້າບໍ່ດັ່ງນັ້ນ. ການ​ປະ​ຕິ​ບັດ​ແມ່ນ​ເລີ່ມ​ຕົ້ນ​ທີ່​
ດ້ານເທິງຂອງວົງແຫວນປ່ອງຢ້ຽມແລະສືບຕໍ່ໄປທາງລຸ່ມ. ໄດ້ ທາງເລືອກໃນການ ສາມາດ
ການປະສົມປະສານຂອງ ໄດ້ຢ່າງສິ້ນເຊີງ ແລະ ໃຊ້Stack. ຖ້າທາງເລືອກ ໄດ້ຢ່າງສິ້ນເຊີງ ແມ່ນໄດ້ຮັບການ
ຄໍາສັ່ງປະຕິບັດແມ່ນປີ້ນກັບກັນ. ທາງເລືອກ ໃຊ້Stack ເຮັດໃຫ້ທັງຫມົດນໍາໃຊ້ stacking ໄດ້
ສັ່ງແທນແຫວນປ່ອງຢ້ຽມໃນເວລາຍ່າງຜ່ານປ່ອງຢ້ຽມ. ເບິ່ງ
ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ຄໍາສັ່ງນີ້ຫມາຍເຖິງເງື່ອນໄຂ CirculateHit, CirculateHitIcon ແລະ
CirculateHitShaded. ພວກເຂົາສາມາດປິດໄດ້ໂດຍການລະບຸ !CirculateHit ແລະອື່ນໆ
ຢ່າງຈະແຈ້ງ.

ໃດ [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຖ້າປ່ອງຢ້ຽມໃດທີ່ພໍໃຈທັງຫມົດ ເງື່ອນໄຂ ມີຢູ່. ໄດ້
ຄໍາສັ່ງແມ່ນດໍາເນີນການໃນສະພາບການຂອງປ່ອງຢ້ຽມຮາກ. ເບິ່ງ ເງື່ອນໄຂ
ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ພັກຜ່ອນ [ລະດັບ]
ຖ້າຄໍາສັ່ງ break ຖືກນໍາໃຊ້ໃນຟັງຊັນ, ການປະຕິບັດຫນ້າທີ່ຖືກປິດ
ທັນທີ. ຄຳສັ່ງເພີ່ມເຕີມຂອງຟັງຊັນບໍ່ໄດ້ຖືກປະມວນຜົນ. ປົກກະຕິ,
ການຮຽກຮ້ອງທີ່ຊ້ອນກັນທັງໝົດຂອງໜ້າທີ່ຊັບຊ້ອນຖືກປະໄວ້. ຈຳນວນເຕັມທາງເລືອກ
ຈໍານວນ ລະດັບ ອາດຈະຖືກມອບໃຫ້ແຕກອອກຈາກຈໍານວນທີ່ວາງໄວ້
ປະຕິບັດຫນ້າທີ່ແລະສືບຕໍ່ປະຕິບັດຫນ້າທີ່ໃນລະດັບທີ່ສູງຂຶ້ນ. ໄດ້ ພັກຜ່ອນ
ຄໍາສັ່ງສະເຫມີມີລະຫັດກັບຄືນ -2. ຕົວຢ່າງ:

AddToFunc PickWindowRaiseAndDeiconify
+ ຂ້ອຍ ເອົາ
+ ຂ້ອຍ TestRc (ຜິດ) ແຕກ
+ ຂ້ອຍ ຍົກ
+ ຂ້ອຍ Iconify ໄປ

ປັດຈຸບັນ [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຢູ່ໃນປ່ອງຢ້ຽມທີ່ສຸມໃສ່ໃນປັດຈຸບັນຖ້າຫາກວ່າມັນພໍໃຈທັງຫມົດ
ເງື່ອນໄຂ. ເບິ່ງ ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ຄໍາສັ່ງນີ້ຫມາຍເຖິງເງື່ອນໄຂ CirculateHit, CirculateHitIcon ແລະ
CirculateHitShaded. ພວກເຂົາສາມາດປິດໄດ້ໂດຍການລະບຸ !CirculateHit ແລະອື່ນໆ
ຢ່າງຈະແຈ້ງ.

ທິດທາງ [ຈາກPointer] ທິດທາງ [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ (ໂດຍປົກກະຕິ Focus) ໃນ​ປ່ອງ​ຢ້ຽມ​ໃນ​ທິດ​ທາງ​ທີ່​ໄດ້​ຮັບ​ທີ່​
ພໍໃຈທັງໝົດ ເງື່ອນໄຂ. ໂດຍປົກກະຕິ, ສູນກາງຂອງຈຸດສຸມໃນປະຈຸບັນ
ປ່ອງຢ້ຽມຫຼືປ່ອງຢ້ຽມບໍລິບົດທີ່ຄໍາສັ່ງຖືກເອີ້ນຖືກປະຕິບັດເປັນ
ຈຸດເລີ່ມຕົ້ນ. ຂາດປ່ອງຢ້ຽມດັ່ງກ່າວ, ຫຼືໃນເວລາທີ່ ຈາກຈຸດ ທາງເລືອກ
ໄດ້ຖືກມອບໃຫ້, ຕໍາແຫນ່ງປະຈຸບັນຂອງຕົວຊີ້ຖືກປະຕິບັດເປັນຈຸດເລີ່ມຕົ້ນ
ຈຸດ. ທ ທິດທາງ ອາດຈະເປັນຫນຶ່ງໃນ "ພາກເຫນືອ", "ຕາເວັນອອກສຽງເຫນືອ", "ຕາເວັນອອກ",
"ຕາເວັນອອກສຽງໃຕ້", "ພາກໃຕ້", "ຕາເວັນຕົກສຽງໃຕ້", "ຕາເວັນຕົກ", "ຕາເວັນຕົກສຽງເຫນືອ" ແລະ "ສູນກາງ". ທີ່
ປ່ອງຢ້ຽມ ທິດທາງ ເລືອກແມ່ນຂຶ້ນກັບມຸມ ແລະໄລຍະຫ່າງລະຫວ່າງສູນກາງ
ຈຸດຂອງປ່ອງຢ້ຽມ. ປ່ອງຢ້ຽມທີ່ໃກ້ຊິດແມ່ນຖືວ່າເປັນການຈັບຄູ່ທີ່ດີກ່ວາ
ທີ່ຢູ່ໄກກວ່ານັ້ນ. ໄດ້ Center ທິດທາງພຽງແຕ່ເລືອກປ່ອງຢ້ຽມທີ່ໃກ້ທີ່ສຸດ
ເຖິງຈຸດເລີ່ມຕົ້ນ. ຕອບ -1 ຖ້າທິດທາງທີ່ບໍ່ຖືກຕ້ອງຖືກມອບໃຫ້. ເບິ່ງ
ໄດ້ ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

KeepRc ຄໍາສັ່ງ
ແລ່ນໄດ້ ຄໍາສັ່ງ ແຕ່ບໍ່ປ່ຽນແປງລະຫັດກັບຄືນຂອງຄໍາສັ່ງທີ່ຜ່ານມາ.
ຫມາຍ​ເຫດ​: KeepRc ຖືກປະຕິບັດເປັນຄໍານໍາຫນ້າຂອງມັນ ຄໍາສັ່ງ. ການ​ຂະ​ຫຍາຍ​ຕົວ​ຂອງ​
ເສັ້ນຄໍາສັ່ງແມ່ນເຮັດຄືກັບວ່າ KeepRc ບໍ່ຢູ່ທີ່ນັ້ນ.

ຖັດໄປ [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ (ໂດຍປົກກະຕິ Focus) ໃນປ່ອງຢ້ຽມຕໍ່ໄປທີ່ພໍໃຈທັງຫມົດ
ເງື່ອນໄຂ. ຖ້າຄໍາສັ່ງເຮັດວຽກຢູ່ໃນສະພາບການຂອງປ່ອງຢ້ຽມ, ມັນຈະເລີ່ມຕົ້ນ
ຊອກຫາປ່ອງຢ້ຽມທີ່ກົງກັນຈາກບ່ອນນັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະເລີ່ມຕົ້ນຢູ່ທີ່
ປ່ອງຢ້ຽມທີ່ສຸມໃສ່. ເບິ່ງ ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ບໍ່ມີ [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຖ້າບໍ່ມີປ່ອງຢ້ຽມທີ່ພໍໃຈທັງຫມົດ ເງື່ອນໄຂ ມີຢູ່. ໄດ້
ຄໍາສັ່ງແມ່ນດໍາເນີນການໃນສະພາບການຂອງປ່ອງຢ້ຽມຮາກ. ຕອບ 1 ຖ້າບໍ່ມີປ່ອງຢ້ຽມ
ກົງກັບເງື່ອນໄຂ ແລະ 0 ຖ້າບໍ່ດັ່ງນັ້ນ. ເບິ່ງ ເງື່ອນໄຂ ພາກ​ສ່ວນ​ສໍາ​ລັບ​ບັນ​ຊີ​ລາຍ​ການ​
ຂອງສະພາບການ.

ຄໍາສັ່ງນີ້ຫມາຍເຖິງເງື່ອນໄຂ CirculateHit, CirculateHitIcon ແລະ
CirculateHitShaded. ພວກເຂົາສາມາດປິດໄດ້ໂດຍການລະບຸ !CirculateHit ແລະອື່ນໆ
ຢ່າງຈະແຈ້ງ.

NoWindow ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ, ແຕ່ເອົາບໍລິບົດ window ຖ້າມີ. ນີ້ບໍ່ແມ່ນແທ້ໆ
ຄໍາສັ່ງທີ່ມີເງື່ອນໄຂ, ແຕ່ຄໍານໍາຫນ້າທີ່ອາດຈະເປັນປະໂຫຍດໃນລາຍການເມນູທີ່
ຄວນດໍາເນີນການໂດຍບໍ່ມີປ່ອງຢ້ຽມເຖິງແມ່ນວ່າເມນູດັ່ງກ່າວຖືກຜູກມັດກັບປ່ອງຢ້ຽມ
ອອກແບບ.

ເອົາ [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ເອົາ ເຮັດວຽກຄື ຫນ້າທີ່ ຖ້າຖືກເອີ້ນໃນບໍລິບົດຂອງປ່ອງຢ້ຽມ. ຖ້າຖືກຮຽກຮ້ອງ
ໃນປ່ອງຢ້ຽມຮາກ, ມັນທໍາອິດຂໍໃຫ້ຜູ້ໃຊ້ເລືອກເອົາປ່ອງຢ້ຽມແລະຫຼັງຈາກນັ້ນ
ປະ​ຕິ​ບັດ​ການ ຄໍາສັ່ງ ໃນສະພາບການຂອງປ່ອງຢ້ຽມນັ້ນ. ນີ້ຫຼີກລ້ຽງການທີ່ຫນ້າລໍາຄານ
ການຄັດເລືອກທີ່ຫຼາກຫຼາຍທີ່ມີຫນ້າທີ່ສະລັບສັບຊ້ອນ. ຄໍາສັ່ງຖືກປະຕິບັດພຽງແຕ່ຖ້າ
ມອບໃຫ້ ເງື່ອນໄຂ ແມ່ນພົບ. ຕອບ -1 ຖ້າບໍ່ມີປ່ອງຢ້ຽມຖືກເລືອກ. ເບິ່ງ
ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ຄໍາສັ່ງນີ້ຫມາຍເຖິງເງື່ອນໄຂ CirculateHit, CirculateHitIcon ແລະ
CirculateHitShaded. ພວກເຂົາສາມາດປິດໄດ້ໂດຍການລະບຸ !CirculateHit ແລະອື່ນໆ
ຢ່າງຈະແຈ້ງ.

PointerWindow [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຖ້າປ່ອງຢ້ຽມພາຍໃຕ້ຕົວຊີ້ພໍໃຈທັງຫມົດ ເງື່ອນໄຂ.
ຕອບ -1 ຖ້າບໍ່ມີປ່ອງຢ້ຽມພາຍໃຕ້ຕົວຊີ້. ເບິ່ງ ເງື່ອນໄຂ ສ່ວນ
ສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ຄໍາສັ່ງນີ້ຫມາຍເຖິງເງື່ອນໄຂ CirculateHit, CirculateHitIcon ແລະ
CirculateHitShaded. ພວກເຂົາສາມາດປິດໄດ້ໂດຍການລະບຸ !CirculateHit ແລະອື່ນໆ
ຢ່າງຈະແຈ້ງ.

prev [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ (ໂດຍປົກກະຕິ Focus) ໃນປ່ອງຢ້ຽມທີ່ຜ່ານມາເຊິ່ງພໍໃຈ
ທັງຫມົດ ເງື່ອນໄຂ. ຖ້າຄໍາສັ່ງເຮັດວຽກຢູ່ໃນສະພາບການຂອງປ່ອງຢ້ຽມ, ມັນຈະເລີ່ມຕົ້ນ
ຊອກຫາປ່ອງຢ້ຽມທີ່ກົງກັນຈາກບ່ອນນັ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະເລີ່ມຕົ້ນຢູ່ທີ່
ປ່ອງຢ້ຽມທີ່ສຸມໃສ່. ເບິ່ງ ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ScanForWindow [ຈາກPointer] ເຈົ້າ1 ເຈົ້າ2 [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ (ໂດຍປົກກະຕິ Focus) ໃນ​ປ່ອງ​ຢ້ຽມ​ໃນ​ທິດ​ທາງ​ທີ່​ໄດ້​ຮັບ​ທີ່​
ພໍໃຈທັງໝົດ ເງື່ອນໄຂ. ໂດຍປົກກະຕິ, ສູນກາງຂອງຈຸດສຸມໃນປະຈຸບັນ
ປ່ອງຢ້ຽມຫຼືປ່ອງຢ້ຽມບໍລິບົດທີ່ຄໍາສັ່ງຖືກເອີ້ນຖືກປະຕິບັດເປັນ
ຈຸດເລີ່ມຕົ້ນ. ຂາດປ່ອງຢ້ຽມດັ່ງກ່າວ, ຫຼືໃນເວລາທີ່ ຈາກຈຸດ ທາງເລືອກ
ໄດ້ຖືກມອບໃຫ້, ຕໍາແຫນ່ງປະຈຸບັນຂອງຕົວຊີ້ຖືກປະຕິບັດເປັນຈຸດເລີ່ມຕົ້ນ
ຈຸດ. ທິດ​ທາງ ເຈົ້າ1 ອາດຈະເປັນຫນຶ່ງໃນ "ພາກເຫນືອ", "ຕາເວັນອອກສຽງເຫນືອ", "ຕາເວັນອອກ",
"ຕາເວັນອອກສຽງໃຕ້", "ໃຕ້", "ຕາເວັນຕົກສຽງໃຕ້", "ຕາເວັນຕົກ", ແລະ "ຕາເວັນຕົກສຽງເຫນືອ". ປ່ອງຢ້ຽມໃດ
ScanForWindow ເລືອກແມ່ນຂຶ້ນກັບຕຳແໜ່ງຕາມແກນຫຼັກ
ມອບ​ໃຫ້​ໂດຍ ເຈົ້າ1. ຖ້າປ່ອງຢ້ຽມໃດທີ່ມີການປະສານງານດຽວກັນຄືກັນອ້ອຍຕ້ອຍຕາມ
ແກນຕົ້ນຕໍ, ທິດທາງທີສອງຖືກນໍາໃຊ້ເພື່ອສັ່ງປ່ອງຢ້ຽມ. ໄດ້
ທິດທາງ ເຈົ້າ2 ອາດຈະເປັນຫນຶ່ງໃນຊຸດຂອງຄ່າດຽວກັນກັບ ເຈົ້າ1ທີ່ຢູ່ ຖ້າຫາກວ່າ ເຈົ້າ2 ບໍ່​ແມ່ນ
perpendicular ຢ່າງສົມບູນກັບ ເຈົ້າ1, ScanForWindow ກັບຄືນຄວາມລົ້ມເຫຼວ. ເມື່ອ​ໃດ​
ການ​ນໍາ​ໃຊ້ ScanForWindow ຊ​້​ໍາ​ກັບ​ການ​ໂຕ້​ຖຽງ​ດຽວ​ກັນ​, ມັນ​ແມ່ນ​ການ​ຮັບ​ປະ​ກັນ​
ວ່າທຸກປ່ອງຢ້ຽມທີ່ກົງກັບເງື່ອນໄຂຈະພົບເຫັນໃນທີ່ສຸດ. ຖ້າ
ຈຸດ​ສຸມ​ໄປ​ຮອດ​ຂອບ​ເຂດ​ຈໍາ​ກັດ​ຕາມ​ແກນ​ຕົ້ນ​ຕໍ​, ມັນ​ຈະ​ຫໍ່​ປະ​ມານ​
ກົງກັນຂ້າມ. ຕອບ -1 ຖ້າທິດທາງທີ່ບໍ່ຖືກຕ້ອງຖືກມອບໃຫ້. ເບິ່ງ
ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ການທົດສອບ [(ເງື່ອນ​ໄຂ​ການ​ທົດ​ສອບ​)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຂ້າ​ພະ​ເຈົ້າ​ຕົກ ເງື່ອນ​ໄຂ​ການ​ທົດ​ສອບ​ ມີຄວາມພໍໃຈ. ໄດ້ ເງື່ອນ​ໄຂ​ການ​ທົດ​ສອບ​
ແມ່ນຄໍາສໍາຄັນທີ່ມີການໂຕ້ຖຽງທີ່ເປັນໄປໄດ້ຈາກບັນຊີລາຍຊື່ຂ້າງລຸ່ມນີ້ແລະຖືກແຍກອອກ
ໂດຍເຄື່ອງໝາຍຈຸດ ຫຼື ຍະຫວ່າງ. ພວກເຂົາປະກອບມີ: Version ປະຕິບັດການ ປີ, EnvIsSet
varname, EnvMatch varname ຮູບແບບ, EdgeHasPointer ທິດທາງ, EdgeIsActive
ທິດທາງ, ເລີ່ມຕົ້ນ, ໃນ​ມັນ, ເລີ່ມ​ຕົ້ນ​ໃຫມ່, ການທ່ອງທ່ຽວ, ເຊົາ, ເພື່ອເລີ່ມຕົ້ນໃໝ່, ທີ່ແທ້ຈິງ, ທີ່ບໍ່ຖືກຕ້ອງ, F, R,
W, X ແລະ I. ເງື່ອນໄຂການທົດສອບທີ່ນຳໜ້າດ້ວຍ "!" ຖືກປະຕິເສດ.

ໄດ້ Version ປະຕິບັດການ ປີ test-condition ແມ່ນບັນລຸໄດ້ຖ້າເຫດຜົນ
ເງື່ອນໄຂຂອງການສະແດງອອກແມ່ນຄວາມຈິງ. ຖືກຕ້ອງ ປະຕິບັດການ ຄຸນຄ່າແມ່ນ: >=, >, <=,
<, == ແລະ !=.

ຕົວຢ່າງ:

ທົດສອບ (ລຸ້ນ >= 2.5.11) echo 2.5.11 ຫຼືຫຼັງຈາກນັ້ນ.

ໄດ້ EnvIsSet varname test-condition ເປັນຄວາມຈິງຖ້າສະພາບແວດລ້ອມທີ່ໃຫ້
ຕົວແປແມ່ນຖືກກໍານົດ. ໄດ້ EnvMatch varname ຮູບແບບ test-condition ເປັນ​ຄວາມ​ຈິງ​ຖ້າ​ຫາກ​ວ່າ​
ຮູບແບບ ກົງກັບຄ່າຕົວແປສະພາບແວດລ້ອມທີ່ໃຫ້. ຮູບແບບອາດຈະ
ປະກອບມີ "*" ແລະ "?" ຕົວອັກສອນ.

ໄດ້ EdgeHasPointer [ທິດທາງ] test-condition ເປັນຄວາມຈິງຖ້າຂອບໃນ
ທິດທາງທີ່ໄດ້ຮັບໃນປັດຈຸບັນປະກອບດ້ວຍຕົວຊີ້. ໄດ້ EdgeIsActive
[ທິດທາງ] test-condition ເປັນຄວາມຈິງຖ້າຂອບໃນທິດທາງທີ່ໃຫ້ໄວ້
ປະຈຸບັນມີການເຄື່ອນໄຫວ. ຂອບມີການເຄື່ອນໄຫວ, ແລະສາມາດບັນຈຸຕົວຊີ້ໄດ້ຖ້າຢ່າງໃດກໍ່ຕາມ
ຄໍາສັ່ງຖືກຜູກມັດກັບມັນຫຼືເລື່ອນຂອບແມ່ນມີຢູ່ໃນທິດທາງນັ້ນ. ໄດ້
ທິດທາງອາດຈະເປັນຫນຶ່ງໃນ
ໃດ, ພາກເຫນືອ, Top, Up, ທິດຕາເວັນຕົກ, ໄວ້, ພາກໃຕ້, ທາງລຸ່ມ,
ລົງ, ສິດ ແລະ ພາກຕາເວັນອອກ. ຖ້າບໍ່ມີການລະບຸທິດທາງ ໃດ ແມ່ນສົມມຸດ.

ໄດ້ ເລີ່ມຕົ້ນ test-condition ແມ່ນຄືກັນກັບທັງສອງ ໃນ​ມັນ or ເລີ່ມ​ຕົ້ນ​ໃຫມ່. ມັນເປັນພຽງແຕ່
ຄວາມຈິງກ່ຽວກັບການເລີ່ມຕົ້ນຫຼື restart ກ່ອນແລະໃນລະຫວ່າງ ຟັງຊັນເລີ່ມຕົ້ນ ການ​ປະ​ຕິ​ບັດ. ໄດ້
ການທ່ອງທ່ຽວ test-condition ແມ່ນຄືກັນກັບທັງສອງ ເຊົາ or ເພື່ອເລີ່ມຕົ້ນໃໝ່. ມັນເປັນພຽງແຕ່
ຖືກຕ້ອງໃນເວລາປິດເຄື່ອງ ExitFunction ການ​ປະ​ຕິ​ບັດ​ຫນ້າ​ທີ່​.

ໄດ້ ທີ່ແທ້ຈິງ ແລະ ທີ່ບໍ່ຖືກຕ້ອງ test-conditions ແມ່ນແທ້ຈິງແລະບໍ່ຖືກຕ້ອງໂດຍບໍ່ມີເງື່ອນໄຂ.

ນອກຈາກນັ້ນ, ຖ້າຊື່ຂອງການທົດສອບບໍ່ຖືກຮັບຮູ້, ຂໍ້ຜິດພາດຈະກັບຄືນມາ
ລະຫັດຖືກຕັ້ງແລະຄໍາສັ່ງບໍ່ໄດ້ຖືກປະຕິບັດ.

ໄດ້ F ເອກະສານ, R ເອກະສານ, W ເອກະສານ, X ເອກະສານ ແລະ I ເອກະສານ ການທົດສອບເງື່ອນໄຂສໍາລັບ
ການມີຢູ່ຂອງ [F]ile ທີ່ມອບໃຫ້ (ອາດມີ [R]ead/[W]rite permissions),
e[X]ສາມາດຕັດໄດ້ (ໃນ $ PATH), ຫຼື [I]mage (ໃນ ImagePath).

ຕົວຢ່າງ:

AddToFunc StartFunction I Test (Init) ປະຕິບັດ exec xterm

AddToFunc ຢືນຢັນເວີຊັນ
+ I ທົດສອບ (ເວີຊັນ 2.5.*) echo ກວດພົບ 2.5.x
+ ຂ້ອຍ TestRc (NoMatch) \
ທົດສອບ (!ເວີຊັ່ນ 2.6.*) echo ສະບັບໃນອະນາຄົດ
+ ຂ້ອຍ TestRc (NoMatch) \
echo ກວດພົບ 2.6.x

ທົດສອບ (F $[FVWM_USERDIR]/local-config) ອ່ານ local-config
ການທົດສອບ (X xterm-utf16) ປະຕິບັດ exec xterm-utf16

TestRc [([!]ລະຫັດກັບຄືນ)] ຄໍາສັ່ງ
ປະຕິບັດ ຄໍາສັ່ງ ຖ້າຄໍາສັ່ງເງື່ອນໄຂສຸດທ້າຍສົ່ງຄືນຄ່າ
ລະຫັດກັບຄືນ. ແທນຄ່າຕົວເລກ 0 (ບໍ່ກົງກັນ), 1 (ກົງກັນ), -1
(ຜິດ), ແລະ -2 (ແຕກ) ຊື່ສັນຍາລັກ "NoMatch","ການແຂ່ງຂັນ","Error"ແລະ
"ພັກຜ່ອນ"ສາມາດໃຊ້ໄດ້. ຖ້າບໍ່ມີ ລະຫັດກັບຄືນ ແມ່ນໃຫ້, ຄ່າເລີ່ມຕົ້ນ 0 ແມ່ນສົມມຸດ.
ຖ້າລະຫັດກັບຄືນຖືກນໍາຫນ້າດ້ວຍ '!', ຄໍາສັ່ງຈະຖືກປະຕິບັດຖ້າ
ລະຫັດກັບຄືນ ບໍ່ກົງກັບຄ່າທີ່ສົ່ງຄືນໂດຍຄໍາສັ່ງຕາມເງື່ອນໄຂ.
ໄດ້ TestRc ຄໍາສັ່ງສາມາດໃຊ້ໄດ້ພຽງແຕ່ພາຍໃນຟັງຊັນ. ຖ້າ ຄໍາສັ່ງ is
ຄໍາສັ່ງທີ່ມີເງື່ອນໄຂອື່ນ, ລະຫັດກັບຄືນທີ່ຜ່ານມາຖືກແທນທີ່ດ້ວຍໃຫມ່
ຫນຶ່ງ. ຕົວຢ່າງ:

AddToFunc ສະຫຼັບXterm
+ ຂ້ອຍ ທັງຫມົດ (my_xtermwindow) ປິດ
+ I TestRc (NoMatch) ປະຕິບັດ xterm -T my_xtermwindow

ປ່ອງ​ຢ້ຽມ​ນີ້​ [(ເງື່ອນໄຂ)] ຄໍາສັ່ງ
ປ່ອງ​ຢ້ຽມ​ນີ້​ ປະຕິບັດການກໍານົດ ຄໍາສັ່ງ ໃນສະພາບການຂອງປະຈຸບັນ
ປ່ອງຢ້ຽມປະຕິບັດງານ. ຖ້າບໍ່ມີປ່ອງຢ້ຽມ operand (ມັນຖືກເອີ້ນຢູ່ໃນຮາກ
window), ຄໍາສັ່ງຖືກລະເລີຍ. ປ່ອງ​ຢ້ຽມ​ນີ້​ ບໍ່ເຄີຍໂຕ້ຕອບ. ໄດ້
ຄໍາສັ່ງຖືກປະຕິບັດພຽງແຕ່ຖ້າໃຫ້ ເງື່ອນໄຂ ແມ່ນພົບ. ມັນກັບຄືນ -1 ຖ້າ
ໃຊ້ຢູ່ນອກບໍລິບົດຂອງປ່ອງຢ້ຽມ. ເບິ່ງ ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງ
ເງື່ອນໄຂ.

ຄໍາສັ່ງນີ້ຫມາຍເຖິງເງື່ອນໄຂ CirculateHit, CirculateHitIcon ແລະ
CirculateHitShaded. ພວກເຂົາສາມາດປິດໄດ້ໂດຍການລະບຸ "!CirculateHit"
ແລະອື່ນໆ ຢ່າງຈະແຈ້ງ.

WindowId [id][(ເງື່ອນໄຂ)] | [ຮາກ [ຫນ້າຈໍ]] ຄໍາສັ່ງ
ໄດ້ WindowId ຄໍາສັ່ງຊອກຫາປ່ອງຢ້ຽມສະເພາະ id ແລະດໍາເນີນການທີ່ກໍານົດໄວ້
ຄໍາສັ່ງ ສຸດມັນ. ຮູບແບບທີສອງຂອງ syntax ດຶງເອົາ id window ຂອງ
ປ່ອງຢ້ຽມຮາກຂອງໃຫ້ ຫນ້າຈໍ. ຖ້າບໍ່ ຫນ້າຈໍ ແມ່ນໃຫ້, ຫນ້າຈໍປະຈຸບັນ
ແມ່ນສົມມຸດ. ປ່ອງຢ້ຽມສະແດງໂດຍ id ອາດຈະເປັນຂອງປ່ອງຢ້ຽມທີ່ບໍ່ໄດ້ຈັດການ
ໂດຍ fvwm ຫຼືແມ້ກະທັ້ງປ່ອງຢ້ຽມໃນຫນ້າຈໍທີ່ແຕກຕ່າງກັນ. ເຖິງແມ່ນວ່າຄໍາສັ່ງສ່ວນໃຫຍ່ສາມາດເຮັດໄດ້
ບໍ່ປະຕິບັດງານໃນປ່ອງຢ້ຽມດັ່ງກ່າວ, ມີຂໍ້ຍົກເວັ້ນບາງ, ສໍາລັບການຍົກຕົວຢ່າງ
WarpToWindow ຄໍາສັ່ງ. ຕອບ -1 ຖ້າບໍ່ມີປ່ອງຢ້ຽມທີ່ມີ id ທີ່ໃຫ້ໄວ້.
ເບິ່ງ ເງື່ອນໄຂ ພາກສ່ວນສໍາລັບບັນຊີລາຍຊື່ຂອງເງື່ອນໄຂ.

ຄໍາສັ່ງນີ້ຫມາຍເຖິງເງື່ອນໄຂ CirculateHit, CirculateHitIcon ແລະ
CirculateHitShaded. ພວກເຂົາສາມາດປິດໄດ້ໂດຍການລະບຸ !CirculateHit ແລະອື່ນໆ
ຢ່າງຈະແຈ້ງ.

ຕົວຢ່າງ:

WindowId 0x34567890 ຍົກ
ຮາກ WindowId 1 WarpToWindow 50 50
WindowId $0 (Silly_Popup) ລົບ

ໃນອະດີດຄໍາສັ່ງນີ້ສ່ວນໃຫຍ່ແມ່ນເປັນປະໂຫຍດສໍາລັບຫນ້າທີ່ນໍາໃຊ້ກັບ
WindowList ຄໍາສັ່ງ, ຫຼືສໍາລັບການປຸງແຕ່ງການຄັດເລືອກຂອງ FvwmEvent ໂທ (ໃນ
ຕົວຢ່າງສຸດທ້າຍ), ແຕ່ປະຈຸບັນນີ້ຫນ້າທີ່ handler ຖືກເອີ້ນວ່າພາຍໃນ a
ສະພາບການຂອງປ່ອງຢ້ຽມ, ດັ່ງນັ້ນຄໍາສັ່ງນີ້ບໍ່ຈໍາເປັນແທ້ໆໃນກໍລະນີເຫຼົ່ານີ້. ຍັງ
ມັນອາດຈະເປັນປະໂຫຍດຖ້າ, ສໍາລັບການຍົກຕົວຢ່າງ, id window ຄວນຖືກເກັບໄວ້ໃນ
ສະພາບແວດລ້ອມທີ່ມີການປ່ຽນແປງສໍາລັບການດໍາເນີນຕໍ່ໄປ.

ເອົາ SetEnv BOOKMARKED_WINDOW $[w.id]
WindowId $[BOOKMARKED_WINDOW] WarpToWindow

ເງື່ອນໄຂ
ໄດ້ ເງື່ອນໄຂ ທີ່ອາດຈະຖືກມອບໃຫ້ເປັນການໂຕ້ຖຽງກັບຄໍາສັ່ງທີ່ມີເງື່ອນໄຂແມ່ນ a
ລາຍຊື່ຄຳສັບທີ່ແຍກອອກດ້ວຍເຄື່ອງໝາຍຈຸດ, ຮວມຢູ່ໃນວົງເລັບ. ເວັ້ນເສຍແຕ່ໄດ້ລະບຸໄວ້
ຖ້າບໍ່ດັ່ງນັ້ນ, ຄໍາສັ່ງທີ່ມີເງື່ອນໄຂຍອມຮັບເງື່ອນໄຂທັງຫມົດທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້. ໃຫ້ສັງເກດວ່າ
ລຸ້ນກ່ອນໜ້າຂອງ fvwm ຕ້ອງການເງື່ອນໄຂທີ່ຈະຖືກແຍກອອກດ້ວຍຊ່ອງຫວ່າງ
ແທນ​ທີ່​ຈະ​ເປັນ​ເຄື່ອງ​ໝາຍ​ຈຸດ​ແລະ​ປິດ​ລ້ອມ​ໃນ​ວົງ​ເລັບ​ແທນ​ທີ່​ຈະ​ເປັນ​ວົງ​ເລັບ (ອັນ​ນີ້​ແມ່ນ​ຍັງ​
ສະ​ຫນັບ​ສະ​ຫນູນ​ສໍາ​ລັບ​ການ​ເຂົ້າ​ກັນ​ໄດ້​ກັບ​ຄືນ​ໄປ​ບ່ອນ​)​.

ນອກຈາກນັ້ນ, ເງື່ອນໄຂ ອາດຈະປະກອບມີຫນຶ່ງຫຼືຫຼາຍຊື່ປ່ອງຢ້ຽມທີ່ຈະກົງກັບ. ຖ້າ
ມີຫຼາຍກວ່າຫນຶ່ງຊື່ປ່ອງຢ້ຽມ, ພວກມັນທັງຫມົດຕ້ອງກົງກັນ. ຊື່ປ່ອງຢ້ຽມ, ໄອຄອນ
ຊື່, ຊັ້ນຮຽນ, ແລະຊັບພະຍາກອນຖືກພິຈາລະນາໃນເວລາທີ່ພະຍາຍາມຊອກຫາຄໍາທີ່ກົງກັນ. ແຕ່ລະ
ຊື່ອາດຈະລວມເອົາຕົວແທນ '*' ແລະ '?', ແລະອາດປະກອບດ້ວຍສອງ ຫຼືຫຼາຍກວ່ານັ້ນ
ທາງເລືອກ, ແຍກໂດຍຕົວອັກສອນ '|', ເຊິ່ງເຮັດໜ້າທີ່ເປັນຕົວປະຕິບັດການ OR. (ຖ້າ OR
operators ຖືກນໍາໃຊ້, ພວກເຂົາຕ້ອງບໍ່ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງຈາກຊື່.) ແຕ່ລະຄົນ
ຊື່ປ່ອງຢ້ຽມສາມາດເລີ່ມຕົ້ນດ້ວຍ '!', ເຊິ່ງປ້ອງກັນ ຄໍາສັ່ງ ຖ້າມີຊື່ຂອງປ່ອງຢ້ຽມ,
ຊື່ໄອຄອນ, ຫ້ອງຮຽນ ຫຼືຊັບພະຍາກອນທີ່ກົງກັນ. ແນວໃດກໍ່ຕາມ, '!' ບໍ່ຄວນໃຊ້ກັບບຸກຄົນ
ຊື່ໃນກຸ່ມທີ່ແຍກອອກໂດຍ OR operator; ມັນອາດຈະຖືກນໍາໃຊ້ພຽງແຕ່ໃນຕອນເລີ່ມຕົ້ນ
ຂອງກຸ່ມ, ແລະຫຼັງຈາກນັ້ນມັນດໍາເນີນການໃນກຸ່ມທັງຫມົດ.

ຕົວຢ່າງ:

ຖັດໄປ ("Netscape|konqueror|Mozilla*") WarpToWindow 99 90

ນີ້ໄປຫາປ່ອງຢ້ຽມຂອງຕົວທ່ອງເວັບຕໍ່ໄປ, ບໍ່ວ່າອັນໃດຂອງສາມເວັບທີ່ມີຊື່
ຕົວທ່ອງເວັບແມ່ນຖືກນໍາໃຊ້.

ຖັດໄປ ("Mozilla*", "Bookmark*") WarpToWindow 99 90

ນີ້ໄປຫາປ່ອງຢ້ຽມຜູ້ຈັດການ bookmark ຂອງ Mozilla, ບໍ່ສົນໃຈປ່ອງຢ້ຽມ Mozilla ອື່ນໆແລະ
ປ່ອງຢ້ຽມ bookmark ຂອງຕົວທ່ອງເວັບອື່ນໆ.

ທັງຫມົດ ("XTerm|rxvt", !console) Iconify

ນີ້ສະແດງທຸກປ່ອງຢ້ຽມ xterm ແລະ rxvt ໃນຫນ້າປະຈຸບັນ, ຍົກເວັ້ນວ່າ
ຫນຶ່ງທີ່ມີຊື່ວ່າ "console" (ດ້ວຍຕົວເລືອກ -name ກັບ xterm) ແມ່ນຖືກຍົກເວັ້ນ.

ຖັດໄປ (!"FvwmPager|FvwmForm*|ປຸ່ມ Fvwm") ຍົກ
ຖັດໄປ (!FvwmPager,!FvwmForm*, !ປຸ່ມ Fvwm) ຍົກ

ສອງຄໍາສັ່ງນີ້ແມ່ນທຽບເທົ່າ; ທັງສອງຍົກປ່ອງຢ້ຽມຕໍ່ໄປເຊິ່ງບໍ່ແມ່ນ
ຫນຶ່ງໃນໂມດູນ fvwm ທີ່ມີຊື່.

ເງື່ອນໄຂໃດນຶ່ງສາມາດຖືກລົບອອກໄດ້ໂດຍການໃຊ້ເຄື່ອງໝາຍ exclamation ('!') ໂດຍກົງໃນ
ທາງ​ຫນ້າ​ຂອງ​ຊື່​ຂອງ​ຕົນ​.

ຍອມຮັບໂຟກັສ, AnyScreen, CirculateHit, CirculateHitIcon, CirculateHitShaded,
ປິດ, CurrentDesk, CurrentGlobalPage, CurrentGlobalPageAnyDesk, ຫນ້າ​ປັດ​ຈຸ​ບັນ,
CurrentPageAnyDesk, ໜ້າຈໍປັດຈຸບັນ, ຕຳແໜ່ງຄົງທີ່, ຂະໜາດຄົງທີ່, ເນັ້ນ, HasHandles,
HasPointer, Iconic, ເປັນສັນຍາລັກ, layer [ບໍ່], ສາມາດຂະຫຍາຍໄດ້ສູງສຸດ, ຂະຫຍາຍສູງສຸດ, ຊ້ອນກັນ,
PlacedByButton n, PlacedByButton3, PlacedByFvwm, ຍົກຂຶ້ນມາ, ມີຮົ່ມ, State n, ຫນຽວ,
StickyAcrossDesks, StickyAcrossPages, StickyIcon, StickyAcrossDesksIcon,
StickyAcrossPagesIcon, ຊົ່ວຄາວ, ສັງ.

ໄດ້ ຍອມຮັບໂຟກັສ ເງື່ອນໄຂບໍ່ລວມທຸກປ່ອງຢ້ຽມທີ່ບໍ່ຕ້ອງການຈຸດສຸມການປ້ອນຂໍ້ມູນ
(ຄໍາຮ້ອງສະຫມັກໄດ້ກໍານົດ "ຄໍາແນະນໍາການປ້ອນຂໍ້ມູນ" ສໍາລັບປ່ອງຢ້ຽມເປັນ False) ແລະຫ້າມໃຊ້
ໄດ້ ຄວາມອິດເມື່ອຍ ທາງເລືອກຂອງ ແບບ ຄໍາສັ່ງ. ນອກຈາກນີ້, ປ່ອງຢ້ຽມທັງຫມົດການນໍາໃຊ້ NeverFocus
ແບບຖືກລະເລີຍ. ຫມາຍ​ເຫດ​: !ຄວາມອົດທົນ ເທົ່າກັບຕົວເລືອກທີ່ເຊົາໃຊ້ແລ້ວ
ບໍ່ມີເລ່ນ.

ມີ AnyScreen ສະ​ພາບ​ການ​ນໍາ​ໃຊ້​ຮ່ວມ​ກັບ​ໃດໆ​ຂອງ​ ປັດຈຸບັນ... ເງື່ອນໄຂ,
ປ່ອງຢ້ຽມທີ່ບໍ່ຕັດກັນຂອງຫນ້າຈໍ Xinerama ທີ່ມີຕົວຊີ້ຫນູແມ່ນ
ພິ​ຈາ​ລະ​ນາ​ສໍາ​ລັບ​ການ​ແຂ່ງ​ຂັນ​ເຊັ່ນ​ດຽວ​ກັນ​. ຍົກ​ຕົວ​ຢ່າງ:

# ສຸມໃສ່ປ່ອງຢ້ຽມຕໍ່ໄປໃນຫນ້າປະຈຸບັນ,
# ໂດຍບໍ່ຄໍານຶງເຖິງຫນ້າຈໍ Xinerama
ຖັດໄປ (ໜ້າປັດຈຸບັນ, AnyScreen) Focus

ໄດ້ CirculateHit ແລະ CirculateHitIcon ທາງເລືອກ override ໄດ້ CirculateSkip ແລະ
CirculateSkipIcon ແບບ ຄຸນລັກສະນະສໍາລັບປ່ອງຢ້ຽມປົກກະຕິຫຼືສັນຍາລັກ. ໄດ້
CirculateHitShaded ທາງເລືອກ overrides ໄດ້ CirculateSkipShaded ແບບ. ທັງສາມ
ທາງ​ເລືອກ​ແມ່ນ​ເປີດ​ໂດຍ​ຄ່າ​ເລີ່ມ​ຕົ້ນ​ສໍາ​ລັບ​ການ​ ປັດຈຸບັນ ຄໍາສັ່ງ. ພວກເຂົາສາມາດປິດໄດ້
ໂດຍການລະບຸ !CirculateHit ແລະອື່ນໆ ຢ່າງຈະແຈ້ງ. ຫມາຍເຫດ: ຢ່າສັບສົນສິ່ງເຫຼົ່ານີ້
ເງື່ອນໄຂທີ່ມີຕົວເລືອກຮູບແບບຂອງຊື່ດຽວກັນ. ໂດຍສະເພາະ,

ແບບ foo CirculateSkip
ຖັດໄປ (foo, CirculateHit) ...

ບໍ່ຄືກັນກັບ

ແບບ foo CirculateHit ...
ຖັດໄປ (foo)

ກ່ອນຫນ້ານີ້ເລືອກປ່ອງຢ້ຽມທີ່ມີຊື່ foo ພຽງແຕ່ໃນຄໍາສັ່ງຕໍ່ໄປ. ໃນ
ຕົວຢ່າງທີສອງ, ປ່ອງຢ້ຽມເຫຼົ່ານີ້ຖືກຈັບຄູ່ສະເຫມີໃນທຸກຄໍາສັ່ງທີ່ມີເງື່ອນໄຂ.

ໄດ້ ປິດ ເງື່ອນໄຂກົງກັນພຽງແຕ່ປ່ອງຢ້ຽມທີ່ອະນຸຍາດໃຫ້ປິດ.

ໄດ້ CurrentDesk ເງື່ອນໄຂກົງກັບປ່ອງຢ້ຽມທີ່ຢູ່ເທິງໂຕະປະຈຸບັນ.

ໄດ້ CurrentGlobalPage ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ຢູ່ໃນຫນ້າປະຈຸບັນ
ຂອງໂຕະປະຈຸບັນ, ບໍ່ວ່າການສະຫນັບສະຫນູນ Xinerama ຈະເປີດໃຊ້ຫຼືບໍ່.
ເງື່ອນໄຂນີ້ implicitly activates ໄດ້ CurrentDesk ເງື່ອນໄຂ.

ໄດ້ CurrentGlobalPageAnyDesk ເງື່ອນໄຂທີ່ກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ຢູ່ໃນປະຈຸບັນ
ຫນ້າຂອງໂຕະໃດກໍ່ຕາມ, ໂດຍບໍ່ຄໍານຶງເຖິງວ່າການສະຫນັບສະຫນູນ Xinerama ຖືກເປີດໃຊ້ຫຼືບໍ່.

ໄດ້ ຫນ້າ​ປັດ​ຈຸ​ບັນ ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ຢູ່ໃນຫນ້າປະຈຸບັນຂອງ
ໂຕະປະຈຸບັນ. ຖ້າການຮອງຮັບ Xinerama ຖືກເປີດໃຊ້, ມັນພຽງແຕ່ກົງກັບປ່ອງຢ້ຽມທີ່ຢູ່ທີ່
ຢ່າງຫນ້ອຍບາງສ່ວນຢູ່ໃນຫນ້າຈໍ Xinerama ທີ່ມີຕົວຊີ້ຫນູ. ນີ້
ເງື່ອນໄຂ implicitly activates ໄດ້ CurrentDesk ເງື່ອນໄຂ.

ໄດ້ CurrentPageAnyDesk ແລະ ໜ້າຈໍປັດຈຸບັນ ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ເປັນ
ໃນຫນ້າປະຈຸບັນຂອງ desk ໃດ. ຖ້າການສະຫນັບສະຫນູນ Xinerama ຖືກເປີດໃຊ້, ພວກມັນກົງກັນເທົ່ານັ້ນ
ປ່ອງຢ້ຽມທີ່ມີຢ່າງຫນ້ອຍບາງສ່ວນໃນຫນ້າຈໍ Xinerama ທີ່ມີຫນູ
ຕົວຊີ້.

ໄດ້ ຕຳແໜ່ງຄົງທີ່ ເງື່ອນໄຂບໍ່ລວມທຸກປ່ອງຢ້ຽມທີ່ບໍ່ມີຕໍາແຫນ່ງຄົງທີ່,
ບໍ່ວ່າຈະກໍານົດໂດຍຜ່ານຄໍາແນະນໍາ WM ຫຼື ແບບ ທາງເລືອກ ຕຳແໜ່ງຄົງທີ່. ຕົວຢ່າງ:

DestroyFunc ToggleFixed Geometry
AddToFunc ToggleFixed Geometry
+ ຂ້ອຍ ເອົາ (ຕຳແໜ່ງຄົງທີ່) \
WindowStyle VariablePosition, VariableSize
+ ຂ້ອຍ TestRc (ບໍ່ກົງກັນ) WindowStyle FixedPosition, FixedSize

ໄດ້ ຂະໜາດຄົງທີ່ ເງື່ອນໄຂບໍ່ລວມທຸກປ່ອງຢ້ຽມທີ່ບໍ່ມີຂະຫນາດຄົງທີ່, ບໍ່ວ່າຈະ
ກໍານົດໂດຍຜ່ານຄໍາແນະນໍາ WM ຫຼື ແບບ ທາງເລືອກ ຂະໜາດຄົງທີ່.

ໄດ້ ເນັ້ນ ກົງກັບປ່ອງຢ້ຽມທີ່ປະຈຸບັນມີຈຸດສຸມໃສ່ແປ້ນພິມ. ນີ້​ແມ່ນ
ບໍ່ເປັນປະໂຫຍດສໍາລັບ ປັດຈຸບັນ ຄໍາສັ່ງແຕ່ສາມາດນໍາໃຊ້ກັບເງື່ອນໄຂອື່ນໆ
ຄຳ ສັ່ງ.

ໄດ້ HasHandles ເງື່ອນໄຂບໍ່ລວມທຸກປ່ອງຢ້ຽມທີ່ບໍ່ມີຕົວຈັບປັບຂະຫນາດ.

ໄດ້ HasPointer ເງື່ອນໄຂບໍ່ລວມທຸກປ່ອງຢ້ຽມທີ່ບໍ່ມີຕົວຊີ້.

ໄດ້ Iconic ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມສັນຍາລັກ.

ໄດ້ ເປັນສັນຍາລັກ ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ອະນຸຍາດໃຫ້ມີໄອຄອນ.

ໄດ້ layer [ບໍ່] ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມໃນຊັ້ນທີ່ລະບຸ. ທາງເລືອກ
ການໂຕ້ຖຽງຂອງ layer ເງື່ອນໄຂເລີ່ມຕົ້ນເປັນຊັ້ນຂອງປ່ອງຢ້ຽມທີ່ສຸມໃສ່. ໄດ້
ການປະຕິເສດ !ຊັ້ນ ປິດການ layer ເງື່ອນໄຂ.

ໄດ້ ສາມາດຂະຫຍາຍໄດ້ສູງສຸດ ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ອະນຸຍາດໃຫ້ຂະຫຍາຍໄດ້ສູງສຸດ.

ໄດ້ ຂະຫຍາຍສູງສຸດ ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ຂະຫຍາຍສູງສຸດ.

ໄດ້ ຊ້ອນກັນ ເງື່ອນໄຂກົງກັນພຽງແຕ່ປ່ອງຢ້ຽມທີ່ທັບຊ້ອນກັນໂດຍປ່ອງຢ້ຽມອື່ນ
ໃນຊັ້ນດຽວກັນ (ຫຼືປ່ອງຢ້ຽມທີ່ບໍ່ສາມາດຈັດການໄດ້ຖ້າທາງເລືອກ RaiseOverUnmanaged ຂອງ
BugOpts ຄໍາສັ່ງຖືກນໍາໃຊ້). ໃຫ້ສັງເກດວ່າເງື່ອນໄຂນີ້ສາມາດຊ້າຖ້າທ່ານມີຈໍານວນຫຼາຍ
windows ຫຼືຖ້າ RaiseOverUnmanaged ຖືກນໍາໃຊ້ແລະການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ X ແມ່ນ
ຊ້າ.

ໄດ້ PlacedByButton n ເງື່ອນໄຂແມ່ນບັນລຸໄດ້ຖ້າຫາກວ່າການເຄື່ອນໄຫວໂຕ້ຕອບສຸດທ້າຍຂອງ
ປ່ອງຢ້ຽມ (ກັບ ຍ້າຍ ຄໍາສັ່ງຫຼືເປັນ ການຈັດວາງຄູ່ມື) ໄດ້ສິ້ນສຸດລົງໂດຍການກົດປຸ່ມຫນູ
ປຸ່ມ n. ຕົວຢ່າງ:

ຫນູ 1 TA ຫນ້າທີ່ MoveWindow

DestroyFunc MoveWindow
AddToFunc MoveWindow
+ ຄ ຍ້າຍ
+ ຄ ປ່ອງ​ຢ້ຽມ​ນີ້​ (PlacedByButton 5) WindowShade ໄປ
+ ຄ TestRc (ການແຂ່ງຂັນ) Maximize ໃນວັນທີ 0 100
+ ຄ ປ່ອງ​ຢ້ຽມ​ນີ້​ (PlacedByButton 4) WindowShade on

ໄດ້ PlacedByButton3 ເງື່ອນໄຂມີຄວາມ ໝາຍ ຄືກັນກັບ PlacedByButton 3. ມັນຍັງຄົງຢູ່
ພຽງແຕ່ສໍາລັບຄວາມເຂົ້າກັນໄດ້ກັບຄືນໄປບ່ອນ.

ໄດ້ PlacedByFvwm ເງື່ອນໄຂຍົກເວັ້ນປ່ອງຢ້ຽມທັງຫມົດທີ່ໄດ້ຖືກວາງໄວ້ດ້ວຍຕົນເອງຫຼື
ໂດຍ​ການ​ນໍາ​ໃຊ້​ຜູ້​ໃຊ້​ຫຼື​ຄໍາ​ແນະ​ນໍາ​ຕໍາ​ແຫນ່ງ​ໂຄງ​ການ​.

ໄດ້ ຍົກຂຶ້ນມາ ເງື່ອນໄຂທີ່ກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ເຫັນໄດ້ຢ່າງສົມບູນໃນປະຈຸບັນ
viewport ແລະບໍ່ໄດ້ overlapped ໂດຍປ່ອງຢ້ຽມອື່ນໆ.

ໄດ້ ມີຮົ່ມ ເງື່ອນໄຂທີ່ກົງກັບປ່ອງຢ້ຽມທີ່ມີຮົ່ມເທົ່ານັ້ນ (ເບິ່ງ WindowShade ຄໍາສັ່ງ).

ໄດ້ State n or !ລັດ n ເງື່ອນໄຂກົງກັນພຽງແຕ່ປ່ອງຢ້ຽມທີ່ມີຈໍານວນເຕັມທີ່ລະບຸ
ຕັ້ງລັດ (ຫຼືບໍ່ໄດ້ຕັ້ງ). ເບິ່ງ State ຄໍາ​ສັ່ງ​ສໍາ​ລັບ​ລາຍ​ລະ​ອຽດ​. ການໂຕ້ຖຽງອາດມີຂອບເຂດ
ຈາກ 0 ເຖິງ 31.

ໄດ້ ຫນຽວ, StickyAcrossDesks ແລະ StickyAcrossPages ຈັບຄູ່ພຽງແຕ່ປ່ອງຢ້ຽມທີ່ເປັນ
ປະຈຸບັນຫນຽວ, ຫນຽວໃນທົ່ວທຸກ desk ຫຼືຫນຽວໃນທົ່ວຫນ້າ. ກະລຸນາອ້າງອີງ
ການ ແບບ ທາງເລືອກທີ່ມີຊື່ດຽວກັນແລະຄໍາສັ່ງ Stick, StickAcrossDesks
ແລະ StickAcrossPages ສໍາລັບລາຍລະອຽດ.

ໄດ້ StickyIcon, StickyAcrossDesksIcon ແລະ StickyAcrossPagesIcon ກົງກັບປ່ອງຢ້ຽມເທົ່ານັ້ນ
ທີ່ກາຍເປັນຫນຽວ, ຫນຽວໃນທົ່ວທຸກ desk ຫຼືຫນຽວໃນທົ່ວຫນ້າທັງຫມົດໃນເວລາທີ່ເຂົາເຈົ້າ
ຢູ່ໃນສະຖານະສັນຍາລັກ.

ໄດ້ ຊົ່ວຄາວ ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ມີຄຸນສົມບັດ "ຊົ່ວຄາວ" ທີ່ກໍານົດໄວ້
ໂດຍຄໍາຮ້ອງສະຫມັກ. ນີ້ມັກຈະເປັນກໍລະນີສໍາລັບເມນູປ໊ອບອັບຂອງແອັບພລິເຄຊັນແລະ
ກ່ອງໂຕ້ຕອບ. ໄດ້ FvwmIdent ໂມດູນສາມາດຖືກນໍາໃຊ້ເພື່ອຊອກຫາວ່າປ່ອງຢ້ຽມສະເພາະໃດຫນຶ່ງແມ່ນ
ຊົ່ວຄາວ.

ໄດ້ ສັງ ເງື່ອນໄຂກົງກັບພຽງແຕ່ປ່ອງຢ້ຽມທີ່ເຫັນໄດ້ຢ່າງຫນ້ອຍບາງສ່ວນ
viewport ໃນ​ປະ​ຈຸ​ບັນ​ແລະ​ບໍ່​ໄດ້ overlapped ຫມົດ​ໂດຍ​ປ່ອງ​ຢ້ຽມ​ອື່ນໆ​.

ໂມດູນ ຄໍາສັ່ງ
Fvwm ຮັກສາຖານຂໍ້ມູນຂອງເສັ້ນການຕັ້ງຄ່າໂມດູນໃນຮູບແບບ

*:

ບ່ອນທີ່ ເປັນຊື່ໂມດູນທີ່ແທ້ຈິງຫຼືນາມແຝງ.

ຖານ​ຂໍ້​ມູນ​ນີ້​ແມ່ນ​ເຕັມ​ໄປ​ໃນ​ເບື້ອງ​ຕົ້ນ​ຈາກ​ໄຟລ​໌ config (ຫຼື​ຈາກ​ຜົນ​ຜະ​ລິດ​ຂອງ​ -cmd config
ຄໍາສັ່ງ), ແລະສາມາດແກ້ໄຂຕໍ່ມາໂດຍຜູ້ໃຊ້ (ຜ່ານ FvwmCommand) ຫຼືໂດຍໂມດູນ.

ເມື່ອໂມດູນຖືກແລ່ນ, ພວກເຂົາອ່ານສ່ວນທີ່ເຫມາະສົມຂອງຖານຂໍ້ມູນ. (ແນວຄວາມຄິດຂອງເລື່ອງນີ້
ຖານຂໍ້ມູນແມ່ນຄ້າຍຄືກັນກັບຫນຶ່ງທີ່ໃຊ້ໃນຖານຂໍ້ມູນຊັບພະຍາກອນ X).

ຄໍາສັ່ງສໍາລັບການຈັດການຖານຂໍ້ມູນການຕັ້ງຄ່າໂມດູນແມ່ນໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.

* module_config_line
ກໍານົດການຕັ້ງຄ່າໂມດູນ. module_config_line ປະກອບດ້ວຍຊື່ໂມດູນ (ຫຼື a
module alias) ແລະສາຍຊັບພະຍາກອນຂອງໂມດູນ. syntax ໃຫມ່ອະນຸຍາດໃຫ້ມີຕົວຂັ້ນ, a
ຈໍ້າສອງເມັດແລະຊ່ອງທາງເລືອກ, ລະຫວ່າງຊື່ໂມດູນແລະສ່ວນທີ່ເຫຼືອຂອງເສັ້ນ, ນີ້
ແນະນໍາໃຫ້ຫຼີກເວັ້ນການຂັດແຍ້ງ.

*FvwmIconBox: MaxIconSize 48x48
*FvwmPager: WindowBorderWidth 1
*FvwmButtons-TopRight: ເລຂາຄະນິດ 100x100-0+0
*FvwmButtons-Bottom: Geometry +0-0

DestroyModuleConfig module_config
ລຶບລາຍການການຕັ້ງຄ່າໂມດູນ, ດັ່ງນັ້ນເສັ້ນການຕັ້ງຄ່າໃຫມ່ອາດຈະເປັນ
ເຂົ້າແທນ. ບາງຄັ້ງນີ້ຍັງເປັນວິທີດຽວທີ່ຈະກັບຄືນບາງໂມດູນ
ການຕັ້ງຄ່າ, ທີ່ກໍານົດໄວ້ກ່ອນຫນ້ານີ້. ນີ້ຈະປ່ຽນວິທີທີ່ໂມດູນແລ່ນໃນລະຫວ່າງການ fvwm
ເຊດຊັນໂດຍບໍ່ມີການເລີ່ມຕົ້ນໃຫມ່. Wildcards ສາມາດຖືກນໍາໃຊ້ສໍາລັບບາງສ່ວນຂອງຊື່ເປັນ
ດີ.

syntax ໃໝ່ທີ່ບໍ່ຂັດກັນອະນຸຍາດໃຫ້ມີຕົວຂັ້ນ, ຈໍ້າສອງເມັດ ແລະຊ່ອງຫວ່າງທາງເລືອກ
ລະຫວ່າງຊື່ໂມດູນແລະສ່ວນທີ່ເຫຼືອຂອງແຖວ. ໃນກໍລະນີນີ້, ຊື່ໂມດູນ (ຫຼື
alias) ບໍ່ສາມາດມີຕົວແທນໄດ້.

DestroyModuleConfig FvwmButtons*
DestroyModuleConfig FvwmForm: Fore
DestroyModuleConfig FvwmIconBox: ສູງສຸດ*

KillModule ຊື່ໂມດູນ [modulealias]
ເຮັດໃຫ້ໂມດູນທີ່ຖືກເອີ້ນດ້ວຍຊື່ ຊື່ໂມດູນ ຈະຖືກຂ້າຕາຍ. ຊື່
ອາດຈະປະກອບມີຕົວແທນ. ຖ້າ modulealias ແມ່ນໃຫ້, ພຽງແຕ່ໂມດູນເລີ່ມຕົ້ນດ້ວຍ
ນາມແຝງຖືກຂ້າຕາຍ.

# ຂ້າ pagers ທັງຫມົດ
KillModule FvwmPager

ໂມດູນ FvwmEvent SoundEvent
KillModule FvwmEvent SoundEvent

ໂມດູນ ຊື່ໂມດູນ [moduleparams]
ລະບຸໂມດູນທີ່ມີພາລາມິເຕີທາງເລືອກຂອງມັນທີ່ຄວນຈະຖືກສ້າງຂື້ນມາ. ໃນປັດຈຸບັນ
ຫຼາຍໂມດູນ, ລວມທັງ ປຸ່ມ Fvwm, FvwmEvent, FvwmForm, FvwmGtk, FvwmPager,
FvwmScript ສະຫນັບສະຫນູນນາມແຝງ. ນາມແຝງມີປະໂຫຍດຖ້າມີຫຼາຍກວ່າໜຶ່ງຕົວຢ່າງຂອງ
ໂມດູນຄວນໄດ້ຮັບການ spawned. ນາມແຝງອາດຈະຖືກຕັ້ງຄ່າແຍກຕ່າງຫາກໂດຍໃຊ້ * syntax. ເຖິງ
ເລີ່ມໂມດູນ FvwmForm ໃຊ້ນາມແຝງ ແບບຟອມຂອງຂ້ອຍ, syntax ຕໍ່ໄປນີ້ອາດຈະຖືກນໍາໃຊ້:

ໂມດູນ FvwmForm MyForm

ໃນເວລານີ້, ໂມດູນທີ່ມີຢູ່ (ລວມທັງ fvwm) ແມ່ນ FvwmAnimate
(ຜະລິດເອັບເຟັກພາບເຄື່ອນໄຫວເມື່ອໜ້າຈໍຖືກໝາຍເປັນໄອຄອນ ຫຼື ແຍກສັນຍາລັກ), FvwmAuto
(ໂມດູນຍົກອັດຕະໂນມັດ), FvwmBacker (ເພື່ອປ່ຽນພື້ນຫຼັງເມື່ອທ່ານປ່ຽນ
ເດັສທັອບ), FvwmBanner (ເພື່ອສະແດງ XBM, XPM, PNG ຫຼື SVG ຂີ້ຮ້າຍ), ປຸ່ມ Fvwm
(ເອົາແຖບເຄື່ອງມືທີ່ສາມາດປັບແຕ່ງໄດ້), FvwmCommandS (ເຄື່ອງແມ່ຂ່າຍຄໍາສັ່ງທີ່ຈະໃຊ້ກັບ
shell's FvwmCommand client), FvwmConsole (ເພື່ອປະຕິບັດຄໍາສັ່ງ fvwm ໂດຍກົງ),
FvwmCpp (ເພື່ອ preprocess ຂອງທ່ານ config ກັບ cpp), FvwmDebug (ເພື່ອຊ່ວຍ debug fvwm),
FvwmDragWell (ບ່ອນ​ທີ່​ຈະ​ລາກ​ແລະ​ລົງ​ໄປ​)​, FvwmEvent (ກະຕຸ້ນການປະຕິບັດຕ່າງໆໂດຍ
ເຫດການ), FvwmForm (ເພື່ອ​ນໍາ​ເອົາ​ການ​ໂຕ້​ຕອບ​)​, FvwmGtk (ເພື່ອນໍາເອົາເມນູ GTK ແລະ
dialogs), FvwmIconBox (ຄື mwm IconBox), FvwmIconMan (ໄອຄອນທີ່ປ່ຽນແປງໄດ້
ຜູ້​ຈັດ​ການ), FvwmIdent (ເພື່ອ​ໄດ້​ຮັບ​ຂໍ້​ມູນ​ປ່ອງ​ຢ້ຽມ​)​, FvwmM4 (ເພື່ອ preprocess ຂອງທ່ານ config ກັບ
m4), FvwmPager (ເປັນສະບັບ mini ຂອງ desktop ໄດ້), FvwmPerl (ຜູ້ຫມູນໃຊ້ Perl ແລະ
preprocessor), FvwmProxy (ເພື່ອຊອກຫາແລະຄວບຄຸມປ່ອງຢ້ຽມທີ່ປິດບັງໂດຍການໃຊ້ຂະຫນາດນ້ອຍ
ປ່ອງ​ຢ້ຽມ​ຕົວ​ແທນ), FvwmRearrange (ເພື່ອ​ຈັດ​ລຽງ​ປ່ອງ​ຢ້ຽມ​ໃຫມ່​)​, FvwmSave (ບັນທຶກ desktop
ລັດໃນແບບ .xinitrc), FvwmSaveDesk (ບັນທຶກສະຖານະ desktop ໃນຄໍາສັ່ງ fvwm),
FvwmScript (ຊຸດເຄື່ອງມືໂຕ້ຕອບທີ່ມີປະສິດທິພາບອີກອັນໜຶ່ງ), FvwmScroll (ວາງແຖບເລື່ອນໃສ່ອັນໃດກໍໄດ້
ປ່ອງຢ້ຽມ), FvwmTab (ໂມດູນ tabbing ທົ່ວໄປ), FvwmTaskBar (ເປັນໜ້າວຽກຄືກັບ Windows
ບາ), FvwmTheme (ຊຸດສີທີ່ມີການຄຸ້ມຄອງ, ລ້າສະໄຫມ), FvwmWharf (ປຸ່ມ Like AfterStep
ບາ), FvwmWindowMenu (ເມນູ fvwm ທີ່ສາມາດຕັ້ງຄ່າໄດ້ທີ່ລາຍຊື່ໜ້າຕ່າງປະຈຸບັນ),
FvwmWinList (ບັນຊີລາຍຊື່ປ່ອງຢ້ຽມ). ໂມດູນເຫຼົ່ານີ້ມີຫນ້າຜູ້ຊາຍຂອງຕົນເອງ. ອາດຈະມີ
ໂມດູນອື່ນໆຢູ່ທີ່ນັ້ນເຊັ່ນດຽວກັນ.

ໂມດູນສາມາດເປັນໂຄງການຊົ່ວຄາວທີ່ມີຊີວິດສັ້ນຫຼືເຊັ່ນ ປຸ່ມ Fvwm , ສາມາດຍັງຄົງຢູ່
ໄລຍະເວລາຂອງກອງປະຊຸມ X. ໂມດູນຖືກຍົກເລີກໂດຍຜູ້ຈັດການປ່ອງຢ້ຽມກ່ອນ
ເພື່ອເລີ່ມຕົ້ນໃຫມ່ແລະຢຸດ, ຖ້າເປັນໄປໄດ້. ເບິ່ງພາກແນະນໍາກ່ຽວກັບໂມດູນ. ໄດ້
ຄໍາ ໂມດູນ ອາດຈະຖືກລະເວັ້ນຖ້າ ຊື່ໂມດູນ ແມ່ນແຕກຕ່າງຈາກຄໍາສັ່ງ fvwm ທັງຫມົດ.

ໂມດູນຟັງເທົ່ານັ້ນ ຊື່ໂມດູນ [moduleparams]
ຄໍາສັ່ງນີ້ເຮັດວຽກຄືກັບ ໂມດູນ ຄໍາສັ່ງ, ແຕ່ fvwm ບໍ່ເຄີຍສົ່ງຂໍ້ຄວາມໃດໆໄປຫາ
ໂມດູນ. ນີ້ອາດຈະເປັນປະໂຫຍດທີ່ຈະຂຽນໂມດູນເປັນ Shell script ທີ່ເປັນ
ກະຕຸ້ນໂດຍເຫດການພາຍນອກໂດຍບໍ່ມີພາລະໃນການຕອບແພັກເກັດທີ່ສົ່ງໂດຍ fvwm.
ຕົວຢ່າງ, ໂມດູນທີ່ຂຽນເປັນ shell script ອາດຈະປ່ຽນປ້າຍຊື່ຂອງ
ປຸ່ມ Fvwm ໂມດູນເພື່ອປະຕິບັດໂມງງ່າຍດາຍ.

ModulePath ເສັ້ນທາງ
ລະບຸລາຍການທີ່ແຍກອອກໂດຍຈໍ້າສອງເມັດຂອງໄດເລກະທໍລີທີ່ຈະຊອກຫາໂມດູນ. ເຖິງ
ຊອກຫາໂມດູນ, fvwm ຄົ້ນຫາແຕ່ລະໄດເລກະທໍລີໃນທາງກັບກັນແລະໃຊ້ໄຟລ໌ທໍາອິດທີ່ພົບ.
ຊື່ໄດເລກະທໍລີຢູ່ໃນລາຍຊື່ບໍ່ຈໍາເປັນຕ້ອງມີຕົວຫຍໍ້ຫນ້າ.

ໄດ້ ModulePath ອາດຈະມີຕົວແປສະພາບແວດລ້ອມເຊັ່ນ $ ບ້ານ (ຫຼື ${HOME}).
ນອກຈາກນັ້ນ, a '+' ໃນ ເສັ້ນທາງ ຖືກຂະຫຍາຍໄປສູ່ມູນຄ່າທີ່ຜ່ານມາຂອງ ເສັ້ນທາງ, ອະນຸຍາດ
ງ່າຍຕໍ່ທ້າຍຫຼື prepending ກັບ ເສັ້ນທາງ.

ຍົກ​ຕົວ​ຢ່າງ:

ModulePath ${HOME}/lib/fvwm/modules:+

ໄດເລກະທໍລີທີ່ປະກອບດ້ວຍໂມດູນມາດຕະຖານສາມາດໃຊ້ໄດ້ຜ່ານສະພາບແວດລ້ອມ
ຕົວແປ $FVWM_MODULEDIR.

ModuleSynchronous [ຄາດຫວັງ string] [ຫມົດ​ເວ​ລາ ແຫ້ງ] ຊື່ໂມດູນ
ໄດ້ ModuleSynchronous ຄໍາສັ່ງແມ່ນຄ້າຍຄືກັນຫຼາຍກັບ ໂມດູນ. Fvwm ຢຸດການປະມວນຜົນໃດໆ
ຄໍາສັ່ງແລະການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ຈົນກ່ວາໂມດູນສົ່ງສະຕຣິງເລີ່ມຕົ້ນດ້ວຍ "NOP
ສຳເລັດການເລີ່ມຕົ້ນ" ກັບໄປທີ່ fvwm. ຖ້າເປັນທາງເລືອກ ຫມົດ​ເວ​ລາ ແມ່ນໃຫ້ fvwm ໃຫ້ເຖິງຖ້າ
ໂມດູນໄດ້ສົ່ງຂໍ້ມູນທີ່ບໍ່ມີກັບຄືນໄປບ່ອນ fvwm ສໍາລັບ ແຫ້ງ ວິນາທີ. ຖ້າ ການຄາດຄະເນ ທາງເລືອກແມ່ນ
ໃຫ້, fvwm ລໍຖ້າໃຫ້ string ແທນທີ່ຈະເປັນ. ModuleSynchronous ຄວນຈະເປັນເທົ່ານັ້ນ
ໃຊ້ໃນລະຫວ່າງການເລີ່ມຕົ້ນ fvwm ເພື່ອບັງຄັບໃຊ້ຄໍາສັ່ງທີ່ໂມດູນເລີ່ມຕົ້ນ. ນີ້
ຄໍາສັ່ງແມ່ນມີຈຸດປະສົງເພື່ອໃຊ້ກັບໂມດູນ (ປະຈຸບັນສົມມຸດຕິຖານ) ທີ່ຄວນຈະເປັນ
ຢູ່ໃນສະຖານທີ່ກ່ອນທີ່ໂມດູນອື່ນໆຈະເລີ່ມຕົ້ນ.

ຄໍາເຕືອນ: ມັນຂ້ອນຂ້າງງ່າຍທີ່ຈະວາງສາຍ fvwm ດ້ວຍຄໍາສັ່ງນີ້, ເຖິງແມ່ນວ່າເວລາຫມົດເວລາ
ມອບໃຫ້. ຈົ່ງລະມັດລະວັງເປັນພິເສດໃນການເລືອກສາຍທີ່ຈະລໍຖ້າ. ເຖິງແມ່ນວ່າໂມດູນທັງຫມົດໃນ
ການແຈກຢາຍ fvwm ສົ່ງຄືນ "NOP FINISHED STARTUP" ເມື່ອພວກເຂົາມີ
ເລີ່ມຕົ້ນຢ່າງຖືກຕ້ອງ, ນີ້ອາດຈະບໍ່ເປັນກໍລະນີສໍາລັບໂມດູນພາກສ່ວນທີສາມ. ຍິ່ງໄປກວ່ານັ້ນ,
ທ່ານສາມາດພະຍາຍາມຫນີຈາກລັອກ ModuleSynchronous ຄໍາສັ່ງໂດຍໃຊ້ປຸ່ມ
ລໍາດັບ Ctrl-Alt-Escape (ເບິ່ງ EscapeFunc).

ໂມດູນໝົດເວລາ ຫມົດ​ເວ​ລາ
ລະບຸວ່າ fvwm ລໍຖ້າໂມດູນຕອບສະໜອງຈັກວິນາທີ. ຖ້າໂມດູນເຮັດ
ບໍ່ຕອບສະຫນອງພາຍໃນກໍານົດເວລາຫຼັງຈາກນັ້ນ fvwm ຂ້າມັນ. ຫມົດ​ເວ​ລາ ຕ້ອງໃຫຍ່ກວ່າ
ສູນ, ຫຼືມັນຖືກຕັ້ງຄືນເປັນຄ່າເລີ່ມຕົ້ນຂອງ 30 ວິນາທີ.

SendToModule ຊື່ໂມດູນ string
ສົ່ງສະຕຣິງຕາມໃຈມັກ (ບໍ່ຈຳເປັນຕ້ອງມີວົງຢືມ) ໄປຫາທຸກໂມດູນ, ເຊິ່ງມີນາມແຝງ ຫຼືຊື່
ການຈັບຄູ່ ຊື່ໂມດູນ, ເຊິ່ງອາດມີຕົວແທນ. ນີ້ພຽງແຕ່ເຮັດໃຫ້ຄວາມຮູ້ສຶກຖ້າຫາກວ່າ
ໂມດູນຖືກສ້າງຕັ້ງຂຶ້ນເພື່ອເຂົ້າໃຈແລະຈັດການກັບສາຍເຫຼົ່ານີ້ເຖິງແມ່ນວ່າ. ສາມາດໃຊ້ສໍາລັບ
ໂມດູນກັບໂມດູນການສື່ສານ, ຫຼືການປະຕິບັດຄໍາສັ່ງທີ່ສັບສົນຫຼາຍໃນ
ໂມດູນ.

ກອງປະຊຸມ ການຈັດການ ຄໍາສັ່ງ
ເຊົາ
ອອກຈາກ fvwm, ໂດຍທົ່ວໄປແລ້ວເຮັດໃຫ້ X ອອກຄືກັນ.

ອອກໜ້າຈໍ
ເຮັດໃຫ້ fvwm ຢຸດການຈັດການຫນ້າຈໍທີ່ຄໍາສັ່ງຖືກອອກ.

ເລີ່ມ​ຕົ້ນ​ໃຫມ່ [window_manage [params]]
ເຮັດໃຫ້ fvwm restart ຕົວຂອງມັນເອງຖ້າ window_manage ຖືກປະໄວ້ຫວ່າງເປົ່າ, ຫຼືປ່ຽນເປັນ
ຕົວຈັດການປ່ອງຢ້ຽມສະຫຼັບ (ຫຼືສະບັບ fvwm ອື່ນໆ) ຖ້າ window_manage ຖືກກໍານົດ.
ຖ້າຕົວຈັດການປ່ອງຢ້ຽມບໍ່ຢູ່ໃນເສັ້ນທາງຄົ້ນຫາເລີ່ມຕົ້ນຂອງທ່ານ, ຫຼັງຈາກນັ້ນທ່ານຄວນໃຊ້
ຊື່ເສັ້ນທາງເຕັມສໍາລັບ window_manage.

ຄໍາສັ່ງນີ້ບໍ່ຄວນມີ ampersand ຕິດຕາມ. ຄໍາສັ່ງສາມາດມີທາງເລືອກ
ຕົວກໍານົດການທີ່ມີ syntax ຄ້າຍຄື shell ງ່າຍດາຍ. ທ່ານສາມາດນໍາໃຊ້ ~ (ແມ່ນຂະຫຍາຍໄປຫາຜູ້ໃຊ້
home directory) ແລະຕົວແປສິ່ງແວດລ້ອມ $VAR or ${VAR}. ນີ້ແມ່ນຫຼາຍອັນ
ຕົວຢ່າງ:

ທີ່ສໍາຄັນ F1 RN ຣີສະຕາດ
ທີ່ສໍາຄັນ F1 RN ຣີສະຕາດ fvwm -s
ທີ່ສໍາຄັນ F1 RN ຣີສະຕາດ ~/bin/fvwm -f $HOME/.fvwm/main
ທີ່ສໍາຄັນ F1 RN ຣີສະຕາດ fvwm1 -s -f .fvwmrc
ທີ່ສໍາຄັນ F1 RN ຣີສະຕາດ xterm -n '"X console"' \
-T \"X\ console\" -e fvwm1 -s

ຖ້າທ່ານຕ້ອງການ restart ແບບເດີມ, ພວກເຮົາແນະນໍາໃຫ້ໃຊ້ພຽງແຕ່ ເລີ່ມ​ຕົ້ນ​ໃຫມ່ ຄໍາສັ່ງໂດຍບໍ່ມີການ
ພາລາມິເຕີເວັ້ນເສຍແຕ່ວ່າມີເຫດຜົນທີ່ຈະບໍ່. ຖ້າທ່ານຍັງໃຊ້ຄໍາສັ່ງເກົ່າ
'ຣີສະຕາດ fvwm2' ທີ່ຖືກຕ້ອງໃນ 2.2.x, ທຸກການໂຕ້ຖຽງແຖວຄໍາສັ່ງປະຈຸບັນແມ່ນ
ສູນເສຍ. ໃນການເລີ່ມຕົ້ນໃຫມ່ໂດຍບໍ່ມີພາລາມິເຕີຫຼືດ້ວຍ --pass-args, ພວກມັນຖືກຮັກສາໄວ້.
ນີ້ແມ່ນບາງກໍລະນີເມື່ອ 'Restart fvwm2' ຫຼື 'Restart fvwm' ເຮັດໃຫ້ເກີດບັນຫາ:

* ແລ່ນ fvwm ພາຍໃຕ້ຜູ້ຈັດການກອງປະຊຸມ
* ແລ່ນ fvwm ດ້ວຍຈໍສະແດງຜົນຫຼາຍຫົວ
* ມີການໂຕ້ຖຽງແຖວຄໍາສັ່ງ, ເຊັ່ນ:
-f themes-rc ຫຼື -cmd
* ຖ້າ fvwm2 ທໍາອິດໃນ $PATH ແມ່ນ a
ທີ່ແຕກຕ່າງກັນ

ນີ້ແມ່ນເຫດຜົນທີ່ພວກເຮົາອອກຄໍາເຕືອນກ່ຽວກັບການນໍາໃຊ້ແບບເກົ່າ. ຖ້າເຈົ້າຕ້ອງການແທ້ໆ
restart ກັບ fvwm ໂດຍບໍ່ມີການໂຕ້ຖຽງເພີ່ມເຕີມ, ທ່ານອາດຈະໄດ້ຮັບການກໍາຈັດການເຕືອນນີ້ໂດຍ
ໂດຍໃຊ້ "Restart fvwm -s" ຫຼື "Restart /full/path/fvwm".

ໝາຍເຫດ, ປະຈຸບັນມີຈໍສະແດງຜົນຫຼາຍຫົວ, ຣີສະຕາດ fvwms ໃນໜ້າຈໍຕ່າງໆ
ເຮັດວຽກເປັນເອກະລາດ.

ເລີ່ມ​ຕົ້ນ​ໃຫມ່ --pass-args window_manage
ຄື​ກັນ​ກັບ ເລີ່ມ​ຕົ້ນ​ໃຫມ່ ໂດຍບໍ່ມີພາລາມິເຕີແຕ່ຊື່ສໍາລັບຕົວຈັດການປ່ອງຢ້ຽມໃນປະຈຸບັນ
ຖືກແທນທີ່ດ້ວຍທີ່ກໍານົດໄວ້ window_manage ແລະການໂຕ້ຖຽງຕົ້ນສະບັບຖືກຮັກສາໄວ້.

ຄໍາສັ່ງນີ້ແມ່ນເປັນປະໂຫຍດຖ້າທ່ານໃຊ້ການໂຕ້ຖຽງເບື້ອງຕົ້ນເຊັ່ນ

-cmd FvwmCpp

ແລະຕ້ອງການປ່ຽນໄປໃຊ້ fvwm ອື່ນໂດຍບໍ່ສູນເສຍການໂຕ້ຖຽງເບື້ອງຕົ້ນ.

ເລີ່ມ​ຕົ້ນ​ໃຫມ່ --dont-preserve-ລັດ [ອື່ນໆ - params]
ຄື​ກັນ​ກັບ

ເລີ່ມ​ຕົ້ນ​ໃຫມ່ [ອື່ນໆ - params]

ແຕ່​ວ່າ​ມັນ​ບໍ່​ໄດ້​ບັນ​ທຶກ​ລັດ​ປ່ອງ​ຢ້ຽມ​ໃດ​ຫນຶ່ງ​ໃນ​ໄລ​ຍະ restart.

ຖ້າບໍ່ມີທາງເລືອກນີ້, ເລີ່ມ​ຕົ້ນ​ໃຫມ່ ຮັກສາສະຖານະຕໍ່ປ່ອງຢ້ຽມສ່ວນໃຫຍ່ໂດຍການຂຽນມັນໃສ່ a
ໄຟລ໌ທີ່ມີຊື່ .fs-restart-$HOSTDISPLAY ຢູ່ໃນໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້.

SaveSession
ເຮັດໃຫ້ຜູ້ຈັດການເຊດຊັນ (ຖ້າມີ) ເພື່ອບັນທຶກເຊດຊັນ. ຄໍາສັ່ງນີ້ບໍ່ເຮັດວຽກ
ສໍາລັບ xsm, ມັນເບິ່ງຄືວ່າ xsm ບໍ່ໄດ້ປະຕິບັດຫນ້າທີ່ນີ້. ໃຊ້ສັນຍານ Unix
ການຄຸ້ມຄອງ xsm ຈາກໄລຍະໄກ.

SaveQuitSession
ເຮັດໃຫ້ຜູ້ຈັດການເຊດຊັນ (ຖ້າມີ) ບັນທຶກແລະຫຼັງຈາກນັ້ນປິດເຊດຊັນ. ນີ້
ຄໍາສັ່ງບໍ່ໄດ້ເຮັດວຽກສໍາລັບ xsm, ມັນເບິ່ງຄືວ່າ xsm ບໍ່ໄດ້ປະຕິບັດນີ້
ການທໍາງານ. ໃຊ້ສັນຍານ Unix ເພື່ອຈັດການ xsm ຈາກໄລຍະໄກ.

ຊຸດສີ
Colorsets ເປັນວິທີທີ່ມີປະສິດທິພາບໃນການຄວບຄຸມສີ. Colorsets ສ້າງຊັບພະຍາກອນຮູບລັກສະນະ
ທີ່ຖືກແບ່ງປັນໂດຍ fvwm ແລະໂມດູນຂອງມັນ. ເມື່ອ colorset ຖືກແກ້ໄຂທຸກພາກສ່ວນຂອງ fvwm
ປະຕິກິລິຍາຕໍ່ການປ່ຽນແປງນັ້ນ. ຊຸດສີປະກອບມີສີພື້ນໜ້າ, ສີພື້ນຫຼັງ, ເງົາ
ແລະ​ສີ​ທີ່​ເນັ້ນ (ມັກ​ຈະ​ອີງ​ໃສ່​ສີ​ພື້ນ​ຖານ​)​, ໃບ​ຫນ້າ​ພື້ນ​ຖານ (ນີ້​ປະ​ກອບ​ມີ​
ຮູບ​ພາບ​ແລະ​ທຸກ​ປະ​ເພດ​ຂອງ gradient​)​. ມີ​ວິ​ທີ​ການ​ເພື່ອ​ເຮັດ​ໃຫ້​ໃບ​ຫນ້າ​ພື້ນ​ຖານ​ແລະ​ລະ​ບຸ​
ການ​ດໍາ​ເນີນ​ງານ​ສີ​ອື່ນໆ​.

ໃນຮຸ່ນ 2.4.x ມີໂມດູນພິເສດ FvwmTheme ໄດ້​ນໍາ​ສະ​ເຫນີ​ໃນ​ການ​ຄຸ້ມ​ຄອງ colorsets​.
ເລີ່ມຕົ້ນດ້ວຍລຸ້ນ 2.5.x beta, the FvwmTheme ຟັງຊັນຖືກຍ້າຍໄປທີ່ຫຼັກ
fvwm, ດັ່ງນັ້ນໂມດູນນີ້ໄດ້ກາຍເປັນລ້າສະໄຫມ.

syntax ເກົ່າ:

DestroyModuleConfig FvwmTheme:*
*FvwmTheme: ຊຸດສີ 0 fg ສີດໍາ, bg rgb:b4/aa/94
*FvwmTheme: ຊຸດສີ 1 fg ສີດໍາ, bg rgb:a1/b2/c8

ສອດຄ້ອງກັບ syntax ໃຫມ່:

CleanupColorsets
ຊຸດສີ 0 fg ສີດໍາ, bg rgb:b4/aa/94
ຊຸດສີ 1 fg ສີດໍາ, bg rgb:a1/b2/c8

ຊຸດສີ num [ທາງເລືອກໃນການ]
ສ້າງ ຫຼືແກ້ໄຂຊຸດສີ num. ຊຸດສີແມ່ນຖືກກໍານົດໂດຍຕົວເລກນີ້. ໄດ້
ຕົວເລກສາມາດເລີ່ມຕົ້ນທີ່ສູນແລະສາມາດເປັນຈໍານວນຂະຫນາດໃຫຍ່ຫຼາຍ.

ຄໍາເຕືອນ: ຈໍານວນຊຸດສີສູງສຸດທີ່ໃຊ້ກໍານົດການບໍລິໂພກຫນ່ວຍຄວາມຈໍາ. ດັ່ງນັ້ນ, ຖ້າ
ທ່ານກໍານົດ 'Colorset 100000', ຫນ່ວຍຄວາມຈໍາສໍາລັບ Colorset 100001 ແມ່ນຖືກນໍາໃຊ້. ຮັກສາຂອງທ່ານ
colorset ຕົວເລກຂະຫນາດນ້ອຍເທົ່າທີ່ເປັນໄປໄດ້.

ຕາມສົນທິສັນຍາ, ຊຸດສີແມ່ນຕົວເລກດັ່ງນີ້:

# 0 = ສີເລີ່ມຕົ້ນ
#1 = ປ່ອງຢ້ຽມບໍ່ເຄື່ອນໄຫວ
# 2 = ປ່ອງຢ້ຽມທີ່ໃຊ້ວຽກ
# 3 = ການເຂົ້າເມນູທີ່ບໍ່ມີການເຄື່ອນໄຫວແລະພື້ນຫລັງຂອງເມນູ
# 4 = ການເຂົ້າເມນູທີ່ໃຊ້ວຽກ
# 5 = ການປ້ອນເມນູສີຂີ້ເຖົ່າອອກ (ພຽງແຕ່ໃຊ້ bg)
# 6 = ໂມດູນ foreground ແລະພື້ນຫລັງ
#7 = hilight ສີ

ຖ້າທ່ານຕ້ອງການສີເພີ່ມເຕີມແລະບໍ່ຕ້ອງການທີ່ຈະ reinvent ລໍ້, ທ່ານອາດຈະໃຊ້
ສົນທິສັນຍາທີ່ໃຊ້ໃນ fvwm-themes, ມັນກໍານົດຄວາມຫມາຍຂອງ 40 ທໍາອິດ
ສີ​ສໍາ​ລັບ​ຈຸດ​ປະ​ສົງ​ເກືອບ​ທັງ​ຫມົດ​:

http://fvwm-themes.sourceforge.net/doc/colorsets

ແຕ່ລະສີມີສີ່ສີ, pixmap ທາງເລືອກແລະຫນ້າກາກຮູບຮ່າງທາງເລືອກ. ໄດ້
ສີ່ສີຖືກນໍາໃຊ້ໂດຍໂມດູນເປັນ foreground, ພື້ນຫລັງ, ຈຸດເດັ່ນແລະເງົາ
ສີ. ເມື່ອຊຸດສີຖືກສ້າງຂື້ນ, ມັນຈະເປັນຄ່າເລີ່ມຕົ້ນຂອງສີດຳ ແລະ
ພື້ນຫລັງຂອງສີຂີ້ເຖົ່າ. ພື້ນຫລັງແລະ foreground ແມ່ນຫມາຍເປັນ "ສະເລ່ຍ" ແລະ
"ກົງກັນຂ້າມ" (ເບິ່ງຕໍ່ມາ) ເພື່ອໃຫ້ພຽງແຕ່ການລະບຸ pixmap ຫຼື gradient ໃຫ້ສົມເຫດສົມຜົນ.
ຜົນໄດ້ຮັບ.

ທາງເລືອກໃນການ ແມ່ນບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ມີບາງຄໍາ: fg, Fore,
Foreground, bg, Back, Background, hi, Hilite, Hilight, sh, Shade, Shadow, fgsh,
Pixmap, TiledPixmap, AspectPixmap, ໂປ່ງໃສ, RootTransparent, ຮູບຮ່າງ, TiledShape,
AspectShape, NoShape, ?Gradient, Tint, fgTint, bgTint, Alpha, fgAlpha, Dither,
NoDither, IconTint, IconAlpha, ທຳມະດາ.

fg, ກ່ອນ ແລະ ດ້ານ ໜ້າ ເອົາຊື່ສີເປັນການໂຕ້ຖຽງແລະກໍານົດ foreground
ສີ. ຊື່ພິເສດ ກົງກັນຂ້າມ ອາດຈະຖືກນໍາໃຊ້ເພື່ອເລືອກສີທີ່ກົງກັນຂ້າມໄດ້ດີ
ດ້ວຍສີພື້ນຫຼັງ. ເພື່ອປັບສີພື້ນໜ້າເປັນຄ່າເລີ່ມຕົ້ນທ່ານ
ພຽງແຕ່ສາມາດຍົກເວັ້ນຊື່ສີ.

bg, ກັບຄືນໄປບ່ອນ ແລະ ຄວາມເປັນມາ ເອົາຊື່ສີເປັນການໂຕ້ຖຽງແລະຕັ້ງພື້ນຫລັງ
ສີ. ມັນຍັງຕັ້ງຈຸດເດັ່ນ ແລະສີເງົາເປັນຄ່າທີ່ໃຫ້ 3d
ຜົນ​ກະ​ທົບ​ເວັ້ນ​ເສຍ​ແຕ່​ການ​ເຫຼົ່າ​ນີ້​ໄດ້​ຖືກ​ກໍາ​ນົດ​ຢ່າງ​ຊັດ​ເຈນ​ທີ່​ມີ​ທາງ​ເລືອກ​ຂ້າງ​ລຸ່ມ​ນີ້​. ພິເສດ
ຊື່ ສະເລ່ຍ ອາດຈະຖືກນໍາໃຊ້ເພື່ອເລືອກສີທີ່ເປັນສີສະເລ່ຍຂອງ pixmap.
ຖ້າ pixmap ແມ່ນ tinted ກັບ tint ທາງເລືອກ, tint ບໍ່ໄດ້ຖືກປະຕິບັດຢູ່ໃນບັນຊີ
ການ​ຄິດ​ໄລ່​ຂອງ​ສີ​ສະ​ເລ່ຍ​. ທ່ານຄວນໃຊ້ bgTint ທາງເລືອກທີ່ຈະໄດ້ຮັບ
"ຈິງ" ສີສະເລ່ຍ. ສີພື້ນຫຼັງຖືກຣີເຊັດເປັນຄ່າເລີ່ມຕົ້ນຖ້າ
ຊື່ສີຖືກລະເວັ້ນ.

hi, Hilite ແລະ ໄຮໄລ້ ເອົາຊື່ສີເປັນການໂຕ້ຖຽງແລະກໍານົດຈຸດເດັ່ນ
ສີ. ຖ້າສີໄຮໄລ້ບໍ່ໄດ້ຖືກຕັ້ງຢ່າງຊັດເຈນ, ຄ່າເລີ່ມຕົ້ນແມ່ນການຄິດໄລ່
ມັນມາຈາກສີພື້ນຫລັງ. ເພື່ອປ່ຽນກັບໄປເປັນພຶດຕິກຳເລີ່ມຕົ້ນຂອງສີ
ຊື່ສາມາດຖືກລະເວັ້ນ.

sh, ຮມົ່ ແລະ Shadow ເອົາຊື່ສີເປັນການໂຕ້ຖຽງແລະກໍານົດສີເງົາ. ຖ້າ
ສີເງົາບໍ່ໄດ້ຖືກຕັ້ງຢ່າງຊັດເຈນ, ຄ່າເລີ່ມຕົ້ນແມ່ນການຄິດໄລ່ຈາກ
ສີພື້ນຫຼັງ. ເພື່ອປ່ຽນກັບໄປເປັນພຶດຕິກຳເລີ່ມຕົ້ນຊື່ສີສາມາດເປັນ
ຖືກລະເວັ້ນ.

fgsh ເອົາຊື່ສີເປັນການໂຕ້ຖຽງແລະກໍານົດສີທີ່ໃຊ້ໂດຍ shadowing
ຜົນກະທົບຕົວອັກສອນ. ເບິ່ງ Font Shadow ຜົນກະທົບ ພາກສ່ວນຂອງຫນ້າ fvwm man. ໂດຍຄ່າເລີ່ມຕົ້ນ
ສີນີ້ຖືກຄິດໄລ່ຈາກສີພື້ນໜ້າ ແລະພື້ນຫຼັງ. ເພື່ອປ່ຽນຄືນ
ເປັນຄ່າເລີ່ມຕົ້ນຊື່ສີສາມາດຖືກລະເວັ້ນ.

ແຜນທີ່, TiledPixmap ແລະ AspectPixmap ເອົາຊື່ໄຟລ໌ເປັນການໂຕ້ຖຽງ, ຄົ້ນຫາ
ImagePath ແລະໃຊ້ມັນເປັນພື້ນຫລັງ pixmap. ພາກສ່ວນທີ່ໂປ່ງໃສແມ່ນເຕັມໄປ
ດ້ວຍສີພື້ນຫຼັງ. ການບໍ່ລະບຸຊື່ໄຟລ໌ຈະລຶບຮູບພາບທີ່ມີຢູ່ແລ້ວອອກ
ຈາກ colorset ໄດ້. TiledPixmap ຜະລິດສໍາເນົາຊ້ໍາຊ້ອນຂອງຮູບພາບທີ່ບໍ່ມີ
ການ​ຂະ​ຫຍາຍ​ຕົວ​, ແຜນທີ່ ເຮັດໃຫ້ຮູບພາບຖືກຍືດອອກໃຫ້ພໍດີກັບວັດຖຸອັນໃດກໍໄດ້
colorset ຖືກນໍາໃຊ້ກັບແລະ AspectPixmap stretches ໃຫ້ພໍດີແຕ່ຮັກສາຮູບພາບ
ອັດຕາສ່ວນ.

ໂປ່ງໃສ ສ້າງ pixmap ພື້ນຫລັງໂປ່ງໃສ. pixmap ຖືກນໍາໃຊ້ເປັນ
ພື້ນຫລັງປ່ອງຢ້ຽມເພື່ອບັນລຸຄວາມໂປ່ງໃສຂອງຮາກ. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຄວນໃຊ້
ຄວາມສຳພັນຂອງພໍ່ແມ່ ທາງ​ເລືອກ​ໃນ​ການ​ ແບບ ຄໍາສັ່ງ. ພື້ນຖານຂອງຮາກຕໍ່ມາ
ການປ່ຽນແປງອາດຈະຖືກກວດພົບຫຼືບໍ່, ນີ້ແມ່ນຂຶ້ນກັບໂຄງການທີ່ໃຊ້ໃນການຕັ້ງຄ່າ
ພື້ນຫລັງ. ຖ້າທ່ານໃຊ້ fvwm-ຮາກ, xsetbg (xli), FvwmBacker ມີສີແຂງຫຼືສີ
ສີຫຼືສະບັບທີ່ຜ່ານມາຂອງ Esetroot (>= 9.2) ກວດພົບການປ່ຽນແປງພື້ນຫຼັງ.
ຖ້າບໍ່ພົບການປ່ຽນແປງພື້ນຫລັງ (ຕົວຢ່າງ, ຖ້າທ່ານໃຊ້ xv or xsetroot) ເຈົ້າ​ສາ​ມາດ
ການ​ກວດ​ສອບ​ຜົນ​ບັງ​ຄັບ​ໃຊ້​ໂດຍ​ການ​ນໍາ​ໃຊ້​ -d ທາງເລືອກຂອງ fvwm-root:

xv -root -quit mybg.png; fvwm-ຮາກ -d

ເນື່ອງຈາກວິທີການ X ປະຕິບັດຄວາມໂປ່ງໃສບໍ່ມີການຮັບປະກັນທີ່ສາມາດເຮັດໄດ້ຕາມທີ່ຕ້ອງການ
ຜົນ​ກະ​ທົບ​ສາ​ມາດ​ບັນ​ລຸ​ໄດ້​. ແອັບພລິເຄຊັນອາດຈະຂັດຂ້ອງ. ຖ້າເຈົ້າປະສົບກັບອັນໃດ
ມີບັນຫາກັບທາງເລືອກນີ້, ຢ່າໃຊ້ມັນ.

ການ​ນໍາ​ໃຊ້​ໂຄງ​ການ​ຍ້າຍ​ແລະ​ປັບ​ຂະ​ຫນາດ (ເບິ່ງ​ OpaqueMoveSize ຄໍາສັ່ງແລະ ປັບຂະ ໜາດ ໂປ່ງແສງ
ແບບ option) ເຊັ່ນດຽວກັນກັບການຕັ້ງຄ່າ WindowShadeShrinks ແບບອາດຈະຊ່ວຍໄດ້. ໄດ້
ຄວາມໂປ່ງໃສບັນລຸໄດ້ ໂປ່ງໃສ ຂຶ້ນກັບວ່າຊຸດສີຖືກນຳໃຊ້ຫຼືບໍ່
ໄປທາງໜ້າ ຫຼືພື້ນຫຼັງຂອງປ່ອງຢ້ຽມ. ໃນກໍລະນີທີສອງ, ໄດ້
ຄວາມໂປ່ງໃສແມ່ນກ່ຽວຂ້ອງກັບປ່ອງຢ້ຽມແມ່ຂອງປ່ອງຢ້ຽມທີ່ colorset ໄດ້
ຖືກກໍານົດ. ຍົກ​ຕົວ​ຢ່າງ:

ຊຸດສີ 12 VGradient 200 grey30 grey60
Colorset 17 ໂປ່ງໃສ
*FvwmIconMan: ຊຸດສີ 12
*FvwmIconMan: PlainColorset 17

ໃຫ້ IconMan ທີ່ມີພື້ນຫລັງ gradient ສີຂີ້ເຖົ່າແນວຕັ້ງແລະປຸ່ມໃຊ້
ພື້ນຫລັງ (ໂດຍຄວາມໂປ່ງໃສ). ເພື່ອໃຫ້ໄດ້ຮັບ (ຮາກ) IconMan ໂປ່ງໃສ:

Colorset 12 ໂປ່ງໃສ
Colorset 17 ໂປ່ງໃສ
Colorset 18 ໂປ່ງໃສ
Colorset 19 ໂປ່ງໃສ

*FvwmIconMan: ຊຸດສີ 12
*FvwmIconMan: PlainColorset 17
*FvwmIconMan: FocusColorset 18
*FvwmIconMan: IconColorset 19

ຕົວເລືອກ Colorset IconMan ກໍານົດພື້ນຫລັງຂອງປ່ອງຢ້ຽມ IconMan, ແຕ່
PlainColorset ແລະ FocusColorset ແມ່ນແຕ້ມຢູ່ດ້ານໜ້າ. ດັ່ງນັ້ນ, ໄດ້
ຄວາມໂປ່ງໃສຂອງປຸ່ມ IconMan ແມ່ນບັນລຸໄດ້ໂດຍການແຕ້ມບໍ່ມີຫຍັງ. ໃນປັດຈຸບັນຖ້າຫາກວ່ານີ້
IconMan ຖືກກືນກິນໃນ FvwmButtons ເປັນ:

ປຸ່ມ Fvwm:(ຊຸດສີ 10, ກືນ "FvwmIconMan" 'FvwmIconMan')

ຫຼັງຈາກນັ້ນ, FvwmIconMan ກາຍ​ເປັນ​ເດັກ​ນ້ອຍ​ຂອງ​ ປຸ່ມ Fvwm ແລະມັນມີຄວາມໂປ່ງໃສທຽບກັບ
ປຸ່ມ Fvwm. ດັ່ງນັ້ນ, ໃນກໍລະນີນີ້ FvwmIconMan ໃຊ້ Colorset 10 ເປັນພື້ນຫຼັງ. ຖ້າ​ເຈົ້າ
ຕ້ອງການຄວາມໂປ່ງໃສຂອງຮາກໃຊ້ RootTransparent ທາງເລືອກ. ປຸ່ມ Fvwm, FvwmIconMan,
FvwmIdent, FvwmScroll ແລະ FvwmTaskBar ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ. ມີຫນຶ່ງຕົ້ນຕໍ
ຕົວເລືອກ colorset ທີ່ກໍານົດພື້ນຫລັງຂອງປ່ອງຢ້ຽມແລະຊຸດສີອື່ນໆ
(ຖ້າມີ) ຖືກແຕ້ມຢູ່ດ້ານໜ້າ. ກໍລະນີຂອງ FvwmWinList ແລະ FvwmProxy ມີ
ງ່າຍ​ຂຶ້ນ. ກັບ FvwmWinList colorsets ທັງ ຫມົດ ແມ່ນ ກັນ ຢູ່ foreground ແລະ ກັບ
FvwmProxy ທັງສອງສີອ້າງອີງໃສ່ພື້ນຫລັງຂອງປ່ອງຢ້ຽມ. FvwmPager ແມ່ນມີຫຼາຍ
ສັບສົນເພາະວ່າເກືອບທຸກຢ່າງຢູ່ໃນ pager ແມ່ນປ່ອງຢ້ຽມທີ່ມີພໍ່ແມ່ບາງ
ການພົວພັນ (ປ່ອງຢ້ຽມ mini ແມ່ນເດັກນ້ອຍແລະ desktop ແມ່ນພໍ່ແມ່ແລະທັງຫມົດ
ນີ້ແມ່ນສັບສົນໂດຍຫນ້າ hilighted). ດັ່ງນັ້ນ, colorsets ນໍາໃຊ້ກັບ
ພື້ນຫລັງຂອງປ່ອງຢ້ຽມເຫຼົ່ານີ້. ທ່ານຄວນທົດລອງ. ສໍາລັບ FvwmForm ແລະ FvwmScript
ສະຖານະການແມ່ນຄ້າຍຄືກັນ. ມີປ່ອງຢ້ຽມຕົ້ນຕໍ (ລູກຂອງປ່ອງຢ້ຽມຮາກ)
ເຊິ່ງກົງກັບ colorset ຕົ້ນຕໍແລະສ່ວນໃຫຍ່ຂອງ widget ແມ່ນປ່ອງຢ້ຽມທີ່
ແມ່ນເດັກນ້ອຍຂອງປ່ອງຢ້ຽມຕົ້ນຕໍ. tint ອາດຈະເຮັດວຽກຫຼືບໍ່ກັບ ໂປ່ງໃສ ທາງເລືອກ.
ໃນເວລາທີ່ colorset ຖືກແຕ້ມຢູ່ໃນ foreground tint ຄວນເຮັດວຽກ. ໃນ​ບາງ​ກໍ​ລະ​ນີ,
tinting ອາດຈະຊ້າຫຼາຍ. Tinting ອາດຈະເຮັດວຽກກັບເມນູ fvwm (ບໍ່ມີການເຄື່ອນໄຫວ).
ການທາສີອາດຈະເຮັດວຽກໄດ້ດີກວ່າຖ້າເຊີບເວີ X ຂອງທ່ານເປີດການເກັບຮັກສາໄວ້ (ລອງ xdpyinfo ຫາ
ເບິ່ງວ່າກໍລະນີນີ້). ມີໂອກາດທີ່ຮ້ານສະຫນັບສະຫນູນຂອງ X ຂອງທ່ານ
ເຊີບເວີເຮັດວຽກບໍ່ດີກັບການແຮັກທີ່ຂີ້ຮ້າຍທີ່ໃຊ້ເພື່ອ Tint the ParentRelative
Pixmap. ດັ່ງນັ້ນ, ເພື່ອໃຫ້ໄດ້ຮັບຄວາມໂປ່ງໃສຂອງຮາກ tinted ມັນປອດໄພກວ່າທີ່ຈະໃຊ້
RootTransparent ທາງເລືອກ.

RootTransparent [ buffer ] ສ້າງພື້ນຖານໂປ່ງໃສຂອງຮາກ. ເພື່ອເຮັດໃຫ້ນີ້
ທາງເລືອກການເຮັດວຽກ, ທ່ານຕ້ອງໃຊ້ an Esetroot ໂຄງການທີ່ເຂົ້າກັນໄດ້, fvwm-root ກັບ
--retain-pixmap ທາງເລືອກຫຼື FvwmBacker ດ້ວຍຕົວເລືອກ RetainPixmap (ແລະ colorset ຫຼື
ພື້ນ​ຖານ​ແຂງ). ໄດ້ buffer ຄໍາສໍາຄັນແມ່ນເປັນປະໂຫຍດພຽງແຕ່ໃນເວລາທີ່ tint ທາງເລືອກແມ່ນຖືກນໍາໃຊ້
ຄືກັນ. ນີ້ເລັ່ງການສ້າງປ່ອງຢ້ຽມທີ່ໃຊ້ colorset (ທີ່ເປັນປະໂຫຍດສໍາລັບ fvwm
menus) ໃນຄ່າໃຊ້ຈ່າຍຂອງການນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາ. ມັນຍັງເລັ່ງການເຄື່ອນໄຫວ opaque ແລະປັບຂະຫນາດທີ່
ສາ ມາດ ຍອມ ຮັບ ຊ້າ ໂດຍ ບໍ່ ມີ buffer. ຢ່າງໃດກໍຕາມ, ທາງເລືອກນີ້ອາດຈະເພີ່ມຫຼາຍ
ຫນ່ວຍຄວາມຈໍາກັບເຄື່ອງແມ່ຂ່າຍ X ຂອງທ່ານ (ຂຶ້ນກັບຂະຫນາດຂອງຮູບພາບທີ່ໃຊ້ໃນການຕັ້ງຄ່າ
ພື້ນຫລັງ). ສະຫຼຸບແລ້ວ, ການໃຊ້ໂຄງຮ່າງການຍ້າຍ ແລະປັບຂະໜາດສຳລັບໂມດູນທີ່ໃຊ້ແບບນັ້ນ
ຊຸດສີອາດຈະເປັນຄວາມຄິດທີ່ດີ.

ຮູບຮ່າງ, ຮູບຊົງກະເບື້ອງ ແລະ ຮູບຮ່າງ ເອົາຊື່ໄຟລ໌ເປັນການໂຕ້ຖຽງ, ຄົ້ນຫາ
ImagePath ແລະໃຊ້ມັນເປັນແຜນທີ່ຮູບຮ່າງ. ຮູບຊົງກະເບື້ອງ ຜະລິດສໍາເນົາຊ້ໍາຊ້ອນຂອງ
bitmap ທີ່​ບໍ່​ມີ​ການ​ຂະ​ຫຍາຍ​ຕົວ​, ຮູບຮ່າງ ເຮັດໃຫ້ bitmap ຖືກຍືດອອກເພື່ອໃຫ້ເຫມາະກັບອັນໃດກໍ່ຕາມ
ຈຸດ​ປະ​ສົງ colorset ໄດ້​ຖືກ​ນໍາ​ໃຊ້​ກັບ​ແລະ​ ຮູບຮ່າງ stretches ເຫມາະແຕ່ຍັງຄົງຮັກສາ
bitmap ອັດຕາສ່ວນ. ຖ້າໄຟລ໌ເປັນ pixmap ໃນຮູບແບບ xpm ຮູບຮ່າງຫນ້າກາກ (ທັງຫມົດ
pixels opaque) ຂອງ pixmap ແມ່ນຖືກນໍາໃຊ້. ສໍາລັບຮູບພາບ png ແລະ svg, ຫນ້າກາກຮູບຮ່າງແມ່ນ
ເທົ່າກັບ pixels ທີ່ບໍ່ໂປ່ງໃສທັງໝົດ (alpha > 0).

ການ​ເຕືອນ​ໄພ
ເນື່ອງຈາກວິທີການ X11 ປະຕິບັດຮູບຮ່າງທີ່ທ່ານບໍ່ສາມາດເອົາກັບຄືນໄປບ່ອນເຮັດໃຫ້ປ່ອງຢ້ຽມເປັນຮູບຮ່າງ.
ທ່ານອາດຈະຕ້ອງ restart fvwm ຫຼືຄໍາຮ້ອງສະຫມັກທີ່ມີຮູບຮ່າງ.

?ສີສີ ... ສ້າງ pixmap ແລະຍືດມັນໃຫ້ເຫມາະສົມກັບປ່ອງຢ້ຽມ. ?ສີສີ ອາດຈະ
ເປັນ​ຫນຶ່ງ​ໃນ HGradient, VGradient, DGradient, BGradient, ສີຂຽວ, CGradient,
RGradient or YGradient. ປະເພດ gradient ມີດັ່ງນີ້: H ແມ່ນແນວນອນ; V ແມ່ນ
ຕັ້ງ; D ແມ່ນເສັ້ນຂວາງຈາກເທິງຊ້າຍຫາລຸ່ມຂວາ; B ເປັນເສັ້ນຂວາງທາງຫຼັງ
ຈາກລຸ່ມຊ້າຍຫາເທິງຂວາ; S ແມ່ນສີ່ຫຼ່ຽມສຸມ; C ແມ່ນວົງກົມ; ຣ
ແມ່ນຮູບແບບ radar ແລະ Y ແມ່ນຮູບແບບ Yin Yang (ແຕ່ບໍ່ມີຈຸດ). ກະລຸນາ
ອ້າງອີງເຖິງ ສີ ໄລ່ສີ ພາກສ່ວນສໍາລັບ syntax ຂອງ gradients.

tint ໃຊ້ເວລາ 2 ການໂຕ້ຖຽງ, ສີແລະອັດຕາສ່ວນລະຫວ່າງ 0 ແລະ 100. ມັນເຮັດໃຫ້ເກີດການ
ຮູບ​ພາບ​ທີ່​ກໍາ​ນົດ​ໂດຍ​ການ​ນໍາ​ໃຊ້​ ?ແຜນທີ່ or ?ສີສີ ໄດ້ຮັບການ tinted ກັບສີທີ່ລະບຸໄວ້
ການນໍາໃຊ້ອັດຕາສ່ວນ. ຖ້າຮູບພາບມີຄວາມໂປ່ງໃສ tint tint ພຽງແຕ່ສ່ວນຮູບພາບ.
ແຕ່ຫນ້າເສຍດາຍ, colorset ພື້ນຫລັງທີ່ລະບຸໄວ້ໂດຍໃຊ້ ໂປ່ງໃສ ທາງເລືອກສາມາດ
ໃຫ້ຜົນໄດ້ຮັບທີ່ແປກປະຫຼາດ. ເບິ່ງ ໂປ່ງໃສ ທາງ​ເລືອກ​ສໍາ​ລັບ​ລາຍ​ລະ​ອຽດ​. ໂດຍບໍ່ມີການໂຕ້ຖຽງ
ຕົວເລືອກນີ້ເອົາສີອອກ.

fgTint ໃຊ້ເວລາ 2 ການໂຕ້ຖຽງ, ສີແລະອັດຕາສ່ວນລະຫວ່າງ 0 ແລະ 100. ມັນເຮັດໃຫ້ເກີດ
ສີທີ່ກໍານົດໂດຍໃຊ້ fg ໄດ້ຮັບການ tinted ກັບສີທີ່ລະບຸໄວ້ໂດຍໃຊ້
ເປີເຊັນ. ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ທາງເລືອກນີ້ເອົາ tint ອອກ.

bgTint ໃຊ້ເວລາ 2 ການໂຕ້ຖຽງ, ສີແລະອັດຕາສ່ວນລະຫວ່າງ 0 ແລະ 100. ມັນເຮັດໃຫ້ເກີດ
ສີທີ່ກໍານົດໂດຍໃຊ້ bg ໄດ້ຮັບການ tinted ກັບສີທີ່ລະບຸໄວ້ໂດຍໃຊ້
ເປີເຊັນ. ຖ້າ sh ແລະ hi ສີບໍ່ໄດ້ຖືກລະບຸ, ມັນຖືກຄິດໄລ່ຈາກ
ສີ bg tinted. ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ທາງເລືອກນີ້ເອົາ tint ອອກ.

Alpha ເອົາອັດຕາສ່ວນລະຫວ່າງ 0 ຫາ 100 ເປັນການໂຕ້ຖຽງ. ມັນເຮັດໃຫ້ fvwm ປະສົມປະສານ
ຮູບ​ພາບ​ທີ່​ກໍາ​ນົດ​ໂດຍ​ການ​ນໍາ​ໃຊ້​ ?ແຜນທີ່ or ?ສີສີ ກັບ bg ສີໂດຍໃຊ້
ເປີເຊັນ. ຖ້າອັດຕາສ່ວນແມ່ນ 0 ຮູບພາບຈະຖືກເຊື່ອງໄວ້ແລະຖ້າມັນເປັນ 100 ຮູບພາບ
ຖືກສະແດງເປັນປົກກະຕິ (ບໍ່ມີການລວມເຂົ້າກັນ). ຄ່າເລີ່ມຕົ້ນແມ່ນ 100 ແລະມັນຖືກຟື້ນຟູຖ້າບໍ່ມີ
ການໂຕ້ຖຽງແມ່ນໃຫ້.

fgAlpha ເອົາອັດຕາສ່ວນລະຫວ່າງ 0 ຫາ 100 ເປັນການໂຕ້ຖຽງ. ມັນເຮັດໃຫ້ fvwm
ຮວມຕົວໜັງສື ແລະພື້ນຫຼັງຊຸດສີໂດຍໃຊ້ເປີເຊັນ. ຖ້າອັດຕາສ່ວນ
ແມ່ນ 0 ຂໍ້ຄວາມຖືກເຊື່ອງໄວ້ ແລະຖ້າມັນເປັນ 100 ຂໍ້ຄວາມຈະຖືກສະແດງຕາມປົກກະຕິ (ບໍ່ມີການຮວມ).
ຕົວເລືອກນີ້ມີຜົນກະທົບພຽງແຕ່ກັບຕົວອັກສອນທີ່ໂຫລດໂດຍ Xft, ເບິ່ງ Font ຊື່ ແລະ
Font ກໍາລັງໂຫລດ ພາກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 100 ແລະມັນຖືກຟື້ນຟູຄືນໃຫມ່ຖ້າບໍ່ມີການໂຕ້ຖຽງ
ໃຫ້.

ບໍ່ ເຮັດໃຫ້ fvwm ບິດເບືອນຮູບພາບທີ່ກໍານົດໂດຍໃຊ້ ?ແຜນທີ່ or ?ສີສີ. ນີ້​ແມ່ນ
ມີປະໂຫຍດພຽງແຕ່ກັບຈໍສະແດງຜົນທີ່ມີຄວາມເລິກຫນ້ອຍກວ່າຫຼືເທົ່າກັບ 16 (ie, ໃນຈໍສະແດງຜົນ
ເຊິ່ງສາມາດສະແດງໄດ້ຫນ້ອຍກວ່າ 65537 ສີໃນເວລາດຽວ). ຜົນກະທົບ dithering ອະນຸຍາດໃຫ້
ທ່ານຈໍາລອງການມີສີເພີ່ມເຕີມທີ່ເຈົ້າມີ. NoDither ສາເຫດ
fvwm ເພື່ອບໍ່ເຮັດໃຫ້ຮູບພາບຕ່າງໆ. ບໍ່ ເປັນຄ່າເລີ່ມຕົ້ນຖ້າຄວາມເລິກໜ້ອຍກວ່າ
ຫຼືເທົ່າກັບ 8 (ໜ້າຈໍທີ່ມີ 256 ສີ ຫຼືໜ້ອຍກວ່າ). ໃນຄວາມເລິກ 15 (32768 ສີ) ແລະ
16 (65536 ສີ), ຄ່າເລີ່ມຕົ້ນແມ່ນ NoDither, ແນວໃດກໍ່ຕາມຜົນກະທົບນີ້ສາມາດເປັນປະໂຫຍດກັບ
ຮູບພາບທີ່ມີຫຼາຍສີທີ່ໃກ້ຊິດ. ສໍາລັບຕົວຢ່າງ, gradient ລະອຽດເບິ່ງຫຼາຍ
ກ້ຽງ.

IconTint ໃຊ້ເວລາ 2 ການໂຕ້ຖຽງ, ສີແລະອັດຕາສ່ວນລະຫວ່າງ 0 ແລະ 100. ມັນເຮັດໃຫ້ເກີດ
fvwm ຫຼືໂມດູນເພື່ອທາສີໃສ່ "ໄອຄອນ" ທີ່ສະແດງຢູ່ໃນຊຸດສີ
ພື້ນຫຼັງດ້ວຍສີທີ່ລະບຸໂດຍໃຊ້ເປີເຊັນ. ທີ່ນີ້ "ໄອຄອນ" ຫມາຍຄວາມວ່າ, fvwm
ໄອຄອນ, ໄອຄອນເມນູ fvwm, MiniIcons ທີ່ເປັນຕົວແທນຂອງແອັບພລິເຄຊັນຕ່າງໆໃນໂມດູນຕ່າງໆ,
ຮູບ​ພາບ​ທີ່​ໂຫຼດ​ໂດຍ​ໂມ​ດູນ (ເຊັ່ນ​: ຮູບ​ພາບ​ທີ່​ລະ​ບຸ​ໄວ້​ໂດຍ ຮູບສັນຍາລັກ ປຸ່ມ Fvwm ປຸ່ມ
ທາງເລືອກ) ... ແລະອື່ນໆ. ໂດຍ​ບໍ່​ມີ​ການ​ໂຕ້​ຖຽງ​ທາງ​ເລືອກ​ນີ້​ຈະ​ເອົາ​ສີ​ສັນ icon ໄດ້​.

IconAlpha ເອົາອັດຕາສ່ວນລະຫວ່າງ 0 ຫາ 100 ເປັນການໂຕ້ຖຽງ. ມັນເຮັດໃຫ້ fvwm
ຮວມ "ໄອຄອນ" ທີ່ສະແດງເປັນພື້ນຫຼັງຊຸດສີໂດຍໃຊ້ອັນນີ້
ເປີເຊັນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 100 ແລະມັນຖືກຟື້ນຟູຄືນຖ້າບໍ່ມີການໂຕ້ຖຽງ.

ຫມາຍ​ເຫດ​: ມັນເທົ່າກັບການໃຊ້ "Tint a_color rate" ແລະ "Alpha a" ຖ້າ a = 100 ແລະຄ່າ.
bg ສີແມ່ນ a_color. ຄວາມສົມດຸນນີ້ບໍ່ໄດ້ຖື IconAlpha ແລະ IconTint ເປັນ
ພື້ນຫຼັງສາມາດເປັນຮູບ ຫຼື gradient (ແລະບໍ່ແມ່ນພື້ນຫຼັງສີທີ່ເປັນເອກະພາບ).
ຢ່າງໃດກໍຕາມ, ໃນບາງກໍລະນີທ່ານສາມາດບັນລຸ (ເກືອບ) ຜົນກະທົບດຽວກັນໂດຍໃຊ້ IconTint
ໃນສະຖານທີ່ຂອງ IconAlpha. ອັນນີ້ແມ່ນດີກວ່າ, ໂດຍທົ່ວໄປ, IconAlpha ສ້າງ
redrawing ຫຼາຍກ່ວາ IconTint.

ບໍ່ມີຮູບຮ່າງ ເອົາຫນ້າກາກຮູບຮ່າງອອກຈາກ colorset ໃນຂະນະທີ່ ທໍາມະດາ ເອົາພື້ນຫລັງ
pixmap ຫຼື gradient.

ຕົວຢ່າງ

ຊຸດສີ 3 fg tan, bg navy

ຖ້າຈໍາເປັນ, ນີ້ຈະສ້າງຊຸດສີ 0, 1, 2 ແລະ 3 ແລະຫຼັງຈາກນັ້ນປ່ຽນ colorset 3 ເປັນ
ມີ foreground ຂອງ tan, ພື້ນຫລັງຂອງກອງທັບເຮືອ.

ຊຸດສີ 3 ບີກ "ສີຟ້າດຳ"

ປ່ຽນສີພື້ນຫຼັງຂອງ colorset 3 ເປັນສີຟ້າ navy. foreground ແລະ pixmap
ບໍ່ປ່ຽນແປງ.

Colorset 3 AspectPixmap large_murky_dungeon.xpm

ເຮັດໃຫ້ເກີດອາການຊຶມເສົ້າ.

Colorset 3 bg ສະເລ່ຍ

ຕັ້ງຄ່າສີພື້ນຫຼັງ ແລະສີບັນເທົາທຸກໃຫ້ກົງກັບ pixmap ພື້ນຫຼັງ.
ນີ້​ແມ່ນ​ການ​ຕັ້ງ​ຄ່າ​ມາດ​ຕະ​ຖານ​ແຕ່​ມັນ​ຈະ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ນໍາ​ໃຊ້​ຖ້າ​ຫາກ​ວ່າ​ສີ​ພື້ນ​ຖານ​ໄດ້​ຖືກ​ລະ​ບຸ​ໄວ້​
ແລະໃນປັດຈຸບັນບໍ່ຈໍາເປັນຕ້ອງ.

Colorset 3 YGradient 200 3 blue 1000 navy 1 blue 1000 navy

ເພີ່ມ pixmap ພື້ນຫຼັງສີ Yin Yang ໃສ່ colorset 3. ຖ້າພື້ນຫລັງຖືກຕັ້ງ
ເພື່ອສະເລ່ຍມັນຈະຖືກຄິດໄລ່ຄືນພ້ອມກັບ foreground ຖ້າມັນຖືກຕັ້ງໃຫ້ກົງກັນຂ້າມ.

#!/ ຖັງ / sh
FvwmCommand "Colorset 7 fg navy, bg gray"
ໃນຂະນະທີ່ເປັນຄວາມຈິງ
do
FvwmCommand "ຊຸດສີ 7 fg ສີຂີ້ເຖົ່າ"
ນອນ 1
FvwmCommand "Colorset 7 fg navy"
ນອນ 1
ເຮັດ

ເຮັດໃຫ້ colorset 7 ກະພິບ.

ຊື່ສີທີ່ໃຊ້ໃນຊຸດສີຖືກບັນທຶກເປັນຕົວແປ fvwm ເຊິ່ງສາມາດເປັນໄດ້
ທົດແທນໃນຄໍາສັ່ງ fvwm ໃດ. ຍົກ​ຕົວ​ຢ່າງ:

AddToFunc InitFunction
+ ຂ້ອຍ ປະຕິບັດ exec xterm -fg $[fg.cs0] -bg $[bg.cs0]

ບ່ອນທີ່ $[fg.cs0] ເປັນສີດ້ານໜ້າຂອງ colorset zero. ກະລຸນາອ້າງອີງເຖິງ
ຄໍາສັ່ງ ການຂະຫຍາຍຕົວ ສ່ວນ ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ.

CleanupColorsets
ຣີເຊັດຄຳນິຍາມຂອງຊຸດສີທັງໝົດ.

ສີ ໄລ່ສີ
ການໄລ່ສີເປັນພື້ນຫຼັງທີ່ປ່ຽນສີຂອງມັນຄ່ອຍໆຈາກສີໜຶ່ງໄປຫາສີໜຶ່ງ
ທີ່ແຕກຕ່າງກັນ. gradients ສີສາມາດໄດ້ຮັບການນໍາໃຊ້ໂດຍຄໍາສັ່ງຕ່າງໆແລະໂມດູນຂອງ
fvwm. ມີແປດປະເພດຂອງ gradients: HGradient ເປັນ gradient ຕາມລວງນອນ,
VGradient ເປັນແນວຕັ້ງ, DGradient ແມ່ນເສັ້ນຂວາງຈາກເທິງຊ້າຍຫາລຸ່ມຂວາ,
BGradient ແມ່ນເສັ້ນຂວາງຈາກລຸ່ມຊ້າຍຫາຂວາເທິງ, ສີຂຽວ is
ສີ່​ຫຼ່ຽມ​ສຸມ​, CGradient ເປັນ​ວົງ​ມົນ​ຈຸດ​ສຸມ​, RGradient ເປັນ radar ຄື
ຮູບແບບແລະ YGradient ແມ່ນຮູບແບບ Yin Yang (ແຕ່ບໍ່ມີຈຸດ).

syntax gradient ສີມີສອງຮູບແບບ:

?ສີສີ ສີ ສີເລີ່ມຕົ້ນ ສີສຸດທ້າຍ

ແບບຟອມນີ້ລະບຸການສີເສັ້ນຊື່. ການໂຕ້ຖຽງສະແດງເຖິງຈໍານວນທັງຫມົດຂອງ
ສີ ເພື່ອຈັດສັນ (ລະຫວ່າງ 2 ແລະ 1000), ສີເບື້ອງຕົ້ນ ແລະສີສຸດທ້າຍ.

ຕົວຢ່າງ:

ຮູບແບບຫົວຂໍ້ VGradient 20 rgb:b8/ce/bc rgb:5b/85/d0

?ສີສີ ສີ ສ່ວນ ສີ ຄວາມຍາວ ສີ [ຄວາມຍາວ ສີ]...

ຮູບແບບທີສອງລະບຸ gradient nonlinear. ການໂຕ້ຖຽງແມ່ນ: ຈໍານວນທັງຫມົດ
ຈໍານວນຂອງ ສີ ເພື່ອຈັດສັນ (ລະຫວ່າງ 2 ແລະ 1000), ຫຼັງຈາກນັ້ນຈໍານວນຂອງ ສ່ວນ.
ສໍາລັບແຕ່ລະພາກສ່ວນ, ລະບຸຈຸດເລີ່ມຕົ້ນ ສີ, ພີ່ນ້ອງ ຄວາມຍາວ, ຫຼັງຈາກນັ້ນການສິ້ນສຸດ
ສີ. ແຕ່ລະພາກສ່ວນຕໍ່ໄປເລີ່ມຕົ້ນດ້ວຍສີທີສອງຂອງສ່ວນສຸດທ້າຍ.
ຄວາມຍາວອາດຈະເປັນຈຳນວນເຕັມທີ່ບໍ່ແມ່ນລົບ. ຄວາມຍາວຂອງໜຶ່ງສ່ວນແບ່ງດ້ວຍ
ຜົນລວມຂອງຄວາມຍາວຂອງສ່ວນທັງໝົດແມ່ນສ່ວນໜຶ່ງຂອງສີທີ່ໃຊ້ສຳລັບ
ສ່ວນແບ່ງ.

ຕົວຢ່າງ:

ຮູບແບບເມນູ * \
MenuFace DGradient 128 2 ສີເທົາອ່ອນ 50 ສີຟ້າ 50 ສີຂາວ

# 20% gradient ຈາກສີແດງຫາສີຟ້າ,
# 30% ຈາກສີຟ້າຫາສີດໍາ,
# 50% ຈາກສີດໍາຫາສີຂີ້ເຖົ່າ
ຮູບແບບເມນູ * \
MenuFace DGradient 100 3 ສີແດງ 20 ສີຟ້າ 30 ສີດໍາ 50 ສີຂີ້ເຖົ່າ

# 50% ຈາກສີຟ້າຫາສີຂຽວ, ຫຼັງຈາກນັ້ນ
# 50% ຈາກສີເຫຼືອງຫາສີແດງ
ຊຸດສີ 0 HGradient 128 3 ສີຟ້າ 1000 ສີຂຽວ 1 ສີເຫຼືອງ 1000 ສີແດງ

ENVIRONMENT


ຕົວແປສະພາບແວດລ້ອມທີ່ມີຜົນກະທົບຕໍ່ວິທີການເຮັດວຽກຂອງ fvwm ມີດັ່ງນີ້:

DISPLAY
Fvwm ເລີ່ມຕົ້ນໃນການສະແດງນີ້ເວັ້ນເສຍແຕ່ວ່າ - ຈໍສະແດງຜົນ ທາງເລືອກແມ່ນໃຫ້.

FVWM_MODULEDIR
ຕັ້ງໂດຍ fvwm ໄປຫາໄດເລກະທໍລີທີ່ມີໂມດູນ fvwm ມາດຕະຖານ.

FVWM_USERDIR
ໃຊ້ເພື່ອກໍານົດໄດເລກະທໍລີຂໍ້ມູນຂອງຜູ້ໃຊ້ສໍາລັບການອ່ານແລະບາງຄັ້ງການຂຽນສ່ວນບຸກຄົນ
ໄຟລ໌. ຖ້າຕົວແປນີ້ບໍ່ໄດ້ຖືກຕັ້ງໄວ້ແລ້ວ, ມັນຖືກກໍານົດໂດຍ fvwm ເປັນ $HOME/.fvwm, ທີ່
ແມ່ນໄດເລກະທໍລີຂໍ້ມູນຂອງຜູ້ໃຊ້ເລີ່ມຕົ້ນ.

SESSION_MANAGER
Fvwm ພະຍາຍາມຕິດຕໍ່ຜູ້ຈັດການເຊດຊັນນີ້.

SESSION_MANAGER_NAME
ນີ້ຖືກນໍາໃຊ້ຕົ້ນຕໍເພື່ອກໍານົດ xsm ແລ່ນເພື່ອເຮັດວຽກຮອບບັກຂອງມັນ. ຖ້າຕົວແປນີ້
ຖືກຕັ້ງເປັນ "xsm", DiscardCommand ຖືກກໍານົດເປັນ xsm ຄາດຫວັງແລະບໍ່ແມ່ນຕາມທີ່ XSMP ຕ້ອງການ. ຖ້າ
ທ່ານດໍາເນີນການ fvwm ພາຍໃຕ້ xsm, ທ່ານຄວນກໍານົດຕົວແປນີ້ເປັນ "xsm", ຖ້າບໍ່ດັ່ງນັ້ນສະຖານະເກົ່າ
ໄຟລ໌ບໍ່ໄດ້ຖືກໂຍກຍ້າຍ.

SM_SAVE_DIR
ຖ້າຕັ້ງອັນນີ້, fvwm ຈະບັນທຶກຂໍ້ມູນເຊສຊັນຂອງມັນໄວ້ໃນໄດເຣັກທໍຣີນີ້. ຖ້າບໍ່ດັ່ງນັ້ນມັນໃຊ້
$ ບ້ານ. ຫມາຍເຫດ, ໄຟລ໌ຂອງລັດແມ່ນມີຊື່ .fs-?????? ແລະປົກກະຕິຖືກໂຍກຍ້າຍ
ອັດຕະໂນມັດເມື່ອບໍ່ໄດ້ໃຊ້ອີກຕໍ່ໄປ.

AUTHORS


Robert Nation ດ້ວຍການຊ່ວຍເຫຼືອຈາກຫຼາຍໆຄົນ, ໂດຍອີງໃສ່ລະຫັດ twm, ເຊິ່ງຂຽນໂດຍ Tom
LaStrange. ຫຼັງຈາກ Robert Nation ມາ Charles Hines, ຕິດຕາມມາດ້ວຍ Brady Montz. ໃນປັດຈຸບັນ
fvwm ຖືກພັດທະນາໂດຍຄົນຈຳນວນໜຶ່ງຢູ່ໃນລາຍຊື່ທາງໄປສະນີ fvwm-workers.

COPYRIGHT


Fvwm ແລະທຸກໂມດູນ, scripts ແລະໄຟລ໌ອື່ນໆທີ່ມາພ້ອມກັບການແຈກຢາຍແມ່ນຫົວຂໍ້
ກັບ GNU General Public License (GPL). ກະ​ລຸ​ນາ​ເບິ່ງ​ໄຟລ​໌​ສໍາ​ເນົາ​ທີ່​ມາ​ກັບ​
fvwm ສໍາລັບລາຍລະອຽດ.

ໃຊ້ fvwm2 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad




×
ການ​ໂຄ​ສະ​ນາ
?ຊື້ເຄື່ອງ, ຈອງ, ຫຼືຊື້ທີ່ນີ້ — ບໍ່ມີຄ່າໃຊ້ຈ່າຍ, ຊ່ວຍໃຫ້ການບໍລິການຟຣີ.