InglesPransesEspanyol

Ad


OnWorks favicon

fvwm2 - Online sa Cloud

Patakbuhin ang fvwm2 sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na fvwm2 na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


Fvwm - F? Virtual Window Manager para sa X11

SINOPSIS


fvwm [-c config-command] [-d displayname] [-f config-file] [-r] [-s [screen_num]] [-V]
[-C visual-class | -I visual-id] [-l kulay [-L] [-A] [-S] [-P]] [-D] [-h]
[-i ID ng kliyente] [-F state-file] [--debug-stack-ring] [-blackout]

DESCRIPTION


Ang Fvwm ay isang window manager para sa X11. Ito ay dinisenyo upang mabawasan ang pagkonsumo ng memorya, magbigay
isang 3D na hitsura sa mga window frame, at isang virtual na desktop.

Tandaan na mayroong ilang mga window manager sa paligid na may "fvwm" sa kanilang pangalan. Nasa
nakaraan, ang bersyon 2.x ng fvwm ay karaniwang tinatawag na fvwm2 upang makilala ito mula sa dating
bersyon 1.x (fvwm o kahit fvwm1). Dahil ang bersyon 1.x ay pinalitan ng bersyon 2.xa
matagal na ang nakalipas tinatawag lang namin ang bersyon 2.x at lahat ng mga bersyon na darating, fvwm, sa kabuuan nito
dokumento, at ang executable program ay pinangalanang fvwm. May isang fvwm na supling na tinatawag
fvwm95, kadalasan ito ay isang patched na bersyon ng fvwm-2.0.43. Ang pangunahing layunin ng fvwm95 ay upang
magbigay ng Windows 95 tulad ng hitsura at pakiramdam. Simula noon, ang fvwm ay lubos na pinahusay at
halos lahat ng mga tampok ng fvwm95 ay maaaring makamit ng fvwm.

Ang Fvwm ay nagbibigay ng pareho, isang malaki sa katunayan desktop at maramihang hindi kasama desktop na maaaring maging
ginagamit nang hiwalay o magkasama. Binibigyang-daan ka ng virtual desktop na magpanggap na ang iyong video
talagang malaki ang screen, at maaari kang mag-scroll sa loob ng desktop. Ang maramihan
Binibigyang-daan ka ng magkahiwalay na mga desktop na magpanggap na mayroon ka talagang maraming screen upang gumana,
ngunit ang bawat screen ay ganap na walang kaugnayan sa iba.

Nagbibigay ang Fvwm keyboard mga accelerator na nagbibigay-daan sa iyong gawin ang karamihan sa window manager
function, kabilang ang paglipat at pagbabago ng laki ng mga bintana, at pagpapatakbo ng mga menu, gamit ang keyboard
mga shortcut.

Napagtagumpayan din ng Fvwm ang pagkakaiba sa pagitan ng mga utos ng pagsasaayos at mga utos ng pagkilos
na ginagawa ng karamihan sa mga window manager. Ang mga utos ng configuration ay karaniwang nagtatakda ng mga font, kulay, menu
content, key at mouse function bindings, habang ang mga action command ay gumagawa ng mga bagay tulad ng pagtaas at
mas mababang mga bintana. Ang Fvwm ay hindi gumagawa ng ganoong pagkakaiba, at pinapayagan ang anumang bagay na mabago sa anumang bagay
time.

Ang iba pang kapansin-pansing pagkakaiba sa pagitan ng fvwm at iba pang X11 window manager ay ang
pagpapakilala ng SloppyFocus at NeverFocus paraan ng pagtutok. Focus policy ay maaaring
hiwalay na tinukoy para sa iba't ibang pangkat ng window. gumagamit ng Windows SloppyFocus makakuha ng focus
kapag ang pointer ay lumipat sa kanila at panatilihin ang focus hanggang sa makuha ito ng ibang window.
Ang ganitong mga bintana ay hindi nawawala ang focus kapag ang pointer ay gumagalaw sa root window. Ang
NeverFocus Ang patakaran ay ibinigay para sa paggamit sa mga bintana kung saan hindi kailanman nag-type (hal
xclock, oclock, xbiff, xeyes, tuxeyes) - halimbawa, kung ang isang SloppyFocus terminal window ay mayroong
focus, ang paglipat ng pointer sa isang window ng dekorasyon ng NeverFocus ay hindi nag-aalis ng
terminal ng focus.

Opsyon


Ito ang mga opsyon sa command line na kinikilala ng fvwm:

-i | --ID ng kliyente id
Ang opsyon na ito ay ginagamit kapag ang fvwm ay sinimulan ng isang session manager. Hindi dapat gamitin ng
isang user.

-c | --cmd config-command
Nagiging sanhi ng paggamit ng fvwm config-command sa halip na 'Basahin config' (o 'Basahin .fvwm2rc') bilang nito
utos ng pagsisimula. (Tandaan na hanggang 10 -f at -c maaaring ibigay ang mga parameter, at
ang mga ito ay isinasagawa sa pagkakasunud-sunod na tinukoy.)

Ang anumang module na sinimulan ng mga argumento ng command line ay ipinapalagay na isang module na nagpapadala pabalik
config command. Ang lahat ng mga module ng command line ay kailangang umalis bago magpatuloy ang fvwm sa
StartFunction at pagtatakda ng mga palamuti at istilo sa hangganan. May potensyal
deadlock kung magsisimula ka ng module maliban sa FvwmCpp/FvwmM4/FvwmPerl ngunit may isang
timeout kaya ang fvwm sa wakas ay magpapatuloy.

Bilang halimbawa, ang pagsisimula ng pager sa ganitong paraan ay nag-hang fvwm hanggang sa timeout, ngunit ang
ang sumusunod ay dapat gumana nang maayos:

fvwm -c"AddToFunc StartFunction I Module FvwmPager"

-d | --display displayname
Pamahalaan ang display na tinatawag displayname sa halip na pangalang nakuha mula sa
variable ng kapaligiran $DISPLAY.

-D | --debug
Inilalagay ang X na mga transaksyon sa synchronous mode, na lubhang nagpapabagal sa mga bagay, ngunit
ginagarantiyahan na tama ang mga panloob na mensahe ng error ng fvwm. Nagdudulot din ng fvwm sa
mag-output ng mga mensahe sa pag-debug habang tumatakbo.

-f config-file
Nagiging sanhi ng pagbabasa ng fvwm config-file sa halip ng ~/.fvwm/config bilang initialization file nito.
Ito ay katumbas ng -c 'Basahin config-file'.

-h | - Tumulong
Ang isang maikling paglalarawan ng paggamit ay naka-print.

-r | --palitan
Subukang pumalit mula sa isang dating tumatakbong wm. Hindi ito gagana maliban kung ang ibang wm
ay sumusunod sa ICCCM2 2.0.

-F | --ibalik state-file
Ang opsyon na ito ay ginagamit kapag ang fvwm ay sinimulan ng isang session manager. Hindi dapat gamitin ng
isang user.

-s | --single-screen [screen_num]
Sa isang multi-screen na display, patakbuhin ang fvwm sa screen na pinangalanan sa $DISPLAY
variable ng kapaligiran o ibinigay sa pamamagitan ng -d opsyon. Ang opsyonal na argumento
screen_num dapat ay positibo o null at i-override ang screen number. Karaniwan, fvwm
sumusubok na magsimula sa lahat ng mga screen ng isang multi-screen na display.

-V | --bersyon
Ini-print ang bersyon ng fvwm sa stderr. Nagpi-print din ng impormasyon tungkol sa pinagsama-sama
bilang suporta para sa readline, rplay, stroke, xpm, png, svg, mga pahiwatig ng GNOME, mga pahiwatig ng EWMH,
pamamahala ng session, bidirectional text, multibyte na character, xinerama at Xft aa font
rendering.

-C | --visual visual-class
Nagiging sanhi ng paggamit ng fvwm visual-class para sa mga hangganan at menu ng window. visual-class ay maaaring maging
"StaticGray", "GrayScale", "StaticColor", "PseudoColor", "TrueColor" o "DirectColor".

-I | --visualid id
Nagiging sanhi ng paggamit ng fvwm id bilang visual id para sa mga hangganan at menu ng window. id ay maaaring maging
tinukoy bilang N para sa decimal o 0xN para sa hexadecimal. Tingnan ang man page ng xdpyinfo para sa a
listahan ng mga sinusuportahang visual.

-l | --kulay-limitasyon limitasyon
Tinutukoy ang a limitasyon sa mga kulay na ginamit sa imahe, gradient at posibleng mga simpleng kulay
ginamit ng fvwm. Sa katunayan, ang fvwm (at lahat ng mga module) ay gumagamit ng isang palette na may pinakamaraming limitasyon
mga kulay. Kapaki-pakinabang lang ang opsyong ito sa mga screen na nagpapakita ng 256 na kulay (o mas kaunti)
na may dynamic na visual (PseudoColor, GrayScale o DirectColor). Ang default ay depende sa
ang iyong X server at kung paano mo pinapatakbo ang fvwm. Sa karamihan ng kaso ang default na ito ay makatwiran. Ang -l
ang pagpipilian ay dapat gamitin lamang kung nakatagpo ka ng mga problema sa mga kulay. Bilang default, fvwm
sinusubukang tuklasin ang malalaking paunang inilaan na palette. Kung ang naturang palette ay nakitang ginagamit ng fvwm
ito at isang priori ang -l hindi dapat gamitin. Bukod dito, sa kasong ito ang -A at -S pagpipilian
ay napipilitang. Tandaan na ang XFree-4.2 ay paunang naglalaan ng 244 na kulay (kung gumagamit ka ng driver na may
I-render ang suporta) na nag-iiwan lamang ng ilang libreng kulay. Ito ay maaaring humantong sa ilang mga problema sa kulay
(at walang magagawa). Ang XFree-4.3 o mas mahusay ay mag-preallocate lang ng 85 na kulay. Kung hindi
Ang paunang inilalaan na palette ay awtomatikong nakita ang mga default ay ang mga sumusunod:

Display depth 8 (256 na kulay)

PseudoColor: 68 (4x4x4 color cube + 4 grey)
GrayScale: 64 regular na kulay abo
Direktang Kulay: 32 (3x3x3 color cube + 5 grey)

Display depth 4 (16 na kulay)

PseudoColor: 10 (2x2x2 color cube + 2 grey)
GrayScale: 8 regular na kulay abo
Direktang Kulay: 10 (2x2x2 color cube + 2 grey)

Maaaring magbago ang mga default na ito bago ang bersyon 2.6. Tandaan na kung gumamit ka ng pribadong kulay
mapa (ibig sabihin, ang fvwm ay nagsimula sa -C o ang -I mga opsyon), kung gayon ang iba pang mga default ay
ginagamit.

Ngayon ano ang gagawin kung nakatagpo ka ng mga problema sa mga kulay? Ang unang bagay na dapat gawin ay
suriin kung talagang hindi mo maaaring patakbuhin ang iyong X server na may lalim na 15, 16 o mas mahusay. Suriin ang iyong
Dokumentasyon ng X server. Tandaan na maaaring suportahan ng ilang hardware ang dalawang magkaibang depth sa
ang parehong screen (karaniwang depth 8 at depth 24). Kung depth 8 ang default, magagawa mo
pilitin ang fvwm na gamitin ang pinakamahusay na depth sa pamamagitan ng paggamit ng -C opsyon na may tunay na kulay bilang argumento.
Kaya ngayon ipinapalagay namin na napipilitan kang tumakbo nang malalim 8 na may dynamic na visual dahil
ang iyong hardware/driver ay hindi maaaring gumawa ng mas mahusay o dahil kailangan mong gumamit ng isang application na
kailangang tumakbo sa ilalim ng mode na ito (hal., dahil ang application na ito ay nangangailangan ng read-write na mga kulay).
Ang dapat na maunawaan ay mayroon ka lamang 256 na kulay at ang lahat ng
Ang mga application na gumagamit ng default na color map ay dapat magbahagi ng mga kulay na ito. Pangunahing
ang problema ay mayroong mga application na gumagamit ng maraming o kahit na ang lahat ng mga kulay. kung ikaw
gamitin ang naturang application na maaaring wala ka nang mga libreng kulay at ilang mga application (na
gumamit lamang ng ilang mga kulay) ay maaaring mabigong magsimula o hindi magamit. May tatlong bagay
na maaaring gawin (at ang fvwm ay hindi talaga gumaganap ng isang partikular na papel, lahat ng mga application
ay nag-aalala). Ang una ay patakbuhin ang mga application na nag-aaksaya ng iyong (default) na kulay
mapa na may pribadong kulay na mapa. Halimbawa, patakbuhin ang netscape gamit ang -install na opsyon, run
KDE o QT application na may opsyong --cmap, gamitin ang -C pagpipilian para sa fvwm. Ang
Ang kawalan ng pamamaraang ito ay na ito ay nakakagambala sa paningin (tingnan ang ColormapFocus
command para sa isang mas mahusay na kontrol ng paglipat ng mga mapa ng kulay). Ang pangalawang paraan ay ang
limitahan ang bilang ng mga kulay na ginagamit ng mga application. Muli, ang ilang mga aplikasyon ay mayroon
mga pagpipilian upang tukuyin ang isang ibinigay na limitasyon ng kulay. Sa fvwm maaari mong subukan ang iba't ibang mga halaga, 61 (a
espesyal na "visual" palette), 56 (isang 4x4x3 color cube plus 6 grey), 29 (isang 3x3x3 color cube
plus 2 grey), 10 o 9. Gayundin, maaari mong gamitin ang -L opsyon. Gayunpaman, nililimitahan ang bilang
ng mga kulay ay hindi ang tiyak na solusyon. Ang tiyak na solusyon ay subukan ang sanhi
ang mga application na gumagamit ng maraming kulay ay gumagamit ng parehong mga kulay. Ito ay isang mahirap na gawain
dahil walang mga pormal na pamantayan para sa layuning ito. Gayunpaman, ang ilang mga toolkit bilang QT at GTK
gumamit ng mga color cube bilang mga palette. Kaya, ang ideya ay i-configure ang iyong mga application/toolkit
sa lahat ay gumamit ng parehong kulay na kubo. Bukod dito, maaari mong gamitin ang mga kulay sa color cube na ito
sa iyong X resources configuration file at/o bilang mga argumento sa mga pagpipilian sa kulay. Fvwm
maaaring gumamit ng anumang color cube ng anyong RxGxB na may 2 <= R <= 6, R = G, R-1 =< B <= R at B
>= 2. Para makakuha ng RxGxB color cube bigyan ng argumento -l isang integer c >= R*G*B at
(R+1)*(G+1)*B kung B=R at < R*G*(B+1) kung B < R (at iba sa 61). Kung c > R*G*B,
pagkatapos ay maaaring magdagdag ng ilang kulay abo sa color cube. Maaari mong gamitin ang PrintInfo Kulay [1]
command upang makakuha ng impormasyon sa iyong setting ng kulay ng fvwm. Sa partikular, ang utos na ito
ini-print ang palette na ginamit ng fvwm sa rgb format (ang huling integer ay nagbibigay ng bilang ng
beses na inilaan ng fvwm ang mga kulay).

-L | --mahigpit-kulay-limitasyon
Kung ang screen ay nagpapakita ng 256 na kulay (o mas kaunti) at may dynamic na visual, nagiging sanhi ng fvwm to
gamitin ang palette nito para sa lahat ng mga kulay. Bilang default, ang palette ay ginagamit lamang para sa mga imahe
at mga gradient.

-P | --visual-palette
Kung ang screen ay nagpapakita ng 256 na kulay (o mas kaunti) at may dynamic na visual, ang opsyong ito
nagiging sanhi ng fvwm na gumamit ng palette na idinisenyo para limitahan ang "visual" na distansya ng kulay sa pagitan
ang mga punto ng palette. Bukod dito, para sa mas mahusay na pagbabahagi ng kulay, kung maaari mga kulay
na may pangalan sa X rgb data base ay ginagamit para sa pagtukoy ng mga kulay (na may pag-asa
na mas gusto ng mga application at larawan na gumamit ng mga pinangalanang kulay). Kung ang -l ang opsyon ay hindi
ginamit ang palette na ito ay may 61 na kulay. Awtomatikong pinipili din ang palette na ito kung 61 o
9 ay ginagamit bilang argumento sa -l pagpipilian.

-A | --allocate-palette
Kung ang screen ay nagpapakita ng 256 na kulay (o mas kaunti) at may dynamic na visual ang opsyong ito
nagiging sanhi ng fvwm na ilaan ang lahat ng mga kulay ng palette nito sa pagsisimula para sa pagpapareserba nito
mga kulay para magamit sa hinaharap. Pinipilit ng pagpipiliang ito ang -static-palette opsyon. Bilang default,
Ang fvwm ay naglalaan (naglalaan) ng isang kulay sa palette nito kung kailangan nito ang kulay na ito.

-S | --static-palette
Kung ang screen ay nagpapakita ng 256 na kulay (o mas kaunti) at may dynamic na visual ang opsyong ito
nagiging sanhi ng fvwm na hindi mapalaya ang mga kulay sa palette nito. Bilang default, kapag ang fvwm ay hindi
kailangan pa ng isang kulay na ito ay nagpapalaya sa kulay na ito upang ang isang bagong kulay ay maaaring magamit. Ito
ang opsyon ay maaaring mapabilis ang pag-load ng imahe at makatipid ng ilang piraso ng memorya.

-blackout
Ang opsyong ito ay ibinigay para sa backward compatibility lamang. Pag-black out sa screen
sa panahon ng pagsisimula ay hindi na kailangan (at hindi na gumagana). Ang pagpipiliang ito ay magiging
tinanggal sa hinaharap.

--debug-stack-ring
Pinapagana ang pag-debug ng stack ring. Ang pagpipiliang ito ay inilaan lamang para sa panloob na pag-debug at
dapat lang gamitin ng mga developer.

ANATOMY OF A WINDOW


Ang Fvwm ay naglalagay ng pandekorasyon na hangganan sa paligid ng karamihan sa mga bintana. Ang hangganan na ito ay binubuo ng isang bar sa bawat isa
gilid at isang maliit na L-shaped na seksyon sa bawat sulok. May karagdagang top bar na tinatawag
ang title-bar na ginagamit upang ipakita ang pangalan ng window. Bilang karagdagan, mayroong hanggang
sa 10 title-bar buttons. Ang itaas, gilid, at ibabang mga bar ay sama-samang kilala bilang ang
side-bar. Ang mga piraso ng sulok ay tinatawag na frame.

Gamit ang built-in na minimal na configuration, i-drag ang mouse button 1 sa frame o side-bar
nagsisimula ng pagpapalit ng laki ng operasyon sa window. Ang pag-drag ng mouse button 2 sa frame o
ang mga side-bar ay nagsisimula ng isang paglipat ng operasyon. Mayroong pagtaas/pagbaba ng mga pagpapatakbong nakatali sa isang solong
pag-click sa mga hangganan. Katulad din para sa pamagat ng window.

Hanggang sampung title-bar button ang maaaring umiral. Ang kanilang paggamit ay ganap na matukoy ng gumagamit. Isa
Ang sikat na configuration ay gumagamit ng isang button sa kaliwa na ginagamit upang ilabas ang isang listahan ng
mga opsyon sa window at dalawang button sa kanan na ginagamit upang i-iconify at i-maximize ang window.
Ang isa pang sikat na configuration ay nagdaragdag ng close button sa kanan. Ang bilang ng title-bar
nakadepende ang mga button na ginamit sa kung alin ang may mga aksyon ng mouse na nakatali sa kanila. Tingnan ang mouse
utos.

ANG VIRTUAL DESKTOP


Nagbibigay ang Fvwm ng maraming virtual desktop para sa mga user na gustong gamitin ang mga ito. Ang screen ay a
viewport papunta sa a desktop na maaaring mas malaki kaysa sa screen. Ilang natatanging desktop
maaaring ma-access (konsepto: isang desktop para sa bawat proyekto, o isang desktop para sa bawat isa
application, kapag naiiba ang view ng mga application). Dahil ang bawat desktop ay maaaring mas malaki kaysa sa
ang pisikal na screen, nahahati sa m sa n mga pahina na ang bawat isa ay ang laki ng pisikal
screen, mga bintana na mas malaki kaysa sa screen o malalaking grupo ng mga kaugnay na bintana
madaling matingnan.

Ang laki (m by n) (ibig sabihin, bilang ng mga pahina) ng mga virtual na desktop ay maaaring baguhin anumang oras,
sa pamamagitan ng paggamit ng Sukat ng Desktop utos. Ang lahat ng virtual desktop ay dapat (ay) magkapareho ang laki. Ang
ang kabuuang bilang ng mga natatanging desktop ay hindi kailangang tukuyin, ngunit limitado sa
humigit-kumulang 4 bilyon ang kabuuan. Ang lahat ng mga bintana sa isang hanay ng mga desktop ay maaaring matingnan sa
FvwmPager, isang maliit na view ng mga desktop. Ang pager ay isang accessory program, na tinatawag na a
module, na hindi mahalaga para gumana ang window manager. Maaaring mayroon din ang Windows
nakalista, kasama ng kanilang mga geometries, sa isang listahan ng window, naa-access bilang isang pop-up na menu, o bilang
isang hiwalay na bintana, na tinatawag na FvwmWinList (isa pang modyul).

Pinapanatili ng Fvwm ang mga bintana sa desktop sa isang layered stacking order; isang bintana sa ibaba
layer ay hindi kailanman nakakubli sa isang window sa isang mas mataas na layer. Ang layer ng isang window ay maaaring baguhin sa pamamagitan ng
gamit ang patong utos. Ang konsepto ng mga layer ay isang generalization ng StaysOnTop bandila
ng mga mas lumang bersyon ng fvwm. Ang StaysOnTop at StaysPut estilo ang mga pagpipilian ay ipinatupad na ngayon ng
paglalagay ng mga bintana sa angkop na mga layer at ang dating nawawala StaysOnBottom estilo
ang opsyon ay naidagdag.

Malagkit Ang mga bintana ay mga bintana na lumalampas sa virtual desktop sa pamamagitan ng "Pagdidikit sa
salamin ng screen". Palagi silang nananatili sa screen. Maginhawa ito para sa mga bagay tulad ng
mga orasan at xbiff, kaya kailangan mo lang magpatakbo ng isang ganoong gadget at palagi itong nananatili sa iyo.
Ang mga icon ay maaari ding gawin upang dumikit sa salamin, kung ninanais.

Tinukoy ang mga geometries ng window na nauugnay sa kasalukuyang viewport. Yan ay:

xterm -geometry +0+0

lumilikha ng window sa kaliwang sulok sa itaas ng nakikitang bahagi ng screen. Ito
ay pinahihintulutang tukuyin ang mga geometries na naglalagay ng mga bintana sa virtual na desktop, ngunit naka-off
ang screen. Halimbawa, kung ang nakikitang screen ay 1000 by 1000 pixels, at ang desktop
ang laki ay 3x3, at ang kasalukuyang viewport ay nasa kaliwang sulok sa itaas ng desktop,
pagtawag:

xterm -geometry +1000+1000

naglalagay ng window sa labas lang ng kanang sulok sa ibaba ng screen. Ito ay matatagpuan sa pamamagitan ng
ginagalaw ang mouse sa kanang sulok sa ibaba ng screen at naghihintay na mag-scroll ito
sa view. Isang geometry na tinukoy bilang isang bagay tulad ng:

xterm -geometry -5-5

inilalagay ang ibabang kanang sulok ng window 5 pixels mula sa kanang sulok sa ibaba ng
nakikitang bahagi ng screen. Hindi lahat ng application ay sumusuporta sa mga window geometries na may
mga negatibong offset. Ang ilang mga application ay naglalagay ng 5 pixel sa kanang sulok sa itaas ng window
sa itaas at sa kaliwa ng kaliwang sulok sa itaas ng screen; ang iba ay maaaring gawin lamang
mga kakaibang bagay.

Mayroong ilang mga paraan upang maging sanhi ng isang window na mag-map sa isang desktop o pahina maliban sa
kasalukuyang aktibo. Ang geometry technique na binanggit sa itaas (pagtukoy sa x,y coordinates
mas malaki kaysa sa pisikal na laki ng screen), gayunpaman, naghihirap mula sa limitasyon ng pagiging
binibigyang-kahulugan na nauugnay sa kasalukuyang viewport: maaaring hindi tuloy-tuloy na lumabas ang window sa a
partikular na pahina, maliban kung palagi mong i-invoke ang application mula sa parehong page.

Isang mas mahusay na paraan upang ilagay ang mga bintana sa ibang page, screen o desk mula sa kasalukuyan
ang nakamapang viewport ay ang paggamit ng StartsOnPage or StartsOnScreen pagtutukoy ng istilo (ang
mga kahalili sa nakatatanda StartsOnDesk istilo) sa iyong config file. Ang pagkakalagay ay
pare-pareho: hindi ito nakadepende sa iyong kasalukuyang lokasyon sa virtual desktop.

Ang ilang mga application na nauunawaan ang karaniwang Xt command line argument at X resources, tulad ng
xterm at xfontsel, payagan ang user na tukuyin ang start-up desk o page sa command
linya:

xterm -xrm "*Desk:1"

nagsisimula ng xterm sa desk number 1;

xterm -xrm "*Pahina:3 2 1"

magsisimula ng xterm dalawang pahina sa kanan at isa pababa mula sa itaas na kaliwang pahina ng desk
numero 3. Gayunpaman, hindi lahat ng application ay nauunawaan ang paggamit ng mga opsyong ito. kaya mo
makamit ang parehong mga resulta sa mga sumusunod na linya sa iyong .xdefaults file:

XTerm*Desk: 1

or

XTerm*Pahina: 3 2 1

GAMITIN ON MULTI-SCREEN Mga diskwento


Kung ang -s command line argument ay hindi ibinigay, fvwm awtomatikong magsisimula sa bawat screen
sa tinukoy na display. Pagkatapos magsimula ng fvwm, ang bawat screen ay tinatrato nang nakapag-iisa.
Ang mga pag-restart ng fvwm ay kailangang isagawa nang hiwalay sa bawat screen. Ang gamit ng

EdgeScroll 0 0

ay mahigpit na inirerekomenda para sa mga multi-screen na pagpapakita. Maaaring kailanganin mong huminto sa bawat screen upang
ganap na umalis sa X session. Hindi ito dapat ipagkamali sa suporta ng Xinerama.

XINERAMA SUPORTA


Sinusuportahan ng Fvwm ang Xinerama extension ng mga mas bagong X server na katulad ng multi head
suporta (maraming screen) ngunit pinapayagan ang isa na ilipat ang mga bintana sa pagitan ng mga screen. Kung Xinerama
Ang suporta ay pinagsama-sama sa fvwm, ginagamit ito tuwing tumatakbo ang fvwm sa isang X server na
sumusuporta at gumagamit ng maramihang mga screen sa pamamagitan ng Xinerama. Kung wala ang pagpipiliang ito, ang buong desktop
ay itinuturing bilang isang malaking screen. Halimbawa, maaaring mag-pop up ang mga menu sa pagitan mismo ng dalawang screen.
Ang EdgeResistance opsyon ng estilo Ang command command ay nagbibigay-daan para sa pagtukoy ng isang tahasang
halaga ng resistensya para sa paglipat ng mga bintana sa gilid ng screen sa pagitan ng dalawang screen ng Xinerama.
Ang suporta sa Xinerama ay maaaring paganahin o hindi paganahin sa mabilisang o mula sa configuration file na may
ang Xinerama utos. Maraming mga module at command ang mahusay na gumagana sa Xinerama display.

Sa tuwing maaaring magbigay ng geometry sa karaniwang X format, ang Xinerama extension ng fvwm
nagbibigay-daan para sa pagtukoy ng isang screen bilang karagdagan sa geometry (o kahit na ang screen lamang). Upang
gawin ito, ang isang '@' ay idinagdag sa dulo ng geometry string na sinusundan ng alinman sa screen
numero o isang titik. Kinukuha ang isang numero bilang numero ng Xinerama screen na gagamitin (bilang
na-configure sa X server). Ang titik ay maaaring isa sa 'g' para sa pandaigdigang screen (ang
parihaba na nakapaloob sa lahat ng Xinerama screen), 'p' para sa pangunahing screen (tingnan sa ibaba), 'c'
para sa kasalukuyang screen (ang kasalukuyang naglalaman ng pointer). Kung ang X server
ay hindi sumusuporta sa Xinerama o isang screen lamang ang ginagamit, ang bit ng screen ay hindi pinansin.

estilo * IconBox 64x300-0-0@p

Maaaring i-configure ang suporta ng Xinerama upang gumamit ng pangunahing screen. Maaaring i-configure ang Fvwm sa
maglagay ng mga bagong window at icon sa screen na ito. Ang pangunahing screen ay screen 0 bilang default ngunit
maaaring baguhin sa XineramaPrimaryScreen utos.

Ang suporta sa Xinerama ay idinisenyo upang gumana sa labas ng kahon na may parehong configuration file na iyon
gagana sa isang screen. Maaaring hindi ito gumanap nang napakahusay kung gumagamit ang mga kasangkot na screen
iba't ibang mga resolution ng screen. Sa sitwasyong ito, maaaring makaalis ang mga bintana sa bahagi ng
ang buong desktop na hindi kabilang sa alinman sa screen. Kapag nangyari ito, ang mga bintana o mga icon
maaaring makuha gamit ang utos

lahat MoveToScreen

na maaaring ipasok sa isang FvwmConsole bintana o may FvwmCommand.

Para sa mga multi-screen na pagpapatupad maliban sa Xinerama, tulad ng Single Logical Screen, ito ay
posible na gayahin ang isang Xinerama configuration kung ang kabuuang screen na nakikita ng fvwm ay binubuo
ng pantay na laki ng mga monitor sa isang parihabang grid. Ang mga utos XineramaSls, XineramaSlsSize
at XineramaSlsScreens ay ginagamit upang i-configure ang tampok na ito.

PAGSISIMULA


Sa panahon ng pagsisimula, ang fvwm ay naghahanap ng configuration file na naglalarawan ng key at
button bindings, at marami pang ibang bagay. Ang format ng mga file na ito ay inilarawan sa ibang pagkakataon.
Ang Fvwm ay unang naghahanap ng mga configuration file gamit ang command

Basahin config

Ito ay naghahanap ng file config in $FVWM_USERDIR at $FVWM_DATADIR mga direktoryo, tulad ng inilarawan sa
Basahin. Kung nabigo ito, mas maraming file ang itatanong para sa pabalik na compatibility. Narito ang
kumpletong listahan ng lahat ng lokasyon ng file na na-query sa default na pag-install (ang una lang
ginamit ang nahanap na file):

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

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

Pakitandaan, ang huling 5 lokasyon ay hindi garantisadong susuportahan sa hinaharap.

Kung ang isang configuration file ay hindi natagpuan, ang kaliwang pindutan ng mouse, o Help o F1 key sa
ilalabas ng root window ang mga menu at form na maaaring lumikha ng panimulang configuration file.

Nagtatakda ang Fvwm ng dalawang variable ng kapaligiran na minana ng mga anak nito. Ang mga ito ay
$DISPLAY na naglalarawan sa display kung saan tumatakbo ang fvwm. $DISPLAY maaaring hindi unix:0.0
or : 0.0, na hindi masyadong gumagana kapag ipinasa sa ssh sa isa pang makina, kaya
$HOSTDISPLAY ay nakatakda sa isang network-ready na paglalarawan ng display. $HOSTDISPLAY palagi
gumagamit ng TCP/IP transport protocol (kahit para sa isang lokal na koneksyon) kaya $DISPLAY ay dapat na
ginagamit para sa mga lokal na koneksyon, dahil maaari itong gumamit ng mga socket ng Unix-domain, na mas mabilis.

Kung nais mong magsimula ng ilang mga aplikasyon o module na may fvwm, maaari mong ilagay lamang

Sinabi ni Exec app

or

Module FvwmXxx

sa iyong config, ngunit hindi ito inirerekomenda; gawin lamang ito kung alam mo ang iyong ginagawa.
Karaniwang mahalaga na magsimula ng mga application o module pagkatapos mabasa ang buong config,
dahil naglalaman ito ng mga istilo o configuration ng module na maaaring makaapekto sa hitsura ng window at
pag-andar.

Ang karaniwang paraan upang simulan ang mga aplikasyon o module sa pagsisimula ng fvwm ay ang idagdag ang mga ito sa isang
pagpapaandar ng pagsisimula (karaniwan StartFunction or InitFunction). Sa ganitong paraan lamang sila
nagsimula pagkatapos ng fvwm na magbasa at mag-execute config file.

Ang Fvwm ay may tatlong espesyal na function para sa pagsisimula: StartFunction, na isinasagawa sa
mga pagsisimula at pag-restart; InitFunction at I-restart ang Function, na isinasagawa habang
pagsisimula at pag-restart (ayon sa pagkakabanggit) pagkatapos lamang ng StartFunction. Ang mga function na ito ay maaaring
i-customize sa isang user config file gamit ang AddToFunc utos (inilarawan sa ibang pagkakataon) sa
simulan ang mga module, xterms, o anumang nais mong simulan sa pamamagitan ng fvwm.

Ang Fvwm ay mayroon ding espesyal na exit function: ExitFunction, naisakatuparan kapag lalabas o nagre-restart
bago talaga huminto. Maaari itong magamit upang tahasang pumatay ng mga module, atbp.

Kung ang fvwm ay pinapatakbo sa ilalim ng isang session manager, gumagana SessionInitFunction at
SessionRestartFunction ay pinaandar sa halip na InitFunction at RestartFunction. Ito
tumutulong upang tukuyin ang gumagamit config file upang maging mabuti para sa parehong tumatakbo sa ilalim ng isang session manager
at kung wala ito. Sa pangkalahatan, isang masamang ideya na simulan ang xterms o iba pang mga application sa
Mga function na "Session*". Gayundin ang isang tao ay maaaring magpasya na magsimula ng iba't ibang mga module habang tumatakbo
sa ilalim ng isang session manager o hindi. Para sa mga katulad na layunin SessionExitFunction Ginagamit
sa halip na ExitFunction.

DestroyFunc StartFunction
AddToFunc StartFunction
+ Ako Module FvwmPager * *
+ Ako Module FvwmButtons

DestroyFunc InitFunction
AddToFunc InitFunction
+ Ako Module FvwmBanner
+ Ako Module FvwmTaskBar
+ Ako Sinabi ni Exec xsetroot -solid cyan
+ Ako Sinabi ni Exec xterm
+ Ako Sinabi ni Exec netscape

DestroyFunc I-restart ang Function
AddToFunc I-restart ang Function
+ Ako Module FvwmTaskBar

DestroyFunc SessionInitFunction
AddToFunc SessionInitFunction
+ Ako Module FvwmBanner

DestroyFunc SessionRestartFunction
AddToFunc SessionRestartFunction
+ Ako Hindi

Hindi mo kailangang tukuyin ang lahat ng mga espesyal na function kung ang ilan ay walang laman. Tandaan din, lahat ng ito
ang mga espesyal na function ay maaaring tularan ngayon gamit StartFunction at ExitFunction, ganito:

DestroyFunc StartFunction
AddToFunc StartFunction
+ Ako Pagsubok (Sa loob) Module FvwmBanner
+ Ako Module FvwmPager * *
+ Ako Pagsubok (I-restart) Beep

DestroyFunc ExitFunction
AddToFunc ExitFunction
+ Ako Pagsubok (Tumigil) alingawngaw Paalam
+ Ako KillModule MyBuggyModule
+ Ako Pagsubok (ToRestart) Beep

PAGTIPON Opsyon


Ang Fvwm ay may ilang mga pagpipilian sa oras ng pag-compile. Kung nagkakaproblema ka sa paggamit ng isang partikular na command o
feature, suriin upang makita kung ang suporta para dito ay kasama sa oras ng pag-compile. Opsyonal na mga tampok
ay inilarawan sa config.h file na nabuo sa panahon ng compilation.

MGA ICON AT Mga larawan


Nakakapagload ang Fvwm .xbm, .xpm, .png at .svg mga imahe. XBM Ang mga imahe ay monochrome. Pwede ang Fvwm
palaging ipinapakita XBM file. XPM at PNG Ang mga format ay mga larawang may kulay. Ang SVG ay isang vector graphics
format ng larawan. Tinutukoy ng mga pagpipilian sa oras ng pag-compile kung maipapakita ang fvwm XPM, PNG or SVG
mga icon at larawan. Tingnan ang INSTALL.fvwm file para sa karagdagang impormasyon.

Ang kaugnay HUGIS Ang opsyon sa compile-time ay maaaring gumawa ng fvwm display ng mga icon na hugis spiffy.

SVG pagsasalin pagpipilian
Ang mga SVG na imahe ay nabuo mula sa (XML) na mga text file. Ang isang talagang simpleng SVG file ay maaaring magmukhang
isang bagay na tulad nito:










Bilang default, ang mga SVG na larawan ay nire-render ayon sa nilalayon ng gumawa ng larawan. Ngunit mula noong SVG
ay isang format ng vector graphics, ang mga imahe ay maaaring i-render sa anumang napiling laki at pag-ikot,
hal. ginagawang posible na gamitin ang parehong icon na file na nai-render sa iba't ibang laki para sa Icon
at MiniIcon mga istilo.

Ang mga opsyon sa pag-render ay tinukoy bilang isang string na nakadugtong sa SVG filename tulad ng sumusunod:

image.svg:[!] [(1) laki] [(2) posisyon] [(3) pag-ikot] [(4) sukatan] ...

(1) [-]lapad{x}[-]taas
(2) {- | +}xpos{- | +}ypos
(3) @[-]anggulo
(4) {* | /}[-]factor[x | y]

Ang pagpipiliang string ay palaging nagsisimula sa isang tutuldok (':') upang ihiwalay ito sa filename. An
Maaaring laktawan ng walang laman na string ng opsyon ang colon na ito, ngunit maaaring magandang ideya pa rin na isama ito
upang maiwasan ang kalabuan kung ang filename ay naglalaman ng anumang colon.

filename_without_colon.svg
filename:with:colon.svg:

Isang tandang padamdam ('!') ang naglilipat ng buong huling larawan (kabilang ang pag-render
area), ibig sabihin, lahat ng pahalang at lahat ng patayong coordinate ay pinagpalit sa bawat isa
iba pa.

image.svg:!

lapad at taas tumutukoy sa mga sukat ng lugar ng pag-render sa mga pixel, ibig sabihin, ang
mga sukat ng nagresultang imahe. Ang aktwal na imahe ay nilagyan upang punan ang kabuuan
rendering area.

image.svg:60x60

Gamitin lapad or taas halaga ng 0 upang mapanatili ang aspect ratio.

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

Isang '-' kanina lapad sinasalamin ang rendering area nang pahalang.

image.svg:-0x0

Isang '-' kanina taas sinasalamin ang rendering area nang patayo.

image.svg:0x-0

xpos at ypos tumutukoy sa pagsasalin ng larawan sa mga pixel. Isang positibong xpos paggalaw ng halaga
ang larawan sa kanan. Isang positibong ypos pinabababa ito ng halaga. Bahagyang inilipat ito sa labas
ng rendering area ay nagreresulta sa isang na-crop na larawan.

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

anggulo tumutukoy sa isang pag-ikot sa paligid ng aktwal na sentro ng imahe sa mga degree. Maaaring magresulta ito
sa isang crop na imahe. Ang isang positibong halaga ay umiikot sa larawan nang pakanan. Mga halaga ng floating point
ay kinikilala.

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

factor tumutukoy sa isang scaling ng aktwal na larawan (hindi ang lugar ng pag-render). Pinapataas ito
nagreresulta sa isang na-crop na imahe. Kinikilala ang mga halaga ng floating point. Dibisyon sa pamamagitan ng zero ay
hindi pinansin. Kung factor ay direktang sinusundan ng isang 'x' o isang 'y', ang scaling ay pahalang o
patayo ayon sa pagkakabanggit. Kung hindi, pare-pareho ang scaling.

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

Ang pag-scale pababa ng isang isinalin o pinaikot na imahe ay maaaring maiwasan ang pag-crop.

image.svg:@30*0.6

Ang paulit-ulit na paggamit ng pagsasalin, pag-ikot, at pag-scale ay pinapayagan. Pagsasalin at pag-ikot
ay additive. Ang scaling ay multiplicative.

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

Kapag pinagsasama ang mga pagbabagong affine, ang pag-scale ay palaging ginagawa muna, pagkatapos ay ang
pag-ikot, at panghuli ang pagsasalin.

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

Gumamit ng negatibong sukat factor upang salamin ang aktwal na imahe.

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

Ang pag-mirror ng lugar ng pag-render ay ginagawa pagkatapos ng anumang pag-scale, pag-ikot o pagsasalin ng
larawan.

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

Ang transposing ay ginagawa sa huli sa lahat, pagkatapos ng lahat ng iba pa.

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

MGA MODULO


Ang isang module ay isang hiwalay na programa na tumatakbo bilang isang hiwalay na proseso ng Unix ngunit nagpapadala
utos sa fvwm upang maisagawa. Ang mga gumagamit ay maaaring magsulat ng kanilang sariling mga module upang gumawa ng anumang kakaiba o kakaiba
mga manipulasyon nang hindi namamaga o naaapektuhan ang integridad ng fvwm mismo.

Dapat i-spawned ng fvwm ang mga module para makapag-set up ito ng dalawang pipe para sa fvwm at ang module sa
makipag-usap sa. Ang mga tubo ay bukas na para sa module kapag nagsimula ito at ang file
Ang mga deskriptor para sa mga tubo ay ibinibigay bilang mga argumento ng command line.

Ang mga module ay maaaring i-spawned ng fvwm anumang oras sa X session sa pamamagitan ng paggamit ng Module
utos. Maaaring umiral ang mga module sa tagal ng X session, o maaaring gumanap ng isang solong
gawain at paglabas. Kung ang module ay aktibo pa rin kapag sinabihan ang fvwm na huminto, pagkatapos ay magsasara ang fvwm
ang mga tubo ng komunikasyon at naghihintay na makatanggap ng SIGCHLD mula sa module, na nagpapahiwatig na ito
ay nakita ang pagsasara ng tubo at lumabas na. Kung nabigo ang mga module na makita ang pagsasara ng tubo
Ang fvwm ay lalabas pagkatapos ng humigit-kumulang 30 segundo. Ang bilang ng sabay-sabay na pagpapatupad
ang mga module ay limitado ng maximum na bilang ng operating system ng sabay-sabay na bukas na mga file,
karaniwang nasa pagitan ng 60 at 256.

Ang mga module ay nagpapadala lamang ng mga utos sa fvwm command engine. Ang mga utos ay naka-format lamang
tulad ng sa kaso ng isang mouse binding sa config setup ng file. Ilang pantulong na impormasyon
ay ipinadala din, tulad ng sa sample na module FvwmButtons.

Mangyaring sumangguni sa Module Command seksyon para sa mga detalye.

ICCCM PAGKUHA


Sinusubukan ng Fvwm na maging sumusunod sa ICCCM 2.0. Suriin http://tronche.com/gui/x/icccm/ para sa karagdagang
impormasyon. Bilang karagdagan, ang ICCCM ay nagsasaad na dapat na posible para sa mga aplikasyon na makatanggap
anumang keystroke, na hindi pare-pareho sa keyboard shortcut approach na ginamit sa fvwm
at karamihan sa iba pang mga window manager. Sa partikular, hindi ka maaaring magkaroon ng parehong mga keyboard shortcut
nagtatrabaho sa iyong fvwm at isa pang fvwm na tumatakbo sa loob ng Xnest (isang nested X server na tumatakbo sa
bintana). Ang parehong problema ay umiiral sa mga binding ng mouse.

Ang ICCCM ay nagsasaad na ang mga bintanang nagtataglay ng ari-arian

WM_HINTS(WM_HINTS):
Tumatanggap ang kliyente ng input o input focus: Mali

hindi dapat ibigay ng tagapamahala ng window ang keyboard input focus. Maaari itong mga bintana
kunin ang input focus sa kanilang sarili, gayunpaman. Ilang mga application ang nagtakda sa property na ito,
at gayunpaman, asahan na ang window manager ay magbibigay pa rin sa kanila ng keyboard focus, kaya nagbibigay ang fvwm
estilo ng bintana, Pagpasensyahan, na nagpapahintulot sa fvwm na mapansin ang panuntunang ito ng ICCCM. Kahit na ito
window style hindi ginagarantiyahan na ang application ay tumatanggap ng focus.

Kasama sa mga pagkakaiba sa pagitan ng ICCCM 1.1 at 2.0 ang kakayahang pumalit mula sa isang pagtakbo
ICCCM 2.0 compliant window manager; kaya

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

kahawig ng restart utos. Ito ay hindi eksakto ang parehong, dahil ang pagpatay sa dati
Ang pagpapatakbo ng wm ay maaaring wakasan ang iyong X session, kung ang wm ay sinimulan bilang huling kliyente sa iyong
.Xclients or .Xsession file.

Ang mga karagdagang karagdagan ay suporta para sa pag-install ng colormap sa panig ng kliyente (tingnan ang ICCCM para sa
mga detalye) at ang pahiwatig ng pagkamadalian. Maaaring itakda ng mga kliyente ang pahiwatig na ito sa WM_HINTS property ng
kanilang window at asahan ang window manager na maakit ang atensyon ng user sa window.
Ang Fvwm ay may dalawang re-definable function para sa layuning ito, "UrgencyFunc" at "UrgencyDoneFunc",
na kung saan ay naisakatuparan kapag ang bandila ay nakatakda/na-clear. Ang kanilang mga default na kahulugan ay:

AddToFunc UrgencyFunc
+ Ako Iconify off
+ Ako FlipFocus
+ Ako Taasan
+ Ako WarpToWindow 5p 5p
AddToFunc UrgencyDoneFunc
+ Ako Hindi

GNOME PAGKUHA


Sinusubukan ng Fvwm na maging sumusunod sa GNOME (bersyon 1). Suriin http://www.gnome.org para saan yan
maaaring ibig sabihin. Upang huwag paganahin ang mga pahiwatig ng GNOME para sa ilan o lahat ng mga bintana, ang GNOMEIgnoreHints estilo maaari
magamit.

LALAKI WINDOW MANAGER SINASABI


Sinusubukan ng Fvwm na igalang ang pinalawig na mga pahiwatig ng window manager (ewmh o EWMH para sa maikli)
specification: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec at ilang extension
ng detalyeng ito. Nagbibigay-daan ito sa fvwm na gumana sa KDE version >= 2, GNOME version 2
at iba pang mga application na gumagalang sa detalyeng ito (anumang aplikasyon batay sa GTK +
bersyon 2). Ang mga application na gumagalang sa detalyeng ito ay tinatawag na ewmh compliant
mga application.

Ang suportang ito ay maaaring i-configure sa mga istilo at utos. Ang mga istilo at utos na ito ay mayroon
EWMH bilang prefix (para madali mong mahanap ang mga ito sa man page na ito).

May bagong Konteksto na 'D' para sa Key, PointerKey, mouse at atake serebral mga utos. Ito
ang konteksto ay para sa mga desktop application (gaya ng kdesktop at Nautilus desktop).

Kapag ang isang sumusunod na taskbar ay humiling sa fvwm na i-activate ang isang window (karaniwang kapag nag-click ka sa isang
button na kumakatawan sa isang window sa naturang taskbar), pagkatapos ay tinawag ng fvwm ang kumplikadong function
EWMHActivateWindowFunc na bilang default ay Iconify Off, Focus at Raise. Maaari mong muling tukuyin
function na ito. Halimbawa:

DestroyFunc EWMHActivateWindowFunc
AddToFunc EWMHActivateWindowFunc I Iconify Patay
+ Ako Pokus
+ Ako Taasan
+ Ako WarpToWindow 50 50

Bukod pa rito, ini-warps ang pointer sa gitna ng bintana.

Ang detalye ng EWMH ay nagpapakilala sa ideya ng Lugar ng Paggawa. Nang walang ewmh suporta ang
Ang Working Area ay ang buong nakikitang screen (o lahat ng iyong screen kung marami kang ulo
setup at gumamit ka ng Xinerama). Gayunpaman, maaaring humiling ang mga sumusunod na aplikasyon (tulad ng panel).
magreserba ng espasyo sa gilid ng screen. Kung ito ang kaso, ang Working Area ay sa iyo
buong nakikitang screen na binawasan ang mga nakalaan na espasyong ito. Kung ang isang panel ay maaaring itago sa pamamagitan ng pag-click sa
isang button na hindi nagbabago ang Working Area (dahil maaari mong i-unhide ang panel anumang oras), ngunit
ina-update ang Dynamic Working Area: ang puwang na nakalaan ng panel ay tinanggal (at idinagdag
muli kung i-pop up mo ang panel). Ang Dynamic Working Area ay maaaring gamitin kapag ang fvwm ay naglalagay o
pinalaki ang isang window. Upang malaman kung may puwang ang isang application, maaari mong i-type ang "xprop | grep
_NET_WM_STRUT" sa isang terminal at piliin ang application. Kung lilitaw ang apat na numero
ang mga numerong ito ay tumutukoy sa nakalaan na espasyo gaya ng ipinaliwanag sa EwmhBaseStruts utos.

MWM Kakayahan na


Ang Fvwm ay nagbibigay ng mga pagpipilian upang tularan ang Motif Window Manager (Mwm) hangga't maaari. Pakiusap
sumangguni sa Tularan utos pati na rin sa mga partikular na opsyon ng Mwm ng estilo at
MenuStyle mga utos para sa mga detalye.

OPEN TINGNAN AT XVIEW Kakayahan na


Sinusuportahan ng Fvwm ang lahat ng mga pahiwatig sa dekorasyon ng Open Look (maliban sa mga pushpin). Dapat kang gumamit ng anuman
naturang application, mangyaring idagdag ang sumusunod na linya sa iyong config:

estilo * OLDecor

Karamihan (marahil lahat) ng mga Open Look na application ay may kakaibang paniwala sa keyboard focus
paghawak. Kahit na maraming trabaho ang pumasok sa fvwm upang gumana nang maayos sa mga ito, maaari mo pa rin
makatagpo ng mga problema. Inirerekomenda na gamitin ang NeverFocus patakarang pokus at ang Pagpasensyahan
estilo para sa lahat ng naturang application (nakukuha pa rin ng mga bintana ang focus):

estilo NeverFocus, Pagpasensyahan

Ngunit kung sakaling hindi ka mabubuhay sa patakarang iyon sa pagtutok, maaari mong subukang gamitin ang isa sa isa pa
tumuon sa mga patakaran kasama ang Pagpasensyahan style:

estilo Mouse Focus, Pagpasensyahan
estilo SloppyFocus, Pagpasensyahan
estilo ClickToFocus, Pagpasensyahan

M4 PREPROCESSING


Ang M4 pre-processing ay pinangangasiwaan ng isang module sa fvwm. Upang makakuha ng higit pang mga detalye, subukan ang tao FvwmM4.
Sa madaling salita, kung gusto mong i-parse ng fvwm ang iyong mga file gamit ang m4, pagkatapos ay palitan ang command Basahin sa
FvwmM4 sa iyong ~/.fvwm/config file (kung lilitaw man ito), at simulan ang fvwm gamit ang command

fvwm -cmd "FvwmM4 config"

CPP PREPROCESSING


Ang Cpp ay ang C-language pre-processor. Nag-aalok ang fvwm ng pagpoproseso ng cpp na sumasalamin sa m4
paunang pagproseso. Upang malaman ang tungkol dito, muling basahin ang M4 seksyon, ngunit palitan ang "m4" ng
"cpp".

Configuration


Configuration File
Ang configuration file ay ginagamit upang ilarawan ang mouse at button bindings, mga kulay, ang virtual
laki ng display, at mga kaugnay na item. Ang initialization configuration file ay karaniwang
tinatawag config (O .fvwm2rc). Sa pamamagitan ng paggamit ng Basahin command, madaling basahin sa bago
configuration file habang nagpapatuloy ka.

Ang mga linyang nagsisimula sa '#' ay hindi pinapansin ng fvwm. Ang mga linyang nagsisimula sa '*' ay inaasahang
naglalaman ng mga utos ng pagsasaayos ng module (sa halip na mga utos ng pagsasaayos para sa fvwm
mismo). Tulad ng sa mga shell script na naka-embed na mga bagong linya sa isang configuration file line ay maaaring
sinipi sa pamamagitan ng unahan sa kanila ng backslash. Ang lahat ng mga linyang naka-link sa ganitong paraan ay ginagamot
bilang isang linya. Ang mismong bagong linya ay hindi pinapansin.

Ang Fvwm ay hindi gumagawa ng pagkakaiba sa pagitan ng mga utos ng pagsasaayos at mga utos ng pagkilos, kaya anuman
na nabanggit sa seksyon ng mga utos ng fvwm ay maaaring ilagay sa isang linya nang mag-isa para sa fvwm sa
execute habang binabasa nito ang configuration file, o maaari itong ilagay bilang isang executable command
sa isang menu o nakatali sa isang pindutan ng mouse o isang key ng keyboard. Ito ay naiwan bilang isang ehersisyo para sa
user upang magpasya kung aling function ang may katuturan para sa pagsisimula at kung alin ang may katuturan
run-time.

Ibinigay Configuration
Isang sample na configuration file, sistema.fvwm2rc, ay ibinibigay kasama ng pamamahagi ng fvwm. Ito
ay mahusay na nagkomento at maaaring magamit bilang isang mapagkukunan ng mga halimbawa para sa pagsasaayos ng fvwm. Maaaring
makopya sa /usr/local/share/fvwm/config file.

Bilang kahalili, mayroon ang built-in na menu (maa-access kapag walang nakitang configuration file).
mga opsyon para gumawa ng paunang config file para sa user.

Kung bago ka sa fvwm, subukan mo fvwm-themes[] package na nagpapakita ng malakas na fvwm
pag-andar.

MGA FONT


Font pangalan at Font pagkarga
Ang mga font na ginagamit para sa teksto ng isang pamagat ng window, mga pamagat ng icon, mga menu at geometry na window ay maaari
matukoy sa pamamagitan ng paggamit ng Font at IconFont estilo, ang Font MenuStyle at ang DefaultFont
mga utos. Gayundin, ang lahat ng mga Module na gumagamit ng teksto ay may (mga) command sa pagsasaayos upang tukuyin
(mga) font. Ang lahat ng mga istilo at utos na ito ay kumukuha ng pangalan ng font bilang argumento. Ang seksyon na ito
ipinapaliwanag kung ano ang pangalan ng font para sa fvwm at kung aling mga font ang naglo-load ng fvwm.

Una, maaari mong gamitin ang matatawag naming karaniwang pangalan ng font, halimbawa,

-adobe-courier-bold-r-normal--10-100-75-75-m-60-ISO8859-1
-adobe-courier-bold-r-normal--10-*
-*-fixed-medium-o-normal--14-*-ISO8859-15

Ibig sabihin, maaari kang gumamit ng X Logical Font Description (XLFD para sa maikli). Pagkatapos ay ang "una"
Ang font na tumutugma sa paglalarawan ay na-load at ginagamit. Ang "unang" font na ito ay nakasalalay sa iyo
font path at gayundin ng iyong lokal. Ang mga font na tumutugma sa lokal na charset ay nilo-load
priority order. Halimbawa sa

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

kung ang locale charset ay ISO8859-1, susubukan ng fvwm na mag-load ng font na tumutugma

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

na may lokal na charset na ISO8859-15 sinusubukang i-load ng fvwm

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

Ang pangalan ng font ay maaaring ibigay bilang pinahabang XLFD. Ito ay isang listahan na pinaghihiwalay ng kuwit ng (simple)
Mga pangalan ng font ng XLFD, halimbawa:

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

Ang bawat simpleng pangalan ng font ay sinubukan hanggang sa isang katugmang font na may lokal na charset ay matagpuan at
kung nabigo ito sa bawat simpleng pangalan ng font ay sinubukan nang walang hadlang sa charset.

Higit pang mga detalye sa XLFD ay matatagpuan sa X manual page, ang X Logical Font Description
Dokumento ng mga kombensiyon (tinatawag na xlfd) at ang mga manu-manong pahina ng XLoadFont at XCreateFontSet.
Ang ilang mga kapaki-pakinabang na kagamitan sa font ay: xlsfonts, xfontsel, xfd at xset.

Kung mayroon kang suporta sa Xft maaari mong tukuyin ang pangalan ng font ng Xft (paglalarawan) ng isang tunay na uri (o
Type1) font na prefix ng "xft:", halimbawa:

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

Ang "unang" font na tumutugma sa paglalarawan ay na-load. Ang unang font na ito ay nakasalalay sa
XftConfig configuration file na may Xft1 at sa /etc/fonts/fonts.conf file na may Xft2.
Maaaring basahin ng isa ang Xft manual page at ang fontconfig man page na may Xft2. Ang unang string
na sumusunod sa "xft:" ay palaging itinuturing na pamilya. Gamit ang pangalawang halimbawa Luxi
Mono is the Family (Iba pang XFree TTF na pamilya: "Luxi Serif", "Luxi Sans"), Medium ang
Timbang (iba pang posibleng timbang: Light, DemiBold, Bold, Black), Roman ang slant o ang
estilo (iba pang mga posibilidad: Regular, Oblique, Italic) na laki ay tumutukoy sa laki ng punto (para sa isang
ang laki ng pixel ay gumagamit ng pixelsize=), nagbibigay-daan ang pag-encode para sa pagpapatupad ng isang charset (iso8859-1 o iso10646-1
lamang; kung walang pag-encode na ibinigay ang lokal na charset ay ipinapalagay). Ang isang mahalagang parameter ay
"minspace=bool" kung saan ang bool ay True o False. Kung ang bool ay False (ang default?) Xft ay nagbibigay ng a
mas mataas na taas ng font sa fvwm kaysa sa kung True ang bool. Ito ay maaaring magbago ng text placement, icon
at taas ng pamagat ng window, line spacing sa mga menu at FvwmIdent, taas ng button sa ilang fvwm
modules ...atbp. Sa isang LCD monitor maaari mong subukang magdagdag ng "rgba=mode" kung saan ang mode ay alinman
rgb, bgr, vrgb o vbgr upang paganahin ang pag-render ng subpixel. Ang pinakamahusay na mode ay depende sa paraan
ang iyong mga LCD cell ay nakaayos. Maaari mong ipasa ang iba pang mga pagtutukoy sa pagitan ng ":", bilang
"foundry=foundry_name", "spacing=type" kung saan ang uri ay maaaring monospace, proporsyonal o
charcell, "charwidth=integer", "charheight=integer" o "antialias=bool" kung saan ang bool ay True
o Mali. Mukhang hindi palaging isinasaalang-alang ang mga parameter na ito.

Upang matukoy kung aling mga Xft font ang talagang na-load maaari mong i-export ang XFT_DEBUG=1 bago magsimula
fvwm at tingnan ang error log. Sa Xft2 maaari mong gamitin ang fc-list upang ilista ang
magagamit na mga font. Gayon pa man, ang suporta sa Xft ay eksperimental (mula sa X at sa fvwm point ng
view) at ang kalidad ng pag-render ay depende sa bilang ng mga parameter (ang XFree at ang
mga bersyon ng freetype at ang iyong (mga) video card.

Pagkatapos ng pangalan ng Xft font maaari mong idagdag pagkatapos ng ";" isang XLFD font name (simple o extended) bilang:

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

pagkatapos, kung nabigo ang paglo-load ng Xft font o walang suporta sa Xft ang fvwm, nilo-load ng fvwm ang font
"-adobe-courier-bold-r-normal--14-*". Nagbibigay-daan ito sa pagsulat ng portable na configuration
file.

Font at pisi pag-encode
Kapag na-load na ang isang font, hahanapin ng fvwm ang pag-encode nito (o charset) gamit ang pangalan nito (ang huling dalawa
mga patlang ng pangalan). Ipinapalagay ng fvwm na ang mga string na ipinapakita sa font na ito ay gumagamit
ang pag-encode na ito (isang pagbubukod ay kung ang isang iso10646-1 na font ay na-load, pagkatapos ay ang UTF-8 ay ipinapalagay
para sa pag-encode ng string). Sa isang normal na sitwasyon, (i) nilo-load ang isang font sa pamamagitan ng pagbibigay ng pangalan ng font
nang hindi tinukoy ang pag-encode, (ii) ang pag-encode ng na-load na font ay ang lokal
encoding, at pagkatapos ay (iii) ang mga string sa fvwm configuration file ay dapat gumamit ng locale
pag-encode pati na rin ang pangalan ng window at icon. Sa Xft ang sitwasyon ay medyo naiiba bilang
Sinusuportahan lamang ng Xft ang iso10646-1 at iso8859-1. Kung hindi mo tinukoy ang isa sa mga pag-encode na ito
sa Xft na pangalan ng font, pagkatapos ang fvwm ay gumagawa ng mga string ng conversion gamit ang (iii). Tandaan na may
multibyte na mga font (at partikular sa mga "CJK" na mga font) para sa mahusay na pag-render ng teksto, ang lokal
ang pag-encode ay dapat ang charset ng font.

Upang i-override ang mga nakaraang panuntunan, posibleng tukuyin ang string encoding sa
simula ng isang paglalarawan ng font tulad ng sumusunod:

StringEncoding=sa:_full_font_name_

saan sa ay isang encoding na sinusuportahan ng fvwm (karaniwang font name charset kasama ang ilang unicode
mga encoding: UTF-8, USC-2, USC-4 at UTF-16).

Halimbawa, maaari kang gumamit ng iso8859-1 locale charset at magkaroon ng isang FvwmForm sa Russian gamit
pag-encode ng koi8-r. Sa kasong ito, kailangan mo lamang magtanong FvwmForm para mag-load ng koi8-r font ni
pagtukoy sa pag-encode sa pangalan ng font. Gamit ang multibyte na wika, (bilang multibyte font
gumagana lang ng maayos kung ang locale encoding ay ang charset ng font), dapat kang gumamit ng isang
font ng iso10646-1:

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

or

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

kung ang iyong FvwmForm gumagamit ang configuration ng jisx0208.1983-0 encoding. Ang isa pang posibilidad ay
gumamit ng UTF-8 encoding para sa iyong FvwmForm configuration at gumamit ng iso10646-1 na font:

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

or

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

o katumbas nito

"xft:Bitstream Cyberbit:encoding=iso10646-1"

Sa pangkalahatan, ang mga iso10646-1 na font kasama ang UTF-8 string encoding ay nagbibigay-daan sa pagpapakita ng anuman
mga character sa isang ibinigay na menu, FvwmForm at iba pa

Parami nang parami, unicode ang ginagamit at ang mga text file ay gumagamit ng UTF-8 encoding. Gayunpaman, sa pagsasanay
ang mga character na ginamit ay saklaw sa iyong lokal na charset (ito ang kaso kapag bumuo ka ng a
menu na may fvwm-menu-desktop na may mga kamakailang bersyon ng KDE at GNOME). Para sa pag-save ng memorya (an
Ang iso10646-1 na font ay maaaring magkaroon ng napakalaking bilang ng mga character) o dahil mayroon kang maganda
font na walang iso10646-1 charset, maaari mong tukuyin ang string encoding na UTF-8 at
gumamit ng font sa lokal na charset:

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

Sa karamihan ng mga kaso, wastong tinutukoy ng fvwm ang pag-encode ng font. Gayunpaman, ginagawa ng ilang mga font
hindi nagtatapos sa mga wastong pangalan sa pag-encode. Kapag hindi normal ang pangalan ng font, halimbawa:

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

kailangan mong idagdag ang pag-encode pagkatapos ng pangalan ng font gamit ang isang slash bilang isang delimiter. Para sa
halimbawa:

MenuStyle * Font -misc-fixed-*--20-*-my_utf8-36/iso10646-1

Kung makakahanap ang fvwm ng isang encoding, ginagamit ng fvwm ang iconv system functions upang gawin ang conversion sa pagitan
mga encoding. Sa kasamaang palad, walang mga pamantayan. Para sa conversion sa pagitan ng iso8859-1 at
UTF-8: ang isang GNU system ay gumagamit ng "ISO-8859-1" at ang ibang mga system ay gumagamit ng "iso881" upang tukuyin ang
mga converter (ang dalawang pangalan na ito ay sinusuportahan ng fvwm). Bukod dito, sa ilang mga kaso ito ay maaaring
kinakailangan upang gumamit ng mga converter na partikular sa makina. Kaya, kung nakakaranas ka ng mga problema maaari mong subukan
upang makakuha ng impormasyon sa iyong pagpapatupad ng iconv (maaaring makatulong ang "man iconv") at ilagay ang pangalan
na tumutukoy sa converter sa pagitan ng pag-encode ng font at UTF-8 sa dulo ng font
pangalan pagkatapos ng pahiwatig ng pag-encode at isang / (isa pang posibleng solusyon ay ang paggamit ng GNU libiconv).
Halimbawa gamitin ang:

estilo * Font -misc-fixed-*--14-*-iso8859-1/*/latin1

gamitin ang latin1 para sa pagtukoy sa converter para sa iso8859-1 encoding. Ang "*" sa pagitan
ang "/" ay nagsasabi sa fvwm upang matukoy ang pag-encode mula sa dulo ng pangalan ng font. Gamitin ang:

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

upang pilitin ang fvwm na gamitin ang font na may iso8859-6 bilang pag-encode (ito ay kapaki-pakinabang para sa
bi-directionality) at gamitin ang local_iso8859_6_iconv para sa pagtukoy sa mga converter.

Font Anino Ariort'ow
Ang mga font ay maaaring bigyan ng mga 3d effect. Sa simula ng pangalan ng font (o pagkatapos lamang ng a
posibleng StringEncoding na detalye) idagdag

anino=laki [ginalaw] [direksyon]]:

laki ay isang positibong integer na tumutukoy sa bilang ng mga pixel ng anino. ginalaw ay isang
opsyonal na positive integer na tumutukoy sa bilang ng mga pixel upang i-offset ang anino mula sa
gilid ng karakter. Ang default na offset ay zero. mga direksyon ay isang opsyonal na hanay ng
direksyon ang anino ay nagmumula sa karakter. Ang mga direksyon ay isang puwang na pinaghihiwalay
listahan ng mga direksyon ng fvwm:

N, Hilaga, tuktok, t, Up, u, -

E, Silangan, karapatan, r, karapatan, r, ]

S, Timog, ilalim, b, Pababa, d, _

W, Kanluran, Kaliwa, l, Kaliwa, l, [

NE, Nord Est, Nangungunang Kanan, tr, Ituwid, ur, ^

SE, Timog-Silangan, Karapatan sa Ibaba, br, Pakanan, dr, >

SW, Timog Kanluran, Babang kaliwa, bl, Pababa sa Kaliwa, dl, v

NW, Hilagang kanluran, Kaliwa sa itaas, tl, Pakaliwa, ul, <

C, Sentro, sentro, .

Ang isang anino ay ipinapakita sa bawat ibinigay na direksyon. lahat ay katumbas ng lahat ng direksyon.
Ang default utos is Karapatan sa Ibaba. Kasama ang Sentro direksyon, ang anino ay pumapalibot sa
buong string. Dahil ito ay isang super set ng lahat ng iba pang mga direksyon, ito ay isang pag-aaksaya ng oras upang
tukuyin ito kasama ng anumang iba pang direksyon.

Gumagana lamang ang epekto ng anino sa mga colorset. Natutukoy ang kulay ng anino sa pamamagitan ng paggamit
ang fgsh opsyon ng Colorset utos. Mangyaring sumangguni sa Mga Colorset seksyon para sa
mga detalye tungkol sa mga colorets.

Tandaan: Maaaring mahirap hanapin ang font, fg, fgsh at bg mga kulay upang gawin ang epektong ito
mukhang maganda, ngunit maaari itong magmukhang medyo maganda.

BI-DIRECTIONAL TEXT


Ang Arabic at Hebrew na text ay nangangailangan ng bi-directional text support para maipakita ng tama, ito
nangangahulugan na ang mga lohikal na string ay dapat ma-convert bago ang kanilang visual na presentasyon, kaya
Tinutukoy at ni-reshuffle ang mga sub-string mula kaliwa-papunta at kanan-pakaliwa. Sa fvwm ito
ay awtomatikong ginagawa sa mga pamagat ng window, mga menu, mga label ng module at iba pang mga lugar kung ang mga font
ginagamit para sa pagpapakita ng teksto ay isa sa mga charset na nangangailangan bidi (bi-directional)
suporta. Halimbawa, kabilang dito ang iso8859-6, iso8859-8 at iso10646-1 (unicode), ngunit
hindi ibang mga iso8859-* font.

Ginagawa ang bi-directional text support na ito gamit ang fribidi opsyon sa oras ng pag-compile ng library,
makita INSTALL.fvwm.

KEYBOARD SHORTCUTS


Halos lahat ng mga pagpapatakbo ng window manager ay maaaring gawin mula sa keyboard kaya walang mouse
ang operasyon ay dapat na posible. Bilang karagdagan sa pag-scroll sa virtual desktop sa pamamagitan ng
nagbubuklod sa balumbon utos sa naaangkop na mga susi, Popup, Ilipat, Baguhin ang laki, at anumang iba pang utos
maaaring itali sa mga susi. Kapag ang isang command ay sinimulan ang pointer ay inilipat sa pamamagitan ng paggamit ng up,
pababa, kaliwa, at kanang mga arrow, at ang aksyon ay wawakasan sa pamamagitan ng pagpindot sa return. Hawak
pababa sa Shift key ay nagiging sanhi ng paggalaw ng pointer sa mas malalaking hakbang at pagpindot sa
ang control key ay nagiging sanhi ng paggalaw ng pointer sa mas maliliit na hakbang. Mga karaniwang emac at vi
ang mga kontrol sa paggalaw ng cursor ( n , p , f , b , at j , k , h , l ) ay maaaring gamitin sa halip na ang
arrow key.

SESYON MANAGEMENT


Sinusuportahan ng Fvwm ang pamamahala ng session ayon sa X Session Management Protocol. Nakakatipid ito
at ibinabalik ang posisyon ng bintana, laki, pagkakasunud-sunod ng pagsasalansan, mesa, lagkit, lilim,
pagiging maximize, pagiging iconified para sa lahat ng mga bintana. Higit pa rito, nai-save ang ilang pandaigdigang estado.

Ang Fvwm ay hindi nagse-save ng anumang impormasyon tungkol sa mga istilo, dekorasyon, function o menu. kung ikaw
baguhin ang alinman sa mga mapagkukunang ito sa panahon ng isang session (hal. sa pamamagitan ng pag-isyu estilo utos o sa pamamagitan ng paggamit
iba't ibang mga module), ang mga pagbabagong ito ay nawala pagkatapos i-save at i-restart ang session. Upang
maging permanente, ang mga naturang pagbabago ay kailangang idagdag sa configuration file.

Tandaan pa na ang kasalukuyang pagpapatupad ay may sumusunod na anomalya kapag ginamit sa a
multi-screen display: Simula sa fvwm sa unang pagkakataon, pinamamahalaan ng fvwm ang lahat ng screen sa pamamagitan ng
pag-forking ng kopya ng sarili nito para sa bawat screen. Alam ng bawat kopya ang magulang nito at naglalabas ng a Huminto
utos sa anumang pagkakataon ng fvwm ay pumapatay sa master at sa gayon ang lahat ng mga kopya ng fvwm. kapag ikaw
i-save at i-restart ang session, ilalabas ng session manager ang isang kopya ng fvwm sa bawat screen,
ngunit sa pagkakataong ito ay sinimulan sila bilang mga indibidwal na pagkakataon na namamahala sa isang screen lamang. Kaya a
Huminto pinapatay lamang ang kopya kung saan ito ipinadala. Ito ay malamang na hindi isang napakaseryosong problema,
dahil sa pamamahala ng session, dapat kang umalis sa isang session sa pamamagitan ng session
manager naman. Kung talagang kailangan,

Sinabi ni Exec exec killall fvwm

pinapatay pa rin lahat ng kopya ng fvwm. Ang iyong system ay dapat magkaroon ng patayin lahat utos bagaman.

BOOLEAN MGA PANGANGATWIRANG


Ang isang bilang ng mga utos ay tumatagal ng isa o ilang mga boolean na argumento. Ang mga ito ay tumatagal ng ilang katumbas
mga input: "yes", "on", "true", "t" at "y" lahat ay sinusuri sa true habang "no", "off", "false",
Ang "f" at "n" ay nagsusuri sa false. Ang ilang mga utos ay nagpapahintulot din sa "i-toggle" na nangangahulugang ang
Ang feature ay hindi pinagana kung ito ay kasalukuyang pinagana at vice versa.

BUILTIN KEY AT Mouse MGA BINDING


Ang mga sumusunod na command ay built-in sa fvwm:

Key Tulungan si RA Popup MenuFvwmRoot
Key F1 RA Popup MenuFvwmRoot
Key Tab AM WindowList Root cc NoDeskSort
Key Tumakas sa isang MC EscapeFunc
mouse 1 RA menu MenuFvwmRoot
mouse 1 TA FuncFvwmRaiseLowerX Ilipat
mouse 1 FS A FuncFvwmRaiseLowerX Baguhin ang laki
mouse 2 FST A FuncFvwmRaiseLowerX Ilipat
AddToFunc FuncFvwmRaiseLowerX
+ Ako Taasan
+ M $0
+ D ibaba

Gumagamit ang Help at F1 keys ng built-in na menu na nililikha ng fvwm. Pangunahin ito para sa bago
mga user na hindi nakagawa ng sarili nilang configuration file. Alinman sa susi sa ugat
(background) window ay nagpa-pop up ng isang menu upang matulungan kang magsimula.

Ang Tab key ay pinindot kahit saan gamit ang Meta key (katulad ng Alt key sa mga PC keyboard) na hawak
pababang mga pop-up ang isang listahan ng window.

Ang mouse button 1 sa title-bar o side frame ay maaaring ilipat, itaas o ibaba ang isang window.

Ang mouse button 1 sa mga sulok ng window ay maaaring mag-resize, magtaas o magpababa ng isang window.

Maaari mong i-override o alisin ang mga pagkakatali na ito. Para tanggalin ang window list binding, gamitin ito:

Key Tab AM -

COMMAND Pagpapatupad


Module at tungkulin Command
Kung ang fvwm ay nakatagpo ng isang utos na hindi nito nakikilala, ito ay nagsusuri upang makita kung ang tinukoy
utos dapat

tungkulin (natitira sa utos)

or

Module (natitira sa utos)

Nagbibigay-daan ito sa mga kumplikadong function o module na ma-invoke sa paraang patas
transparent sa configuration file.

Halimbawa: ang config file ay naglalaman ng linya

HelpMe

Ang Fvwm ay naghahanap ng isang fvwm na utos na tinatawag na "HelpMe", at nabigo. Susunod ay naghahanap ito ng isang
kumplikadong function na tinukoy ng user na tinatawag na "HelpMe". Kung walang ganoong function, susubukan ng fvwm na
magsagawa ng module na tinatawag na "HelpMe".

Antala Pagpapatupad of Command
Tandaan: Maraming mga utos na nakakaapekto sa hitsura at pakiramdam ng partikular, ilan o lahat ng mga bintana,
gaya ng estilo, mouse, Colorset, PamagatEstilo at marami pang iba. Para sa mga kadahilanan ng pagganap tulad
Ang mga pagbabago ay hindi inilalapat kaagad ngunit kapag ang fvwm ay walang ginagawa, ibig sabihin, walang pakikipag-ugnayan ng gumagamit
o nakabinbin ang input ng module. Partikular, bago estilo mga opsyon na nakatakda sa isang function
ay hindi inilalapat hanggang matapos ang pagpapaandar. Minsan ito ay maaaring humantong sa
hindi gustong mga epekto.

Upang pilitin na mailapat kaagad ang lahat ng nakabinbing pagbabago, gamitin ang UpdateStyles, Papanariwain
or RefreshWindow utos.

NAGSISIPI


Ang mga quote ay kinakailangan lamang kapag kinakailangan upang maisaalang-alang ng fvwm ang dalawa o higit pang mga salita bilang isang
iisang argumento. Pinapayagan ang hindi kinakailangang pagsipi. Kung gusto mo ng quote character sa iyong
text, dapat mong takasan ito sa pamamagitan ng paggamit ng backslash na character. Halimbawa, kung mayroon kang a
pop-up menu na tinatawag na "Window-Ops", at hindi mo kailangan ng mga quote:

Popup Window-Ops

ngunit kung papalitan mo ang gitling ng isang puwang, kailangan mo ng mga quote:

Popup "Mga Window Ops"

Ang mga sinusuportahang quoting character ay double quotes, single quotes at reverse single
quotes. Ang lahat ng tatlong uri ng mga panipi ay tinatrato sa parehong paraan. Ang mga solong character ay maaaring
sinipi na may naunang backslash. Ang pag-quote sa mga solong character ay gumagana kahit sa loob ng iba
mga uri ng quotes.

COMMAND EXPANSION


Sa tuwing ang isang fvwm command line ay pinaandar, ang fvwm ay nagsasagawa ng pagpapalawak ng parameter. Isang parameter
ay isang '$' na sinusundan ng isang salita na nakapaloob sa mga bracket ($[...]) o isang espesyal na karakter.
Kung ang fvwm ay nakatagpo ng isang hindi naka-quote na parameter sa command line, pinalawak nito ito sa isang string
ipinahiwatig ng pangalan ng parameter. Ang mga hindi kilalang parameter ay hindi ginalaw. Parameter
ginagawa ang pagpapalawak bago sumipi. Upang makakuha ng literal na '$' gamitin ang "$$".

Kung ang isang command ay may prefix na '-' parameter expansion ay hindi ginanap. Nalalapat ito sa
ang utos kaagad na sumusunod sa '-', kung saan ang pagpapalawak ay karaniwang magkakaroon
naganap. Kapag ginamit kasama ng iba pang mga prefix na utos dapat itong idagdag bago ang
ibang prefix.

Halimbawa:

Pumili -Sinabi ni Exec exec xmessage '$[w.name]'

nagbubukas ng xmessage dialog na may "$[w.name]" na hindi pinalawak.

Ang mas mahabang mga variable ay maaaring maglaman ng mga karagdagang variable sa loob ng pangalan, na pinalawak
bago ang panlabas na baryabol.

Sa mga naunang bersyon ng fvwm, sinusuportahan ang ilang variable na solong titik. Ito ay
hindi na ginagamit ngayon, dahil nagdudulot sila ng maraming problema. Dapat mong gamitin ang mas mahaba
mga kahalili sa halip.

Halimbawa:

# I-print ang kasalukuyang numero ng desk, pahalang na numero ng pahina
# at ang klase ng window (hindi pinalawak dito, walang window).
alingawngaw $[desk.n] $[page.nx] $[w.class]

Tandaan: Kung ang command ay tinatawag sa labas ng isang window context, ito ay nagpi-print ng "$[w.class]" sa halip na
ang pangalan ng klase. Karaniwang hindi sapat na ilagay ang pointer sa ibabaw ng bintana upang magkaroon ng a
window ng konteksto. Upang pilitin ang paggamit ng window na may focus, ang kasalukuyan utos ay maaaring
ginamit:

kasalukuyan alingawngaw $[desk.n] $[page.nx] $[w.class]

Ang mga parameter na kilala ng fvwm ay:

$$
Isang literal na '$'.

$.
Ang ganap na direktoryo ng kasalukuyang Read file. Inilaan para sa paglikha ng kamag-anak at
relocatable configuration trees. Kung ginamit sa labas ng anumang read file, ang ibinalik na halaga
ay '.'.

$ 0 sa $ 9
Ang mga positional na parameter na ibinigay sa isang kumplikadong function (isang function na naging
tinukoy sa AddToFunc utos). Ang "$0" ay pinalitan ng unang parameter, "$1"
kasama ang pangalawang parameter at iba pa. Kung ang kaukulang parameter ay hindi natukoy, ang
Ang "$..." ay tinanggal mula sa command line.

$*
Lahat ng mga positional na parameter na ibinigay sa isang kumplikadong function. Kabilang dito ang mga parameter na
sundan pagkatapos ng "$9".

$[n]
Ang n:th positional parameter na ibinigay sa isang kumplikadong function, na binibilang mula sa 0. Kung ang
Ang kaukulang parameter ay hindi natukoy, ang "$[n]" ay tinanggal mula sa command line.
Ang parameter ay pinalawak nang hindi naka-quote.

$[n-m]
Ang mga positional na parameter na ibinibigay sa isang kumplikadong function, simula sa parameter n at
nagtatapos sa parameter m. Kung ang lahat ng kaukulang mga parameter ay hindi natukoy, ang
Ang "$[...]" ay tinanggal mula sa command line. Kung ang ilan lamang sa mga parameter ay
tinukoy, lahat ng tinukoy na mga parameter ay pinalawak, at ang natitira ay tahimik na hindi pinansin. Lahat
ang mga parameter ay pinalawak nang hindi sinipi.

$[n-]
Lahat ng mga positional na parameter na ibinigay sa isang kumplikadong function, simula sa parameter n.
Kung ang lahat ng kaukulang parameter ay hindi natukoy, ang "$[...]" ay tatanggalin mula sa
command line. Ang lahat ng mga parameter ay pinalawak nang hindi naka-quote.

$[*]
Lahat ng mga positional na parameter na ibinigay sa isang kumplikadong function. Ito ay katumbas ng
$[0-].

$[version.num]
Ang numero ng bersyon, tulad ng "2.6.0".

$[version.info]
Ang impormasyon ng bersyon, tulad ng " (mula sa cvs)", walang laman para sa mga opisyal na release.

$[version.line]
Ang unang linya na naka-print sa pamamagitan ng --version command line na opsyon.

$[vp.x] $[vp.y] $[vp.width] $[vp.height]
Alinman sa coordinate o ang lapad o taas ng kasalukuyang viewport.

$[desk.n]
Ang kasalukuyang numero ng desk.

$[desk.name ]
Ang mga parameter na ito ay pinapalitan ng pangalan ng numero ng desktop na tinukoy
sa DesktopName utos. Kung walang tinukoy na pangalan, ang default na pangalan ay
bumalik.

$[desk.width] $[desk.height]
Ang lapad o taas ng buong desktop, ibig sabihin, ang lapad o taas na pinarami ng
bilang ng mga pahina sa x o y na direksyon.

$[desk.pagesx] $[desk.pagesy]
Ang bilang ng kabuuang mga pahina sa isang desk sa x o y na direksyon. Ito ay pareho sa
mga halagang itinakda ng Sukat ng Desktop.

$[page.nx] $[page.ny]
Ang kasalukuyang mga numero ng pahina, sa pamamagitan ng X at Y axes, simula sa 0. pahina ay katumbas ng
lugar sa terminolohiya ng GNOME.

$[w.id]
Ang window-id (ipinahayag sa hex, hal 0x10023c) ng window na tinawag ang command
para sa o "$[w.id]" kung walang window na nauugnay sa command.

$[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile]
$[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]
Ang pangalan ng window, pangalan ng icon, klase ng mapagkukunan at pangalan ng mapagkukunan, nakikitang pangalan, file
pangalan ng icon nito o mini icon na tinukoy sa Icon or MiniIcon estilo (kabilang ang
buong landas kung ang file ay natagpuan sa disk), at (kung ang fvwm ay pinagsama-sama sa suporta ng SVG)
ang icon o mini icon svg na mga opsyon sa pag-render (kabilang ang nangungunang colon), o
hindi pinalawak na "$[w. ]" string kung walang window na nauugnay sa command.

Tandaan, ang unang 5 variable ay maaaring magsama ng anumang uri ng mga character, kaya ang mga variable na ito ay
sinipi. Nangangahulugan ito na ang halaga ay napapalibutan ng mga solong quote character at anuman
naglalaman ng iisang quote ay may prefix na backslash. Tinitiyak nito na ang mga utos
gaya ng:

estilo $[w.resource] Icon norm/network.png

gumana nang tama, anuman ang anumang mga espesyal na simbolo na maaaring naglalaman ng halaga, tulad ng mga puwang
at iba't ibang uri ng quotes.

Sa kaso ng nakikitang pangalan ng window, ito ang halaga na ibinalik mula sa literal
pamagat ng window na ipinapakita sa titlebar. Kadalasan ito ay magiging katulad ng
Minsang pinalawak ang $[w.name], bagama't sa kaso ng paggamit IndexedWindowName pagkatapos ito ay
mas kapaki-pakinabang ang isang pagkakaiba, at nagbibigay-daan para sa pagtukoy sa partikular na window sa pamamagitan nito
nakikitang pangalan para sa pagsasama sa mga bagay tulad ng estilo utos.

$[wx] $[wy] $[w.width] $[w.height]
Alinman sa coordinate o ang lapad o taas ng kasalukuyang window kung hindi ito naka-icon.
Kung walang window na nauugnay sa command o naka-icon ang window, ang string ay
naiwan kung ano.

$[w.desk]
Ang numero ng desk kung saan ipinapakita ang window. Kung ang bintana ay malagkit ang
kasalukuyang desk number ang ginagamit.

$[w.layer]
Ang layer ng bintana.

$[cw.x] $[cw.y] $[cw.width] $[cw.height]
Gumagana ang mga ito tulad ng $[w....] ngunit ibalik ang geometry ng bahagi ng kliyente ng window. Sa
ibang salita: ang hangganan at pamagat ng window ay hindi isinasaalang-alang.

$[ix], $[it.x], $[ip.x] $[iy], $[it.y], $[ip.y] $[i.width], $[it.width], $[ip.width]
$[i.height], $[it.height], $[ip.height]
Gumagana ang mga ito tulad ng $[w....] ngunit ibalik ang geometry ng icon ($[i....]), ang icon
pamagat ($[it....]) o ang icon na larawan ($[ip....]).

$[pointer.x] $[pointer.y]
Ibinabalik ng mga ito ang posisyon ng pointer sa screen. Kung ang pointer ay wala sa
screen, ang mga variable na ito ay hindi pinalawak.

$[pointer.wx] $[pointer.wy]
Ibinabalik ng mga ito ang posisyon ng pointer sa napiling window. Kung ang pointer ay
wala sa screen, naka-icon ang window o walang napiling window, ang mga variable na ito
ay hindi pinalawak.

$[pointer.cx] $[pointer.cy]
Ibinabalik ng mga ito ang posisyon ng pointer sa bahagi ng kliyente ng napiling window.
Kung ang pointer ay wala sa screen, ang window ay may shade o iconified o walang window
pinili, ang mga variable na ito ay hindi pinalawak.

$[pointer.screen]
Ang screen number na kasalukuyang naka-on ang pointer. Nagbabalik ng 0 kung hindi pinagana ang Xinerama.

$[screen]
Ang screen number na fvwm ay tumatakbo. Kapaki-pakinabang para sa mga setup na may maraming screen.

$[fg.cs ] $[bg.cs ] $[hilight.cs ] $[shadow.cs ]
Ang mga parameter na ito ay pinalitan ng pangalan ng foreground (fg), background (bg),
hilight (hilight) o anino (shadow) na kulay na tinukoy sa colorset (palitan
na may zero o isang positibong integer). Halimbawa ang "$[fg.cs3]" ay pinalawak sa pangalan
ng foreground na kulay ng colorset 3 (sa rgb:rrrr/gggg/bbbb form). Mangyaring sumangguni sa
ang Mga Colorset seksyon para sa mga detalye tungkol sa mga colorets.

$[schedule.last]
Ito ay pinalitan ng id ng huling utos na naka-iskedyul sa Iskedyul
command, kahit na naisakatuparan na ang command na ito.

$[schedule.next]
Ito ay pinalitan ng id ang susunod na utos na ginamit Iskedyul ay makakakuha (maliban kung a
ibang id ay tahasang tinukoy).

$[cond.rc]
Ang return code ng huling conditional command. Ang variable na ito ay may bisa lamang sa loob ng a
function at hindi magagamit sa isang conditional command. Mangyaring sumangguni sa seksyon
kondisyonal Command sa listahan ng utos.

$[func.context]
Ang context character ng running command gaya ng ginamit sa mouse, Key or PointerKey
utos. Ito ay kapaki-pakinabang halimbawa sa:

mouse 3 FS N WindowShade $$[func.context]

$[gt.STR]
ibalik ang pagsasalin ng STR sa pamamagitan ng pagtingin sa kasalukuyang mga lokal na katalogo. Kung hindi
natagpuan ang pagsasalin STR ay ibinalik bilang ay. Tingnan ang LocalePath utos.

$[infostore.susi]
Ibalik ang halaga ng item na nakaimbak sa InfoStore sa ibinigay susi. Kung walang susi
kasalukuyan, ibinalik ang hindi pinalawak na string.

$[...]
Kung ang string sa loob ng braces ay wala sa itaas, sinusubukan ng fvwm na makahanap ng isang
environment variable na may ganitong pangalan at papalitan ang halaga nito kung may matagpuan (hal
Ang "$[PAGER]" ay maaaring mapalitan ng "more"). Kung hindi, ang string ay naiwan.

Ang ilang mga halimbawa ay matatagpuan sa paglalarawan ng AddToFunc utos.

PAG-SCRIPT & KOMPLEX Mga function


Upang makamit ang mas kumplikadong mga epekto, ang fvwm ay may ilang mga utos na nagpapahusay nito
kakayahan sa scripting. Maaaring basahin ang mga script mula sa isang file na may Basahin, mula sa output ng a
utos sa PipeRead o nakasulat bilang isang kumplikadong function na may AddToFunc utos. Para sa
ang nakaka-curious, ang seksyon 7 ng fvwm FAQ ay nagpapakita ng ilang totoong buhay na aplikasyon ng scripting.
Mangyaring sumangguni sa mga seksyon gumagamit Pag-andar at Talukap ng alimango Command at kondisyonal Command
para sa mga detalye. Isang salita ng babala: sa panahon ng pagpapatupad ng mga kumplikadong function, kailangang gawin ng fvwm
lahat ng input mula sa mouse pointer (ang pointer ay "grabbed" sa slang ng X). Walang ibang
Ang mga programa ay maaaring makatanggap ng anumang input mula sa pointer habang tumatakbo ang isang function. Ito ay maaaring malito
ilang mga programa. Halimbawa, ang xwd program ay tumangging gumawa ng mga screen shot kapag tumakbo mula sa a
kumplikadong pag-andar. Upang makamit ang parehong pag-andar maaari mong gamitin ang Basahin or PipeRead
utos na naman.

LIST OF VWF UTOS


Ang mga paglalarawan ng command sa ibaba ay pinagsama-sama sa mga sumusunod na seksyon. Ang
ang mga seksyon ay sana ay pinagsunod-sunod sa pagkakasunud-sunod ng pagiging kapaki-pakinabang sa bagong dating.

· menu utos

· sari-sari utos

· Command nakakaapekto bintana kilusan at placement

· Command para pokus at mouse kilusan

· Command pagkontrol bintana ay

· Command para daga, susi at atake serebral bindings

· Ang estilo utos (pagkontrol bintana mga istilo)

· iba utos pagkontrol bintana estilo

· Command pagkontrol ang sa katunayan desktop

· Command para gumagamit function at talukap ng alimango utos

· kondisyonal utos

· Module utos

· huminto, i-restart ang at Sesyon pamamahala utos

· Mga Colorset

· kulay mga gradients

Menu
Bago mabuksan ang isang menu, kailangan itong punan ng mga item sa menu gamit ang AddToMenu
command at nakatali sa isang key o mouse button na may Key, PointerKey or mouse utos
(mayroong maraming iba pang mga paraan upang mag-invoke din ng isang menu). Ito ay karaniwang ginagawa sa
configuration file.

Ang mga menu ng Fvwm ay lubos na nako-configure sa hitsura at pakiramdam. Kahit na ang pinakamaliit na nuances ay maaaring
binago ayon sa gusto ng user, kabilang ang mga font ng item sa menu, background, mga pagkaantala noon
nagpapalabas ng mga sub menu, dynamic na pagbuo ng mga menu at marami pang ibang feature. Mangyaring sumangguni
sa MenuStyle utos para matuto pa.

Uri of Menu
Sa fvwm mayroong apat na bahagyang magkakaibang uri ng mga menu:

Popup ang mga menu ay maaaring lumabas sa lahat ng dako sa screen nang mag-isa o naka-attach sa isang bahagi
ng isang bintana. Ang Popup Binubuksan ng command ang mga popup menu. Kung na-invoke ang popup menu
na may hawak na pindutan ng mouse, ito ay sarado kapag ang pindutan ay inilabas. Ang item
sa ilalim ng pointer ay isinaaktibo at ang nauugnay na aksyon ay isinasagawa.

menu ay isang katulad na utos, ngunit ang mga menu na binubuksan nito ay bahagyang hindi lumilipas.
Kapag na-invoke sa pamamagitan ng pag-click sa isang mouse button, ito ay mananatiling bukas at maaaring i-navigate gamit ang no
hawak na pindutan. Ngunit kung ito ay hinihimok ng isang pagpindot sa pindutan na sinusundan ng paggalaw ng mouse, ito
gumaganap nang eksakto tulad ng isang popup menu.

Luha off mga menu or aspile up mga menu ay mga menu mula sa alinman sa dalawang utos sa itaas na
ay "napunit" ang kanilang orihinal na konteksto at naka-pin sa desktop tulad ng isang normal
bintana. Nilikha ang mga ito mula sa iba pang mga menu sa pamamagitan ng ilang partikular na pagpindot sa key o mouse
pagkakasunod-sunod o kasama ang TearMenuOff utos mula sa loob ng isang menu.

sub mga menu ay mga menu sa loob ng mga menu. Kapag ang isang menu item na mayroong Popup utos bilang
ang pagkilos nito ay pinili, ang pinangalanang menu ay binuksan bilang isang mababang menu sa magulang.
Ang anumang uri ng menu ay maaaring magkaroon ng mga sub menu.

menu Anatomya
Ang mga menu ay binubuo ng anumang bilang ng mga pamagat na hindi aktibong mga item sa menu na karaniwan
lalabas sa tuktok ng menu, ang mga normal na item na nagti-trigger ng iba't ibang pagkilos kapag
pinili, mga linya ng separator sa pagitan ng mga item, punitin ang mga bar (isang pahalang na putol
linya) na pumupunit sa menu kapag pinili, at mga item sa sub menu na ipinahiwatig ng a
tatsulok na nakaturo sa kaliwa o kanan, depende sa direksyon kung saan ang sub menu
lilitaw. Ang lahat ng mga item sa menu sa itaas ay opsyonal.

Bilang karagdagan, kung ang menu ay masyadong mahaba upang magkasya sa screen, ang mga labis na item sa menu
ay inilalagay sa isang continuation menu at isang sub menu na may string na "Higit pa..." ay nakalagay
sa ibaba ng menu. Pinaparangalan ng string na "Higit pa..." ang mga setting ng lokal.

Sa wakas, maaaring mayroong isang larawan na tumatakbo sa magkabilang gilid ng menu (isang "side bar").

menu nabigasyon
Maaaring i-navigate ang mga menu gamit ang keyboard o gamit ang mouse. Maraming tao
mas gusto na gamitin ang mouse, ngunit maaari itong maging nakakapagod. Kapag nasanay ka na
ito, ang keyboard navigation ay maaaring maging mas mabilis. Habang nagpapakita ang fvwm ng menu, magagawa nito
walang iba. Halimbawa, hindi lumalabas ang mga bagong window bago isara ang menu.
Gayunpaman, hindi ito eksaktong totoo para sa mga punit-off na menu. Tingnan ang Luha Patay Menu
seksyon para sa mga detalye.

mouse nabigasyon
Ang paglipat ng pointer sa isang menu ay pipili ng item sa ibaba nito. Karaniwan ito ay
ipinapahiwatig ng isang 3d na hangganan sa paligid ng item, ngunit hindi lahat ng bahagi ng isang menu ay maaaring
pinili. Ang pagpindot sa anumang pindutan ng mouse habang nakabukas ang isang menu bilang default ay nagpapagana sa
aytem sa ibaba nito. Ang mga item ng isang popup menu ay isinaaktibo din sa pamamagitan ng paglabas ng hawak na mouse
pindutan. Sa kaso ng isang item na nagtatago ng isang sub menu, ang sub menu ay ipinapakita kung ang
Ang pointer ay nagho-hover sa item na may sapat na katagalan o gumagalaw malapit sa tatsulok na nagpapahiwatig
ang sub menu. Ang pag-uugali na ito ay maaaring iayon sa mga istilo ng menu.

Ang pag-scroll ng gulong ng mouse sa isang menu ay maaaring bumabalot sa pointer sa menu
(default), ini-scroll ang menu sa ilalim ng pointer o kumilos na parang na-click ang menu
depende sa MouseWheel istilo ng menu.

Ang pag-click sa isang napiling item ay nagpapagana nito - kung ano ang eksaktong nangyayari ay depende sa uri
ng item

Ang pag-click sa isang pamagat, isang separator, ang side bar, o sa labas ng menu ay magsasara ng menu
(pagbubukod: hindi maaaring isara ang mga menu sa ganitong paraan). Pagpindot sa pindutan ng mouse 2
sa pamagat ng menu o pag-activate ng tear off bar ay lumilikha ng tear off menu mula sa
kasalukuyang menu. Ang pag-click sa isang normal na item sa menu ay humihiling ng command na nakatali
ito, at ang pag-click sa isang sub menu ay maaaring isasara ang lahat ng mga bukas na menu at papalitan ang mga ito
gamit ang sub menu o ipo-post ang menu (default).

Ang pag-post ng mga menu ay nilayon upang mapagaan ang nabigasyon ng mouse. Kapag nai-post na ang isang sub menu, lamang
maaaring mapili ang mga item mula sa sub menu na iyon. Ito ay maaaring maging lubhang kapaki-pakinabang upang mag-navigate sa
menu kung ang pointer ay may posibilidad na mawala sa menu. Upang i-unpost ang menu at ibalik
bumalik sa normal na operasyon, mag-click sa parehong sub menu item o pindutin ang anumang key.

Keyboard nabigasyon
Tulad ng nabigasyon ng mouse, ang item sa ibaba ng pointer ay pinili. Ito ay
nakamit sa pamamagitan ng pag-warping ng pointer sa mga item sa menu kung kinakailangan. Habang ang isang menu ay
bukas, lahat ng pagpindot sa key ay naharang ng menu. Walang makukuhang ibang aplikasyon
input ng keyboard (bagaman hindi ito ang kaso para sa pagpunit ng mga menu).

Maaaring direktang mapili ang mga item sa pamamagitan ng pagpindot sa isang hotkey na maaaring i-configure
indibidwal para sa bawat item sa menu. Ang hotkey ay ipinahiwatig sa pamamagitan ng pagguhit nito sa
label ng item sa menu. Kasama ang AutomaticHotkeys Awtomatikong itinatalaga ng fvwm ang istilo ng menu
mga hotkey sa lahat ng mga item sa menu.

Ang pinakapangunahing mga key upang mag-navigate sa mga menu ay ang mga cursor key (ilipat pataas o pababa
isang item, pumasok o umalis sa isang sub menu), Space (i-activate ang item) at Escape (close
menu). Maraming iba pang mga key ang maaaring gamitin upang mag-navigate sa mga menu bilang default:

Magpasok, Bumalik, Puwang buhayin ang kasalukuyang item.

Makatakas, alisin, Ctrl-G lumabas sa kasalukuyang pagkakasunud-sunod ng mga menu o sirain ang isang punit
menu.

J, N, Cursor-Pababa, Tab, Meta-Tab, Ctrl-F, lumipat sa susunod na item.

K, P, Cursor-Up, Shift-Tab, Shift-Meta-Tab, Ctrl-B, lumipat sa naunang item.

L, Cursor-Pakanan, F magpasok ng sub menu.

H, Cursor-Pakaliwa, B bumalik sa naunang menu.

Ctrl-Cursor-Up, Ctrl-K Ctrl-P, Shift-Ctrl-Meta-Tab, Page-Up itaas ang limang item.

Ctrl-Cursor-Down, Ctrl-J Ctrl-N, Ctrl-Meta-Tab Page-Down ilipat pababa ang limang item.

Shift-P, Tahanan, Shift-Cursor-Up, Ctrl-A lumipat sa unang item.

Shift-N, katapusan, Shift-Cursor-Pababa, Ctrl-E lumipat sa huling item.

Meta-P, Meta-Cursor-Up, Ctrl-Cursor-Pakaliwa, Shift-Ctrl-Tab, umakyat sa ibaba lamang ng
susunod na separator.

Meta-N, Meta-Cursor-Down, Ctrl-Cursor-Kanan, Ctrl-Tab, ilipat pababa sa ibaba lamang ng
susunod na separator.

Isingit binubuksan ang sub menu na "Higit pa..." kung mayroon man.

Backspace luha sa menu.

menu Mga binding
Ang mga susi at mga pindutan ng mouse na ginamit upang mag-navigate sa menu ay maaaring i-configure gamit ang
Key at mouse mga utos na may espesyal na konteksto na 'M', posibleng pinagsama sa 'T' para sa
ang pamagat ng menu, 'I' para sa iba pang mga item sa menu, 'S' para sa anumang hangganan o sidepic, '[' para sa
kaliwang hangganan kasama ang isang kaliwang sidepic, ']' para sa kanang hangganan kasama ang isang kanan
sidepic, '-' para sa itaas na hangganan, '_' para sa ibabang hangganan. Ang konteksto ng menu ay gumagamit ng sarili nitong
hanay ng mga aksyon na maaaring itali sa mga susi at mga pindutan ng mouse. Ang mga ito ay MenuIsara,
MenuCloseAndExec, MenuEnterContinuation, MenuEnterSubmenu, MenuLeaveSubmenu,
MenuMoveCursor, MenuCursorLeft, MenuCursorRight, MenuSelectItem, MenuScroll at
MenuTearOff.

Hindi posibleng i-override ang key Escape nang walang mga modifier para sa pagsasara ng
menu. Hindi rin posibleng i-undefine ang mouse button 1, ang mga arrow key o ang
enter key para sa minimal na nabigasyon.

MenuIsara lalabas mula sa kasalukuyang pagkakasunud-sunod ng mga menu o sinisira ang isang punit-off na menu.

MenuCloseAndExec lumalabas mula sa kasalukuyang pagkakasunud-sunod ng mga menu o sumisira ng pagkapunit
menu at isinasagawa ang natitirang linya bilang isang utos.

MenuEnterContinuation binubuksan ang sub menu na "Higit pa..." kung mayroon man.

MenuEnterSubmenu pumapasok sa isang sub menu.

MenuLeaveSubmenu babalik sa naunang menu.

MenuMoveCursor n [m] inililipat ang pagpili sa isa pang item. Kung ang unang argumento ay
zero ang pangalawang argumento ay tumutukoy sa isang ganap na item sa menu upang ilipat ang pointer
sa. Ang mga negatibong item ay binibilang mula sa dulo ng menu. Kung ang unang argumento ay
non-zero, ang pangalawang argumento ay dapat tanggalin, at ang unang argumento ay tumutukoy sa a
kamag-anak na pagbabago sa napiling item. Ang mga posisyon ay maaaring lagyan ng suffix na may 's' to
ipahiwatig na ang mga item ay dapat na sumangguni lamang sa mga unang item pagkatapos ng mga separator.

MenuCursorLeft pumapasok sa isang sub menu na may Mga submenu sa Kaliwa estilo ng menu, at babalik sa
ang naunang menu na may Mga SubmenusRight istilo ng menu.

MenuCursorRight pumapasok sa isang sub menu na may Mga SubmenusRight estilo ng menu, at babalik sa
ang naunang menu na may Mga submenu sa Kaliwa istilo ng menu.

MenuSelectItem nagti-trigger ng pagkilos para sa item sa menu.

MenuScroll n nagsasagawa ng pag-scroll ng menu ayon sa MouseWheel estilo ng menu na may n
mga bagay. Ang distansya ay maaaring lagyan ng suffix ng isang 's' upang ipahiwatig ang mga bagay na dapat sumangguni
sa mga unang item lamang pagkatapos ng mga separator.

MenuTearOff ginagawang "torn off" na menu ang isang normal na menu. Tingnan mo Luha Patay Menu para
mga detalye.

Luha Patay Menu
Ang tear off menu ay anumang menu na "napunit" ang window kung saan ito naka-attach
at naka-pin sa root window. May tatlong paraan upang mapunit ang isang menu: mag-click sa
ang pamagat ng menu na may pindutan ng mouse 2, pindutin ang Backspace sa menu o i-activate ito
punitin ang bar (isang pahalang na bar na may putol na linya). Dapat idagdag ang mga tear off bar
ang menu bilang anumang iba pang item sa pamamagitan ng pagtatalaga sa kanila ng command TearMenuOff.

Maaaring ma-override ang builtin tear off na mga aksyon sa pamamagitan ng pag-undefine sa builtin na menu
mga aksyon na tiyak na mapunit. Upang alisin ang builtin na mouse button 2 na nagbubuklod, gamitin ang:

mouse 2 MT A -

at para alisin ang builtin na backspace binding, gamitin ang:

Key Backspace MA -

Tingnan ang seksyon menu Mga binding para sa mga detalye kung paano magtalaga ng iba pang mga binding para sa pagkapunit
off.

Tandaan na bago ang fvwm 2.5.20, muling tinukoy ang mga napunit na mga binding ng mouse sa
ibang paraan, na hindi na gumagana.

Ang window na naglalaman ng menu ay inilalagay tulad ng anumang iba pang window. Kung mahanap mo
nakakalito na lumabas ang iyong mga punit-off na menu sa mga random na posisyon sa screen,
ilagay ang linyang ito sa iyong configuration file:

estilo fvwm_menu Gamitin angPposisyon

Upang alisin ang mga hangganan at mga pindutan mula sa isang punit-off na menu ngunit panatilihin ang pamagat ng menu, magagawa mo
gamitin

estilo fvwm_menu !butones 0, !butones 1
estilo fvwm_menu !butones 2, !butones 3
estilo fvwm_menu !butones 4, !butones 5
estilo fvwm_menu !butones 6, !butones 7
estilo fvwm_menu !butones 8, !butones 9
estilo fvwm_menu Pamagat, HandleWidth 0

Ang tear off menu ay isang cross breeding sa pagitan ng window at menu. Ang menu ay
nilamon ng bintana at ang pamagat nito ay tinanggal at ipinapakita sa bintana
pamagat. Ang pangunahing bentahe ay ang menu ay nagiging permanente - pag-activate ng isang item
hindi isinasara ang menu. Samakatuwid, maaari itong magamit nang maraming beses nang wala
muling pagbubukas nito. Upang sirain ang naturang menu, isara ang window nito o pindutin ang Escape key.

Ang mga punit-off na menu ay kumikilos nang medyo naiiba kaysa sa mga normal na menu at window. ginagawa nila
huwag kunin ang focus sa keyboard, ngunit habang ang pointer ay nasa ibabaw ng isa sa mga ito, lahat ng key
Ang mga pagpindot ay ipinadala sa menu. Ang ibang fvwm key bindings ay hindi pinagana hangga't ang
Ang pointer ay nasa loob ng tear off menu o isa sa mga sub menu nito. Kapag ang pointer
umalis sa lugar na ito, lahat ng mga sub menu ay sarado kaagad. Tandaan na ang bintana
na naglalaman ng isang tear off menu ay hindi kailanman na-hilight na parang ito ang nakatutok.

Ang tear off menu ay isang independiyenteng kopya ng menu kung saan ito nagmula. Tulad nito, ito
ay hindi apektado ng pagdaragdag ng mga item sa menu na iyon o pagbabago ng istilo ng menu nito.

Upang lumikha ng isang tear off menu nang hindi muna binubuksan ang normal na menu, ang opsyon
TearOffAgad maaaring idagdag sa menu or Popup utos.

AddToMenu pangalan ng menu [menu-label aksyon]
Nagsisimula o nagdaragdag sa isang kahulugan ng menu. Karaniwang ganito ang hitsura ng isang kahulugan ng menu:

AddToMenu Utility Utility Pamagat
+ Xterm Sinabi ni Exec exec xterm -e tcsh
+ Rxvt Sinabi ni Exec exec rxvt
+ "Mga Malayong Pag-login" Popup Mga Remote-Login
+ Nangungunang Sinabi ni Exec exec rxvt -T Tuktok -n Tuktok -e tuktok
+ Calculator Sinabi ni Exec exec xcalc
+ Xman Sinabi ni Exec exec xman
+ Xmag Sinabi ni Exec exec xmag
+ emacs Sinabi ni Exec exec xemacs
+ Mail MailFunction xmh "-font fixed"
+ "" Hindi
+ Mga module Popup Module-Popup
+ "" Hindi
+ Lumabas sa Fvwm Popup Quit-Verify

Maaaring ma-invoke ang menu sa pamamagitan ng

mouse 1 RA menu Utilities Nop

or

mouse 1 RA Popup Mga Utility

Walang simbolo ng end-of-menu. Ang mga menu ay hindi kailangang tukuyin sa magkadikit
rehiyon ng config file. Ang sinipi (o unang salita) na bahagi sa itaas
ang mga halimbawa ay ang label ng menu, na lumalabas sa menu kapag nag-pop up ito ng user.
Ang natitirang bahagi ay isang utos na fvwm na ipapatupad kung pipiliin iyon ng user
item sa menu. Isang walang laman na label ng menu ("") at ang Hindi function ay ginagamit upang ipasok ang a
separator sa menu.

Ang mga keyword DynamicPopUpAction at DynamicPopDownAction may espesyal na kahulugan
kapag ginamit bilang pangalan ng isang menu item. Ang aksyon na sumusunod sa keyword ay naisakatuparan
sa tuwing ang menu ay lalabas o pababa. Sa ganitong paraan maaari mong ipatupad ang mga dynamic na menu.
Ito ay kahit na posible upang sirain ang sarili sa DestroyMenu at ang muling pagtatayo mula sa
scratch. Kapag nasira ang menu (maliban kung ginamit mo ang muling likhain opsyon
kapag sinisira ang menu), huwag kalimutang idagdag muli ang dynamic na aksyon.

Tandaan: Huwag mag-trigger ng mga pagkilos na nangangailangan ng pakikipag-ugnayan ng user. Maaaring mabigo sila at maaaring
sirain ang iyong mga menu. Tingnan ang Tahimik utos.

babala
Huwag mag-isyu MenuStyle mga utos bilang mga dynamic na pagkilos ng menu. Maganda ang pagkakataon na iyon
nag-crash ito sa fvwm.

Mayroong ilang mga na-configure na script na naka-install kasama ng fvwm para sa awtomatiko
pagbuo ng menu. May sarili silang mga man page. Ang ilan sa kanila, partikular
fvwm-menu-directory at fvwm-menu-desktop, maaaring gamitin kasama ng DynamicPopupAction sa
lumikha ng listahan ng direktoryo o listahan ng aplikasyon ng GNOME/KDE.

Halimbawa (File browser):

# Maaari mong mahanap ang shell script fvwm_make_browse_menu.sh
# sa utils/ direktoryo ng pamamahagi.
AddToMenu BrowseMenu
+ DynamicPopupAction PipeRead \
'fvwm_make_browse_menu.sh BrowseMenu'

Halimbawa (Menu ng larawan):

# Bumuo ng menu ng lahat ng .jpg na file sa
# $HOME/Mga Larawan
AddToMenu JpgMenu foo title
+ DynamicPopupAction tungkulin MakeJpgMenu

AddToFunc MakeJpgMenu
+ Ako DestroyMenu muling likhain ang JpgMenu
+ I AddToMenu JpgMenu Pictures Pamagat
+ Ako PipeRead 'para pumasok ako $ HOME/Pictures/*.jpg; \
do echo AddToMenu JpgMenu "`basename $i`" Sinabi ni Exec xv $i; tapos na'

Ang keyword NawawalangSubmenuFunction ay may katulad na kahulugan. Ito ay isinasagawa sa tuwing
subukan mong mag-pop up ng sub menu na wala. Gamit ang function na ito maaari mong
tukuyin at sirain ang mga menu sa mabilisang. Maaari mong gamitin ang anumang utos pagkatapos ng keyword,
ngunit kung ang pangalan ng isang item (iyon ay isang submenu) na tinukoy sa AddToFunc sinusundan ito,
Isinasagawa ng fvwm ang utos na ito:

tungkulin

ibig sabihin, ipinapasa ang pangalan sa function bilang unang argumento nito at maaaring i-refer
sa may "$0".

Ang fvwm-menu-directory script na binanggit sa itaas ay maaaring gamitin sa
NawawalangSubmenuFunction upang lumikha ng isang napapanahon na recursive na listahan ng direktoryo.

Halimbawa:

# May isa pang shell script fvwm_make_directory_menu.sh
# sa utils/ direktoryo ng pamamahagi. Upang gamitin ito,
# tukuyin ang function na ito sa iyong configuration file:

DestroyFunc MakeMissingDirectoryMenu
AddToFunc MakeMissingDirectoryMenu
+ Ako PipeRead fvwm_make_directory_menu.sh $0

DestroyMenu SomeMenu
AddToMenu SomeMenu
+ NawawalangSubmenuFunction MakeMissingDirectoryMenu
+ "Root na direktoryo" Popup /

Ito ay isa pang pagpapatupad ng file browser na gumagamit ng mga sub menu para sa
mga subdirectory.

Maaaring gamitin ang mga pamagat sa loob ng menu. Kung idadagdag mo ang opsyon tuktok sa likod ng keyword
Pamagat, idinaragdag ang pamagat sa tuktok ng menu. Kung may pamagat na, ito
ay na-overwrite.

AddToMenu Utilities Tools Pamagat sa itaas

Ang lahat ng text hanggang sa unang Tab sa label ng menu ay nakahanay sa kaliwang bahagi ng
menu, lahat ng teksto sa kanan ng unang Tab ay nakahanay sa kaliwa sa pangalawang column at
lahat ng teksto pagkatapos noon ay inilalagay sa kanan na nakahanay sa ikatlong hanay. Lahat ng iba pang mga Tab
ay pinalitan ng mga puwang. Tandaan na maaari mong baguhin ang format na ito gamit ang ItemFormat
opsyon ng MenuStyle utos.

Kung ang label ng menu ay naglalaman ng ampersand ('&'), ang susunod na character ay kukunin bilang a
hot-key para sa menu item. Ang mga hot-key ay may salungguhit sa label. Upang makakuha ng literal
'&', ipasok ang "&&". Ang pagpindot sa hot-key ay gumagalaw sa listahan ng mga item sa menu na may
ang hot-key na ito o pumili ng isang item na ang tanging may ganitong hot-key.

Kung ang label ng menu ay naglalaman ng isang sub-string na itinakda ng mga bituin, pagkatapos ay ang teksto
sa pagitan ng mga bituin ay inaasahang magiging pangalan ng isang file ng imahe na ilalagay sa
menu. Upang makakuha ng literal na '*', ipasok ang "**". Halimbawa

+ Calculator*xcalc.xpm* Sinabi ni Exec exec xcalc

naglalagay ng menu item na may label na "Calculator" na may larawan ng isang calculator sa itaas nito.
Ang mga sumusunod:

+ *xcalc.xpm* Sinabi ni Exec exec xcalc

Inalis ang label na "Calculator", ngunit iniiwan ang larawan.

Kung ang label ng menu ay naglalaman ng isang sub-string na itinatakda ng porsyento ng mga palatandaan, ang
ang teksto sa pagitan ng mga palatandaan ng porsyento ay inaasahang ang pangalan ng file ng imahe (a so
tinatawag na mini icon upang ipasok sa kaliwa ng label ng menu. Ang pangalawang mini icon na
ay iginuhit sa kanang bahagi ng menu ay maaaring ibigay sa parehong paraan. Upang makakuha ng isang
literal na '%', ipasok ang "%%". Halimbawa

+ Calculator%xcalc.xpm% Sinabi ni Exec exec xcalc

naglalagay ng menu item na may label na "Calculator" na may larawan ng isang calculator sa
umalis. Ang mga sumusunod:

+ %xcalc.xpm% Sinabi ni Exec exec xcalc

Inalis ang label na "Calculator", ngunit iniiwan ang larawan. Ang mga larawang ginamit dito
maliit dapat ang feature (marahil 16x16).

Kung ang menu-name (hindi ang label) ay naglalaman ng sub-string na itinatakda ng at signs
('@'), pagkatapos ay ang text sa pagitan ng mga ito ay inaasahang magiging pangalan ng isang file ng imahe
gumuhit sa kaliwang bahagi ng menu (isang side pixmap). Baka gusto mong gamitin ang
SidePic opsyon ng MenuStyle utos sa halip. Upang makakuha ng literal na '@', ipasok
"@@". Halimbawa

AddToMenu [protektado ng email]@

lumilikha ng menu na may larawan sa ibabang kaliwang sulok.

Kung ang menu-name ay naglalaman din ng isang sub-string na napapalibutan ng '^'s, kung gayon ang text
sa pagitan ng '^'s ay inaasahang magiging pangalan ng isang X11 na kulay at ang column na naglalaman
ang side picture ay may kulay na ganyang kulay. Maaari mong itakda ang kulay na ito para sa isang menu
istilo gamit ang SideColor opsyon ng MenuStyle utos. Upang makakuha ng literal na '^',
ipasok ang "^^". Halimbawa:

AddToMenu [protektado ng email]@^asul^

lumilikha ng menu na may larawan sa kaliwang sulok sa ibaba nito at mga kulay na may asul na
rehiyon ng menu na naglalaman ng larawan.

Sa lahat ng mga kaso sa itaas, ang pangalan ng resultang menu ay tinukoy na pangalan, natanggal
ng mga substring sa pagitan ng iba't ibang delimiter.

ChangeMenuStyle menustyle menu ...
Binabago ang istilo ng menu ng menu sa menustyle. Maaari kang tumukoy ng higit sa isang menu sa
bawat tawag ng ChangeMenuStyle.

CopyMenuStyle orig-menustyle dest-menustyle
Kopyahin orig-menustyle sa dest-menustyle, Kung saan orig-menustyle ay isang umiiral na menu
istilo. Kung ang estilo ng menu dest_menustyle ay hindi umiiral, pagkatapos ito ay nilikha.

DestroyMenu [recreate] menu
Tinatanggal ang isang menu, upang ang mga kasunod na pagtukoy dito ay hindi na wasto. Kaya mo
gamitin ito upang baguhin ang mga nilalaman ng isang menu sa panahon ng isang fvwm session. Ang menu ay maaaring
itinayong muli gamit AddToMenu. Ang opsyonal na parameter muling likhain nagsasabi sa fvwm na huwag magtapon
ganap na alisin ang menu ngunit upang itapon ang lahat ng mga item sa menu (kabilang ang
pamagat).

DestroyMenu Utility

DestroyMenuStyle menustyle
Tinatanggal ang istilo ng menu na pinangalanan menustyle at binabago ang lahat ng menu gamit ang istilong ito sa
ang default na istilo, hindi mo maaaring sirain ang default na istilo ng menu.

DestroyMenuStyle pixmap1

menu pangalan ng menu [posisyon] [double-click-action]
Nagiging sanhi ng paglabas ng dati nang tinukoy na menu sa malagkit na paraan. Ibig sabihin, kung
pinapatawag ng user ang menu gamit ang isang click action sa halip na isang drag action, ang menu
nagpupuyat. Ang utos double-click-action ay hinihingi kung ang user ay nag-double click sa a
button (o mabilis na pinindot ang key ng dalawang beses kung ang menu ay nakatali sa isang key) kapag dinadala
itaas ang menu. Kung hindi tinukoy ang double click action, double clicking sa
walang ginagawa ang menu. Gayunpaman, kung ang menu ay nagsisimula sa isang menu item (ibig sabihin, hindi sa a
pamagat o isang separator) at ang double click na aksyon ay hindi ibinigay, double click
Invokes ang unang item ng menu (ngunit kung ang pointer ay talagang nasa ibabaw ng
aytem).

Ang pointer ay naka-warped sa kung saan ito ay kapag ang menu ay na-invoke kung ito ay pareho
tinawag at isinara gamit ang isang keystroke.

Ang posisyon pinapayagan ng mga argumento ang paglalagay ng menu sa isang lugar sa screen, para sa
halimbawang nakasentro sa nakikitang screen o sa itaas ng isang title bar. Talaga ito gumagana
ganito: tukuyin mo ang a kontekstong-parihaba at isang offset sa parihaba na ito kung saan
ang kaliwang sulok sa itaas ng menu ay inilipat mula sa kaliwang sulok sa itaas ng
parihaba. Ang posisyon Ang mga argumento ay binubuo ng ilang bahagi:

[kontekstong-parihaba] x y [mga espesyal na opsyon]

Ang kontekstong-parihaba maaaring isa sa:

Ugat
ang root window ng kasalukuyang screen.

XineramaRoot
ang root window ng buong screen ng Xinerama. Katumbas ng "ugat" kapag
Hindi ginagamit ang Xinerama.

mouse
isang 1x1 na parihaba sa posisyon ng mouse.

Bintana
ang frame ng window ng konteksto.

Panloob
sa loob ng window ng konteksto.

Pamagat
ang pamagat ng window ng konteksto o icon.

butones
button #n ng window ng konteksto.

Icon
ang icon ng window ng konteksto.

menu
ang kasalukuyang menu.

Bagay
ang kasalukuyang item sa menu.

Kaugnay na kahulugan
ang kasalukuyang window, menu o icon.

ito
kahit anong widget ang pointer ay naka-on (hal. isang sulok ng isang window o ang root
bintana).

Rektanggulo <heometrya>
ang parihaba na tinukoy ngheometrya> sa X geometry na format. Lapad at taas
default sa 1 kung tinanggal.

Kung ang context-rectangle ay tinanggal o ilegal (hal. "item" sa isang window), "Mouse"
ay ang default. Tandaan na hindi lahat ng ito ay may katuturan sa lahat ng pagkakataon
(hal. "Icon" kung ang pointer ay nasa isang menu).

Ang mga halaga ng offset x at y tukuyin kung gaano kalayo ang menu mula sa default nito
posisyon. Bilang default, ang ibinigay na numerong halaga ay binibigyang kahulugan bilang isang porsyento ng
ang lapad ng parihaba ng konteksto (taas), ngunit may trailing 'm' ang lapad ng menu
(taas) ang ginagamit sa halip. Higit pa rito isang trailing 'p' nagbabago ang interpretasyon sa
ibig sabihin ng mga pixel.

Sa halip na isang halaga, maaari kang gumamit ng isang listahan ng mga halaga. Lahat ng karagdagang numero
pagkatapos na ang una ay ihiwalay mula sa kanilang hinalinhan sa pamamagitan ng kanilang tanda. Huwag gamitin
anumang iba pang mga separator.

If x or y ay may prefix na "'o"saan ay isang integer, ang menu at
ang parihaba ay inilipat upang magkapatong sa tinukoy na posisyon bago ang iba pa
inilapat ang mga offset. Ang menu at ang parihaba ay inilalagay upang ang pixel ay nasa
porsyento ng lapad/taas ng parihaba ay nasa ibabaw mismo ng pixel sa
porsyento ng lapad/taas ng menu. Kaya ang ibig sabihin ng "o0" ay ang itaas/kaliwa
ang mga hangganan ng menu at ang parihaba ay magkakapatong, na may "o100" ito sa ibaba/kanan
mga hangganan at kung gagamit ka ng "o50" sila ay nakasentro sa isa't isa (subukan ito at gagawin mo
tingnan ito ay mas simple kaysa sa paglalarawang ito). Ang default ay "o0". Ang prefix
"o " ay isang pagdadaglat para sa "+ - m".

Isang prefix ng 'c' ay katumbas ng "o50". Mga halimbawa:

# listahan ng window sa gitna ng screen
WindowList Root cc

# menu sa kaliwa ng isang window
Window ng pangalan ng menu -100m c+0

# popup menu 8 pixel sa itaas ng pointer ng mouse
Popup pangalanan ang mouse c -100m-8p

# sa isang lugar sa screen
Parihaba ng pangalan ng menu 512x384+1+1 +0 +0

# nakasentro patayo sa paligid ng isang menu item
AddToMenu foobar-menu
+ "unang item" Hindi
+ "espesyal na item" Popup "isa pang menu" item +100 c
+ "huling item" Hindi

# sa itaas ng unang item sa menu
AddToMenu foobar-menu
+ "unang item" Popup "isa pang menu" item +0 -100m

Tandaan na maaari kang maglagay ng sub menu na malayo sa kasalukuyang menu upang hindi mo ito maabot
gamit ang mouse nang hindi umaalis sa menu. Kung ang pointer ay umalis sa kasalukuyang menu sa
ang pangkalahatang direksyon ng sub menu ay nananatili ang menu.

Ang mga espesyal na opsyon:

Para gumawa ng tear off menu nang hindi binubuksan ang normal na menu, idagdag ang opsyon
TearOffAgad. Karaniwan ang menu ay bubukas sa normal na estado para sa isang split segundo
bago mapunit. Habang pinuputol ang menu tulad ng iba pang window, a
posisyon ay dapat na tahasang tinukoy:

# Ipagbawal ang fvwm na ilagay ang window ng menu
estilo Gamitin angPposisyon
# Menu sa kaliwang sulok sa itaas ng screen
Menu Root 0p 0p TearOffAgad

Ang Maapoy at Mwm or Manalo maaaring ilipat ng mga istilo ng menu ang isang menu sa ibang lugar sa
screen. Kung hindi mo gusto ito maaari mong idagdag Nakapirmi bilang isang opsyon. Baka mangyari ito
halimbawa kung gusto mong laging nasa kanang sulok sa itaas ng screen ang menu.

Saan mo gustong lumabas ang isang menu kapag nag-click ka sa item ng menu nito? Ang default ay
upang ilagay ang pamagat sa ilalim ng cursor, ngunit kung gusto mo ito kung saan ang posisyon
sinasabi ng mga argumento, gamitin ang SelectInPlace opsyon. Kung gusto mo ang pointer sa pamagat
ng menu, gamitin SelectWarp masyadong. Tandaan na ang mga opsyong ito ay nalalapat lamang kung ang
PopupAsRootMenu MenuStyle ginagamit ang opsyon.

Ang pointer ay naka-warped sa pamagat ng isang sub menu sa tuwing naka-on ang pointer
isang item kapag nag-pop up ang sub menu (fvwm estilo ng menu) o hindi kailanman na-warped sa
pamagat sa lahat (Mwm or Manalo mga istilo ng menu). Maaari mong pilitin (ipagbawal) ang pag-warping sa tuwing ang
Ang sub menu ay binuksan gamit ang WarpTitle (NoWarp) pagpipilian.

Tandaan na ang mga espesyal na opsyon gumana sa isang normal na menu na walang ibang posisyon
argumento.

MenuStyle stylename [pagpipilian]
Nagtatakda ng bagong istilo ng menu o nagbabago ng dating tinukoy na istilo. Ang stylename ay ang
pangalan ng istilo; kung naglalaman ito ng mga puwang o mga tab, kailangan itong sipi. Ang pangalang "*" ay
nakalaan para sa default na istilo ng menu. Ang default na istilo ng menu ay ginagamit para sa bawat
bagay na tulad ng menu (hal. ang window na ginawa ng WindowList utos) na wala
bigyan ng istilo gamit ang ChangeMenuStyle. Tingnan din DestroyMenuStyle. Kailan
ang paggamit ng mga pagpipilian sa kulay ng monochrome ay binabalewala.

pagpipilian ay isang listahang pinaghihiwalay ng kuwit na naglalaman ng ilan sa mga keyword na Fvwm / Mwm / Win,
BorderWidth, Foreground, Background, Grayed, HilightBack / !HilightBack,
HilightTitleBack, ActiveFore / !ActiveFore, MenuColorset, ActiveColorset,
GreyedColorset, TitleColorset, Hilight3DThick / Hilight3DThin / Hilight3DOff,
Hilight3DThickness, Animation / !Animation, Font, TitleFont, MenuFace, PopupDelay,
PopupOffset, TitleWarp / !TitleWarp, TitleUnderlines0 / TitleUnderlines1 /
TitleUnderlines2, SepatorsLong / SeparatorShort, TrianglesSolid /
TrianglesRelief, PopupAgad / PopupDelayed, PopdownAgad /
PopdownDelayed, PopupActiveArea, DoubleClickTime, SidePic, SideColor,
PopupAsRootMenu / PopupAsSubmenu / PopupIgnore / PopupClose, RemoveSubmenus /
HoldSubmenus, SubmenusRight / SubmenusLeft, SelectOnRelease, ItemFormat,
VerticalItemSpacing, VerticalMargins, VerticalTitleSpacing, AutomaticHotkeys /
!AutomaticHotkeys, UniqueHotkeyActivatesImmediate /
!UniqueHotkeyActivatesImmediate, MouseWheel, ScrollOffPage / !ScrollOffPage,
TrianglesUseFore / !TrianlesUseFore.

Sa listahan sa itaas ang ilang mga opsyon ay nakalista bilang mga pares ng opsyon o triple na may '/' in
sa pagitan. Ang mga opsyong ito ay hindi kasama ang isa't isa. Ang lahat ng mga pinagpares na opsyon ay maaaring balewalain
magkaroon ng epekto ng katapat na opsyon sa pamamagitan ng prefixing ! sa opsyon.

Ang ilang mga opsyon ay tinatanggihan na ngayon ng prefixing ! sa opsyon. Ito ang ginustong
form para sa lahat ng ganoong opsyon. Ang iba pang mga negatibong anyo ay hindi na ginagamit at magiging
tinanggal sa hinaharap.

Ito ay isang listahan ng MenuStyle na hindi na ginagamit na mga negatibong opsyon: ActiveForeOff,
AnimationOff, AutomaticHotkeysOff, HilightBackOff, TitleWarpOff

Fvwm, Mwm, Manalo i-reset ang lahat ng opsyon sa istilong may parehong pangalan sa mga dating bersyon
ng fvwm. Ang default para sa mga bagong istilo ng menu ay Fvwm istilo. I-override ang mga opsyong ito
lahat ng iba maliban harapan, likuran, kulay abo, HilightBack, ActiveFore at
PopupDelay, kaya dapat lang gamitin ang mga ito bilang unang opsyon na tinukoy para sa isang menu
estilo o i-reset ang istilo sa tinukoy na gawi. Ang parehong epekto ay maaaring malikha ng
i-set ang lahat ng iba pang mga opsyon isa-isa.

Mwm at Manalo Awtomatikong popup sub menu ang mga style menu. Manalo ang mga menu ay nagpapahiwatig ng
kasalukuyang item sa menu sa pamamagitan ng pagpapalit ng background sa madilim. Fvwm nagsasapawan ang mga sub menu sa
menu ng magulang, Mwm at Manalo Ang mga istilong menu ay hindi kailanman magkakapatong sa parent menu.

Fvwm ang istilo ay katumbas ng !HilightBack, Hilight3DThin, !ActiveFore, !Animation,
Font, MenuFace, PopupOffset 0 67, TitleWarp, TitleUnderlines1, SeparatorsShort,
TrianglesRelief, PopupDelayed, PopdownDelayed, PopupDelay 150, PopdownDelay 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2, !AutomaticHotkeys,
UniqueHotkeyActivatesImmediate, PopupActiveArea 75.

Mwm ang istilo ay katumbas ng !HilightBack, Hilight3DThick, !ActiveFore, !Animation,
Font, MenuFace, PopupOffset -3 100, !TitleWarp, TitleUnderlines2, SepatorsLong,
TrianglesRelief, PopupAgad, PopdownDelayed, PopdownDelay 150,
PopupAsSubmenu, HoldSubmenus, SubmenusRight, BorderWidth 2,
UniqueHotkeyActivatesImmediate, !AutomaticHotkeys, PopupActiveArea 75.

Manalo ang istilo ay katumbas ng HilightBack, Hilight3DOff, ActiveFore, !Animation, Font,
MenuFace, PopupOffset -5 100, !TitleWarp, TitleUnderlines1, SeparatorsShort,
TrianglesSolid, PopupAgad, PopdownDelayed, PopdownDelay 150, PopupAsSubmenu,
RemoveSubmenus, SubmenusRight, BorderWidth 2, UniqueHotkeyActivatesImmediate,
!AutomaticHotkeys, PopupActiveArea 75.

BorderWidth kinukuha ang kapal ng hangganan sa paligid ng mga menu sa mga pixel. Maaaring
maging zero hanggang 50 pixels. Ang default ay 2. Ang paggamit ng ilegal na halaga ay nagbabalik sa hangganan
lapad sa default.

harapan at likuran maaaring may kulay na pangalan bilang argumento. Ginagamit ang kulay na ito
para sa teksto ng menu o sa background ng menu. Maaari mong alisin ang pangalan ng kulay upang i-reset ang mga ito
mga kulay sa built-in na default.

kulay abo maaaring may kulay na pangalan bilang argumento. Ang kulay na ito ay ang ginagamit sa pagguhit ng a
menu-selection na ipinagbabawal (o hindi inirerekomenda) ng mga pahiwatig ng Mwm na isang
tinukoy ng aplikasyon. Kung ang kulay ay inalis ang kulay ng greyed na menu
ang mga entry ay batay sa kulay ng background ng menu.

HilightBack at !HilightBack lumipat sa pag-hilight sa background ng napiling menu
naka-on at naka-off ang item. Maaaring gumamit ng partikular na kulay ng background sa pamamagitan ng pagbibigay ng kulay
pangalan bilang argumento sa HilightBack. Kung gagamitin mo ang opsyong ito nang walang argumento ang
ang kulay ay batay sa kulay ng background ng menu. Ang ActiveColorset na-override ang opsyon
ang tinukoy na kulay. Kung ang colorset ay may hindi solidong background ito ay ginagamit para sa
hilighting.

HilightTitleBack switch na nagha-highlight sa background ng mga pamagat ng menu sa. Kung ang
TitleColorset ay ginamit, ang kulay ng background ay kinuha mula doon. Kung hindi man ang
ang kulay ay batay sa kulay ng background ng menu. Kung ang colorset ay may non solid
background ito ay ginagamit para sa hilighting.

ActiveFore at !ActiveFore lumipat sa pag-hilight sa foreground ng napiling menu
naka-on at naka-off ang item. Maaaring gumamit ng partikular na kulay sa harapan sa pamamagitan ng pagbibigay ng kulay
pangalan bilang argumento sa ActiveFore. Ang pag-alis sa kulay ay nagiging hilighting kapag ang isang
ActiveColorset Ginagamit. ActiveFore ganap na pinapatay ang pag-hilight sa foreground.
Ang ActiveColorset ang pagpipilian ay na-override ang tinukoy na kulay.

MenuColorset kumokontrol kung ang isang colorset ay ginagamit sa halip na ang harapan, likuran
at MenuFace mga istilo ng menu. Kung ang MenuColorset keyword ay sinusundan ng isang numero
katumbas ng zero o higit pa, ang numerong ito ay kinukuha bilang bilang ng colorset sa
gamitin. Kung ang numero ay tinanggal, ang colorset ay naka-off at ang regular na menu
ginagamit muli ang mga istilo. Ang mga kulay ng foreground at background ng mga item sa menu ay
pinalitan ng mga kulay mula sa colorset. Kung ang colorset ay may tinukoy na pixmap,
ang pixmap na ito ay ginagamit bilang background ng menu. Tandaan na ang MenuFace menu
ang istilo ay na-optimize para sa paggamit ng memorya at maaaring gumamit ng mas kaunting memorya kaysa sa
background mula sa isang colorset. Ang shape mask mula sa colorset ay ginagamit upang hubugin ang
menu. Mangyaring sumangguni sa Mga Colorset seksyon para sa mga detalye tungkol sa mga colorets.

ActiveColorset gumagana nang eksakto tulad ng MenuColorset, ngunit ang foreground mula sa
pinapalitan ng colorset ang kulay na ibinigay ng ActiveFore estilo ng menu at ang mga colorset
pinapalitan ng kulay ng background ang kulay na ibinigay ng HilightBack utos (upang i-on
background hilighting kailangan mong gamitin ang HilightBack estilo din ng menu). Kung
tinukoy, ang hilight at shadow na kulay mula sa colorset ay ginagamit din. Ang
hindi ginagamit ang pixmap at shape mask mula sa colorset. Hina-highlight ang background o
foreground ay maaaring i-off nang isa-isa gamit ang !ActiveFore or !HilightBack menu
mga istilo.

GrayedColorset gumagana nang eksakto tulad ng MenuColorset, ngunit ang foreground mula sa
pinapalitan ng colorset ang kulay na ibinigay ng kulay abo istilo ng menu. Walang ibang bahagi ng
ginagamit ang colorset.

TitleColorset gumagana nang eksakto tulad ng MenuColorset, ngunit ginagamit lamang para sa mga pamagat ng menu.

Hilight3DThick, Hilight3DThin at Hilight3DOff matukoy kung ang napiling item sa menu
ay hilighted na may 3D na kaluwagan. Ang mga makapal na relief ay dalawang pixel ang lapad, ang mga manipis na relief ay
isang pixel ang lapad.

Hilight3DThickness tumatagal ng isang numerong argumento na maaaring nasa pagitan ng -50 at +50
mga pixel. Sa mga negatibong halaga, ang menu item ay makakakuha ng isang pinindot sa hitsura. Sa itaas
tatlong utos ay katumbas ng kapal na 2, 1 at 0.

animasyon at !Animasyon i-on o i-off ang animation ng menu. Kapag naka-on ang animation, i-sub
ang mga menu na hindi kasya sa screen ay nagiging sanhi ng paglipat ng parent menu sa kaliwa
para makita ang sub menu.

Font at TitleFont kumuha ng pangalan ng font bilang argumento. Kung mayroong isang font na may ganitong pangalan
ito ay ginagamit para sa teksto ng lahat ng mga item sa menu. Kung wala ito o kung ang pangalan ay
iwanang blangko ang built-in na default ay ginagamit. Kung ang TitleFont ay ibinigay, ito ay ginagamit para sa
lahat ng pamagat ng menu sa halip na ang normal na font.

MenuFace nagpapatupad ng magarbong background sa mga menu. Maaari mong gamitin ang parehong mga pagpipilian
para MenuFace para sa ButtonStyle. Tingnan ang paglalarawan ng ButtonStyle utos at
ang kulay Gradients mga seksyon para sa karagdagang impormasyon. Kung gagamit ka MenuFace wala
argumento ang istilo ay ibinalik sa normal.

Ang ilang mga halimbawa ng MenuFaces ay:

MenuFace DGradient 128 2 lightgrey 50 blue 50 white
MenuFace TiledPixmap texture10.xpm
MenuFace HGradient 128 2 Red 40 Maroon 60 White
MenuFace Solid Maroon

Tandaan: Ang mga estilo ng gradient H, V, B at D ay na-optimize para sa mataas na bilis at mababang memory
pagkonsumo sa mga menu. Hindi ito ang kaso para sa lahat ng iba pang mga estilo ng gradient.
Maaaring mabagal ang mga ito at kumonsumo ng malaking halaga ng memorya, kaya kung makatagpo ka
mga problema sa pagganap sa mga ito maaari kang maging mas mahusay sa pamamagitan ng hindi paggamit ng mga ito. Upang mapabuti
pagganap maaari mong subukan ang isa o lahat ng sumusunod:

I-off ang hilighting ng aktibong item sa menu maliban sa kulay ng foreground:

MenuStyle Hilight3DOff, !HilightBack
MenuStyle ActiveFore

Tiyaking hindi magkakapatong ang mga sub menu sa parent menu. Maiiwasan nito ang pagkakaroon ng mga menu
muling iginuhit sa tuwing may lalabas o pababang sub menu.

MenuStyle PopupOffset 1 100

Patakbuhin ang iyong X server na may backing storage. Kung ang iyong X Server ay nagsimula sa -bs
opsyon, i-off ito. Kung hindi subukan ang -wm at +bs na mga opsyon:

startx -- -wm +bs

Maaaring kailanganin mong iakma ang halimbawang ito sa iyong system (hal. kung gumagamit ka ng xinit upang magsimula
X).

PopupDelay nangangailangan ng isang numerong argumento. Ang halagang ito ay ang pagkaantala sa mga millisecond
bago mag-pop up ang isang sub menu kapag lumipat ang pointer sa isang item sa menu na mayroong a
sub menu. Kung ang halaga ay zero walang awtomatikong pop up na tapos na. Kung ang argumento ay
inalis ang built-in na default ay ginagamit. Tandaan na ang pagkaantala ng popup ay walang epekto kung
ang PopupAgad Ang opsyon ay ginagamit dahil ang mga sub menu ay nag-pop up kaagad pagkatapos.

PopupAgad gumagawa ng mga item sa menu na may mga sub menu na pop up ito sa sandaling ang
pumapasok ang pointer sa item. Ang PopupDelay opsyon ay hindi pinapansin pagkatapos. Kung Naantala ang Popup
ay ginagamit fvwm tumingin sa PopupDelay opsyon kung o kapag ang awtomatikong popup na ito
ang mangyayari.

PopdownDelay gumagana nang eksakto tulad ng PopupDelay ngunit tinutukoy ang timeout ng
Naantala ang Popup istilo.

PopdownAgad ginagawang mawala ang mga sub menu sa sandaling umalis ang pointer sa sub
menu at ang correspondent item sa parent menu. Gamit ang kabaligtaran na opsyon
Naantala ang Popdown ang sub menu ay lumalabas lamang pagkatapos ng oras na tinukoy kasama ng
PopdownDelay opsyon. Ito ay madaling gamitin kapag ang pointer ay madalas na naliligaw sa menu
item kapag sinusubukang lumipat sa sub menu. Sa tuwing may alitan sa pagitan
ang PopupAgad, Naantala ang Popup, PopupDelay mga istilo at ang PopdownAgad,
Naantala ang Popdown, PopdownDelay mga istilo, ang Popup... panalo ang mga istilo kapag gumagamit ng mouse
nabigasyon at ang Popdown... panalo ang mga istilo kapag nagna-navigate gamit ang keyboard.

PopupOffset nangangailangan ng dalawang integer na argumento. Ang parehong mga halaga ay nakakaapekto kung nasaan ang mga sub menu
inilagay kaugnay sa menu ng magulang. Kung ang parehong mga halaga ay zero, ang kaliwang gilid ng
Ang sub menu ay nagsasapawan sa kaliwang gilid ng parent menu. Kung ang unang halaga ay hindi zero
ang sub menu ay inilipat na maraming pixel sa kanan (o pakaliwa kung negatibo). Kung
ang pangalawang halaga ay hindi zero ang menu ay inililipat ng maraming porsyento ng magulang
ang lapad ng menu sa kanan o kaliwa.

PopupActiveArea nangangailangan ng integer na halaga sa pagitan ng 51 at 100. Karaniwan, kapag ang
Ang pointer ay nasa isang menu item na may sub menu at ang pointer ay pumapasok sa lugar na iyon
nagsisimula sa 75% ng lapad ng menu, agad na ipinapakita ang sub menu. Ito
porsyento ay maaaring baguhin sa PopupActiveArea. Ang pagtatakda ng halagang ito sa 100 ay hindi pinapagana
ang ganitong uri ng mga awtomatikong popup sa kabuuan. Ang default na halaga ay naibalik kung hindi o
isang ilegal na halaga ang ibinibigay.

TitleWarp at !TitleWarp makakaapekto kung ang pointer ay umiwas sa pamagat ng menu kapag ang isang sub
Bukas o hindi ang menu. Tandaan na anuman ang setting na ito ang pointer ay hindi
bingkong kung hindi lalabas ang menu sa ilalim ng pointer.

PamagatSalungguhit0, PamagatSalungguhit1 at PamagatSalungguhit2 tukuyin kung gaano karaming mga linya
iginuhit sa ibaba ng pamagat ng menu.

Mga SeparatorLong at Mga SeparatorShort itakda ang haba ng mga separator ng menu. Mahaba
ang mga separator ay tumatakbo mula sa kaliwang gilid hanggang sa kanang gilid. Mga maikling separator
mag-iwan ng ilang pixel sa mga gilid ng menu.

TrianglesSolid at TrianglesRelief nakakaapekto sa kung paano ang maliliit na tatsulok para sa mga sub menu
iginuhit. Ang mga solidong tatsulok ay puno ng kulay habang ang mga tatsulok ng relief ay guwang.

DoubleClickTime nangangailangan ng isang numerong argumento. Ang halagang ito ay ang oras sa
millisecond sa pagitan ng dalawang pag-click ng mouse sa isang menu na ituring bilang isang double click.
Ang default ay 450 milliseconds. Kung ang argumento ay tinanggal ang oras ng pag-double click
ay ni-reset sa default na ito.

SidePic kinukuha ang pangalan ng isang file ng imahe bilang isang argumento. Ang larawan ay iginuhit
kaliwang bahagi ng menu. Ang SidePic ang opsyon ay maaaring ma-override ng isang partikular na menu
side pixmap (tingnan AddToMenu). Kung ang pangalan ng file ay tinanggal ang isang umiiral na side pixmap
ay tinanggal mula sa istilo ng menu.

SideColor kinukuha ang pangalan ng isang X11 na kulay bilang argumento. Nakasanayan na ang kulay na ito
kulayan ang column na naglalaman ng side picture (tingnan sa itaas). Ang pagpipiliang SideColor ay maaari
ma-override ng isang partikular na kulay sa gilid ng menu (tingnan AddToMenu). Kung ang pangalan ng kulay ay
tinanggal ang pagpipiliang kulay sa gilid ay naka-off.

PopupAsRootMenu, PopupAsSubmenu, PopupIgnore at PopupClose baguhin ang ugali
kapag nag-click ka sa isang menu item na nagbubukas ng sub menu. Sa PopupAsRootMenu ang
ang orihinal na menu ay sarado bago lumitaw ang sub menu, na may PopupAsSubmenu hindi ito,
para makapag-navigate ka pabalik sa parent menu. Higit pa rito, kasama ang PopupAsSubmenu
ang sub menu ay nakabukas (naka-post) kahit saan mo igalaw ang mouse.
Depende sa istilo ng iyong menu, maaari nitong gawing simple ang pag-navigate sa menu. Anumang
Ang keystroke habang naka-post ang isang menu ay ibinabalik ang menu sa normal na gawi.
may PopupClose ang menu ay sarado kapag ang isang sub menu item ay isinaaktibo, at ang menu
mananatiling bukas kung PopupIgnore ay ginagamit (kahit na ang menu ay ginamit sa Popup
utos). PopupAsSubmenu ay ang default.

Alisin angSubmenus inutusan ang fvwm na tanggalin ang sub menu kapag bumalik ka sa magulang
menu. Sa HoldSubmenus nananatiling nakikita ang sub menu. Malamang na gusto mong gamitin
HoldSubmenus kung ikaw ay gumagamit ng Naantala ang Popup istilo. Alisin angSubmenus nakakaapekto sa menu
nabigasyon gamit ang keyboard.

SelectOnRelease kumukuha ng opsyonal na pangalan ng key bilang argumento. Kung ang ibinigay na susi ay
na inilabas sa isang menu gamit ang istilong ito, ang kasalukuyang item sa menu ay pinili. Ito ay
nilayon para sa Alt-Tab WindowList nabigasyon. Ang pangalan ng key ay isang karaniwang X11 key
pangalan gaya ng tinukoy sa /usr/include/X11/keysymdef.h, (nang walang XK_ prefix), o ang
database ng keysym /usr/X11R6/lib/X11/XKeysymDB. Upang huwag paganahin ang gawi na ito, alisin ang
pangalan ng susi.

Tandaan: Hindi sinusuportahan ng ilang X server ang mga kaganapan sa KeyRelease. SelectOnRelease hindi
magtrabaho sa naturang makina.

ItemFormat tumatagal ng isang espesyal na string bilang argumento nito na tumutukoy sa layout ng
mga item sa menu. Isipin ang string ng format na parang ito ay isang item sa menu. Ang kailangan mo lang
gawin ay sabihin sa fvwm kung saan ilalagay ang iba't ibang bahagi ng item sa menu (ibig sabihin, ang
mga label, ang tatsulok na nagsasaad ng sub menu, ang mga mini icon at ang side pic) sa
blangkong lugar. Binubuo ang string ng mga puwang, mga character ng Tab at pag-format
mga direktiba na nagsisimula sa '%'. Anumang mga ilegal na character at mga direktiba sa pag-format
ay tahimik na hindi pinapansin:

%l, %c at %r
Ipasok ang susunod na label ng item. Hanggang tatlong label ang maaaring gamitin. Ang column ng item
ay nakahanay sa kaliwa (%l), nakasentro (%c) o nakahanay sa kanan (%r).

%i
Ipinapasok ang mini icon.

%> at %<
Ipasok ang sub menu na tatsulok na nakaturo sa kanan (%>) o sa kaliwa
(%<).

%|
Ang unang %| nagsasaad ng simula ng lugar na naka-highlight sa alinman sa
isang kulay ng background o isang kaluwagan (o pareho). Ang ikalawa %| nagmarka ng pagtatapos nito
lugar. %| maaaring gamitin ng hanggang dalawang beses sa string. Kung hindi ka magdagdag ng isa o pareho
sa kanila, itinatakda ng fvwm ang mga margin sa mga margin ng buong item (hindi binibilang
larawan sa gilid).

%s
Inilalagay ang larawan sa gilid alinman sa simula o dulo ng menu. Ito
Ang direktiba ay maaaring gamitin nang isang beses lamang at bilang una o huli sa format
string. Kung ang %s ay wala sa simula ng string, ang mga menu ay hindi iginuhit
maayos.

Puwang, Tab, %Space at %Tab
Magdagdag ng puwang ng isang espasyo, o isang tab, gamit ang lapad ng font ng menu. Kapag gumagamit ng a
tab, ang laki ng gap ay maaaring isa hanggang 8 puwang dahil ang posisyon ng tab ay a
maramihang ng 8 mula sa gilid ng menu. Ang buong string ay dapat na sinipi kung
ginagamit ang mga puwang o tab.

%p
Tulad ng Space at Tab %p naglalagay ng walang laman na lugar sa item, ngunit may mas mahusay
kontrol sa laki nito (tingnan sa ibaba).

Maaari kang tumukoy ng karagdagang espasyo bago at pagkatapos ng bawat isa sa mga bagay tulad nito:

%kaliwa.karapatanp

Nangangahulugan ito: kung ang bagay ay tinukoy sa menu (hal. kung ito ay %s at gumamit ka ng a
side picture, o ito ay %l para sa ikatlong hanay at may mga item na tinukoy na
mayroon talagang ikatlong column), pagkatapos ay idagdag kaliwa mga pixel bago ang bagay at karapatan
mga pixel pagkatapos nito. Maaari mong iwanan ang kaliwa o ang .tama mga bahagi kung hindi mo kailangan
sila. Pinapayagan ang lahat ng mga halaga hanggang sa lapad ng screen. Kahit na ang mga negatibong halaga ay maaaring
ginamit nang may pag-iingat. Ang p maaaring mapalitan ng anumang iba pang mga direktiba sa pag-format
inilarawan sa itaas.

Tandaan: Ang mga item lamang na tinukoy sa string ng format ang makikita sa mga menu. Kaya kung ikaw
huwag maglagay ng a %s doon ay hindi mo makita ang isang side picture, kahit na isa ay tinukoy.

Tandaan: Ang Mga submenu sa Kaliwa binabago ng istilo ang default ItemFormat string, ngunit kung ito ay
manu-manong itakda ito ay hindi binago.

Tandaan: Kung ang anumang hindi na-format na pamagat ng menu ay mas malawak kaysa sa pinakamalawak na item sa menu, ang
ang mga puwang sa pagitan ng iba't ibang bahagi ng mga item sa menu ay pinalaki upang tumugma sa
lapad ng pamagat. Nangunguna sa mga bagay na nakahanay sa kaliwa sa format na string (%l, %i, %<,
una %|) dumikit sa kaliwang gilid ng menu at sumusunod sa mga bagay na nakahanay sa kanan
(%r, %i, %>, pangalawa %|) dumikit sa kanang gilid. Ang mga puwang sa pagitan ng natitira
ang mga item ay pinalaki nang pantay.

Halimbawa:

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

Ang default na string ba ay ginagamit ng fvwm: (larawan sa gilid + 4 pixels gap) (simula ng
naka-hilight na lugar + 1 pixel gap) (mini icon + 5p) (unang column na naka-align sa kaliwa + 5p)
(pangalawang column naka-align sa kaliwa + 5p) (ikatlong column naka-align sa kanan + 5p) (pangalawang mini
icon + 5p) (2p + sub menu triangle + 3p) (1p + dulo ng hilighted na lugar).

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

Ay ginagamit ng fvwm kasama ang Mga submenu sa Kaliwa opsyon sa ibaba.

VerticalItemSpacing at VerticalTitleSpacing kontrolin ang vertical spacing ng menu
mga item at mga pamagat tulad ng ItemFormat kinokontrol ang pahalang na espasyo. Parehong kumuha ng dalawa
mga numeric na argumento na maaaring mula sa -100 hanggang +100. Ang una ay ang puwang sa mga pixel
sa itaas ng isang normal na item sa menu (o isang pamagat ng menu), ang pangalawa ay ang gap sa mga pixel sa ibaba
ito. Walang kabuluhan ang mga negatibong numero at maaaring ganap na sirain ang menu.
Kung walang ibinigay na mga argumento o hindi wasto ang mga ibinigay na argumento, ang built-in na mga default
ay ginagamit: isang pixel sa itaas ng item o pamagat at dalawa sa ibaba.

VerticalMargins maaaring magamit upang magdagdag ng ilang padding sa itaas at ibaba ng mga menu. Ito
tumatagal ng dalawang numeric na argumento na dapat ay positive integers (o zero). Kung ang
ang bilang ng mga argumento o ang mga halaga nito ay hindi tama, pareho ang default ng fvwm sa 0, na
ibig sabihin walang padding. Kung ang mga halaga ay tama, ang una ay ginagamit para sa
itaas na margin, at ang pangalawa ay ginagamit para sa ibabang margin.

Mga submenu sa Kaliwa sinasalamin ang layout at gawi ng menu. Lumilitaw ang mga sub menu sa kaliwa,
ang tatsulok ng sub menu ay iginuhit sa kaliwa at ang mini icon at larawan sa gilid ay iginuhit sa
kanang bahagi ng menu. Ang default ay Mga SubmenusRight. Ang mga pahiwatig ng posisyon ng a
menu ay apektado din ng setting na ito, ibig sabihin, gamit ang mga pahiwatig ng posisyon bagay or menu as
parihaba ng konteksto at mga pahiwatig ng posisyon gamit ang m mga offset.

AutomaticHotkeys at !Mga Awtomatikong Hotkey kontrolin ang kakayahan ng menu na awtomatikong
magbigay ng mga hot-key sa unang character ng label ng bawat item sa menu. Ang ugali na ito
ay palaging na-override kung ang isang tahasang hot-key ay itinalaga sa AddToMenu utos.

UniqueHotkeyActivatesImmediate at !UniqueHotkeyActivatesImmediate kinokontrol kung paano
Ang mga item sa menu ay ginagamit kapag ginamit sa mga hotkey. Bilang default, kung ang isang naibigay na entry sa menu
mayroon lamang isang kumpletong tugma para sa isang naibigay na hotkey, ang aksyon para sa entry sa menu na iyon
ay tinatawag at ang menu ay sarado. Ito ay dahil sa
UniqueHotkeyActivatesImmediate opsyon. Gayunpaman, ang menu ay maaaring sabihin na manatili
bukas, naghihintay para sa gumagamit na tawagin ang napiling item sa halip kapag mayroon lamang
isang katugmang item para sa isang naibigay na hotkey, sa pamamagitan ng paggamit ng !UniqueHotkeyActivatesImmediate
pagpipilian.

MouseWheel kinokontrol ang kakayahang mag-scroll sa menu gamit ang mouse wheel. Ito ay tumatagal
isang argumento, iyon ay maaaring isa sa ScrollsPointer, ScrollsMenu, ScrollsMenuBackwards
o ActivatesItem. Ginagawa ng ScrollsPointer ang gulong ng mouse na mag-scroll sa pointer sa ibabaw ng a
menu. Ito ang default. ScrollsMenu at ScrollsMenuBackwards i-scroll ang menu
sa ilalim ng pointer. Hindi pinapagana ng ActivatesItem ang pag-scroll gamit ang gulong ng mouse at ginagawa ang
ang paggamit ng mouse wheel ay kumikilos na parang na-click ang menu. Kung walang ibinigay na argumento
ang default na setting ay naibalik.

ScrollOffPage nagbibigay-daan sa isang menu na mag-scroll palabas sa nakikitang lugar kung MouseWheel is
itakda sa ScrollsMenu o ScrollsMenuBackwards. Ito ang default. Ang kabaliktaran,
!ScrollOffPage hindi pinapagana ang pag-uugaling ito.

TrianglesUseFore gumuhit ng mga tatsulok ng sub menu na may kulay sa harapan ng menu
colorset (karaniwang iginuhit gamit ang hilight color). !TrianlesUseFore hindi pinapagana ito
pag-uugali.

Halimbawa:

MenuStyle * Mwm
MenuStyle * Foreground Black, Background gray40
MenuStyle * Greyed gray70, ActiveFore White
MenuStyle * !HilightBack, Hilight3DOff
MenuStyle * Font lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 darkgray MidnightBlue

MenuStyle red Mwm
MenuStyle pula Foreground Yellow
MenuStyle pulang Background Maroon
MenuStyle red Greyed Red, ActiveFore Red
MenuStyle red !HilightBack, Hilight3DOff
MenuStyle red Font lucidasanstypewriter-12
MenuStyle red MenuFace DGradient 64 Red Black

Tandaan na ang lahat ng mga pagpipilian sa estilo ay maaaring ilagay sa isang linya para sa bawat pangalan ng estilo.

MenuStyle forecolor backcolor shadecolor Font estilo [anime]
Ito ang lumang syntax ng MenuStyle utos. Ito ay hindi na ginagamit at maaaring tanggalin
sa hinaharap. Mangyaring gamitin ang bagong syntax tulad ng inilarawan sa itaas.

Itinatakda ang istilo ng menu. Kapag gumagamit ng monochrome ang mga kulay ay binabalewala. Ang shadecolor
ay ang ginagamit upang gumuhit ng pagpili ng menu na ipinagbabawal (o hindi inirerekomenda)
sa pamamagitan ng mga pahiwatig ng Mwm na tinukoy ng isang aplikasyon. Ang pagpipilian sa estilo ay alinman
Fvwm, Mwm or Manalo, na nagbabago sa hitsura at pagpapatakbo ng mga menu.

Mwm at Manalo Awtomatikong popup sub menu ang mga style menu. Manalo ang mga menu ay nagpapahiwatig ng
kasalukuyang menu item sa pamamagitan ng pagpapalit ng background sa itim. Fvwm nagsasapawan ang mga sub menu sa
menu ng magulang, Mwm at Manalo Ang mga istilong menu ay hindi kailanman magkakapatong sa parent menu.

Kapag ang anime ang opsyon ay ibinigay, ang mga sub menu na hindi kasya sa screen ay nagiging sanhi ng
parent menu na ililipat sa kaliwa para makita ang sub menu. Tingnan din
SetAnimation utos.

Popup PopupName [posisyon] [default na aksyon]
Ang utos na ito ay may dalawang layunin: upang i-bind ang isang menu sa isang key o mouse button, at upang i-bind
isang sub menu sa isang menu. Ang mga format para sa dalawang layunin ay bahagyang naiiba. Ang
posisyon ang mga argumento ay kapareho ng para sa menu. Ang utos default na aksyon ay ginagamit
kung ang gumagamit ay nag-click sa isang pindutan upang i-invoke ang menu at ilalabas ito kaagad muli
(o mabilis na pinindot ang key ng dalawang beses kung ang menu ay nakatali sa isang key). Kung ang default
Ang aksyon ay hindi tinukoy, ang pag-double click sa menu ay walang ginagawa. Gayunpaman, kung ang
menu ay nagsisimula sa isang menu item (ibig sabihin, hindi sa isang pamagat o isang separator) at ang default
Ang aksyon ay hindi ibinigay, ang pag-double click ay humihiling sa unang item ng menu (ngunit lamang
kung ang pointer ay talagang nasa ibabaw ng item).

Upang itali ang isang dating tinukoy na pop-up na menu sa isang key o pindutan ng mouse:

Ang sumusunod na halimbawa ay nagbibigkis ng mga pindutan ng mouse 2 at 3 sa isang pop-up na tinatawag na "Window Ops."
Ang menu ay lalabas kung ang mga pindutan 2 o 3 ay pinindot sa window frame, side-bar,
o title-bar, na walang mga modifier (wala sa shift, control, o meta).

mouse 2 FST N Popup na "Window Ops"
mouse 3 FST N Popup na "Window Ops"

Ang mga pop-up ay maaaring itali sa mga susi sa pamamagitan ng paggamit ng Key utos. Ang mga pop-up ay maaaring
pinapatakbo nang hindi ginagamit ang mouse sa pamamagitan ng pagbubuklod sa mga susi at pagpapatakbo sa pamamagitan ng pataas na arrow,
pababang arrow, at ilagay ang mga key.

Upang itali ang isang dating tinukoy na pop-up na menu sa isa pang menu, para magamit bilang isang sub menu:

Tinutukoy ng sumusunod na halimbawa ang isang sub menu na "Quit-Verify" at ibinubuklod ito sa isang pangunahing
menu, na tinatawag na "RootMenu":

AddToMenu Quit-Verify
+ "Talagang Quit Fvwm?" Pamagat
+ "Oo, Tumigil Talaga" Huminto
+ "I-restart ang Fvwm" restart
+ "I-restart ang Fvwm 1.xx" restart fvwm1 -s
+ "" Hindi
+ "Hindi, Huwag Tumigil" Hindi

AddToMenu RootMenu "Root Menu" Pamagat
+ "Buksan ang XTerm Window" Popup NewWindowMenu
+ "Mag-login bilang Root" Sinabi ni Exec exec xterm -T Root -n Root -e su -
+ "Mag-login bilang Sinuman" Popup Kahit sinoMenu
+ "Mga Remote Host" Popup HostMenu
+ "" Hindi
+ "X utilities" Popup Xutils
+ "" Hindi
+ "Mga Module ng Fvwm" Popup Module-Popup
+ "Fvwm Window Ops" Popup Window-Ops
+ "" Hindi
+ "Nakaraang Pokus" Nauna (AcceptsFocus) Pokus
+ "Next Focus" susunod (AcceptsFocus) Pokus
+ "" Hindi
+ "I-refresh ang screen" Papanariwain
+ "" Hindi
+ "I-reset ang mga default ng X" Sinabi ni Exec xrdb -load \
$HOME/.Xdefaults
+ "" Hindi
+ "" Hindi
+ Huminto Popup Quit-Verify

Ang popup ay naiiba sa menu sa mga pop-up na iyon ay hindi nananatili kung nag-click lang ang user.
Ito ay mga popup-menu, na medyo matigas sa pulso. menu manatiling nakatutok sa mga menu
isang click action. Tingnan ang menu utos para sa paliwanag ng interactive
pag-uugali ng mga menu. Ang isang menu ay maaaring buksan nang hanggang sampung beses nang sabay-sabay, kaya ang isang menu ay maaaring maging
gamitin ang sarili o alinman sa mga nauna nito bilang isang sub menu.

TearMenuOff
Kapag nakatalaga sa isang menu item, naglalagay ito ng tear off bar sa menu (isang pahalang
putol na linya). Ang pag-activate sa item na iyon ay mapupunit ang menu. Kung ang menu ay may a
label, ito ay ipinapakita sa halip na ang putol na linya. Kung ginamit sa labas ng mga menu, ang utos na ito
walang ginagawa. Mga halimbawa:

AddToMenu WindowMenu
+ Ako "" TearMenuOff

AddToMenu RootMenu
+ Ako ay "mag-click dito upang mapunit ako" TearMenuOff

Pamagat
Walang ginagawa Ito ay ginagamit upang magpasok ng isang linya ng pamagat sa isang popup o menu.

sari-sari Command
BugOpts [opsyon [bool]], ...
Kinokontrol ng command na ito ang ilang mga workaround para sa mga bug sa mga third party na programa. Ang
ang mga indibidwal na opsyon ay pinaghihiwalay ng mga kuwit. Ang opsyonal na argumento bool ay isang
boolean argument at mga kontrol kung ang bug workaround ay pinagana o hindi. Maaari itong
alinman sa "True" o "False" para i-on o i-off ang opsyon, o "toggle" para lumipat ay
pabalik-balik. Kung bool ay tinanggal, ang default na setting ay naibalik.

FlickeringMoveWorkaround hindi pinapagana ang mga kaganapan sa ConfigureNotify na karaniwang ipinapadala sa
isang application habang ito ay inilipat. Kung ang ilang mga bintana ay kumikislap nang nakakainis habang nasa
inilipat, maaaring makatulong sa iyo ang opsyong ito. Tandaan na kung ang problemang ito ay nangyari ito ay hindi isang
fvwm bug, ito ay isang problema ng application.

MixedVisualWorkaround ginagawang i-install ng fvwm ang root colormap bago ito gawin
mga operasyon gamit ang root window visuals. Ito ay kapaki-pakinabang lamang kapag ang -biswal
Ang pagpipilian ay ginagamit upang simulan ang fvwm at pagkatapos ay sa ilang mga pagsasaayos lamang ng ilang mga server
(hal. Lumampas sa 6.0 na may 8 bit na PseudoColor na ugat at fvwm gamit ang 24 bit na TrueColor
visual).

Ang ModalityIsEvil kinokontrol ng opsyon kung may kakayahan ang mga application ng Motif na
may mga modal dialog (mga diyalogo na pinipilit kang isara muna ang mga ito bago mo magawa
anumang bagay). Ang default ay hindi payagan ang mga application na magkaroon ng mga modal dialog.
Gamitin ang pagpipiliang ito nang may pag-iingat. Kapag naka-on ang opsyong ito, kailangan mong i-restart ang fvwm
upang i-off ito.

RaiseOverNativeWindows sinusubukan ng fvwm na itaas ang mga bintanang pinamamahalaan nito sa katutubo
mga bintana ng host system ng X server. Ito ay kinakailangan para sa ilang X server na tumatakbo
sa ilalim ng Windows, Windows NT o Mac OS X. Sinusubukan ng Fvwm na tuklasin kung ito ay tumatakbo sa ilalim
tulad ng isang X server at pinasimulan ang flag nang naaayon.

RaiseOverUnmanaged sinusubukan ng fvwm na itaas ang mga bintanang pinamamahalaan nito
override_redirect windows. Ito ay ginagamit upang makayanan ang mga hindi maayos na aplikasyon
na gumagamit ng mahabang buhay na mga bintana ng ganitong uri, salungat sa mga kombensiyon ng ICCCM. Ito ay
kapaki-pakinabang sa Hindi pinamamahalaan pagpipiliang estilo din.

FlickeringQtDialogsWorkaround pinipigilan ang pagkutitap ng nakatutok na bintana sa ilan
module kapag gumagamit ng mga KDE o QT na application na may application modal dialog window.
Bilang default, naka-on ang opsyong ito. Ang opsyong ito ay maaaring biswal na nakakagambala para sa
ibang mga application na gumagamit ng mga bintana na hindi pinamamahalaan ng fvwm. Dahil ang mga application na ito ay
bihira, malamang na ligtas na iwanan ang opsyong ito sa default nito.

QtDragnDropWorkaround pinipigilan ang pagpapasa ng hindi kilalang mga mensahe ng ClientEvent sa
windows -- kadalasan ito ay hindi nakakapinsala, ngunit ang Qt ay may mga problema sa paghawak ng hindi nakikilala
Mga mensahe ng ClientEvent. Maaaring makatulong ang pagpapagana sa opsyong ito para sa Qt
mga application gamit ang DragnDrop. Naka-off ang opsyong ito bilang default.

EWMHIconicStateWorkaround ay kailangan ng EWMH compliant pager o taskbars na
kumakatawan sa mga window na nasa ibang desktop bilang naka-icon. Ang mga pager na ito at
Gumagamit ang mga taskbar ng bersyon ng detalye ng EWMH bago ang bersyon 1.2 (ang kasalukuyang
KDE 2 at 3 na bersyon). Ang mga pager at taskbar na ito ay gumagamit ng IconicState WM_STATE na estado
upang matukoy kung naka-icon ang isang application. Ang estadong ito, ayon sa ICCCM,
ay hindi nagpapahiwatig na ang isang window ay na-iconify (sa karaniwang kahulugan). Pag-on nito
pinipilit ng opsyon ang fvwm na magtatag ng katumbas sa pagitan ng IconicState WM_STATE
estado at ang iconified na window. Ito ay lumalabag sa pagsunod sa ICCCM ngunit hindi dapat
magdulot ng malalaking problema. Bilang default, naka-off ang opsyong ito.

Kasama ang DisplayNewWindowNames pinagana, ini-print ng fvwm ang pangalan, pangalan ng icon (kung
magagamit), mapagkukunan at klase ng mga bagong window sa console. Makakatulong ito sa
paghahanap ng tamang mga string na gagamitin sa estilo utos.

Kapag ang ExplainWindowPlacement ang opsyon ay pinagana, ang fvwm ay nagpi-print ng mensahe sa
console sa tuwing may ilalagay na bagong window o isa sa mga command PlaceAgain,
bawiin or RecaptureWindow Ginagamit. Ipinapaliwanag ng mensahe kung aling desk, pahina,
Xinerama screen at posisyon ito inilagay at bakit. Ang pagpipiliang ito ay maaaring gamitin sa
alamin kung bakit hindi lumalabas ang isang partikular na window kung saan sa tingin mo dapat ito.

Ang DebugCRMotionMethod pinapagana ng opsyon ang ilang debugging code sa ConfigureRequest
paghawak ng mga gawain ng fvwm. Hindi ito nakakatulong para sa user, ngunit kung mag-uulat ka ng bug
sa koponan ng fvwm maaari naming hilingin sa iyo na paganahin ang opsyong ito.

Ang TransliterateUtf8 ang opsyon ay nagbibigay-daan sa transliterasyon sa panahon ng mga conversion mula sa utf-8
mga string. Bilang default, ang fvwm ay hindi mag-transliterate sa panahon ng conversion, ngunit babagsak
bumalik sa mga kahaliling string na ibinigay ng mga kliyente kung nabigo ang conversion mula sa utf-8
dahil sa mga character na walang direktang sulat sa target na hanay ng charecter.
Ang ilang mga kliyente gayunpaman ay napapabayaan na itakda nang tama ang mga hindi utf-8 na katangian kung saan
maaaring makatulong ang opsyong ito.

BusyCursor [Opsyon bool],...
Kinokontrol ng command na ito ang cursor sa panahon ng pagpapatupad ng ilang partikular na command. Opsyon
ay maaaring maging DynamicMenu, ModuleSynchronous, Basahin, Maghintay or *. Dapat sundin ang isang opsyon
sa pamamagitan ng isang boolean na argumento bool. Maaari kang gumamit ng mga kuwit upang paghiwalayin ang mga indibidwal na opsyon. Kung
nagtakda ka ng isang opsyon sa "True", pagkatapos ay kapag ang kaukulang command ay tumakbo, fvwm
ipinapakita ang cursor ng PAGHAHANAP konteksto ng CursorStyle utos. "Maling" pwersa
upang hindi ipakita ang cursor. Ang default ay:

BusyCursor DynamicMenu False, ModuleSynchronous False, \
Magbasa ng Mali, Maghintay ng Mali

Ang * ang opsyon ay tumutukoy sa lahat ng magagamit na opsyon.

Ang Basahin kinokontrol ng opsyon ang PipeRead utos.

Ang DynamicMenu ang opsyon ay nakakaapekto sa DynamicPopupAction at NawawalangSubmenuFunction
mga pagpipilian ng AddToMenu utos. Kung ang opsyong ito ay nakatakda sa "False", kung gayon ang abala
hindi ipinapakita ang cursor sa panahon ng isang dynamic na command ng menu kahit na ang command na ito ay a
Basahin or PipeRead utos at ang Basahin ang opsyon ay nakatakda sa "True".

Ang ModuleSynchronous ang opsyon ay nakakaapekto sa ModuleSynchronous utos. Kung ang pagpipiliang ito
ay nakatakda sa "False", pagkatapos ay hindi ipinapakita ang abalang cursor habang naghihintay ang fvwm para sa a
module na sinimulan ng ModuleSynchronous upang makumpleto ang pagsisimula nito.

Ang Maghintay Ang opsyon ay nakakaapekto lamang sa root cursor. Habang naghihintay, i-pause ang root cursor
ay pinalitan ng abalang cursor at ang fvwm ay fully functional pa rin (maaari kang makatakas
mula sa paghinto, tingnan ang EscapeFunc utos). Kung gusto mong gamitin ang opsyong ito at kung
hindi mo ginagamit ang default na root cursor, dapat mong itakda ang iyong root cursor sa
CursorStyle utos.

ClickTime [antala]
Tinutukoy ang maximum na pagkaantala sa mga millisecond sa pagitan ng pagpindot sa pindutan at isang pindutan
release para sa tungkulin utos na isaalang-alang ang pagkilos bilang isang pag-click ng mouse. Ang default
ang pagkaantala ay 150 millisecond. Ang pag-alis sa halaga ng pagkaantala ay nagre-reset sa ClickTime sa
default.

ColorLimit limitasyon
Ang utos na ito ay hindi na ginagamit. Tingnan ang --kulay-limitasyon pagpipilian sa fvwm.

ColormapFocus FollowsMouse | FollowsFocus
Bilang default, ini-install ng fvwm ang colormap ng window kung saan naroroon ang cursor. Kung ikaw
gamitin

ColormapFocus FollowsFocus

pagkatapos ay ang naka-install na colormap ay ang isa para sa window na kasalukuyang mayroong
focus sa keyboard.

CursorStyle kaugnay na kahulugan [num | pangalan | Wala | Maliit | file [x y] [fg bg]]
Tinutukoy ang isang bagong cursor para sa tinukoy na konteksto. Tandaan na ang utos na ito ay hindi magagawa
kontrolin ang mga hugis na ginagamit ng isang application, halimbawa, upang ipahiwatig na ito ay abala.
Ang iba't ibang konteksto ay:

POSISYON (top_left_corner)
ginamit noong unang paglalagay ng mga bintana

TITLE (top_left_arrow)
ginamit sa isang window title-bar

DEFAULT (top_left_arrow)
ginagamit sa mga bintana na hindi nagse-set ng kanilang cursor

Sys (kamay2)
ginamit sa isa sa mga pindutan ng pamagat-bar

Ilipat (fleur)
ginagamit kapag inililipat o binabago ang laki ng mga bintana

RESIZE (sizing)
ginagamit kapag inililipat o binabago ang laki ng mga bintana

PAGHAHANAP (panoorin)
ginagamit sa ilang partikular na utos ng fvwm (tingnan BusyCursor para sa mga detalye)

mENU (top_left_arrow)
ginagamit sa mga menu

Piliin (crosshair)
ginagamit kapag kailangan ng user na pumili ng window

Sirain (pirate)
ginagamit para sa Sirain, Pagsasara, at alisin utos

TOP (top_side)
ginagamit sa tuktok na side-bar ng isang window

KARAPATAN (kanang banda)
ginagamit sa kanang side-bar ng isang window

Ilalim (bottom_side)
ginagamit sa ibabang side-bar ng isang window

Kaliwa (kaliwang bahagi)
ginagamit sa kaliwang side-bar ng isang window

TOP_LEFT (top_left_corner)
ginagamit sa kaliwang sulok sa itaas ng isang window

TOP_RIGHT (top_right_corner)
ginagamit sa kanang sulok sa itaas ng isang window

BABANG KALIWA (bottom_left_corner)
ginagamit sa kaliwang sulok sa ibaba ng isang window

BOTTOM_RIGHT (bottom_right_corner)
ginagamit sa kanang sulok sa ibaba ng isang window

TOP_EDGE (top_side)
ginamit sa tuktok na gilid ng screen

RIGHT_EDGE (kanang banda)
ginamit sa kanang gilid ng screen

BABANG DULO (bottom_side)
ginamit sa ibabang gilid ng screen

LEFT_EDGE (kaliwang bahagi)
ginamit sa kaliwang gilid ng screen

Ugat (left_ptr)
ginamit bilang root cursor

STROKE (higit pa)
ginagamit sa panahon ng a StrokeFunc utos.

Ang mga default ay ipinapakita sa mga panaklong sa itaas. Kung sakaling gusto mong ibalik ang
default na cursor para sa isang partikular na konteksto na maaari mong alisin ang pangalawang argumento.

Ang pangalawang argumento ay alinman sa numeric na halaga ng cursor gaya ng tinukoy sa
isama ang file X11/cursorfont.h o ang pangalan nito (nang walang XC_ prefix). Bilang kahalili,
maaaring tukuyin ang xpm file name. Ang pangalan ay maaari ding Wala (walang cursor) o Napakaliit
(isang pixel bilang cursor).

# gawin ang kill cursor na XC_gumby (parehong gumagana ang mga form):
CursorStyle DESTROY 56
CursorStyle DESTROY gumby

Bilang kahalili, maaaring i-load ang cursor mula sa isang (XPM, PNG o SVG) na imahe file. Kung
Ang fvwm ay pinagsama-sama sa suporta ng Xcursor, buong ARGB ang ginagamit, at (maaaring animated)
cursor file na ginawa gamit ang xcursorgen maaaring i-load ang program. Kung hindi man ang cursor
ay na-convert sa monochrome.

Ang opsyonal x at y mga argumento (kasunod ng a file argumento) ay tumutukoy sa hot-spot
makipag-ugnayan sa 0 0 bilang kaliwang sulok sa itaas ng larawan. Mga coordinate sa loob ng
Ang hangganan ng imahe ay wasto at pinapalitan ang anumang hot-spot na tinukoy sa (XPM/Xcursor)
dokumentong Larawan. Ang isang hindi wasto o hindi natukoy na hot-spot ay inilalagay sa gitna ng larawan.

CursorStyle ROOT cursor_image.png 0 0

Ang opsyonal fg at bg tinutukoy ng mga argumento ang mga kulay ng foreground at background para sa
ang cursor, na nagde-default sa black and white (reverse video kumpara sa aktwal
bitmap). Ang mga kulay na ito ay ginagamit lamang sa mga monochrome na cursor. Kung hindi sila ay
tahimik na hindi pinansin.

CursorStyle ROOT nice_arrow.xpm dilaw na itim

DefaultColors [harapan] [likuran]
DefaultColors itinatakda ang default na kulay ng foreground at background na ginamit sa
miscellaneous windows na ginawa ng fvwm, halimbawa sa geometry feedback windows
sa panahon ng paglipat o pagpapalit ng laki ng operasyon. Kung ayaw mong baguhin ang isang kulay o ang
iba pa, gamitin - bilang pangalan ng kulay nito. Upang bumalik sa built-in na default na mga kulay, tanggalin ang pareho
mga pangalan ng kulay. Tandaan na ang mga default na kulay ay hindi ginagamit sa mga menu, mga pamagat ng window o
mga pamagat ng icon.

DefaultColorset [num]
DefaultColorset nagtatakda ng colorset na ginagamit ng mga bintanang kinokontrol ng
DefaultColors utos. Upang bumalik sa DefaultColors paggamit ng mga kulay

DefaultColorset -1

o anumang variant ng DefaultColors utos.

DefaultFont [fontname]
DefaultFont itinatakda ang default na font sa font fontname. Ang default na font ay ginagamit ng
fvwm tuwing walang ibang font na tinukoy. Upang i-reset ang default na font sa
built-in na default, alisin ang argumento. Ang default na font ay ginagamit para sa mga menu, window
mga pamagat, mga pamagat ng icon pati na rin ang mga window ng feedback ng geometry sa panahon ng paglipat o
palitan ang laki ng operasyon. Upang i-override ang default na font sa isang partikular na konteksto, gamitin ang
estilo * Font, estilo * IconFont, O MenuStyle utos.

DefaultIcon filename
Itinatakda ang default na icon na ginagamit kung ang isang window ay walang icon na ibinigay ng kliyente
ni isang icon na ibinigay sa pamamagitan ng Icon opsyon ng estilo utos.

DefaultLayers ilalim ilagay tuktok
Binabago ang mga layer na ginagamit para sa StaysOnBottom, StaysPut, StaysOnTop estilo
mga pagpipilian. Sa una, ang mga layer 2, 4 at 6 ay ginagamit.

I-deschedule [command_id]
Tinatanggal ang lahat ng mga utos na nakaiskedyul kasama ang id command_id sa Iskedyul
utos mula sa listahan ng mga utos na isasagawa maliban kung naisakatuparan na ang mga ito.
Kung ang command_id ay tinanggal, ang halaga ng variable na $[schedule.last] ay ginagamit bilang
ang id.

Tularan Fvwm | Mwm | manalo
Ang utos na ito ay isang catch all para sa kung paano ang iba't ibang mga bagay ay ginagawa ng fvwm. Tama
ngayon ang utos na ito ay nakakaapekto kung saan lilitaw ang window ng paglipat/pagbabago ng feedback at kung paano
naabort ang paglalagay ng bintana. Upang magkaroon ng higit pang Mwm- o Win-like na pag-uugali maaari kang tumawag
Tularan sa Mwm or Manalo bilang argumento nito. Sa Mwm resize at ilipat ang feedback window
ay nasa gitna ng screen, sa halip na kaliwang sulok sa itaas. Ito rin
nakakaapekto sa kung paano naabort ang manu-manong paglalagay. Tingnan ang ManualPlacement paglalarawan.

EscapeFunc
Bilang default, pinapayagan ng key sequence na Ctrl-Alt-Escape ang pagtakas mula sa a Maghintay i-pause
at mula sa isang naka-lock ModuleSynchronous utos Ang EscapeFunc utos na ginamit kasama ng
Key Binibigyang-daan ng command na i-configure ang key sequence na ito. Isang halimbawa:

Key Tumakas sa isang MC -
Key Tumakas BILANG EscapeFunc

pinapalitan ang Ctrl-Alt-Escape key sequence ng Shift-Escape para sa pagpapalaglag ng a Maghintay
huminto at ModuleSynchronous utos. EscapeFunc ginagamit sa labas ng Key ginagawa ng utos
wala.

FakeClick [utos halaga] ...
Ang utos na ito ay pangunahing inilaan para sa pag-debug ng fvwm at walang mga garantiyang ginawa iyon
ito ay gumagana para sa iyo. FakeClick maaaring gayahin ang mouse button press at release ng mga kaganapan at
ipasa sila sa fvwm o sa mga aplikasyon. Ang mga parameter ay isang listahan ng mga utos na
binubuo ng mga pares ng utos mga token at integer halaga, Ang pindutin at pakawalan
ang mga utos ay sinusundan ng naaangkop na numero ng pindutan ng mouse at bumuo ng isang pindutan
pindutin o bitawan ang kaganapan sa window sa ibaba ng pointer. Ang maghintay huminto ang mga utos
fvwm para sa ibinigay na bilang ng mga millisecond. Ang nagbabago simulates ng command
pagpindot o paglabas ng mga modifier key. Ang mga halaga 1 hanggang 5 ay nakamapa sa Mod1 hanggang Mod5
habang ang 6, 7 at 8 ay nakamapa sa Shift , Lock at Control Ang modifier ay nakatakda para sa alinman
karagdagang mga kaganapan sa pindutan. Upang maglabas ng modifier key, gamitin ang katumbas na negatibo
numero Ang lalim Tinutukoy ng command kung saang window ipapadala ang mga event ng button.
Sa lalim na 1, mapupunta ang lahat ng kaganapan sa root window, anuman ang pointer
posisyon. Sa 2, ang kaganapan ay ipinasa sa pinakamataas na antas ng window sa ilalim ng pointer
na kadalasang frame window. Sa 3, mapupunta ang mga kaganapan sa window ng kliyente. Mas mataas
ang mga numero ay napupunta sa sunud-sunod na mga sub window. Zero (0) ang napupunta sa pinakamaliit na window na iyon
naglalaman ng pointer. Tandaan na ang mga kaganapan ay kumakalat pataas.

FakeClick depth 2 press 1 wait 250 release 1

Ginagaya nito ang isang pag-click gamit ang button 1 sa parent window (depth 2) na may pagkaantala ng
250 millisecond sa pagitan ng press at release. Tandaan: lahat ng mga pangalan ng command ay maaaring
dinaglat ng kanilang unang titik.

FakeKeypress [utos halaga] ...
Ang utos na ito ay pangunahing inilaan para sa pag-debug ng fvwm at walang mga garantiyang ginawa iyon
ito ay gumagana para sa iyo. FakeKeypress maaaring gayahin ang key press at release ng mga kaganapan at pumasa
sila sa fvwm o applications. Ang mga parameter ay isang listahan ng mga utos na binubuo
ng mga pares ng command token at value. Ang pindutin at pakawalan sinusunod ang mga utos
sa pamamagitan ng isang pangunahing pangalan. Ang pangalan ng susi ay isang karaniwang pangalan ng key na X11 gaya ng tinukoy sa
/usr/include/X11/keysymdef.h, (nang walang XK_ prefix), o ang keysym database
/usr/X11R6/lib/X11/XKeysymDB. ang maghintay, nagbabago at lalim ang mga utos ay pareho
gaya ng mga ginamit ng FakeClick.

I-save ang lahat ng session ng GVim gamit ang: "Esc:w\n"

lahat (gvim) FakeKeypress press Escape \
pindutin ang colon \
pindutin ang w \
pindutin ang Bumalik

I-save at lumabas sa lahat ng session ng GVim gamit ang: "Esc:wq\n"

lahat (gvim) FakeKeypress press Escape \
pindutin ang colon \
pindutin ang w \
pindutin ang q \
pindutin ang Bumalik

Ipadala ang A sa isang partikular na window:

WindowId 0x3800002 FakeKeypress pindutin ang A

Tandaan: ang lahat ng mga pangalan ng command ay maaaring paikliin ng kanilang unang titik.

GlobalOpts [pagpipilian]
Ang utos na ito ay hindi na ginagamit. Pakipalitan ang mga pandaigdigang opsyon sa iyong configuration
file ayon sa sumusunod na talahanayan:

GlobalOpts WindowShadeShrinks
->
estilo * WindowShadeShrinks

GlobalOpts WindowShadeScrolls
->
estilo * WindowShadeScrolls

GlobalOpts SmartPlacementIsReallySmart
->
estilo * MinOverlapPlacement

GlobalOpts SmartPlacementIsNormal
->
estilo * TileCascadePlacement

GlobalOpts ClickToFocusDoesntPassClick
->
estilo * ClickToFocusPassesClickOff

GlobalOpts ClickToFocusPassesClick
->
estilo * ClickToFocusPassesClick

GlobalOpts ClickToFocusDoesntRaise
->
estilo * ClickToFocusRaisesOff

GlobalOpts ClickToFocusRaises
->
estilo * ClickToFocusRaises

GlobalOpts MouseFocusClickDoesntRaise
->
estilo * MouseFocusClickRaisesOff

GlobalOpts MouseFocusClickRaises
->
estilo * MouseFocusClickRaises

GlobalOpts NoStipledTitles
->
estilo *!StippledTitle

GlobalOpts StipledTitles
->
estilo * StippledTitle

GlobalOpts CaptureHonorsStartsOnPage
->
estilo * CaptureHonorsStartsOnPage

GlobalOpts CaptureIgnoresStartsOnPage
->
estilo * CaptureIgnoresStartsOnPage

GlobalOpts RecaptureHonorsStartsOnPage
->
estilo * RecaptureHonorsStartsOnPage

GlobalOpts RecaptureIgnoresStartsOnPage
->
estilo * RecaptureIgnoresStartsOnPage

GlobalOpts ActivePlacementHonorsStartsOnPage
->
estilo * ManualPlacementHonorsStartsOnPage

GlobalOpts ActivePlacementIgnoresStartsOnPage
->
estilo * ManualPlacementIgnoresStartsOnPage

GlobalOpts RaiseOverNativeWindows
->
BugOpts RaiseOverNativeWindows on

GlobalOpts IgnoreNativeWindows
->
BugOpts RaiseOverNativeWindows off

HilightColor textcolor kulay ng background
Ang utos na ito ay hindi na ginagamit ng estilo pagpipilian HilightFore at HilightBack. Mangyaring
gamitin

estilo * HilightFore Kulay ng teksto, HilightBack kulay ng background

sa halip.

HilightColorset [num]
Ang utos na ito ay hindi na ginagamit ng estilo opsyon HilightColorset. Gamitin po

estilo * HilightColorset num

sa halip.

IconFont [fontname]
Ang utos na ito ay hindi na ginagamit ng estilo opsyon IconFont. Gamitin po

estilo * IconFont fontname

sa halip.

IconPath landas
Ang utos na ito ay hindi na ginagamit. Mangyaring gamitin ImagePath sa halip.

ImagePath landas
Tinutukoy ang isang listahan ng mga direktoryo na pinaghihiwalay ng tutuldok kung saan maghahanap ng mga larawan (parehong
monochrome at pixmap). Upang mahanap ang isang imahe na ibinigay ng isang kamag-anak na pathname, fvwm hitsura
sa bawat direktoryo na nakalista sa turn, at ginagamit ang unang file na natagpuan.

Kung ang isang direktoryo ay ibinigay sa anyong "/some/dir;.ext", nangangahulugan ito ng lahat ng mga larawan dito
ang direktoryo ay may extension na ".ext" na dapat pilitin. Ang orihinal na pangalan ng larawan
(na maaaring naglalaman ng isa pang extension o walang extension) ay hindi sinusuri, sa halip
Ang ".ext" ay idinagdag o pinapalitan ang orihinal na extension. Ito ay kapaki-pakinabang, halimbawa,
kung ang isang user ay may ilang mga direktoryo ng imahe na may mga larawang ".xpm" at iba pang mga direktoryo ng imahe
na may parehong mga pangalan, ngunit ".png" loading="lazy" na mga larawan.

Ang landas maaaring maglaman ng mga variable ng kapaligiran tulad ng $ HOME (O ${HOME}). Dagdag pa, a
'+' sa landas ay pinalawak sa dating halaga ng path, na nagpapahintulot sa pagdaragdag
o madaling maghanda sa landas.

Halimbawa:

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

Tandaan: kung ang FvwmM4 module ay ginagamit upang i-parse ang iyong config file, pagkatapos ay maaaring gusto ng m4
mangle ang salitang "isama" na madalas na makikita sa ImagePath utos. Upang
ayusin ang isang ito ay maaaring magdagdag

undefine(`isama')

bago ang ImagePath utos, o mas mabuti: gamitin ang -m4-prefix pagpipilian upang pilitin ang lahat
m4 mga direktiba na magkaroon ng prefix na "m4_" (tingnan ang FvwmM4 pahina ng tao).

LocalePath landas
Tinutukoy ang isang colon separated na listahan ng "locale path" kung saan maghahanap ng string
mga pagsasalin. Ang isang path ng lokal ay binubuo ng isang path ng direktoryo at isang domain ng teksto
pinaghihiwalay ng semicolon (';'). Bilang isang halimbawa ang default na path ng lokal ay:

/install_prefix/share/locale;fvwm

kung saan ang install_prefix ay ang direktoryo ng pag-install ng fvwm. Na may ganitong lokal na landas
ang mga pagsasalin ay hinahanap sa

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

saan lang depende sa locale. Kung walang direktoryo ang binibigyan ng default na direktoryo
ang landas ay ipinapalagay. Kung walang ibinigay na domain ng teksto, fvwm ay ipinapalagay. Nang walang argumento
ang default na lokal na landas ay naibalik.

Tulad ng para sa ImagePath utos, landas maaaring maglaman ng mga variable ng kapaligiran at isang '+' sa
madaling idagdag o i-prepend ang locale path.

Halimbawa, ang fvwm-themes package ay gumagamit

LocalePath ";fvwm-themes:+"

upang magdagdag ng mga lokal na katalogo.

Ang default na fvwm catalog ay naglalaman ng ilang mga string na ginagamit ng fvwm executable mismo
(Desk at Geometry) at mga string na ginagamit sa ilang default na configuration file at
FvwmForm pagsasaayos. Maaari mong tingnan ang po/ subdirectory ng fvwm
source para makuha ang listahan ng mga string na may posibleng pagsasalin sa iba't-ibang
mga wika. Sa kasalukuyan, napakakaunting mga wika ang sinusuportahan.

Ang pangunahing paggamit ng mga lokal na catalog ay sa pamamagitan ng parameter na "$[gt.string]":

DestroyMenu MenuFvwmWindowOps
AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" Pamagat
+ "$[gt.&Move]" Ilipat
+ "$[gt.&Resize]" Baguhin ang laki
+ "$[gt.R&aise]" Taasan
+ "$[gt.&Lower]" ibaba
+ "$[gt.(De)&Iconify]" Iconify
+ "$[gt.(Un)&Stick]" Patpat
+ "$[gt.(Un)Ma&ximize]" I-maximize ang
+ "" Hindi
+ "$[gt.&Isara]" Pagsasara
+ "$[gt.&Destroy]" Sirain

nagbibigay ng menu sa mga lokal na wika kung available ang mga pagsasalin.

Tandaan na ang FvwmTaskBar module ay may sariling katalogo at na ang FvwmScript module
ay may hanay ng mga espesyal na tagubilin para sa pagsasalin ng string. Ito ay wala sa saklaw
ng talakayang ito upang ipaliwanag kung paano bumuo ng mga lokal na katalogo. Mangyaring sumangguni sa
GNU gettext na dokumentasyon.

PixmapPath landas
Ang utos na ito ay hindi na ginagamit. Mangyaring gamitin ImagePath sa halip.

PrintInfo paksa [pandiwang]
I-print ang impormasyon sa paksa sa stderr. Isang opsyonal na argumento ng integer pandiwang
tumutukoy sa antas ng impormasyong ibinibigay. Ang mga kasalukuyang wastong paksa ay:

Kulay na nagpi-print ng impormasyon tungkol sa mga kulay na ginamit ng fvwm. Ito ay kapaki-pakinabang sa
mga screen na maaari lamang magpakita ng 256 (o mas kaunti) na mga kulay nang sabay-sabay. Kung pandiwang ay isa o
mas malaki ang palette na ginamit ng fvwm ay naka-print. Kung mayroon kang limitadong paleta ng kulay,
at naubusan ka ng mga kulay, maaaring makatulong ang utos na ito.

ImageCache na nagpi-print ng impormasyon tungkol sa mga larawang na-load ng fvwm. Kung pandiwang is
isa o higit pa lahat ng mga imahe sa cache ay ililista kasama ng kanilang
kani-kanilang muling paggamit.

Local na nagpi-print ng impormasyon sa iyong lokal at ang mga font na ginamit ng fvwm.
pandiwang maaaring 1 o 2.

nls na nagpi-print ng impormasyon sa mga lokal na katalogo na ginamit ng fvwm

estilo na nagpi-print ng impormasyon sa mga estilo ng fvwm. pandiwang maaaring 1.

bindings na nagpi-print ng impormasyon sa lahat ng mga binding na mayroon ang fvwm: key, mouse at
stroke bindings. pandiwang walang epekto sa opsyong ito.

infostore na nagpi-print ng impormasyon sa lahat ng mga entry sa infostore, na naglilista ng susi
at ang halaga nito. pandiwang walang epekto sa opsyong ito.

Ulitin
Kapag ang Ulitin command ay invoke, ang huling command na pinaandar ng fvwm ay
pinaandar ulit. Nangyayari ito hindi alintana kung na-trigger ito ng user
pakikipag-ugnayan, isang module o ng isang X na kaganapan. Mga utos na isinasagawa mula sa isang function
tinukoy sa tungkulin utos, mula sa Basahin or PipeRead mga utos o sa pamamagitan ng isang menu
ay hindi nauulit. Sa halip, ang function, menu o ang Basahin or PipeRead utos ay
pinaandar ulit.

Iskedyul [Pana-panahon] delay_ms [command_id] utos
Ang utos ay naisakatuparan pagkatapos ng tungkol sa delay_ms millisecond. Ito ay maaaring maging kapaki-pakinabang sa
ilang nakakalito na setup. Ang utos ay pinaandar sa parehong window ng konteksto bilang ang
Iskedyul utos. Isang opsyonal na argumento ng integer command_id maaaring ibigay sa decimal,
hexadecimal o octal na format. Ang id na ito ay maaaring gamitin sa I-deschedule utos kay
tanggalin ang naka-iskedyul na utos bago ito maisakatuparan. Kung walang ibinigay na id, ginagamit ng fvwm
mga negatibong numero ng id, simula sa -1 at bumababa ng isa sa bawat paggamit ng
Iskedyul utos. Tandaan na ang Iskedyul utos at ang mga argumento nito ay sumasailalim sa
karaniwang pagpapalawak ng command line, at, kailan utos ay sa wakas ay naisakatuparan, ito ay pinalawak
muli. Maaaring kailanganin na sipiin ang mga bahagi ng utos na dapat
hindi palawakin ng dalawang beses.

Tandaan: Ang id ng isang window dahil ibinalik ito kasama ng $[w.id] ay maaaring gamitin bilang command_id.
Halimbawa:

kasalukuyan Iskedyul ng 1000 $[w.id] WindowShade

Ang Iskedyul Sinusuportahan din ng command ang opsyonal na keyword Pana-panahon na nagpapahiwatig
na ang utos dapat isagawa tuwing delay_ms. Halimbawa:

Mag-iskedyul ng Periodic 10000 PipeRead '[ -N "$MAIL" ] && echo \
Echo Mayroon kang mail'

Gamitin ang I-deschedule utos na ihinto ang mga pana-panahong utos.

estado ay [bool]
Itinatakda, iki-clear o i-toggle ang isa sa 32 na tinukoy ng user na estado na nauugnay sa
bawat bintana. Ang ay ay isang numero mula 0 hanggang 31. Ang mga estado ay may no
ibig sabihin sa fvwm, ngunit maaari silang masuri sa mga kondisyong utos tulad ng susunod sa
estado kundisyon. Ang opsyonal na argumento bool ay isang boolean na argumento. "True" set
ang ibinigay na estado, habang ang "False" ay nililimas ito. Gamit ang "toggle" switch sa kabaligtaran
estado. Kung ang bool argument ay hindi ibinigay, ang estado ay toggled.

WindowFont [fontname]
Ang utos na ito ay hindi na ginagamit ng estilo opsyon Font. Gamitin po

estilo * Font fontname

sa halip.

WindowList [(kundisyon)] [posisyon] [pagpipilian] [double-click-action]
Bumubuo ng pop-up na menu (at i-pop up ito) kung saan ang pamagat at geometry ng bawat isa
ipinapakita ang mga bintana na kasalukuyang nasa desktop.

Ang format ng bahaging geometry ay: mesa(patong): x-geometry malagkit, Kung saan mesa at
patong ay ang mga katumbas na numero at malagkit ay walang laman o isang capital S. Ang
geometry ng iconified windows ay ipinapakita sa panaklong. Pagpili ng item mula sa
window list pop-up menu ay nagiging sanhi ng interpreted function na "WindowListFunc" na tumakbo
na may window id ng window na iyon na ipinasa bilang $0. Ang default na "WindowListFunc"
ganito ang hitsura nito:

AddToFunc WindowListFunc
+ Ako Iconify off
+ Ako FlipFocus
+ Ako Taasan
+ Ako WarpToWindow 5p 5p

Maaari mong sirain ang built-in na "WindowListFunc" at likhain ang iyong sarili kung ang mga default na ito
hindi bagay sayo.

Ang menu ng listahan ng window ay gumagamit ng estilo ng menu na "WindowList" kung ito ay tinukoy (tingnan
MenuStyle utos). Kung hindi, ginagamit ang default na istilo ng menu. Upang lumipat pabalik sa
ang default na istilo ng menu, ilabas ang utos

DestroyMenuStyle WindowList

Halimbawa:

MenuStyle WindowList SelectOnRelease Meta_L

Ang kundisyon ay maaaring gamitin upang ibukod ang ilang partikular na window sa listahan ng window. Pakiusap
sumangguni sa kasalukuyan utos para sa mga detalye. Mga bintana lamang na tumutugma sa ibinigay
kundisyon ay ipinapakita sa listahan ng window. Ang pagpipilian sa ibaba ng trabaho vice versa:
Maaaring piliin ang mga bintana na kung hindi man ay hindi kasama sa listahan ng window
kasama nila. Ang kundisyon laging i-override ang pagpipilian.

Ang posisyon ang mga argumento ay kapareho ng para sa menu. Ang utos double-click-action
ay ini-invoke kung ang user ay nag-double click (o mabilis na pinindot ang key ng dalawang beses kung ang menu ay
nakatali sa isang susi) kapag dinadala ang listahan ng window. Ang double-click-action dapat
sinipi kung ito ay binubuo ng higit sa isang salita.

Ang double-click-action ay kapaki-pakinabang upang tukuyin ang isang default na window kung itinali mo ang
listahan ng window sa isang key (o button) tulad nito:

# Dito tinatawag namin ang isang umiiral na function, ngunit
# maaaring iba ito. Tingnan ang default
# WindowListFunc kahulugan mas maaga sa ito
# man page.
AddToFunc SwitchToWindow
+ I WindowListFunc

Key Tab AM WindowList "Prev SwitchToWindow"

Ang pagpindot sa Alt-Tab sa sandaling ilabas nito ang listahan ng window, kung pinindot mo ito nang dalawang beses ang focus ay
Binaligtad sa pagitan ng kasalukuyang at huling nakatutok na window. Gamit ang nararapat
SelectOnRelease estilo ng menu (tingnan ang halimbawa sa itaas) isang window ang pipiliin sa sandaling ikaw ay
bitawan ang Alt key.

Ang pagpipilian na ipinasa sa WindowList ay pinaghihiwalay ng mga kuwit at maaaring heometrya /
WalangGeometry / NoGeometryWithInfo, NoDeskNum, Walang Layer, NoNumInDeskTitle,
NoCurrentDeskTitle, MaxLabelWidth lapad, TitleForAllDesks, tungkulin funcname, Desk
desknum, CurrentDesk, Walang mga Icon / Icon / OnlyIcons, NoNormal / normal / OnlyNormal,
WalangSticky / Malagkit / OnlySticky, NoStickyAcrossPages / StickyAcrossPages /
OnlyStickyAcrossPages, NoStickyAcrossDesks / StickyAcrossDesks /
OnlyStickyAcrossDesks, NoOnTop / Sa taas / OnlyOnTop, NoOnBottom / OnBottom /
OnlyOnBottom, patong m [hindi], Gamitin angSkipList / OnlySkipList, WalangDeskSort, ReverseOrder,
CurrentAtEnd, IconifiedAtEnd, Gamitin angIconName, Pang-abakada / HindiAlphabetic,
SortByResource, SortByClass, WalangHotkeys, SelectOnRelease.

(Tandaan - ang ibig sabihin ng normal ay hindi iconic, malagkit, o nasa itaas)

Kasama ang SortByResource Ang mga window ng opsyon ay inayos muna ayon sa alpabeto ayon sa mapagkukunan
klase, pagkatapos ay sa pamamagitan ng pangalan ng mapagkukunan at pagkatapos ay sa pangalan ng window (o pangalan ng icon kung Gamitin angIconName
ay tinukoy). ReverseOrder gumagana din sa inaasahang paraan.

Kasama ang SortByClass ang mga opsyon na window ay pinagsunod-sunod tulad ng sa SortByResource, Ngunit
hindi isinasaalang-alang ang pangalan ng mapagkukunan, tanging ang klase ng mapagkukunan.

Ang SelectOnRelease Ang pagpipilian ay gumagana nang eksakto tulad ng MenuStyle opsyon na may pareho
pangalan, ngunit nilalampasan ang opsyong ibinigay sa istilo ng menu. Bilang default, ang pagpipiliang ito ay
itakda sa kaliwang Alt key. Upang isara ito, gamitin SelectOnRelease walang susi na pangalan.

Kung pumasa ka sa isang function sa pamamagitan ng tungkulin funcname, ito ay tinatawag sa loob ng isang window
konteksto ng napiling window:

AddToFunc IFunc I Iconify toggle
WindowList tungkulin IFunc, NoSticky, CurrentDesk, NoIcons

Kung gagamitin mo ang patong m [n] opsyon, tanging ang mga bintana sa mga layer sa pagitan ng m at n ay
ipinapakita. n default sa m. Kasama ang ReverseOrder opsyon ang pagkakasunud-sunod ng mga bintana
sa listahan ay binaligtad.

Kasama ang CurrentAtEnd opsyon ang kasalukuyang nakatutok na window (kung mayroon man) ay ipinapakita sa
ibaba ng listahan. Ito ay kadalasang nilayon para gayahin ang Alt-Tab na gawi sa
isa pang GUI.

IconifiedAtEnd ginagawang ilipat ang mga iconified na window sa dulo ng listahan. Ito ay
galing din sa ibang GUI.

Ang WalangGeometry ang pagpipilian ay nagiging sanhi ng fvwm upang hindi ipakita ang mga geometries pati na rin ang
mga separator na nagpapahiwatig ng iba't ibang mga desktop. NoGeometryWithInfo tinatanggal ang
geometries, ngunit panatilihin ang impormasyon sa desktop at nagpapahiwatig ng mga iconic na window.
NoDeskNum nagiging sanhi ng fvwm upang hindi ipakita ang numero ng desktop sa geometry o bago
ang pamagat ng window na may NoGeometryWithInfo pagpipilian. NoNumInDeskTitle ay lamang
kapaki-pakinabang kung ang pangalan ng desktop ay tinukoy sa DesktopName utos. Nagdudulot ito ng fvwm
upang hindi ipakita ang numero ng desktop bago ang pangalan ng desktop. Bilang default, ang
Ang menu ng WindowList ay may pamagat na nagsasaad ng kasalukuyang desk o ang napili
desktop kung ang Desk kundisyon ang ginagamit. Ang NoCurrentDeskTitle Tinatanggal ito ng opsyon
title. TitleForAllDesks nagiging sanhi ng fvwm na magdagdag ng pamagat ng menu na may pangalan ng desk at/o
numero bago ang bawat pangkat ng mga bintana sa parehong desk. Sa Walang Layer, ang layer ng
hindi ipinapakita ang bintana. Ang mga pagpipilian ShowPage, ShowPageX at ShowPageY paganahin
pagpapakita ng pahina ng window na bilugan na mga multiple ng laki ng display. Sa
ShowScreen, ipinapakita ang screen number ng Xinerama ng window.

Ang MaxLabelWidth kinukuha ng opsyon ang bilang ng mga character na ipi-print bilang argumento nito.
Hindi hihigit sa maraming mga character ng pangalan ng window ang makikita.

Kung gusto mong gamitin ang WindowList bilang isang icon manager, maaari mong gamitin ang
sumusunod:

WindowList OnlyIcons, Sticky, OnTop, Geometry

(Tandaan - ang Lamang ang mga opsyon ay mahalagang puksain ang lahat ng iba pa... ngunit ang
OnlyListSkip opsyon na nagiging sanhi lamang WindowList upang isaalang-alang lamang ang mga bintana na may
WindowListSkip istilo.)

XSync
Kailan XSync ay tinatawag, ang X function na may parehong pangalan ay ginagamit upang ipadala ang lahat ng nakabinbin
Ang X ay humihiling sa server. Ang utos na ito ay inilaan para sa pag-debug lamang.

XSynchronize [bool]
Ang XSynchronize kinokontrol ng command kung ang mga kahilingan ng X ay ipapadala sa X server
kaagad o hindi. Karaniwan, ang mga kahilingan ay ipinapadala sa mas malalaking batch upang i-save
hindi kinakailangang komunikasyon. Upang magpadala kaagad ng mga kahilingan, gamitin ang "True" bilang ang
argumento, upang huwag paganahin ang paggamit na ito na "False" o upang mag-toggle sa pagitan ng parehong mga pamamaraan na ginagamit
"I-toggle" o alisin ang bool argumento. Nagde-default ang Fvwm sa mga naka-synchronize na kahilingan kung kailan
nagsimula sa --debug opsyon. Ang utos na ito ay inilaan para sa pag-debug lamang.

+
Ginagamit upang magpatuloy sa pagdaragdag sa huling tinukoy na palamuti, function o menu. Tingnan ang
talakayan para sa AddToDecor, AddToFunc, at AddToMenu.

Bintana Kilusan at Placement
AnimatedMove x y [Warp]
Ilipat ang isang window sa isang animated na paraan. Kapareho ng Ilipat utos. Ang mga pagpipilian ay
pareho, maliban kung kinakailangan ang mga ito, dahil hindi makatuwirang magkaroon ng paglipat ng user
interactive at animated ang window. Kung ang opsyonal na argumento Mupintad is
tinukoy na ang pointer ay naka-warped sa window.

HideGeometryWindow [Hindi kailanman | Ilipat | Baguhin ang laki]
Itinatago ang posisyon o laki ng window na karaniwang ipinapakita kapag ang isang window ay inilipat o
interactive na binago ang laki. Upang isara ito para lamang sa paglipat o pag-resize ng mga pagpapatakbo ang
opsyonal na mga parameter Ilipat at Baguhin ang laki maaaring gamitin ayon sa pagkakabanggit. Para i-on ang dalawa
gamitin muli ang Hindi kailanman pagpipilian.

patong [arg1 arg2] | [default]
Inilalagay ang kasalukuyang window sa isang bagong layer. Kung arg1 ay hindi zero kung gayon ang susunod na layer ay
ang kasalukuyang numero ng layer plus arg1. Kung arg1 ay zero kung gayon ang bagong layer ay arg2.

Bilang isang espesyal na kaso, default inilalagay ang window sa default na layer nito, ibig sabihin, ang layer nito
ay sa simula. Ang parehong mangyayari kung hindi o di-wastong mga argumento ay tinukoy.

ibaba
Nagbibigay-daan sa user na ibaba ang isang window. Tandaan na pinabababa nito ang isang window sa loob lamang nito
layer. Upang dalhin ang isang window sa ganap na ibaba, gamitin

AddToFunc lower-to-bottom
+ Ako patong 0 0
+ Ibinaba ko

Ilipat [[screen tabing] [w | m]x[p | w] ... [w | m]y[p | w] ... [Warp]] | [pointer] |
[ewmhiwa]
Nagbibigay-daan sa user na ilipat ang isang window. Kung tinawag mula sa isang lugar sa isang window o nito
hangganan, pagkatapos ay ililipat ang window na iyon. Kung tinawag mula sa root window kung gayon ang gumagamit ay
pinapayagang piliin ang target na window. Bilang default, ang EWMH working area ay
pinarangalan.

Kung ang literal na opsyon tabing sinusundan ng isang tabing ang argumento ay tinukoy, ang
Ang mga coordinate ay binibigyang kahulugan bilang nauugnay sa ibinigay na screen. Ang lapad at taas
ng screen ay ginagamit para sa mga kalkulasyon sa halip na ang mga sukat ng display. Ang
tabing bilang interpreted tulad ng sa MoveToScreen utos. Kung ang opsyonal na argumento
Mupintad ay tinukoy na ang pointer ay naka-warped sa window. Kung ang nag-iisang argumento
puntero ay ibinigay, ang kaliwang sulok sa itaas ng window ay inilipat sa pointer
posisyon bago simulan ang operasyon; ito ay pangunahing inilaan para sa panloob na paggamit ng
mga module tulad ng FvwmPager. Kung ang opsyonal na argumento ewmhiwa ay ibinigay, pagkatapos ay ang bintana
hindi papansinin ng posisyon ang lugar ng pagtatrabaho (tulad ng pagwawalang-bahala sa anumang mga halagang itinakda sa pamamagitan ng
EwmhBaseStruts).

Maaaring i-abort ang operasyon gamit ang Escape o anumang pindutan ng mouse na hindi nakatakda upang ilagay ang
bintana. Bilang default, nakatakda ang mouse button 2 upang kanselahin ang pagpapatakbo ng paglipat. Baguhin
ito ay maaari mong gamitin ang mouse command na may espesyal na konteksto na 'P' para sa Placement.

Ang kondisyon ng bintana PlacedByButton ay maaaring gamitin upang suriin kung ang isang tiyak na pindutan ay
pinindot para ilagay ang bintana (tingnan kasalukuyan utos).

Kung ang mga opsyonal na argumento x at y ay ibinigay, pagkatapos ay inilipat ang bintana
kaagad nang walang pakikipag-ugnayan ng gumagamit. Ang bawat argumento ay maaaring tumukoy ng isang ganap o
relatibong posisyon mula sa kaliwa/itaas o kanan/ibaba ng screen. Sa pamamagitan ng
default, ang ibinigay na numerong halaga ay binibigyang kahulugan bilang isang porsyento ng screen
lapad/taas, ngunit isang trailing 'p' binabago ang interpretasyon sa ibig sabihin ng mga pixel, habang ang a
sumusunod 'w' ay nangangahulugang precent ng lapad/taas ng window. Upang ilipat ang kamag-anak ng bintana
sa kasalukuyang posisyon nito, idagdag ang 'w' (para sa "window") prefix bago ang x at / o y
halaga. Upang ilipat ang window sa isang posisyon na nauugnay sa kasalukuyang lokasyon ng
pointer, idagdag ang 'm' (para sa "mouse") prefix. Upang iwanang hindi nagbabago ang alinman sa coordinate,
"panatilihin" ay maaaring tukuyin bilang kapalit ng x or y.

Para sa mga advanced na gamit, ang mga argumento x at y maaaring gamitin ng maraming beses, ngunit wala
ang prefix 'm'o'w'. (Tingnan ang mga kumplikadong halimbawa sa ibaba).

Mga Simpleng Halimbawa:

# Interactive na paglipat
mouse 1 TA Ilipat
# Ang paglipat ng window sa kaliwang itaas ay nasa (10%,10%)
mouse 2 TA Ilipat 10 10
# Ilipat sa kaliwa sa itaas sa (10pixels,10pixels)
mouse 3 TA Ilipat 10p 10p

Mas kumplikadong mga halimbawa (maaaring itali ang mga ito bilang mga aksyon sa mga keystroke, atbp.; tanging ang
ang utos ay ipinapakita, bagaman):

# Ilipat ang window kaya nasa ibaba ang kanan sa ibaba
# kanan ng screen
Ilipat -0 -0

# Ilipat ang window upang ang kaliwang sulok sa itaas ay 10 pixels
# mula sa itaas na kaliwang gilid ng screen
Ilipat +-10 +-10

# Ilipat ang window 5% sa kanan, at sa
# gitnang patayo
Ilipat w+5 50

# Ilipat ang window pataas ng 10 pixels, at sa kaliwang gilid
# ay nasa x=40 pixels
Ilipat 40p w-10p

# Ilipat ang window sa lokasyon ng mouse pointer
Ilipat ang m+0 m+0

# Ilipat ang window sa gitna ng screen (50% ng screen
# poition minus 50% ng laki ng balo).
Ilipat 50-50w 50-50w

Tandaan: Upang makakuha ng mga gumagalaw na bintana na hindi kumikislap sa screen, gamit ang
interactive na galaw, pigilin Alt habang ginagalaw ang bintana para i-disable ang snap attraction
kung ito ay tinukoy.

Tingnan din ang AnimatedMove utos.

MoveToDesk [nakaraan | arg1 [arg2] [minuto max]]
Inilipat ang napiling window sa isa pang desktop. Ang mga argumento ay kapareho ng para sa
ang GotoDesk utos. Nang walang anumang mga argumento, ang window ay inilipat sa kasalukuyang
mesa MoveToDesk ay kapalit ng hindi na ginagamit WindowsDesk utos, na maaari
hindi na gagamitin.

MoveThreshold [pixels]
Kapag pinindot ng user ang isang mouse button sa isang bagay, naghihintay ang fvwm upang makita kung ang aksyon
ay isang pag-click o pag-drag. Kung ang mouse ay gumagalaw ng higit sa pixels pixels ito ay ipinapalagay
upang maging isang kaladkarin.

Nakaraang mga bersyon ng fvwm hardwired pixels hanggang 3, na ngayon ay ang default na halaga.
If pixels ay negatibo o inalis ang default na halaga (na maaaring tumaas kapag
Ang 16000x9000 pixel na mga display ay naging abot-kaya) ay naibalik.

MoveToPage [pagpipilian] [x[p | w] y[p | w]] | [nakaraan]
Inilipat ang napiling window sa isa pang pahina (x,y). Ang itaas na kaliwang pahina ay (0,0), ang
kanang itaas ay (M,0), kung saan ang M ay mas mababa ng isa kaysa sa kasalukuyang bilang ng pahalang
mga pahinang tinukoy sa Sukat ng Desktop utos. Katulad nito ang ibabang kaliwang pahina ay
(0,N), at ang kanang ibabang pahina ay (M,N). Ang mga negatibong numero ng pahina ay tumutukoy sa mga pahina
mula sa pinakakanan/pinakamababang pahina. Kung x at y ay hindi ibinigay, ang bintana ay inilipat sa
ang kasalukuyang pahina (isang window na may focus ngunit nasa labas ng screen ay maaaring makuha
kasama nito). Ang paglipat ng mga bintana sa isang pahina na nauugnay sa kasalukuyang pahina ay maaaring makamit
sa pamamagitan ng pagdaragdag ng isang trailing 'p' pagkatapos ng alinman o parehong mga numerical na argumento. Para ilipat ang bintana
kaugnay sa kasalukuyang lokasyon nito, magdagdag ng trailing 'w'. Upang ilipat ang isang window sa
nakaraang paggamit ng pahina nkrn bilang nag-iisang argumento.

Karaniwang hindi inililipat ang Windows sa mga hangganan ng desk.

Posible pagpipilian ay wrapx at balot upang balutin ang x o y coordinate kapag ang
Ang window ay inilipat sa kabila ng hangganan ng desktop. Halimbawa, may wrapx, Kapag
gumagalaw ang window sa kanang gilid ng desktop, lilitaw muli ito sa kaliwang gilid.
Ang mga pagpipilian nodesklimitx at nodesklimity payagan ang paglipat ng mga bintana sa kabila ng desk
mga hangganan sa direksyon ng x at y (hindi pinapagana ang wrapx at balot mga pagpipilian).

Halimbawa:

# Ilipat window sa pahina (2,3)
MoveToPage 2 3

# Ilipat window sa pinakamababa at pinakakanang pahina
MoveToPage -1 -1

# Ilipat window sa huling pahinang binisita
MoveToPage prev

# Ilipat window ng dalawang pahina sa kanan at isa
# page up, balutin sa mga hangganan ng desk
MoveToPage wrapx wrapy +2p -1p

MoveToScreen [tabing]
Inilipat ang napiling window sa isa pang screen ng Xinerama. Ang tabing maaaring maging argumento
'p' para sa pangunahing screen, 'c' para sa kasalukuyang screen (na naglalaman ng mouse
pointer), 'w' para sa screen na naglalaman ng gitna ng +ang window ng konteksto, 'g'
para sa pandaigdigang screen o ang mismong screen number (nagbibilang mula sa zero).

OpaqueMoveSize [bahagdan]
Sinasabi sa fvwm ang maximum na laki ng window kung saan dapat maging opaque ang paggalaw ng window
ginamit. Ang porsyento ay porsyento ng kabuuang lugar ng screen (maaaring mas malaki kaysa sa
100). Sa

OpaqueMoveSize 0

lahat ng mga bintana ay inililipat gamit ang tradisyonal na rubber-band outline. Sa

OpaqueMoveSize walang hangganan

o kung ang isang negatibong porsyento ay ibinigay ang lahat ng mga bintana ay inilipat bilang mga solidong bintana. Ang
ang default ay

OpaqueMoveSize 5

na nagbibigay-daan sa maliliit na bintana na ilipat sa isang opaque na paraan ngunit malalaking bintana
inilipat bilang rubber-bands. Kung bahagdan ay tinanggal o hindi wasto ang default na halaga ay
itakda. Upang baguhin ang laki ng mga bintana sa isang opaque na paraan maaari mong gamitin ang Baguhin ang lakiOpaque istilo.
Tingnan ang estilo utos.

PlaceAgain [Anim] [Icon]
Nagiging sanhi ng posisyon ng kasalukuyang window upang muling makalkula gamit ang unang window
lohika ng paglalagay. Ang bintana ay inilipat sa kung saan ito ay maaaring kung ito ay isang bago
kalalabas lang ng bintana. Pinaka-kapaki-pakinabang sa Matalino or Matalino (Talagang Matalino)
pagkakalagay. Gamit ang opsyonal na argumento anim ang isang animated na galaw ay ginagamit upang ilagay ang
window sa bago nitong posisyon. Gamit ang karagdagang opsyon Icon, nakalagay ang icon
muli sa halip.

Taasan
Nagbibigay-daan sa user na itaas ang isang window. Tandaan na ito ay nagtataas ng isang window lamang sa loob nito
layer. Upang dalhin ang isang window sa ganap na tuktok, gamitin

AddToFunc itaas-sa-itaas
+ Ako patong 0 sa ibabaw
+ Itaas ko

kung saan ang ontop ay ang pinakamataas na layer na ginamit sa iyong setup.

RaiseLower
Salit-salit na itinataas-baba ang isang bintana. Ang bintana ay nakataas kung ito ay natatakpan ng
anumang window (maliban sa sarili nitong mga transients kapag RaiseTransient ginagamit ang istilo; tingnan mo
ang estilo utos) kung hindi ito ibinababa.

Baguhin ang laki [[frame] [direksyon dir] [warptoborder awtomatik] [fixeddirection] [w]lapad[p | c]
[sa]taas[p | c]]
Nagbibigay-daan para sa pagbabago ng laki ng isang window. Kung tinawag mula sa isang lugar sa isang bintana o hangganan nito,
pagkatapos ay binago ang laki ng window na iyon. Kung tinawag mula sa root window kung gayon ang gumagamit ay
pinapayagang piliin ang target na window.

Maaaring i-abort ang operasyon gamit ang Escape o sa pamamagitan ng pagpindot sa anumang pindutan ng mouse (maliban
button 1 na nagpapatunay nito).

Kung ang mga opsyonal na argumento lapad at taas ay ibinigay, pagkatapos ay binago ang laki ng window
upang ang mga sukat nito ay lapad by taas. Ang mga yunit ng lapad at taas ay
porsyento ng screen, maliban kung isang titik 'p' ay idinagdag sa isa o parehong mga coordinate, sa
kung saan ang lokasyon ay tinukoy sa mga pixel. na may 'c' suffix ang tinukoy na yunit
sa pamamagitan ng aplikasyon ng kliyente (kaya ang c) ay ginagamit. Kaya masasabi mo

Baguhin ang laki 80c 24c

para gumawa ng terminal window na sapat lang para sa 80x24 na character.

Kung ang lapad or taas ay may prefix na titik 'w' ang laki ay hindi kinuha bilang isang
absolute value ngunit idinagdag sa kasalukuyang laki ng window. Halimbawa:

# Palakihin ang window ng isang linya
Baguhin ang laki panatilihin w+1c

Parehong, lapad at taas maaaring negatibo. Sa kasong ito, ang bagong laki ay ang screen
laki na binawasan ang ibinigay na halaga. Kung ang alinmang halaga ay "panatilihin", ang kaukulang dimensyon
ng bintana ay naiwang hindi nagalaw. Ang bagong laki ay ang laki ng window ng kliyente,
kaya

Baguhin ang laki 100 100

maaaring gawing mas malaki ang bintana kaysa sa screen. Upang ibase ang bagong sukat sa laki ng
ang buong window ng fvwm, idagdag ang balangkas opsyon pagkatapos ng utos. Ang mga pagpipilian
nakapirming direksyon, utos at warptoborder ay ginagamit lamang sa interactive na galaw
mga operasyon. Sa nakapirming direksyon ang parehong hangganan ay inilipat kahit na ang pointer ay gumagalaw
lampas sa tapat na hangganan. Ang utos ang pagpipilian ay dapat na sinundan ng isang direksyon
pangalan gaya ng "NorthWest", "South" o "East" (nakuha mo ang ideya). Ang pagbabago ng laki ay
nagsimula kaagad, kahit na ang pointer ay wala sa isang hangganan. Kung ang espesyal na opsyon
awtomatik ay ibinigay bilang argumento ng direksyon, kung gayon ang direksyon upang baguhin ang laki ay
kinakalkula batay sa posisyon ng pointer sa window. Kung ang pointer ay
sa gitna ng bintana, pagkatapos ay walang direksyon na kinakalkula. Ang warptoborder
maaaring gamitin ang opsyon upang i-warp ang pointer sa direksyon na ipinahiwatig. Tulad ng sa
awtomatik pagpipilian para sa utos, ang hangganan sa warp ay kinakalkula batay sa
kalapitan ng pointer sa isang ibinigay na hangganan. Gayundin, kung sinimulan ang pagbabago ng laki sa pamamagitan ng pag-click sa
ang hangganan ng bintana, ang pointer ay naka-warped sa panlabas na gilid ng hangganan.

AddToFunc I-resizeSE I-resize Direksyon SE
mouse 3 AM Baguhin ang lakiSE

Baguhin ang laki [ibaba | br x y]
Ang isang kahaliling syntax ay ginagamit kung ang keyword ibabang kanan o sa madaling salita br sumusunod sa
pangalan ng utos. Sa kasong ito, ang mga argumento x at y tukuyin ang gustong posisyon ng
kanang sulok sa ibaba ng window. Ang mga ito ay binibigyang kahulugan nang eksakto tulad ng x at
y mga argumento ng Ilipat utos. Sa totoo lang, alinman sa mga opsyon na tinanggap ng Ilipat
maaaring gamitin ang utos.

I-resizeMaximize [baguhin ang laki-mga argumento]
Pinagsasama-sama ang mga epekto ng Baguhin ang laki at I-maximize ang sa iisang utos. Kapag ginamit sa a
naka-maximize na window, binago ang laki ng window at nasa naka-maximize na estado pa rin
pagkatapos. Kapag ginamit sa isang hindi naka-maximize na window, binabago ang laki at inilalagay sa window
ang pinakamataas na estado pagkatapos. Ito ay kapaki-pakinabang kung gusto ng user na baguhin ang laki ng
pansamantalang window at pagkatapos ay bumalik sa orihinal na geometry. Ang baguhin ang laki-mga argumento
ay kapareho ng para sa Baguhin ang laki utos.

I-resizeMove baguhin ang laki-mga argumento galaw-argumento
Ginagawa ng utos na ito ang katulad ng Baguhin ang laki at Ilipat mga utos, ngunit sa isang tawag
na hindi gaanong nakakagambala sa paningin. Ang baguhin ang laki-mga argumento ay eksaktong pareho
mga argumento para sa Baguhin ang laki utos at ang galaw-argumento ay eksaktong pareho
mga argumento para sa Ilipat utos maliban sa puntero opsyon na hindi suportado
sa pamamagitan ng I-resizeMove utos.

Halimbawa:

# Ilipat ang window sa kaliwang sulok sa itaas at takpan
# karamihan sa screen
Baguhin ang lakiIlipat -10p -20p 0 0

# Palakihin ang nakatutok na window patungo sa tuktok ng screen
kasalukuyan Baguhin ang laki panatilihin ang w+$[wy]p panatilihin ang 0

Tandaan: Maaaring hindi ma-parse ng Fvwm ang command nang maayos kung ang opsyon ibabang kanan
ng Baguhin ang laki ginagamit ang utos.

Baguhin ang lakiMoveMaximize baguhin ang laki-mga argumento galaw-argumento
Pinagsasama-sama ang mga epekto ng I-resizeMove at I-maximize ang sa iisang utos. Kapag ginamit sa
isang naka-maximize na window, ang window ay binago at inilipat at nasa maximize pa rin
estado pagkatapos. Kapag ginamit sa isang hindi na-maximize na window, ang window ay binago at
ilagay sa pinakamataas na estado pagkatapos. Ito ay kapaki-pakinabang kung nais ng gumagamit
pansamantalang baguhin ang laki ng window at pagkatapos ay bumalik sa orihinal na geometry. Ang
baguhin ang laki-mga argumento at galaw-argumento ay kapareho ng para sa I-resizeMove utos.

RestackTransients
Ang utos na ito ay muling pinapangkat ang mga lumilipas ng isang window na malapit dito sa pagkakasunud-sunod ng pagsasalansan
parang binaba lang yung bintana tapos tinaas. Ang posisyon ng bintana
mismo ay hindi nababago. Ang mga bintana lamang na gumagamit ng alinman sa RaiseTransient or
LowerTransient ang istilo ay apektado sa lahat. Kailan RestackTransients ay ginagamit sa a
lumilipas na bintana na may StackTransientParent style set, ito ay na-redirect sa
bintana ng magulang.

SetAnimation milliseconds-delay [fractions-to-move-list]
Itinatakda ang oras sa pagitan ng mga frame at ang listahan ng mga fractional offset upang i-customize ang
mga animated na galaw ng AnimatedMove command at ang animation ng mga menu (kung ang menu
nakatakda ang istilo sa animated; tingnan mo MenuStyle utos). Kung ang fractions-to-move-list is
tinanggal, tanging ang oras sa pagitan ng mga frame ang binago. Ang fractions-to-move-list
tumutukoy kung gaano kalayo ang window ay dapat i-offset sa bawat sunud-sunod na frame bilang a
fraction ng pagkakaiba sa pagitan ng panimulang lokasyon at pangwakas na lokasyon.
halimbawa:

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

Itinatakda ang pagkaantala sa pagitan ng mga frame sa 10 millisecond, at itinatakda ang mga posisyon ng 16
mga frame ng animation motion. Ang mga negatibong halaga ay pinapayagan, at sa partikular na maaari
gamitin upang gawing mas cartoonish ang galaw, sa pamamagitan ng maikling paglipat ng bahagya
ang kabaligtaran ng direksyon ng pangunahing paggalaw. Ang mga setting sa itaas ay ang default.

SnapAttraction [kalapitan [pag-uugali] [Screen]]
Ang SnapAttraction lipas na ang utos. Ito ay pinalitan ng estilo utos
opsyon SnapAttraction.

SnapGrid [laki ng x-grid y-grid-size]
Ang SnapGrid lipas na ang utos. Ito ay pinalitan ng estilo opsyon sa command
SnapGrid.

WindowsDesk arg1 [arg2]
Inilipat ang napiling window sa isa pang desktop.

Ang utos na ito ay inalis at dapat mapalitan ng MoveToDesk, ang mga argumento para sa
na kapareho ng para sa GotoDesk utos.

mahalaga
Hindi mo basta-basta mababago ang pangalan ng command: nagbago ang syntax. kung ikaw
ginamit:

WindowsDesk n

para ilipat ang isang window sa desk n, kailangan mong baguhin ito sa:

MoveToDesk 0 n

XorPixmap [pixmap]
Pinipili ang pixmap kung saan ang mga bit ay xor'ed kapag gumagawa ng rubber-band window na gumagalaw
o pagbabago ng laki. Ito ay may mas magandang pagkakataon na gawing nakikita ang rubber-band kung
XorValue hindi nagbibigay ng magandang resulta. Isang halimbawang pixmap resize.rainbow.xpm is
ibinigay kasama ang pamamahagi ng icon. Upang i-on ang XorPixmap off muli gamitin ang
XorValue utos o tanggalin ang pixmap argumento.

XorValue [numero]
Binabago ang halaga kung saan ang mga bit ay xor'ed kapag gumagawa ng rubber-band window na gumagalaw
o pagbabago ng laki. Ang mga wastong halaga ay mula sa zero hanggang sa maximum na halaga ng isang hindi nalagdaan na haba
integer sa iyong system. Ang pagtatakda ng halagang ito ay isang trial-and-error na proseso. Ang
ang default na halaga 0 ay sumusubok na makahanap ng isang halaga na nagbibigay ng magandang kaibahan sa itim at
puti. Ang default na halaga ay ginagamit kung ang ibinigay numero ay tinanggal o hindi wasto.

Pokus & mouse Kilusan
CursorMove pahalang[p] patayo[p]
Ginagalaw ang pointer ng mouse sa pamamagitan ng pahalang mga pahina sa direksyong X at patayo mga pahina
sa direksyon ng Y. Maaaring negatibo ang alinman o pareho ng mga entry. Parehong pahalang at
ang mga vertical na halaga ay ipinahayag sa porsyento ng mga pahina, kaya

CursorMove 100 100

ibig sabihin ay ilipat pababa at pakanan ng isang buong pahina.

CursorMove 50 25

ibig sabihin ay ilipat sa kanan kalahating pahina at pababa sa isang-kapat ng isang pahina. Bilang kahalili, ang
ang distansya ay maaaring tukuyin sa mga pixel sa pamamagitan ng pagdaragdag ng 'p' sa pahalang at/o
patayong detalye. Halimbawa

CursorMove -10p -10p

nangangahulugang ilipat ang sampung pixel pataas at sampung pixel ang natitira. Ang CursorMove function ay hindi dapat
tawagan mula sa mga pop-up na menu.

FlipFocus [NoWarp]
Isinasagawa ang a Pokus command na parang ginamit ng user ang pointer para piliin ang window.
Binabago ng command na ito ang pagkakasunud-sunod ng WindowList sa parehong paraan tulad ng pag-click sa a
window upang tumutok, ibig sabihin, ang target na window ay tinanggal mula sa WindowList at inilagay
sa simula. Ang utos na ito ay inirerekomenda para sa paggamit sa Direksyon utos at
sa function na na-invoke mula sa WindowList.

Pokus [NoWarp]
Itinatakda ang focus sa keyboard sa napiling window. Kung ang NoWarp ibinigay ang argumento,
ito lang ang ginagawa nito. Kung hindi, inililipat din nito ang viewport o window kung kinakailangan
gawing nakikita ang napiling window. Ang utos na ito ay hindi awtomatikong itinataas ang
bintana. Hindi ini-warp ang pointer sa napiling window (tingnan ang WarpToWindow
function). Hindi nagde-de-iconify. Hindi binabago ng utos na ito ang pagkakasunud-sunod ng
WindowList, pinaikot nito ang WindowList sa paligid upang ang target na window ay nasa
magsimula.

Kapag ang NoWarp argument ay ibinigay, Focus ay hindi maaaring ilipat ang keyboard focus sa
mga bintana sa iba pang mga mesa.

Upang itaas at/o i-warp ang isang pointer sa isang bintana kasama ng Pokus or FlipFocus, gumamit ng a
function, tulad ng:

AddToFunc Piliin angWindow
+ Nakatuon ako
+ Ako Iconify hindi totoo
+ Ako Taasan
+ Ako WarpToWindow 50 8p

WarpToWindow x[p] y[p]
Ini-warps ang cursor sa nauugnay na window. Ang mga parameter x at y default sa
porsyento ng window pababa at papasok mula sa kaliwang sulok sa itaas (o bilang ng
mga pixel pababa at sa kung 'p' ay idinagdag sa mga numero). Kung ang isang numero ay negatibo ang
kabaligtaran na gilid ang ginagamit at ang direksyon ay binaligtad. Gumagana rin ang utos na ito sa
mga bintana na hindi pinamamahalaan ng fvwm. Sa kasong ito, hindi dinadala ng fvwm ang bintana
papunta sa screen kung hindi ito nakikita. Halimbawa, posibleng i-warp ang
pointer sa gitna ng root window sa screen 1:

WindowId ugat 1 WarpToWindow 50 50

Bintana estado
Pagsasara
Kung tinanggap ng window ang delete window protocol, isang mensahe ang ipapadala sa window
hinihiling nito na maayos na alisin ang sarili. Kung hindi maintindihan ng bintana ang
tanggalin ang window protocol pagkatapos ay ang window ay nawasak tulad ng sa Sirain utos.
Tandaan: kung tinatanggap ng window ang delete window protocol ngunit hindi isinara ang sarili nito
tugon, ang window ay hindi tinanggal.

alisin
Nagpapadala ng mensahe sa isang window na humihiling na alisin nito ang sarili nito, na kadalasang nagiging sanhi ng
aplikasyon para lumabas.

Sirain
Sinisira ang isang window ng application, na kadalasang nagiging sanhi ng pag-crash ng application at
paso.

Iconify [bool]
Iconifies ang isang window kung ito ay hindi pa iconified o de-iconifies ito kung ito ay
naka-icon na. Ang opsyonal na argumento bool ay isang boolean na argumento. "Totoo"ibig sabihin
iconification lang ang pinapayagan, habang "Huwad" forces de-iconification. Gamit
"toggle" nagpapalipat-lipat sa pagitan ng iconified at de-iconified na estado.

May ilang bilang ng estilo mga opsyon na nakakaimpluwensya sa hitsura at pag-uugali ng
mga icon (hal StickyIcon, WalangIcon).

Para sa backward compatibility, ang opsyonal na argumento ay maaari ding isang positibong numero
sa halip na "True", o isang negatibong numero sa halip na "False". Tandaan na ang syntax na ito
ay hindi na ginagamit, at aalisin sa hinaharap.

I-maximize ang [flag] [bool] [pahalang[p]] [patayo[p]]
Kung wala ang mga opsyonal na argumento nito (o kung ang bool may halaga ang bit"toggle") I-maximize ang
nagiging sanhi ng salit-salit na paglipat ng window mula sa isang full-screen na laki patungo sa normal na laki nito.
Upang pilitin ang isang window sa maximize (normal) na estado maaari kang gumamit ng "Totoo"O"Huwad"
halaga para sa bool argumento.

Gamit ang mga opsyonal na argumento pahalang at patayo, na ipinahayag bilang
porsyento ng isang buong screen, makokontrol ng user ang bagong laki ng window. An
opsyonal na suffix 'p' ay maaaring gamitin upang ipahiwatig ang mga pixel sa halip na mga porsyento ng
laki ng screen. Kung ang pahalang ay mas malaki sa 0 kung gayon ang pahalang na dimensyon ng
nakatakda ang window sa pahalang*screen_width/100. Kung ang halaga ay mas maliit sa 0 ang
ang laki ay ibabawas mula sa lapad ng screen, ibig sabihin, -25 ay kapareho ng 75. Kung
pahalang ay "lumaki", ito ay na-maximize upang kuskusin ang magagamit na espasyo hanggang sa makahanap ng anuman
balakid. Ang vertical na pagbabago ng laki ay magkatulad. Kung parehong pahalang at patayo
ang mga halaga ay "lumago", lumalawak muna ito nang patayo, pagkatapos ay pahalang upang makahanap ng espasyo.
Sa halip na ang pahalang na "grow" argument, "growleft"O"growright"magagamit
ayon sa pagkakabanggit"paglaki"At"lumaki pababa". Ang opsyonal flag ang argumento ay isang espasyo
hiwalay na listahan na naglalaman ng mga sumusunod na pangunahing salita: ewmhiwa, growonwindowlayer,
growonlayers at tabing. ewmhiwa nagiging sanhi ng fvwm na huwag pansinin ang EWMH working area.
growonwindowlayer nagiging sanhi ng iba't ibang paraan ng paglaki upang huwag pansinin ang mga bintana na may isang layer
maliban sa kasalukuyang layer ng window na naka-maximize. Ang growonlayers
ang opsyon ay dapat may dalawang integer na argumento. Ang una ay ang pinakamababang layer at ang
pangalawa ang pinakamataas na layer na gagamitin. Windows na nasa labas ng hanay na ito ng
ang mga layer ay hindi pinapansin ng mga pamamaraan ng paglaki. Isang negatibong halaga bilang una o pangalawa
Nangangahulugan ang argumento na ipagpalagay na walang minimum o maximum na layer. tabing dapat may argumento
na tumutukoy sa Xinerama screen kung saan gagana. Maaari itong maging 'p' para sa
pangunahing screen, 'c' para sa kasalukuyang screen (naglalaman ng mouse pointer), 'g' para sa
ang pandaigdigang screen o ang screen number mismo (nagbibilang mula sa zero). Ang pagpipiliang ito ay
kapaki-pakinabang lamang sa maraming Xinerama screen.

Narito ang ilang mga halimbawa. Ang sumusunod ay nagdaragdag ng isang pamagat-bar na pindutan upang lumipat ng isang window
sa buong patayong laki ng screen:

mouse 0 4 A I-maximize ang 0 100

Ang mga sumusunod ay nagiging sanhi ng pag-unat ng mga bintana sa buong lapad:

mouse 0 4 A I-maximize ang 100 0

Gumagawa ito ng isang window na kalahati ng laki ng screen sa bawat direksyon:

mouse 0 4 A I-maximize ang 50 50

Upang palawakin ang isang window nang pahalang hanggang sa makita ang anumang iba pang window:

mouse 0 4 A I-maximize ang 0 grow

Upang palawakin ang isang window hanggang sa matamaan ang anumang iba pang window sa pareho o mas mataas na layer.

mouse 0 4 A I-maximize ang growonlayers $[w.layer] -1 grow grow

Upang palawakin ang isang window ngunit iwanan ang mas mababang 60 pixels ng screen na walang tao:

mouse 0 4 A I-maximize ang 100 -60p

Maaaring gamitin nang may pag-iingat ang mga value na mas malaki sa 100.

bawiin
Ang utos na ito ay hindi na ginagamit at hindi na dapat gamitin. Kung gusto mong gawin
isang bagay na tiyak na hindi mo magagawa kung wala ito, mangyaring iulat ito sa
fvwm-workers mailing list[protektado ng email]>. Maaaring alisin ang utos na ito sa
ilang punto sa hinaharap. Pakibasa ang tala sa dulo ng seksyon Antala
Pagpapatupad of Command upang malaman kung paano maiiwasan ang bawiin utos.

Nagiging sanhi ng fvwm upang mabawi ang lahat ng mga bintana nito. Tinitiyak nito na ang pinakabagong estilo
ginagamit ang mga parameter. Ang recapture operation ay biswal na nakakagambala.

Dahil ang fvwm version 2.4 ay kakaunti lamang estilo kailangan ng mga pagpipilian a bawiin gumawa
epekto (hal UseStyle).

RecaptureWindow
Ang utos na ito ay hindi na ginagamit at hindi na dapat gamitin. Tingnan mo bawiin para
mga detalye.

Nagiging sanhi ng fvwm upang mabawi ang napiling window.

Papanariwain
Nagiging sanhi ng lahat ng mga bintana sa screen upang i-redraw ang kanilang mga sarili. Lahat ng nakabinbing update ng lahat
Ang mga istilo at hitsura ng mga bintana ay inilapat kaagad. Hal kung estilo or PamagatEstilo
Ang mga utos ay inilabas sa loob ng isang function ng fvwm.

RefreshWindow
Nagiging sanhi ng napiling window upang muling iguhit ang sarili nito. Lahat ng nakabinbing update ng window
inilapat agad ang istilo at hitsura. Hal kung estilo or PamagatEstilo mga utos ay
na ibinigay sa loob ng isang function ng fvwm.

Patpat [bool]
Kung ang bool walang laman ang argumento o "toggle", ang Patpat utos ay ginagawang malagkit ang isang bintana
kung hindi pa ito malagkit, o hindi malagkit kung ito ay malagkit na. Para gumawa ng
malagkit ang bintana anuman ang kasalukuyang estado nito ang bool dapat na "Totoo" ang argumento. Upang
gawin itong hindi malagkit gamitin ang "False".

StickAcrossPages [bool]
Gumagana tulad ng Patpat ngunit nagdidikit lamang ng isang bintana sa mga pahina, hindi sa mga mesa.

StickAcrossDesks [bool]
Gumagana tulad ng Patpat ngunit nagdidikit lamang ng bintana sa mga mesa, hindi sa mga pahina.

WindowShade [bool] | [[ShadeAgain] utos]
I-toggle ang feature na window shade para sa mga window na may pamagat. Windows sa may kulay na estado
ipakita lamang ang isang pamagat-bar. Kung bool ay hindi ibinigay o "toggle", ang estado ng window shade
ay toggled. Kung bool ay "Totoo", ang window ay pinilit sa shaded na estado. Kung bool
ay "False", pagkatapos ay ang window ay sapilitang sa non-shaded na estado. Upang pilitin ang pagtatabing
isang tiyak na direksyon, ang utos maaaring gamitin ang argumento. Anuman sa mga string
"Hilaga""Timog""Kanluran""Silangan""Hilagang kanluran""Nord Est""Timog Kanluran",
"Timog-Silangan"O"Apelyido" maaaring ibigay. Ang direksyon ay maaaring paikliin ng
karaniwang isa o dalawang titik"N""NW", atbp. Paggamit ng direksyon sa isang window noon
naka-shades na unshades ang bintana. Upang lilim ito sa ibang direksyon, gamitin ang
ShadeAgain opsyon. Ang direksyon Apelyido nililimlim ang bintana sa direksyon na huling
ay naka-shades. Kung ang bintana ay hindi pa naliliman bago ito nililim na parang hindi
direksyon ay ibinigay. Ang Windows na walang mga pamagat ay maaari ding i-shade. Mangyaring sumangguni
din sa mga pagpipilian WindowShadeSteps, WindowShadeShrinks, WindowShadeScrolls,
WindowShadeLazy, WindowShadeAlways Lazy at WindowShadeBusy mga pagpipilian ng estilo
utos. Mga halimbawa:

estilo * WindowShadeShrinks, WindowShadeSteps 20, \
WindowShadeLazy
mouse 1 - S WindowShade North
mouse 1 [ S WindowShade West
mouse 1 ] S WindowShade E
mouse 1 _ S WindowShade S

Tandaan: Kapag ang isang bintana na na-shade ng a utos binabago ng argumento ang
direksyon ng pamagat ng window (tingnan TitleAtTop estilo opsyon), ang direksyon ng pagtatabing
hindi nagbabago. Ito ay maaaring mukhang kakaiba. Mga bintanang nilagyan ng shade na walang a
utos ang argument ay manatiling may kulay sa direksyon ng title bar.

Para sa backward compatibility, ang opsyonal na argumento ay maaari ding 1 para ipahiwatig ang "on",
at 2 para ipahiwatig ang "off". Tandaan na ang syntax na ito ay hindi na ginagamit, at aalisin sa
ang kinabukasan.

WindowShadeAnimate [hakbang [p]]
Ang utos na ito ay hindi na ginagamit. Mangyaring gamitin ang WindowShadeSteps opsyon ng estilo
utos na naman.

mouse, Key & atake serebral Mga binding
IgnoreModifiers [Mga Modifier]
Sinasabi sa fvwm kung aling mga modifier ang hindi babalewalain kapag tumutugma sa Mouse o Key bindings.
IgnoreModifiers nakakaapekto sa ClickToFocus style din. Ang utos na ito ay nabibilang sa iyong
config. Kung iisyu mo ito kapag ang iyong fvwm session ay gumagana na at tumatakbo ang
ang mga resulta ay hindi mahuhulaan. Ang dapat na lumitaw bago ang anumang mga aplikasyon o module
ay nagsimula sa iyong config file (hal. kasama ang Sinabi ni Exec utos).

Mga Modifier ay may parehong syntax tulad ng sa mouse or Key mga binding, kasama ang pagdaragdag ng
'L' ibig sabihin ang caps lock key. Ang default ay "L". Mga Modifier maaaring tanggalin,
ibig sabihin walang mga modifier ang binabalewala. Ang utos na ito ay madaling gamitin kung ang num-lock at
Ang mga scroll-lock key ay nakakasagabal sa iyong mga shortcut. Sa XFree86 '2' kadalasan ay ang
num-lock modifier at '5' ay tumutukoy sa scroll-lock key. Upang gawing pesky ang lahat ng ito
modifiers off maaari mong gamitin ang command na ito:

IgnoreModifiers L25

Kung ang Mga Modifier argument ay ang string "default", bumabalik ang fvwm sa default
halaga "L".

mahalaga
Lumilikha ang command na ito ng maraming dagdag na trapiko sa network, depende sa iyong CPU, network
koneksyon, ang bilang ng Key or mouse mga command sa iyong configuration file at ang
bilang ng mga modifier na gusto mong balewalain. Kung wala kang kidlat na mabilis
machine o napakakaunting mga binding hindi mo dapat balewalain ang higit sa dalawang modifier. ibig sabihin
huwag pansinin ang scroll-lock kung wala kang problema dito. Nasa FAQ maaari mong mahanap
isang mas mahusay na solusyon sa problemang ito.

EdgeCommand [utos [tungkulin]]
Nagbubuklod ng isang tinukoy na utos ng fvwm tungkulin sa isang gilid ng screen. Maaaring ang direksyon
isa sa "Hilaga""tuktok""Kanluran""Kaliwa""Timog""ilalim""karapatan"At"Silangan". Kung
tungkulin ay tinanggal ang pagbubuklod para sa gilid na ito ay tinanggal. Kung tinatawag ang EdgeCommand
nang walang anumang mga argumento lahat ng gilid bindings ay inalis.

tungkulin ay naisakatuparan kapag ang mouse pointer ay pumasok sa hindi nakikitang mga pan frame na iyon
palibutan ang nakikitang screen. Gumagana lamang ang pagbubuklod kung EdgeThickness ay nakatakda sa a
halagang higit sa 0. Kung ang isang function ay nakatali sa isang gilid, ang pag-scroll ay tinukoy ng
EdgeScroll ay hindi pinagana para sa gilid na ito. Posibleng magbigkis ng isang function lamang sa
ilang mga gilid at gamitin ang iba pang mga gilid para sa pag-scroll. Ang utos na ito ay inilaan upang
itaas o babaan ang ilang partikular na bintana kapag ang mouse pointer ay pumasok sa isang gilid. FvwmAuto maaari
gamitin makakuha ng pagkaantala kapag itinataas o ibinababa ang mga bintana. Ang sumusunod na halimbawa ay tumataas
FvwmButtons kung ang mouse pointer ay pumasok sa tuktok na gilid ng screen.

# Huwag paganahin ang EdgeScrolling ngunit gawin itong posible
# upang ilipat ang mga bintana sa gilid ng screen
EdgeResistance -1
estilo * EdgeMoveDelay 250
estilo * EdgeMoveResistance 20

# Itakda ang kapal ng gilid ng screen sa 1
EdgeThickness 1

# Bigyan ng focus ang FvwmButtons kung ang mouse
# tumama sa tuktok na gilid
EdgeCommand Top susunod (FvwmButtons) Pokus
# Siguraduhin na ang susunod ang utos ay tumutugma sa window
estilo FvwmButtons CirculateHit

Module FvwmButtons
Module FvwmAuto 100 "Silent AutoRaiseFunction" \
"Silent AutoLowerFunction"

# Kung mayroon mang window maliban sa FvwmButtons
# focus kapag tinatawag ang function na ito
Ibinababa ang # FvwmButtons
DestroyFunc AutoLowerFunction
AddToFunc AutoLowerFunction
+ Ako kasalukuyan (!FvwmButtons) lahat (FvwmButtons) ibaba

# Kung may focus ang FvwmButtons kapag tinatawagan ang function na ito, itaas ito
DestroyFunc AutoRaiseFunction
AddToFunc AutoRaiseFunction
+ Ako kasalukuyan (FvwmButtons) Taasan

Karaniwan, ang mga invisible na pan frame ay nasa mga gilid lang ng screen na may hangganan sa virtual
mga pahina. Kung ang gilid ng screen ay may command na nakatali dito, ang pan frame ay palaging ginagawa
sa gilid na iyon.

EdgeLeaveCommand [utos [tungkulin]]
Nagbubuklod ng isang tinukoy na utos ng fvwm tungkulin sa isang gilid ng screen. Maaaring ang direksyon
isa sa "Hilaga""tuktok""Kanluran""Kaliwa""Timog""ilalim""karapatan"At"Silangan". Kung
tungkulin ay tinanggal ang pagbubuklod para sa gilid na ito ay tinanggal. Kung ang EdgeLeaveCommand ay
tinatawag na walang anumang mga argumento ang lahat ng mga gilid na nagbubuklod ay tinanggal.

tungkulin ay naisakatuparan kapag ang mouse pointer ay umalis sa invisible na pan frame na iyon
palibutan ang nakikitang screen. Gumagana lamang ang pagbubuklod kung EdgeThickness ay nakatakda sa a
halagang higit sa 0. Kung ang isang function ay nakatali sa isang gilid, ang pag-scroll ay tinukoy ng
EdgeScroll ay hindi pinagana para sa gilid na ito. Posibleng magbigkis ng isang function lamang sa
ilang mga gilid at gamitin ang iba pang mga gilid para sa pag-scroll. Ang utos na ito ay inilaan upang
itaas o ibababa ang ilang partikular na bintana kapag umalis ang pointer ng mouse sa gilid. FvwmAuto maaari
gamitin makakuha ng pagkaantala kapag itinataas o ibinababa ang mga bintana. Tingnan ang halimbawa para sa EdgeCommand

Karaniwan, ang mga invisible na pan frame ay nasa mga gilid lang ng screen na may hangganan sa virtual
mga pahina. Kung ang gilid ng screen ay may command na nakatali dito, ang pan frame ay palaging ginagawa
sa gilid na iyon.

GnomeButton
Ginamit kasabay ng mouse upang ipasa ang mga pagpindot sa pindutan ng mouse sa root window sa a
GNOME program (tulad ng GMC). Ang sumusunod na halimbawa ay nagpapasa ng mga pagpindot sa mga pindutan ng mouse
1 at 3 sa naturang programa.

mouse 1 RA GnomeButton
mouse 3 RA GnomeButton

Key [(bintana)] Keyname Kaugnay na kahulugan Mga Modifier tungkulin
Nagbibigkis ng keyboard key sa isang tinukoy na fvwm command, o nag-aalis ng binding if
tungkulin ay '-'. Ang syntax ay kapareho ng para sa a mouse nagbubuklod maliban na ang
Ang numero ng mouse button ay pinalitan ng a Keyname. Karaniwan, ang key binding ay
isinaaktibo kapag pinindot ang key. Keyname ay isang karaniwang X11 key name gaya ng tinukoy
in /usr/include/X11/keysymdef.h, (nang walang XK_ prefix), o ang keysym database
/usr/X11R6/lib/X11/XKeysymDB. Mga pangunahing pangalan lang na nabuo nang walang modifier
Ang mga key o gamit lamang ang Shift key na hawak ay garantisadong gagana. Ang Kaugnay na kahulugan at
Mga Modifier ang mga patlang ay tinukoy bilang sa mouse nagbubuklod. Gayunpaman, kapag pinindot mo ang a
key ang window ng konteksto ay ang window na may focus sa keyboard. Hindi iyon
kinakailangang pareho sa window na tapos na ang pointer (na may SloppyFocus or
ClickToFocus). Tandaan na ang mga pangunahing binding sa 'R' (root window) na konteksto ay hindi
gumana nang maayos sa SloppyFocus at ClickToFocus. Kung nakatagpo ka ng mga problema, gamitin
ang PointerKey utos sa halip. Kung gusto mong itali ang mga susi sa isang window gamit ang
SloppyFocus or ClickToFocus na dapat na gumana kapag ang pointer ay hindi pa tapos
ang window, ipinapalagay ng fvwm na ang pointer ay nasa ibabaw ng window ng kliyente (ibig sabihin, kailangan mong
gamitin ang kontekstong 'W').

Ang espesyal na konteksto 'M' para sa mga menu ay maaaring gamitin upang (muling) tukuyin ang mga kontrol sa menu. Ito
gamitin nang mag-isa o kasama ng 'T', 'S', 'I', '[', ']', '-' at '_'. Tingnan ang menu
Mga binding seksyon para sa mga detalye.

Ang sumusunod na halimbawa ay nagbubuklod sa built-in na listahan ng window upang mag-pop up kapag Alt-Ctrl-Shift-
Ang F11 ay natamaan, nasaan man ang pointer ng mouse:

Susi F11 A SCM WindowList

Ang pagbubuklod ng susi sa isang title-bar na button ay nagiging sanhi ng paglabas ng button na iyon. Mangyaring sumangguni sa
ang mouse utos para sa mga detalye.

mouse [(bintana)] butones Kaugnay na kahulugan Mga Modifier tungkulin
Tinutukoy ang isang mouse binding, o inaalis ang binding if tungkulin ay '-'. butones ay ang
numero ng mouse button. Kung butones ay zero kung gayon ang anumang pindutan ay gumaganap ng tinukoy
function. Tandaan na ang mga pindutan ng mouse 1 hanggang 5 lamang ang ganap na sinusuportahan ng X11. Anuman
numero sa itaas na ito ay gumagana lamang bahagyang. Hindi magagamit ang mga kumplikadong function
ang mga button na ito at ni ang anumang operasyon na nangangailangan ng pag-drag sa pointer gamit ang
hawak na pindutan. Ito ay dahil sa mga limitasyon ng X11. Bilang default, ang pinakamataas na pinapayagan
numero ng pindutan ay 9.

Kaugnay na kahulugan naglalarawan kung saan nalalapat ang pagbubuklod. Ang mga wastong konteksto ay 'R' para sa ugat
bintana,'W' para sa isang window ng aplikasyon, 'D' para sa isang desktop application (bilang kdesktop
o Nautilus desktop), 'T' para sa isang window title-bar, 'S' para sa gilid ng bintana, itaas, o
ibabang bar, '[',']','-'At'_' para sa kaliwa, kanan, itaas o ibabang bahagi lamang, 'F'
para sa isang window frame (ang mga sulok), '<', '^', '>' at 'v' para sa kaliwang itaas, sa itaas
kanan, kanang ibaba o kaliwang sulok sa ibaba, 'I' para sa isang icon na window, o '0' sa pamamagitan ng
'9' para sa mga pindutan ng pamagat-bar, o anumang kumbinasyon ng mga titik na ito. 'A' ay para sa kahit ano
konteksto. Halimbawa, ang isang konteksto ng "FST" ay nalalapat kapag ang mouse ay nasa kahit saan sa a
hangganan ng window maliban sa mga pindutan ng title-bar. Tanging ang 'S' at 'W' ay may bisa para sa isang
hindi pinalamutian na bintana.

Ang espesyal na konteksto 'M' para sa mga menu ay maaaring gamitin upang (muling) tukuyin ang mga kontrol sa menu. Ito
maaaring gamitin nang mag-isa o kasama ng 'T', 'S', 'I', '[', ']', '-' at '_'. Tingnan ang
menu Mga binding seksyon para sa mga detalye.

Ang espesyal na konteksto 'PKinokontrol ni ' kung anong mga button ang maaaring gamitin para maglagay ng window.
Kapag ginagamit ang kontekstong ito walang mga modifier ang pinapayagan (Mga Modifier dapat N), hindi bintana
ay pinapayagan, at ang tungkulin dapat isa sa PlaceWindow, PlaceWindowDrag,
PlaceWindowInteractive, CancelPlacement, CancelPlacementDrag,
CancelPlacementInteractive or -.

PlaceWindow Ginagawang butones magagamit para sa paglalagay ng window, parehong para sa interactive at drag
ilipat. CancelPlacement ginagawa ang kabaligtaran. Iyon ay gumagawa butones upang kanselahin ang paglipat para sa
parehong interactive at drag move. Maaaring hindi nito ma-override kung gaano kabago ang mga bintana
binago ang laki pagkatapos mailagay. Ito ay kinokontrol ng Tularan utos. Isa ding
Ang window na kinakaladkad ay palaging mailalagay sa pamamagitan ng pagbitaw sa button hold habang
pag-drag, hindi alintana kung ito ay nakatakda sa PlaceWindow o hindi.

PlaceWindowDrag at PlaceWindowInteractive/CancelPlacementDrag at
CancelPlacementInteractive magtrabaho bilang PlaceWindow/CancelPlacement may exception
na nakakaapekto lamang ang mga ito sa alinman sa mga window na na-drag / inilagay nang interactive.

- ay katumbas ng CancelPlacement.

Ginagawa ng sumusunod na halimbawa ang lahat ng button ngunit ang button 3 ay magagamit para sa interactive
placement at gumagawa ng mga drag moves na sinimulan ng iba pang mga button kaysa sa isang cancel if button 1
ay pinindot bago matapos ang paglipat:

Mouse 0 PN PlaceWindow
Mouse 3 PN CancelPlacement
Mouse 1 PN CancelPlacementDrag

Bilang default, nalalapat ang pagbubuklod sa lahat ng mga bintana. Maaari mong tukuyin na ang isang umiiral
nalalapat lamang sa mga partikular na window sa pamamagitan ng pagtukoy sa pangalan ng window sa mga bracket. Ang
Ang pangalan ng window ay isang wildcard pattern na tumutukoy sa klase, mapagkukunan o pangalan ng
window kung saan mo gustong ilapat ang binding.

Ipinapakita ng sumusunod na halimbawa kung paano maaaring gamitin ang parehong key-binding upang gumanap
iba't ibang mga function depende sa window na nakatutok:

Key (rxvt) VAC alingawngaw ctrl-V-in-RXVT
Key (*term) VAC alingawngaw ctrl-V-in-Term
Key (*vim) VAC --
Key VAC alingawngaw ctrl-V-sa ibang lugar

A'--' Ang aksyon ay nagpapahiwatig na ang kaganapan ay dapat na ipalaganap sa tinukoy na window
hawakan. Isa lamang itong wastong pagkilos para sa mga binding na partikular sa window.

Ipinapakita ng halimbawang ito kung paano ipapakita ang WindowList kapag pinindot ang Button 3 sa isang
rxvt window:

Mouse (rxvt) 3 AA WindowList

Tandaan na talagang hinaharang ng Fvwm ang lahat ng mga kaganapan para sa isang tiyak na window na pagbubuklod at (kung
ang nakatutok na window ay hindi tumutugma sa alinman sa mga binding) ay nagpapadala ng sintetikong kopya ng
kaganapan sa bintana. Dapat itong maging transparent sa karamihan ng mga application, gayunpaman (para sa
mga kadahilanang pangseguridad) binabalewala ng ilang programa ang mga sintetikong kaganapang ito bilang default - ang xterm ay
isa sa kanila. Upang paganahin ang pangangasiwa sa mga kaganapang ito, idagdag ang sumusunod na linya sa iyong
~ / .Xdefaults file:

XTerm*allowSendEvents: totoo

Mga Modifier ay anumang kumbinasyon ng 'N' para walang mga modifier, 'C'para sa kontrol,'S' para sa
shift, 'M'para sa Meta,'L' para sa Caps-Lock o 'A' para sa anumang modifier. Halimbawa, a
nalalapat ang modifier ng "SM" kapag parehong naka-down ang Meta at Shift key. Mga modifier ng X11
Ang mod1 hanggang mod5 ay kinakatawan bilang mga digit na '1' hanggang '5'. Ang modifier na 'L'
ay binabalewala bilang default. Para i-on ito, gamitin ang IgnoreModifiers utos.

tungkulin ay isa sa mga utos ng fvwm.

Ang mga pindutan ng pamagat-bar ay binibilangan ng mga pindutan na may kakaibang numero sa kaliwang bahagi ng
ang title-bar at kahit na mga numero sa kanan. Ang mga button na may maliliit na numero ay
ipinapakita patungo sa labas ng window habang lumalabas ang mga button na may malalaking numero
patungo sa gitna ng bintana (0 ay maikli para sa 10). Sa buod, ang mga pindutan ay
may bilang:

1 3 5 7 9 0 8 6 4 2

Ang pinakamataas na odd numbered na button na may aksyon na nakatali dito ay tumutukoy sa
bilang ng mga button na iginuhit sa kaliwang bahagi ng title bar. Ang pinakamataas na even number
tinutukoy ang bilang ng mga pindutan sa kanang bahagi na iginuhit. Ang mga aksyon ay maaaring itali
sa alinman sa mga pindutan ng mouse o mga key ng keyboard.

PointerKey [(bintana)] Keyname Kaugnay na kahulugan Mga Modifier tungkulin
Ang utos na ito ay gumagana nang eksakto tulad ng Key utos. Ang pagkakaiba lang ay ang
gumagana ang binding sa window sa ilalim ng pointer. Gumagana ang mga normal na key binding
ang nakatutok na window sa halip. Ang PointerKey halimbawa ay maaaring gamitin ang utos upang magbigkis
key sa root window kung ginagamit mo SloppyFocus or ClickToFocus. Gayunpaman,
ilang mga application (xterm ay isang halimbawa) ay hindi na kayang pangasiwaan ang key na ito,
kahit na ang pointer ay nasa ibabaw ng xterm window. Inirerekomenda na gamitin ang
PointerKey command para lamang sa mga key combination na hindi kailangan sa anumang application
window.

Halimbawa:

estilo * SloppyFocus
PointerKey f1 am menu MainMenu

atake serebral [(bintana)] Pagkakasunud-sunod butones Kaugnay na kahulugan Mga Modifier tungkulin
Nagbibigkis ng sunud-sunod na stroke ng mouse sa isang tinukoy na utos ng fvwm, o inaalis ang pagbubuklod
if tungkulin ay '-'. Ang syntax ay kapareho ng para sa a mouse nagbubuklod maliban doon
Pagkakasunud-sunod ay ipinasok sa harap ng numero ng pindutan at isang halaga ng 0 para sa butones
alalahanin ang StrokeFunc utos Ang Kaugnay na kahulugan at Mga Modifier ang mga patlang ay tinukoy bilang
nasa mouse nagbubuklod. Gayunpaman, tanging ang 'R' Gumagana talaga ang konteksto (kung gusto mo
gumamit ng iba pang konteksto na kailangan mong gamitin ang StrokeFunc sa ibaba).

Ang mga pagkakasunud-sunod ng mga stroke ay tinukoy sa isang grid ng telepono tulad nito:

+1 2 3

+4 5 6

+7 8 9

o sa isang numeric pad grid tulad nito:

+7 8 9

+4 5 6

+1 2 3

Ang grid ng telepono ay ginagamit bilang default, upang gamitin ang numeric pad grid na dapat mong simulan
ang pagkakasunod-sunod na may 'N'. Tandaan na ang isang kumplikadong galaw ay maaaring magdulot ng iba't ibang uri
mga pagkakasunud-sunod (tingnan ang halimbawa ng "netscape" sa ibaba upang mahawakan ang naturang paggalaw). Bukod dito,
ang mga sequence ay limitado sa 20 elemento (na may kasalukuyang bersyon ng libstroke),
gayunpaman, sa pagsasagawa, mas mainam na gumamit ng sequence na may mas mababa sa 12 elemento.

Dahil sa default na menu ng button sa fvwm, maaaring kailanganin mong mag-alis ng mouse button
pagbubuklod (gamit ang isang walang laman na aksyon) bago gamitin ang stroke

mouse 3 RN

Gayundin, maaari mo pa ring gamitin ang stroke na "sequence 0" upang gayahin ang isang pag-click:

Stroke 0 3 RN menu WindowList Hindi

Ang sumusunod na halimbawa ay magsisimula ng xterm kapag ang mouse ay nag-drag ng 'I' sa root window
na may pinindot na button 3:

Stroke 258 3 RN Sinabi ni Exec exec xterm

Isang halimbawa para sa Netscape:

Stroke 7415963 3 RN Sinabi ni Exec exec netscape
Stroke 74148963 3 RN Sinabi ni Exec exec netscape
Stroke 74158963 3 RN Sinabi ni Exec exec netscape
Stroke 7418963 3 RN Sinabi ni Exec exec netscape
Stroke 415963 3 RN Sinabi ni Exec exec netscape

Mas gusto mong gamitin ang numeric pad grid dahil mayroon kang ganoong grid sa iyong
makina. Narito ang isang halimbawa:

Stroke N78963214 3 RN FvwmForm FvwmForm-QuitVerify
Stroke N789632147 3 RN FvwmForm FvwmForm-QuitVerify

Ang halimbawang ito ay magsisimula sa form na "QuitVerify" kung gumuhit ka ng isang kahon na magsisimula sa itaas
kaliwang sulok.

Tandaan: Kailangan mo libstroke naka-install at fvwm na pinagsama-sama na may suporta sa stroke.
libstroke maaaring makuha sa http://www.etla.net/~willey/projects/libstroke/

StrokeFunc [Options]
Nagiging sanhi ng fvwm na mag-record ng pagkakasunod-sunod ng mouse stroke at upang maisagawa ang katumbas
pagkilos gaya ng tinukoy sa a atake serebral utos. Ang cursor ay binago sa STROKE
konteksto ng CursorStyle utos habang nagre-record. Kapag tapos na ang stroke
StrokeFunc naghahanap ng isang stroke binding ng form

atake serebral sequence 0 pagkilos ng Context Modifiers

at isinasagawa ang kaukulang aksyon (Tandaan ang 0). Ang karaniwang paggamit ng function na ito ay
sa pamamagitan ng isang mouse or Key utos. Mga halimbawa:

mouse 3 AM StrokeFunc
Key x RN StrokeFunc

Kung pinindot mo ang mouse button 3 at Alt kahit saan (ayon sa pagkakabanggit, pindutin ang key x kapag
ang cursor ay nasa root window), pagkatapos ay itinatala ng fvwm ang mga galaw ng mouse hanggang sa
ang pindutan ng mouse 3 (ayon sa pagkakabanggit, ang x key) ay inilabas at pagkatapos ay suriin kung ang naitala
pagkakasunud-sunod tumutugma sa isang stroke binding ng form

"Stroke pagkakasunud-sunod 0 AM aksyon"
"Stroke pagkakasunud-sunod 0 RN aksyon"

Tandaan na ang Kaugnay na kahulugan at Mga Modifier ay kinuha sa simula ng pagpapatupad ng
ang StrokeFunc command (upang mailabas mo ang mga modifier bago matapos ang
stroke recording sa kaso ng mouse binding at kung gumamit ka, sabihin nating, isang title-bar
konteksto ang paggalaw ng mouse ay maaaring dumaan sa isang window ng application). Ang mga susi sa Escape
at Tanggalin ay nagbibigay-daan sa iyo na i-abort ang utos.

Ang StrokeFunc Ang command ay may limang mga pagpipilian: NotStayPressed, EchoSequence, DrawMotion,
Puna at StrokeWidth. Ang mga opsyon na ito ay hindi pinagana bilang default. EchoSequence
nagiging sanhi ng fvwm na Echo ang naitala na pagkakasunod-sunod ng stroke. DrawMotion nagiging sanhi ng fvwm upang gumuhit
ang paggalaw ng mouse sa screen. Puna nagiging sanhi ng pagpapakita ng fvwm sa panahon ng isang fraction
ng pangalawa ang cursor ng PAGHAHANAP konteksto ng CursorStyle utos kung ang naitala
stroke sequence ay tumutugma sa isang stroke binding. StrokeWidth kumukuha ng integer
argumento, na dapat na >= 0 at <= 100 at tumutukoy sa lapad ng linya para sa
ang DrawMotion pagpipilian.

NotStayPressed gumagana lamang kung StrokeFunc ay ginagamit sa pamamagitan ng a mouse o isang Key utos. Ito
ang opsyon ay nag-aalis ng pangangailangan na magkaroon ng isang pindutan o ang key na pinindot sa panahon ng stroke, ngunit
kailangan mong mag-click ng mouse o pindutin ang Return o Space key upang tapusin ang mouse
pag-record ng paggalaw (gumagana rin ang mga key na ito nang walang NotStayPressed pagpipilian).

Maaari mong gamitin ang StrokeFunc "nag-iisa". Sa kasong ito ito ay gumagana tulad ng nasa itaas kasama ang
NotStayPressed pinagana ang opsyon. gayunpaman, Mga Modifier, sa pangkalahatan, maaaring hindi gumana bilang
inaasahan (ibig sabihin, sa kasong ito gamitin ang 'A' o 'N' bilang Mga Modifier sa stroke bindings).

Tandaan na ang ilang mga computer ay hindi sumusuporta sa mga pangunahing kaganapan sa paglabas. Kung ganoon ang kaso
ang StrokeFunc ginamit sa pamamagitan ng a Key utos ay gumagana na parang ang NotStayPressed Ang opsyon ay
pinagana.

Pagkontrol Bintana Estilo
Para sa pagiging madaling mabasa, ang mga utos sa seksyong ito ay hindi pinagsunod-sunod ayon sa alpabeto. Ang
paglalarawan ng mga estilo Ang command ay matatagpuan sa dulo ng seksyong ito.

FocusStyle stylename pagpipilian
gumagana nang eksakto tulad ng estilo utos, ngunit tinatanggap lamang ang patakarang nakatuon na nauugnay
mga istilo na nagsisimula sa "FP". Maaaring alisin ang prefix, ngunit sa halaga ng kaunti
kaunting oras. FocusStyle ay nilalayong gawing mas nababasa ang configuration file.
Halimbawa:

FocusStyle * EnterToFocus, !LeaveToUnfocus

ay katumbas ng

estilo * FPEnterToFocus, !FPLeaveToUnfocus

DestroyStyle estilo
tinatanggal ang istilong pinangalanan estilo. Ang mga pagbabago ay magkakabisa kaagad. Tandaan na
estilo ay hindi isang wild-carded na string sa paghahanap, ngunit sa halip ay isang case-sensitive na string na iyon
dapat eksaktong tumugma sa orihinal estilo utos.

Ang pagsira sa istilong "*" ay maaaring gawin, ngunit hindi talaga dapat irekomenda. Halimbawa:

DestroyStyle Application*

Inaalis nito ang lahat ng mga setting para sa istilong pinangalanang "Application*", HINDI lahat ng mga istilo
simula sa "Application".

DestroyWindowStyle
tinatanggal ang mga istilong itinakda ng WindowStyle utos sa napiling window. Ang
magkakabisa kaagad ang mga pagbabago.

UpdateStyles
Ang lahat ng mga nakabinbing update ng lahat ng mga estilo at hitsura ng mga bintana ay inilapat kaagad. Hal
if estilo, WindowStyle or PamagatEstilo Ang mga utos ay inilabas sa loob ng isang function ng fvwm.

estilo stylename pagpipilian ...
Ang estilo Ang command ay ginagamit upang itakda ang mga katangian ng isang window sa mga halaga maliban sa
default o upang itakda ang mga default na istilo ng window manager.

stylename maaaring pangalan ng window, klase, nakikitang pangalan, o resource string. Maaaring
naglalaman ng mga wildcard na '*' at '?', na tumutugma sa karaniwang Unix filename
paraan. Maramihang mga pagpipilian sa estilo sa isang solong estilo Ang utos ay binabasa mula kaliwa hanggang
tama na para bang sila ay inisyu nang sunud-sunod sa magkahiwalay na utos. Isang binigay
Palaging pinapalampas ng istilo ang lahat ng magkasalungat na istilo na nauna nang inilabas (o
pakaliwa sa parehong linya ng istilo).

Tandaan: ang mga window na walang pangalan (WM_NAME) ay binibigyan ng pangalang "Walang Pamagat", at
Ang mga bintana na walang klase (WM_CLASS, res_class) ay binibigyan ng klase na "NoClass"
at ang mga walang mapagkukunan (WM_CLASS, res_name) ay binibigyan ng mapagkukunan
"WalangMapagkukunan".

Kung ang isang window ay may resource set na "fvwmstyle", ang halaga ng resource na iyon ay ginagamit sa
karagdagan sa anumang mga pangalan ng window kapag pumipili ng istilo.

pagpipilian ay isang listahang pinaghihiwalay ng kuwit na naglalaman ng isa o higit pa sa mga sumusunod na keyword.
Ang bawat pangkat ng mga pangalan ng istilo ay pinaghihiwalay ng mga slash ('/'). Ang huling istilo sa mga ito
mga grupo ang default. BorderWidth, HandleWidth, !Icon / Icon, MiniIcon, IconBox,
IconGrid, IconFill, Laki ng Icon, !Pamagat / Pamagat, TitleAtBottom / TitleAtLeft /
TitleAtRight / TitleAtTop, LeftTitleRotatedCW / LeftTitleRotatedCCW,
RightTitleRotatedCCW / RightTitleRotatedCW, TopTitleRotated / TopTitleNotRotated,
BottomTitleRotated / BottomTitleNotRotated, !UseTitleDecorRotation /
Gamitin angTitleDecorRotation, StippledTitle / !StippledTitle, StippledIconTitle /
!StippledIconTitle, IndexedWindowName / ExactWindowName, IndexedIconName /
ExactIconName, Format ng Pamagat / IconTitleFormat / !Mga hangganan / Hangganan, !Hawak /
Pinangangasiwaan, WindowListSkip / WindowListHit, CirculateSkip / CirculateHit,
CirculateSkipShaded / CirculateHitShaded, CirculateSkipIcon / CirculateHitIcon,
patong, StaysOnTop / StaysOnBottom / StaysPut, Malagkit / Madulas, StickyAcrossPages
/ !StickyAcrossPages, StickyAcrossDesks / !StickyAcrossDesks, !StickyStippledTitle
/ StickyStippledTitle, !StickyStippledIconTitle / StickyStippledIconTitle,
StartIconic / StartNormal, kulay, ForeColor, backcolor, Colorset, HilightFore,
HilightBack, HilightColorset, BorderColorset, HilightBorderColorset,
IconTitleColorset, HilightIconTitleColorset, IconBackgroundColorset,
IconTitleRelief, IconBackgroundRelief, IconBackgroundPadding, Font, IconFont,
StartsOnDesk / StartsOnPage / StartsAnyWhere, StartsOnScreen, StartShaded /
!StartShaded, ManualPlacementHonorsStartsOnPage /
ManualPlacementIgnoresStartsOnPage, CaptureHonorsStartsOnPage /
CaptureIgnoresStartsOnPage, RecaptureHonorsStartsOnPage /
RecaptureIgnoresStartsOnPage, StartsOnPageIncludesTransients /
StartsOnPageIgnoresTransients, IconTitle / !IconTitle, MwmButtons / FvwmButtons,
MwmBorder / FvwmBorder, MwmDecor / !MwmDecor, MwmFunctions / !MwmFunctions,
HintOverride / !HintOverride, !Pindutan / butones, Baguhin ang lakiHintOverride /
!ResizeHintOverride, OLDecor / !OLDecor, GNOMEUseHints / GNOMEIgnoreHints,
StickyIcon / Madulas naIcon, StickyAcrossPagesIcon / !StickyAcrossPagesIcon,
StickyAcrossDesksIcon / !StickyAcrossDesksIcon, ManualPlacement / CascadePlacement
/ MinOverlapPlacement / MinOverlapPercentPlacement / TileManualPlacement /
TileCascadePlacement / PositionPlacement, MinOverlapPlacementPenalties,
MinOverlapPercentPlacementPenalties, PalamutihanTransient / NakedTransient,
Dont RaiseTransient / RaiseTransient, Huwag LowerTransient / LowerTransient,
DontStackTransientParent / StackTransientParent, SkipMapping / ShowMapping,
ScatterWindowGroups / KeepWindowGroupsOnDesk, Gamitin angDekorasyon, UseStyle, !Gamitin ang posisyon /
Walang Pposisyon / Gamitin angPposisyon, !UseUSPosition, NoUSPosition / Gamitin angUSPosition,
!Gumamit ngTransientPPposition, WalangPalipatPposisyon / Gamitin angTransientPPposition,
!UseTransientUSPosition / WalangTransientUSPosition / Gamitin angTransientUSPosition,
!UseIconPosition / WalangIconPosition / Gamitin angIconPosition, Pagpasensyahan / !Lenience,
ClickToFocus / SloppyFocus / Mouse Focus|FocusFollowsMouse / NeverFocus,
ClickToFocusPassesClickOff / ClickToFocusPassesClick, ClickToFocusRaisesOff /
ClickToFocusRaises, MouseFocusClickRaises / MouseFocusClickRaisesOff, GrabFocus /
GrabFocusOff, GrabFocusTransientOff / GrabFocusTransient, FPFocusClickButtons,
FPFocusClickModifiers, !FPSortWindowlistByFocus / FPSortWindowlistByFocus,
Nakatuon ang FPClickRaises / !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, FPOverrideReleaseFocus /
!FPOverrideReleaseFocus, StartsLowered / StartsRaised, IgnoreRestack /
AllowRestack, Nakapirming posisyon / VariablePosition, FixedUSPosition /
VariableUSPosition, NakapirmingPosisyon / VariablePposisyon, Takdang sukat / VariableSize,
FixedUSSize / VariableUSSize, FixedPSize / VariablePSize, !Nasasara / Naisasara,
!Iconifiable / Iconifiable, !Maximizable / Mapapakinabangan, !AllowMaximizeFixedSize /
AllowMaximizeFixedSize, IconOverride / NoIconOverride / NoActiveIconOverride,
DepressableBorder / FirmBorder, MinWindowSize, MaxWindowSize, IconifyWindowGroups /
IconifyWindowGroupsOff, Baguhin ang lakiOpaque / Baguhin ang lakiOutline, BackingStore /
BackingStoreOff / BackingStoreWindowDefault, Opacity / ParentalRelativity,
SaveUnder / SaveUnderOff, WindowShadeShrinks / WindowShadeScrolls,
WindowShadeSteps, WindowShadeAlways Lazy / WindowShadeBusy / WindowShadeLazy,
EWMHDonateIcon / EWMHDontDonateIcon, EWMHDonateMiniIcon / EWMHDontDonateMiniIcon,
EWHMiniIconOverride / EWMHNoMiniIconOverride, EWMHUseStackingOrderHints /
EWMHIgnoreStackingOrderHints, EWMHIgnoreStateHints / EWMHUseStateHints,
EWMHIgnoreStrutHints / EWMHUseStrutHints, EWMHIgnoreWindowType /
!EWMHIgnoreWindowType, EWHMMaximizeIgnoreWorkingArea / EWHMMaximizeUseWorkingArea /
EWHMMaximizeUseDynamicWorkingArea, EWMHPlacementIgnoreWorkingArea /
EWMHPlacementUseWorkingArea / EWMHPlacementUseDynamicWorkingArea,
MoveByProgramMethod, Hindi pinamamahalaan, estado, SnapGrid, SnapAttraction, EdgeMoveDelay,
EdgeResizeDelay. EdgeMoveResistance, InitialMapCommand

Sa listahan sa itaas ang ilang mga opsyon ay nakalista bilang style-option/opposite-style-option.
Ang opposite-style-option para sa mga entry na may mga ito ay naglalarawan ng fvwm default
pag-uugali at maaaring gamitin kung gusto mong baguhin ang default na gawi ng fvwm.

Pokus patakaran
ClickToFocus inutusan ang fvwm na ibigay ang focus sa isang window kapag na-click ito
sa. Ang default Mouse Focus (o ang alyas nito FocusFollowsMouse) ay nagsasabi sa fvwm na
bigyan ang isang window ng focus sa sandaling ang pointer ay pumasok sa window, at kunin
ito ay malayo kapag ang pointer ay umalis sa bintana. SloppyFocus ay katulad, ngunit
hindi ibinibigay ang focus kung ang pointer ay umalis sa bintana upang dumaan sa
root window o isang ClickToFocus window (maliban kung mag-click ka dito, iyon ay),
na ginagawang posible na ilipat ang mouse sa daan nang hindi nawawala
focus. Isang bintana na may istilo NeverFocus hindi natatanggap ang focus. Ito
ay kapaki-pakinabang para sa mga module tulad ng FvwmButtons. Halimbawa. Tandaan: Sa sandaling alinman sa
Ang mga istilong "FP..." ay ginamit, ang mga default na kasama ng pangunahing pokus
hindi naibabalik ang mga patakaran kapag ginamit muli ang huli. Halimbawa, minsan
!FPGrabFocus ay ginamit, gamit ang ClickToFocus ay hindi nagpapanumbalik ng FPGrabFocus.

Ang modelo ng focus ay maaaring dagdagan ng ilang karagdagang mga opsyon. Sa
fvwm-2.5.3 at mas bago, mayroong isang malaking bilang ng mga advanced na opsyon na nagsisimula
na may "FP" o "!FP". Papalitan ng mga opsyong ito ang mga lumang opsyon balang araw
at inilalarawan muna. Maaaring limitahan ang paggamit ng alinman sa mga bagong opsyong ito
pagiging tugma sa mga mas lumang release. Sa pangkalahatan, ang mga opsyon na nagsisimula sa "FP"
i-on ang isang feature, habang ang mga nagsisimula sa "!FP" ay i-off ito.

Tumutuon ang bintana
may FPEnterToFocus, kapag ang pointer ay pumasok sa isang window nakakatanggap ito ng focus.

may FLeaveToUnfocus ang isang window ay nawawalan ng focus kapag ang pointer ay umalis dito.

may FPClickToFocus, FPClickDecorToFocus or FPClickIconToFocus, bintana
tumatanggap ng focus kapag nasa loob ng bintana o ang mga dekorasyon o icon nito
ay nag-click.

Ang FPFocusByProgram pinahihintulutan ng istilo ang mga bintana na kunin ang focus sa kanilang sarili.

Ang !FPFocusByFunction ipinagbabawal ng istilo na ang isang window ay tumanggap ng focus sa pamamagitan ng
ang Pokus at FlipFocus utos.

Ang FPFocusByFunctionWarpPointer kumokontrol ang istilo kung naka-warped ang pointer
isang napiling window kapag ang Pokus ginagamit ang utos.

FPLenient nagbibigay-daan sa pagtutok sa mga bintana na ayaw nito, tulad ng FvwmPager or
xclock.

Ang FPFocusClickButtons style ay tumatagal ng isang listahan ng mga pindutan ng mouse na maaaring
nag-click upang tumuon o itaas ang isang window kapag ginamit ang naaangkop na istilo. Ang
default ay gamitin ang unang tatlong mga pindutan ("123").

Ang FPFocusClickModifiers style ay tumatagal ng isang listahan ng mga modifier key tulad ng
Key utos. Ang eksaktong kumbinasyon ng mga modifier key ay dapat pindutin para sa
i-click upang tumuon o itaas ang isang window upang gumana. Ang default ay gamitin ang no
mga modifier ("N").

Kasama ang FPPassFocusClick style, ang pag-click na ginamit upang ituon ang isang window
ay ipinasa sa aplikasyon.

Kasama ang FPAllowFocusClickFunction style, ang pag-click na ginamit upang tumuon a
window ay maaari ring mag-trigger ng isang normal na aksyon na nakatali sa window na may
ang mouse utos).

Kung ang FPIgnoreFocusClickMotion style ay ginagamit, pag-click sa isang window at pagkatapos
ang pag-drag sa pointer na may hawak na pindutan ay hindi binibilang bilang pag-click
para ituon ang bintana. Sa halip, pinoproseso ng application ang mga kaganapang ito
karaniwan. Ito ay kapaki-pakinabang upang pumili ng teksto sa isang terminal window gamit ang mouse
nang hindi itinataas ang bintana. Gayunpaman, ang mga binding ng mouse sa window ng kliyente
ay hindi garantisadong gagana pa (tingnan mouse utos). Pinipilit ang istilong ito
ang unang pag-click na ipapasa sa application. Ang layo ng
dapat ilipat ang pointer upang ma-trigger ito ay kinokontrol ng MoveThreshold
utos.

Ang FPSortWindowlistByFocus at !FPSortWindowlistByFocus kontrol ng mga istilo
kung ang panloob na listahan ng window ay pinagsunod-sunod sa pagkakasunud-sunod ng mga bintana
nakatutok o sa pagkakasunud-sunod ng pagkakalikha. Ang huli ay ang default para sa
ClickToFocus at SloppyFocus.

Pag-click ang bintana sa taasan

Ang mga istilo Nakatuon ang FPClickRaises, FPClickDecorRaisesFocused at
FPClickIconRaisesFocused payagan na itaas ang bintana kapag ang loob o ang
mga dekorasyon o ang icon ng window ay na-click habang ang window ay na
nakatuon.

Ang mga istilo FPClickRaisesUnfocused, FPClickDecorRaisesUnfocused at
FPClickIconRaisesUnfocused payagan na itaas ang bintana kapag ang loob o
ang mga dekorasyon o ang icon ng window ay na-click habang ang window ay hindi
nakatutok pa.

Kasama ang FPPassRaiseClick style, ang pag-click na ginamit upang itaas ang window
ay ipinasa sa aplikasyon.

Kasama ang FPAllowRaiseClickFunction style, ang pag-click na ginamit upang itaas
ang window ay maaari ding mag-trigger ng isang normal na aksyon na nakatali sa window
sa mouse utos.

Kung ang FPIgnoreRaiseClickMotion style ay ginagamit, pag-click sa isang window at pagkatapos
ang pag-drag sa pointer na may hawak na pindutan ay hindi binibilang bilang pag-click
para itaas ang bintana. Sa halip, pinoproseso ng application ang mga kaganapang ito
karaniwan. Ito ay kapaki-pakinabang upang pumili ng teksto sa isang terminal window gamit ang mouse
nang hindi itinataas ang bintana. Gayunpaman, ang mga binding ng mouse sa window ng kliyente
ay hindi garantisadong gagana pa (tingnan mouse utos. Tandaan na ang istilong ito
pinipilit na ang unang pag-click ay ipinasa sa application. Ang distansya
na ang pointer ay dapat ilipat upang ma-trigger ito ay kinokontrol ng
MoveThreshold utos.

Grabe ang pokus kailan a bago bintana is nilikha

Bagong normal o lumilipas na mga bintana na may FPGrabFocus or FPGrabFocusTransient
Awtomatikong natatanggap ng istilo ang focus kapag ginawa ang mga ito. FPGrabFocus is
ang default para sa mga bintana na may ClickToFocus istilo. Tandaan na kahit na
ang mga istilong ito ay hindi pinagana, ang application ay maaaring mag-focus mismo. Fvwm
hindi ito mapipigilan.

Ang OverrideGrabFocus ang istilo ay nagtuturo sa fvwm na huwag kailanman alisin ang pokus mula sa
tulad ng isang window sa pamamagitan ng GrabFocus or GrabFocusTransient mga istilo. Ito ay maaaring
kapaki-pakinabang kung gusto mong matanggap kaagad ng mga transient window ang focus,
halimbawa sa isang web browser, ngunit hindi habang nagtatrabaho ka sa isang terminal
window o isang text processor.

Ang tatlong estilo sa itaas ay sinamahan ng FPReleaseFocus,
FPReleaseFocusTransient at FPOverrideReleaseFocus. Ang mga kontrol kung ang
ibabalik ang focus sa isa pang window kapag nakasara ang window. Kung hindi ay hindi
window o ang window sa ilalim ng pointer ay tumatanggap ng focus.

ClickToFocusPassesClickOff at ClickToFocusPassesClick kinokontrol kung a
pag-click ng mouse upang ituon ang isang window ay ipinadala sa application o hindi. Katulad nito,
ClickToFocusRaisesOff/MouseFocusClickRaisesOff at
ClickToFocusRaises/MouseFocusClickRaises kontrolin kung nakataas ang bintana
(pero depende sa focus model).

Tandaan: sa mga bersyon ng fvwm bago ang 2.5.3, ang mga opsyon na "Click..." ay inilapat lamang
sa mga bintana na may ClickToFocus habang ang mga opsyon na "Mouse..." ay inilapat sa mga bintana
na may ibang patakaran sa pagtutok. Hindi na ito ang kaso.

Ang matanda GrabFocus ang istilo ay katumbas ng paggamit FPGrabFocus + FPReleaseFocus.

Ang matanda GrabFocusTransient ang istilo ay katumbas ng paggamit FPGrabFocusTransient
+ FPReleaseFocusTransient.

Pagpasensyahan ay katumbas ng bagong istilo FPLenient.

Bintana pamagat
Ang Pamagat at !Ang mga pagpipilian sa pamagat ay tumutukoy kung ang window ay may pamagat-bar o wala.
Bilang default, ang lahat ng mga bintana ay may title-bar. Walang titulo ay katumbas ng !Pamagat
ngunit hindi na ginagamit.

Windows na may TitleAtBottom, TitleAtLeft or TitleAtRight estilo ay may a
title-bar sa ibaba, sa kaliwa o sa kanan ng window sa halip na sa itaas
gaya ng dati. Ang TitleAtTop ibinabalik ng istilo ang default na pagkakalagay. Kahit na ang
may bintana ang !Pamagat style set, ito ay nakakaapekto sa WindowShade utos.
Mangyaring suriin ang WindowShade utos para sa mga pakikipag-ugnayan sa pagitan ng utos na iyon
at ang mga istilong ito. Ang mga pamagat sa kaliwa o kanang bahagi ng mga bintana ay
dinagdagan ng mga sumusunod na istilo:

Karaniwan, ang teksto sa mga pamagat sa kaliwang bahagi ng isang window ay iniikot
counterclockwise ng 90 degrees mula sa normal na posisyong patayo at 90
degrees clockwise para sa mga pamagat sa kanang bahagi. Maaari din itong paikutin
ang magkasalungat na direksyon na may LeftTitleRotatedCW if TitleAtLeft ay ginagamit, at
sa RightTitleRotatedCCW if TitleAtRight Ginagamit. Ang mga default ay maaaring
naibalik na may LeftTitleRotatedCCW at RightTitleRotatedCW. Isang normal
pahalang na teksto ay maaaring paikutin pati na rin sa TopTitleRotated if TitleAtTop is
ginamit, at may BottomTitleRotated if TitleAtBottom Ginagamit. Ang mga default
maaaring maibalik sa TopTitleNotRotated at BottomTitleNotRotated.

Bilang default, ang title bar decoration ay tinukoy gamit ang PamagatEstilo utos ay
iniikot kasunod ng pag-ikot ng teksto ng pamagat (tingnan ang nakaraang talata).
Ito ay maaaring hindi paganahin sa pamamagitan ng paggamit ng !Gamitin angTitleDecorRotation istilo.
Gamitin angTitleDecorRotation bumabalik sa default.

Kasama ang StippledTitle estilo, ang mga pamagat ay iginuhit na may parehong epekto na
karaniwang nakalaan para sa mga bintana na may Malagkit, StickyAcrossPages or
StickyAcrossDesks istilo. !StippledTitle bumabalik sa normal na mga pamagat.
StippledTitleOff ay katumbas ng !StippledTitle ngunit hindi na ginagamit.

kulay tumatagal ng dalawang argumento. Ang una ay ang kulay ng text ng window-label at ang
pangalawa ay ang mga dekorasyon ng bintana na normal na kulay ng background. Ang dalawang kulay
ay pinaghihiwalay ng isang slash. Kung ang paggamit ng slash ay nagdudulot ng mga problema kung gayon ang
hiwalay ForeColor at backcolor maaaring gamitin ang mga opsyon.

Colorset kinukuha ang numero ng colorset bilang tanging argumento nito at nilalampasan ang
mga kulay na itinakda ng kulay. Sa halip, ang mga kaukulang kulay mula sa ibinigay
ginagamit ang mga colorset. Tandaan na ang lahat ng iba pang mga tampok ng isang colorset ay hindi ginagamit.
Gamitin ang Colorset istilo ng dekorasyon sa PamagatEstilo at ButtonStyle utos
para doon. Upang ihinto ang paggamit ng colorset, ang numero ng colorset ay tinanggal.

Ang HilightFore, HilightBack at HilightColorset Eksaktong gumagana ang mga pagpipilian sa estilo
gaya ng ForeColor, backcolor at Colorset ngunit ginagamit lamang kung mayroon ang bintana
ang focus. Pinapalitan ng mga istilong ito ang mga lumang command HilightColor at
HilightColorset.

BorderColorset kinukuha ang numero ng colorset bilang nag-iisang argumento at na-override
ang mga kulay na itinakda ng kulay or Colorset. para sa hangganan ng bintana. Upang ihinto ang paggamit
isang colorset, ang argumento ay tinanggal.

Ang HilightBorderColorset Ang pagpipilian sa estilo ay gumagana nang katulad sa BorderColorset pero
ay ginagamit kapag ang bintana ay may pokus.

!IconTitle hindi pinapagana ang pagpapakita ng mga label ng icon habang ang kabaligtaran ng estilo
IconTitle pinapagana ang mga label ng icon (default na pag-uugali). NoIconTitle is
katumbas ng !IconTitle ngunit hindi na ginagamit.

IconTitleColorset kinukuha ang numero ng colorset bilang tanging argumento at
nilalampasan ang mga kulay na itinakda ni kulay or Colorset. Upang ihinto ang paggamit ng colorset na ito,
ang argumento ay tinanggal.

HilightIconTitleColorset kinukuha ang numero ng colorset bilang tanging argumento at
nilalampasan ang mga kulay na itinakda ni HilightColor or HilightColorset. Upang ihinto ang paggamit
ang colorset na ito, ang argumento ay tinanggal.

IconBackgroundColorset kinukuha ang numero ng colorset bilang tanging argumento at
ginagamit ito upang magtakda ng background para sa larawan ng icon. Bilang default, ang icon
ang larawan ay hindi iginuhit sa isang larawan sa background. Upang ibalik ang default, ang
ang argumento ay tinanggal.

IconTitleRelief tumatagal ng isang numerong argumento na maaaring nasa pagitan ng -50 at +50
pixels at tinutukoy ang kapal ng 3D relief na iginuhit sa paligid ng icon
pamagat. Sa mga negatibong halaga, ang pamagat ng icon ay nagiging isang pinindot sa hitsura. Ang
default ay 2 at ito ay naibalik kung ang argumento ay tinanggal.

IconBackgroundRelief tumatagal ng isang numerong argumento na maaaring nasa pagitan ng -50 at
+50 pixels at tinutukoy ang kapal ng 3D relief na iginuhit sa paligid ng icon
background ng larawan (kung mayroon man). Sa mga negatibong halaga, nakukuha ng background ng icon
isang pinindot ang tingin. Ang default ay 2 at ito ay naibalik kung ang argumento ay
tinanggal.

IconBackgroundPadding tumatagal ng isang numerong argumento na maaaring nasa pagitan ng 0 at
50 pixels at tinutukoy ang dami ng libreng espasyo sa pagitan ng relief ng
larawan sa background ng icon (kung mayroon man) at ang larawan ng icon. Ang default ay 2 at
ito ay ibinabalik kung ang argumento ay tinanggal.

Ang Font at IconFont ginagamit ng mga opsyon ang pangalan ng isang font bilang kanilang tanging
argumento. Ginagamit ang font na ito sa pamagat ng window o icon. Bilang default ang
font na ibinigay sa DefaultFont utos ang ginagamit. Upang bumalik sa
default, gamitin ang istilo nang walang argumento ng pangalan. Pinapalitan ng mga istilong ito ang
mas matanda WindowFont at IconFont utos.

Ang hindi na ginagamit IndexedWindowName style ay nagiging sanhi ng fvwm na gumamit ng mga pamagat ng window sa
ang form

pangalan (i)

saan pangalan ay ang eksaktong pangalan ng window at i ay isang integer na kumakatawan sa
i th window na may pangalan bilang pangalan ng window. Ito ay pinalitan ng:

Format ng Pamagat %n (%t)

ExactWindowName ibinabalik ang default na gamitin ang eksaktong pangalan ng window.
Hindi na ginagamit pabor sa:

Format ng Pamagat %n

IndexedIconName at ExactIconName magtrabaho katulad ng IndexedWindowName at
ExactWindowName mga istilo ngunit para sa mga pamagat ng icon. Parehong hindi na ginagamit
pabor sa:

IconTitleFormat %n (%t)
IconTitleFormat %n

Format ng Pamagat inilalarawan kung ano dapat ang hitsura ng nakikitang pangalan ng isang window,
na may bisa ang mga sumusunod na placeholder:

%n
Ipasok ang pangalan ng window.

%i
Ipasok ang pangalan ng icon ng window.

%c
Ipasok ang pangalan ng klase ng window.

%r
Ipasok ang pangalan ng mapagkukunan ng window.

%t
Ipasok ang bilang ng window.

%I
Ipasok ang window ID.

%%
Maglagay ng literal na '%' na character.

Maaaring gamitin ang anumang dami ng whitespace, kasama ng iba pang mga character upang mabuo
ang string -- ngunit isang wasto Format ng Pamagat string ay dapat maglaman ng hindi bababa sa isa sa
ang mga placeholder na nabanggit. Walang quote stripping na ginagawa sa string,
kaya halimbawa ang sumusunod ay naka-print na verbatim:

Format ng Pamagat " %n " -> [%t] -> [%c]

Tandaan: Ito ay ganap na posible na gumamit ng a Format ng Pamagat na maaaring magresulta sa
ganap na pinawi ang nakikitang pamagat. Halimbawa:

Format ng Pamagat %z

Dahil lang hindi sinusuportahan ang placeholder na '%z'. Ito ay hindi isang bug ngunit
sa halip ay isang facet kung paano gumagana ang pag-format ng parser.

IconTitleFormat inilalarawan kung ano ang dapat na hitsura ng nakikitang pangalan ng icon ng isang window
tulad ng, na ang mga pagpipilian ay kapareho ng Format ng Pamagat.

Pamagat pindutan
butones at !butones kumuha ng numeric na argumento na ang bilang ng
title-bar button na ipapakita o aalisin. NoButton ay katumbas ng
!Pindutan ngunit hindi na ginagamit.

MwmButtons Ginagawa ang I-maximize ang ang hitsura ng pindutan ay pinindot-in kapag ang window ay
pinalaki. Tingnan ang MwmDecorMax i-flag in ButtonStyle para sa karagdagang impormasyon.
Upang muling i-off ang istilong ito, gamitin ang FvwmButtons istilo.

Hangganan
!Hangganan ganap na pinipigilan ang hangganan ng window (ngunit hindi ang pamagat). Ang
Hangganan style ay nagbibigay-daan sa kanila muli. Walang mga hangganan, lahat ng iba pang mga estilo
ang nakakaapekto sa mga hangganan ng bintana ay walang kahulugan.

MwmBorder ginagawang mas malapit na tumugma ang 3D bevel sa Mwm's. FvwmBorder lumiliko
ang nakaraang opsyon.

Kasama ang !Pinangangasiwaan style, hindi nakukuha ng bintana ang mga hawakan sa bintana
mga sulok na karaniwang ginagamit upang baguhin ang laki nito. Sa !Hawak, ang lapad mula sa
ang BorderWidth ginagamit ang istilo. Bilang default, o kung Pinangangasiwaan ay tinukoy, ang
lapad mula sa HandleWidth ginagamit ang istilo. WalangHandle ay katumbas ng
!Hawak ngunit hindi na ginagamit.

HandleWidth tumatagal ng isang numeric na argumento kung saan ay ang lapad ng hangganan sa
ilagay ang window kung mayroon itong mga resize-handle. Paggamit ng HandleWidth nang wala
ibinabalik ng isang argumento ang default.

BorderWidth tumatagal ng isang numeric na argumento kung saan ay ang lapad ng hangganan sa
ilagay ang window kung wala itong resize-handle. Ito ay ginagamit lamang kung ang
!Hawak ang estilo ay tinukoy din. Paggamit ng BorderWidth nang walang argumento
ibinabalik ang default.

DepressableBorder ginagawang hitsura ang mga bahagi ng hangganan ng dekorasyon ng bintana
lumubog kapag pinindot ang isang pindutan sa ibabaw nila. Maaari itong i-disable muli
sa FirmBorder istilo.

mga icon, pagtatabing, pag-maximize, kilusan, pagbabago ng laki
Icon tumatagal ng isang (opsyonal) hindi naka-quote na argumentong string na ang icon na bitmap
o pixmap na gagamitin. Ang mga icon na tinukoy sa paraang ito ay nag-o-override sa mga icon ng pixmap, ngunit hindi
icon windows o ang ewmh icon, na ibinigay ng kliyente sa application
(kasama ang WM_HINTS property o may ewmh _NET_WM_ICON property). Ang
IconOverride binabago ng istilo ang pag-uugali upang i-override ang anumang ibinigay ng kliyente
mga icon; ang NoIconOverride binabago ng istilo ang pag-uugali upang hindi ma-override ang anuman
mga icon na ibinigay ng kliyente; ang default na overriding na gawi ay maaaring i-activate gamit ang
ang NoActiveIconOverride istilo. Sa ganitong istilo, gumagamit ang fvwm ng application
ibinigay na mga icon kung binago ang icon ngunit ginagamit ang icon na ibinigay sa
configuration file hanggang noon.

Mayroong isang pagbubukod sa mga patakarang ito, ibig sabihin

Estilo * Icon na hindi alam.xpm

hindi pinipilit ang unknown.xpm na icon sa bawat window, itinatakda lang nito ang default
icon tulad ng DefaultIcon command. Kung gusto mo talagang magkaroon ng lahat ng bintana
ang parehong icon, maaari mong gamitin

Estilo ** Icon na hindi alam.xpm

Kung ang WalangIcon ang attribute ay nakatakda pagkatapos ang tinukoy na window ay mawawala lang
kapag ito ay iconified. Maaaring mabawi ang window sa pamamagitan ng window-list.
If Icon ay nakatakda nang walang argumento pagkatapos ay ang WalangIcon Na-clear ang attribute ngunit
walang tinukoy na icon. Isang halimbawa na nagpapahintulot lamang sa FvwmPager module
umiiral na icon:

Estilo * NoIcon
Icon ng Estilo ng FvwmPager

IconBox hindi tumatagal ng argumento, apat na numeric na argumento (kasama ang opsyonal na screen
detalye), isang X11 geometry string o ang string na "wala":

IconBox [screen scr-spec] ltrb

or

IconBox geometry

Saan l ay ang kaliwang coordinate, t ay ang tuktok, r ay tama at b ay nasa ibaba.
Ang mga negatibong coordinate ay nagpapahiwatig ng distansya mula sa kanan o ibaba ng
screen. Kung ang unang argumento ay ang salita tabing, ang scr-spec argumento
tumutukoy sa Xinerama screen kung saan tinukoy ang IconBox. Maaari itong maging
ang karaniwang screen na detalye ng Xinerama, 'p', ´c', 'g', isang screen number o
ang karagdagang 'w' para sa screen kung saan matatagpuan ang window center. Ito
ay kapaki-pakinabang lamang sa maraming Xinerama screen. Ang detalye ng "ltrb".
ay mas nababaluktot kaysa sa isang X11 geometry. Halimbawa:

IconBox -80 240 -1 -1

tumutukoy sa isang kahon na 80 pixels ang lapad mula sa kanang gilid, 240 pixels pababa
mula sa itaas, at nagpapatuloy hanggang sa ibaba ng screen.

Marahil ito ay mas madaling gamitin ay isang X11 geometry string bagaman:

IconBox 1000x70-1-1

naglalagay ng 1000 by 70 pixel icon box sa ibaba ng screen simula sa
ang kanang sulok sa ibaba ng screen. Isang paraan upang malaman ang isang geometry
tulad nito ay ang paggamit ng isang window na nagre-resize sa pixel increments, halimbawa,
xv. Pagkatapos ay i-resize at ilagay ang xv window kung saan mo gusto ang iconbox. Pagkatapos
gamitin ang FvwmIdent para basahin ang windows geometry. Ang icon box ay isang rehiyon ng
screen kung saan sinusubukan ng fvwm na maglagay ng mga icon para sa anumang katugmang window, hangga't
hindi sila nagsasapawan ng iba pang mga icon. Maaaring tukuyin ang maramihang mga icon box bilang
overflow na mga lugar. Kapag puno na ang unang icon box, mapupuno ang pangalawa.
Ang lahat ng mga icon na kahon para sa isang estilo ay dapat tukuyin sa isa estilo utos. Para sa
halimbawa:

Estilo * IconBox -80 240 -1 -1, \
IconBox 1000x70-1-1

Ang isang utos ng Estilo na may opsyon na IconBox ay pumapalit sa anumang natukoy na kahon ng icon
dati sa pamamagitan ng isa pang Style command para sa parehong estilo. Kaya naman ang
backslash sa nakaraang halimbawa ay kinakailangan.

Tandaan: Ang geometry para sa icon box command ay tumatagal ng karagdagang screen
specifier "@w" kung sakaling gumamit ng Xinerama setup. Tinutukoy nito ang screen
kung saan matatagpuan ang window center. Ang karagdagang screen specifier ay hindi
pinapayagan kahit saan pa.

Kung hindi mo kailanman tinukoy ang isang icon box, o pinunan mo ang lahat ng icon box, ang fvwm ay may a
default na icon box na sumasaklaw sa screen, pinupuno nito ang itaas hanggang ibaba, pagkatapos ay pakaliwa
sa kanan, at may 80x80 pixel na grid. Upang huwag paganahin ang lahat maliban sa default na icon
box na maaari mong gamitin ang IconBox nang walang mga argumento sa isang hiwalay estilo utos. Upang
huwag paganahin ang lahat ng mga icon box kasama ang default na icon box, ang argumentong "wala"
maaaring tukuyin.

Hint: Maaari mong awtomatikong ayusin ang iyong mga icon sa icon box gamit ang isang simpleng fvwm
function. Ilagay ang function na "DeiconifyAndRearrange" sa ibaba sa iyong
configuration file:

AddToFunc DeiconifyAndRearrange
+C Iconify off
+C lahat (CurrentPage, Iconic) PlaceAgain Icon

At pagkatapos ay palitan ang lahat ng lugar kung saan mo tinatawag na Iconify utos na i-de-iconify
isang icon na may tawag sa bagong function. Halimbawa palitan

AddToFunc IconFunc
+C Iconify off
+M Taasan
+M Ilipat
+ D Iconify off

mouse 1 IA Iconify off

sa

AddToFunc IconFunc
+ C DeiconifyAndRearrange
+M Taasan
+M Ilipat
+ D DeiconifyAndRearrange

mouse 1 IA DeiconifyAndRearrange

IconGrid tumatagal ng 2 numeric na argumento na mas malaki sa zero.

IconGrid x y

Ang mga icon ay inilalagay sa isang icon box sa pamamagitan ng pagtapak sa icon box gamit ang x
at y mga halaga para sa grid ng icon, naghahanap ng libreng espasyo. Ang default na grid
ay 3 by 3 pixels na nagbibigay ng siksik na hitsura. Upang makakuha ng higit pa
ang regular na hitsura ay gumagamit ng grid na mas malaki kaysa sa iyong pinakamalaking icon. Gamitin ang
Laki ng Icon kahulugan upang i-clip ang isang icon sa maximum na laki. An IconGrid
ang kahulugan ay dapat sumunod sa IconBox kahulugan na naaangkop ito sa:

Estilo * IconBox -80x240-1-1, IconGrid 90 90

IconFill tumatagal ng 2 argumento.

IconFill ilalim karapatan

Ang mga icon ay inilalagay sa isang icon box sa pamamagitan ng pagtapak sa icon box gamit ang mga ito
mga argumento upang kontrolin ang direksyon kung saan pinupunan ang kahon. Bilang default, ang
ang direksyon ay kaliwa pakanan, pagkatapos ay mula sa itaas hanggang sa ibaba. Ito ay ipahahayag bilang:

IconFill kaliwang itaas

Upang punan ang isang icon box sa mga column sa halip na mga row, tukuyin ang vertical
direksyon (itaas o ibaba) muna. Ang mga direksyon ay maaaring paikliin o
binabaybay ang mga sumusunod: "t", "itaas", "b", "bot", "ibaba", "l", "lft",
"kaliwa", "r", "rgt", "kanan". An IconFill ang kahulugan ay dapat sumunod sa IconBox
kahulugan na naaangkop ito sa:

Estilo * IconBox -80x240-1-1, IconFill br

Laki ng Icon nagtatakda ng mga limitasyon sa laki ng isang imahe ng icon. Parehong ibinigay ng user at
Naaapektuhan ang mga imahe ng icon na ibinigay ng application.

Laki ng Icon [ lapad taas [ maxwidth maxheight ] ]

Ang lahat ng mga argumento ay sinusukat sa mga pixel. Kapag ang lahat ng apat na argumento ay naipasa sa
Laki ng Icon, lapad at taas kumakatawan sa pinakamababang laki ng isang icon, at
maxwidth at hangganan ng taas kumakatawan sa maximum na laki ng isang icon. Mga imahe ng icon
na mas maliit kaysa sa pinakamababang sukat ay may palaman. Mga imahe ng icon na
mas malaki kaysa sa maximum na laki ay pinutol.

Kung dalawang argumento lang ang ipapasa sa Laki ng Icon, lapad at taas kumakatawan sa
ganap na laki ng isang icon. Ang mga icon na sakop ng istilong ito ay may palaman o pinuputol
upang makamit ang ibinigay na laki.

Kung walang tinukoy na mga argumento, ang mga default na halaga ay ginagamit para sa bawat isa
sukat. Ito ay epektibong naglalagay ng walang mga limitasyon sa laki ng isang icon.

Ang halaga ng "-1" ay maaaring gamitin bilang kapalit ng alinman sa mga argumentong tutukuyin
ang default na halaga para sa dimensyong iyon.

Tandaan na ang mga window ng icon na ibinigay ng application ay hindi apektado.

MiniIcon tumutukoy ng pixmap na gagamitin bilang pinaliit na icon para sa window.
Ang miniature na icon na ito ay maaaring iguhit sa isang title-bar button (tingnan ButtonStyle),
at maaaring gamitin ng iba't ibang fvwm modules (FvwmWinList, FvwmIconMan at
FvwmTaskBar). Kinukuha nito ang pangalan ng isang pixmap bilang isang argumento.

WindowShadeShrinks at WindowShadeScrolls kontrolin kung ang nilalaman ng a
bintana na nililiman ng WindowShade ang utos ay ini-scroll
(default) o kung mananatili sila sa lugar. Medyo mas mabilis ang shrinking mode

Ang WindowShadeSteps pinipili ng opsyon ang bilang ng mga hakbang para sa animation kung kailan
pagtatabing ng bintana ng WindowShade. Kailangan ng isang numero bilang argumento nito. Kung
may trailing ang numero 'p' itinatakda nito ang bilang ng mga pixel na gagamitin bilang ang
laki ng hakbang sa halip na isang nakapirming bilang ng mga hakbang. 0 ay hindi pinapagana ang animation.
Nangyayari din ito kung ang argumento ay tinanggal o hindi wasto.

Ang WindowShade Ang command ay may dalawang mode ng operasyon: abala at tamad na pagtatabing.
Ang abalang pagtatabing ay maaaring 50% na mas mabagal kaysa sa tamad na pagtatabing, ngunit ang huli ay maaaring magmukhang
kakaiba sa ilalim ng ilang mga kundisyon, halimbawa, kung ang mga hangganan ng window, mga pindutan
o ang pamagat ay puno ng isang naka-tile na pixmap. Gayundin, ang mga hawakan ng bintana ay
hindi iginuhit sa lazy mode at ang kaluwagan sa hangganan ay maaari lamang iguhit nang bahagya
bago maabot ng bintana ang may kulay na estado o masikip pagkatapos umalis sa
estadong walang lilim. Bilang default, ang fvwm ay gumagamit ng lazy mode kung walang masamang visual
effect (hindi binibilang ang mga window handle) at busy mode kung hindi man. Gamitin ang
WindowShadeAlways Lazy or WindowShadeBusy upang pilitin ang paggamit ng tamad o abala
mode. Ang default na setting ay naibalik gamit ang WindowShadeLazy.

Baguhin ang lakiOpaque inutusan ang fvwm na baguhin ang laki ng kaukulang mga bintana gamit ang kanilang
nakikita ang mga nilalaman sa halip na gumamit ng balangkas. Dahil ito ay nagiging sanhi ng
application upang i-redraw nang madalas maaari itong maging mabagal at gawin ang window
flicker ng sobra-sobra, depende sa dami ng graphics ng application
muling guhit. Ang Baguhin ang lakiOutline style (default) negates ang Baguhin ang lakiOpaque istilo.
Maraming mga application ang hindi gusto ang kanilang mga bintana na binago ang laki, hal
XEmacs, Netscape o mga terminal na may background ng pixmap. Kung hindi mo gusto
ang resulta, huwag gamitin ang Baguhin ang lakiOpaque estilo para sa mga bintanang ito. Para ma-exempt
ilang mga bintana mula sa opaque na pagbabago ng laki maaari mong gamitin ang mga linyang ito sa iyong
configuration file:

Estilo * I-resizeOpaque
Istilo rxvt ResizeOutline
Style emacs ResizeOutline

Malagkit ginagawang malagkit ang bintana, ibig sabihin, palagi itong nakikita sa bawat pahina at
bawat desk. Ang kabaligtaran ng istilo, Madulas bumabalik sa default.

StickyIcon ginagawang malagkit ang bintana kapag ito ay naka-icon. Nagde-de-icon nito sa
itaas ang aktibong desktop. Madulas naIcon bumabalik sa default.

StickyAcrossPages at StickyAcrossPagesIcon magtrabaho kagaya Malagkit at StickyIcon,
ngunit idikit ang bintana sa mga pahina lamang, hindi sa mga mesa habang StickyAcrossDesks
at StickyAcrossDesksIcon gumagana sa kabilang banda.

Windows na minarkahan bilang Malagkit or StickyAcrossDesks or
StickyAcrossPages magkakaroon ng stipples na iguguhit sa titlebar. Ito ay maaaring
tinatanggihan ng !StickyStippledTitle istilo. Ang istilo StickyStippledTitle
ibinabalik ang mga stipples kung saan ang window na iyon ay minarkahan din bilang Malagkit.
Tandaan na ito ang default na istilo para sa Malagkit mga bintana. Ang mga malagkit na icon ay gagawin
may mga stipple na iginuhit sa pamagat ng icon. Maaari itong i-disable sa parehong paraan
kasama ang !StickyStippledIconTitle istilo.

Windows na may StartIconic ang estilo ay ipinapakita bilang mga icon sa simula. Tandaan na
kinokontra iyon ng ilang application sa pamamagitan ng pag-deiconify sa kanilang sarili. Ang default
ay upang hindi i-iconify ang mga bintana at maaaring itakda sa StartNormal istilo.

StickyIcon ginagawang malagkit ang bintana kapag ito ay naka-icon. Nagde-de-icon nito sa
itaas ang aktibong desktop. Madulas naIcon bumabalik sa default.

StickyIconPage gumagana tulad StickyIcon, ngunit idinidikit lamang ang icon sa mga pahina,
hindi desk habang StickyIconDesk gumagana sa kabilang banda.

StippledIconTitle gumagana tulad StippledTitle sa na ito ay gumuhit ng mga stipples sa
pamagat ng mga icon ngunit hindi ginagawang malagkit ang icon.

IgnoreRestack ginagawang balewalain ng fvwm ang mga pagtatangka ng mga kliyente na itaas o ibaba ang kanilang
sariling bintana. Bilang default, ang kabaligtaran na istilo, AllowRestack ay aktibo.

Nakapirming posisyon at FixedUSPosition gawin fvwm huwag pansinin ang mga pagtatangka ng gumagamit na
ilipat ang bintana. Posible pa ring ilipat ang window sa pamamagitan ng pagbabago ng laki nito.
Upang payagan ang user na ilipat ang mga bintana, gamitin ang VariablePosition or
VariableUSPosition istilo.

Takdang sukat at FixedUSSize huwag pansinin ng fvwm ang mga pagtatangka ng user na baguhin ang laki
ang bintana. Upang payagan ang user na baguhin ang laki ng mga bintana, gamitin ang VariableSize or
VariableUSSize istilo.

NakapirmingPosisyon at FixedPSize gawin fvwm huwag pansinin ang mga pagtatangka ng programa sa
ilipat o baguhin ang laki ng mga bintana nito. Upang payagan ang ganitong uri ng mga aksyon, gamitin ang
VariablePposisyon or VariablePSize istilo. Maaaring makaapekto minsan ang mga istilong ito
ang paunang paglalagay at mga sukat ng mga bagong bintana (depende sa
aplikasyon). Kung ang mga bintana ay nilikha sa mga kakaibang lugar, subukan ang alinman sa
VariablePposisyon or Walang Pposisyon mga istilo. Ang FixedPSize baka masira ang style
mga sukat ng window para sa ilang application. Huwag gamitin ang istilong ito dito
kaso.

MoveByProgramMethod nakakaapekto sa kung paano tumugon ang fvwm sa mga kahilingan ng application
upang ilipat ang mga bintana nito. Bilang default, sinusubukan ng fvwm na tuklasin kung aling paraan ang gagamitin,
ngunit minsan ay nakakakita ito ng maling pamamaraan. Maaari kang makarating sa isang bintana
na naglalakbay sa screen ng ilang pixel kapag nag-resize ang application
ito, gumagalaw sa isang hangganan ng screen na may mga dekorasyong frame sa labas ng screen, iyon
naaalala ang posisyon nito para sa susunod na pagsisimula ngunit lumilitaw nang bahagya
inilipat ang posisyon, o na sumusubok na maging full screen ngunit may. Subukan mo
sa parehong mga pagpipilian, Gamitin angGravity at IgnoreGravity sa bintana (at iyon
window lang) at tingnan kung nakakatulong iyon. Bilang default, ginagamit ng fvwm ang AutoDetect
paraan. Kapag natukoy na ang pamamaraan, hindi na ito muling mababago. Hangga't
dahil hindi makita ng fvwm ang tamang pamamaraan, ginagamit nito IgnoreGravity. Upang pilitin
fvwm upang muling subukan ang pagtuklas, gamitin muna ang isa sa dalawang opsyon at pagkatapos
gamitin AutoDetect muli.

Tandaan: Ang opsyong ito ay ipinakilala upang maibsan ang isang problema sa ICCCM
pagtutukoy. Malinaw na isinasaad ng ICCCM na ang Gamitin angGravity opsyon dapat
gagamitin, ngunit karaniwang binabalewala ng mga application ang panuntunang ito.

Naisasara nagbibigay-daan sa mga function Pagsasara, alisin at Sirain na isasagawa sa
ang mga bintana. Naka-on ito bilang default. Ang kabaliktaran, !Nasasara, inhibits ang
isara ang bintana.

Iconifiable pinapagana ang function Iconify na isagawa sa mga bintana.
Naka-on ito bilang default. Ang kabaliktaran, !Iconifiable, inhibits ang window mula sa
pagiging iconified.

Mapapakinabangan pinapagana ang function I-maximize ang na isagawa sa mga bintana.
Naka-on ito bilang default. Ang kabaliktaran, !Maximizable, inhibits ang window mula sa
ina-maximize.

AllowMaximizeFixedSize pinapagana ang function I-maximize ang na isasagawa sa
mga window na hindi nababago, maliban kung hindi pinagana ang pag-maximize
gamit ang istilo !Maximizable o sa pamamagitan ng mga pahiwatig ng WM. Naka-on ito bilang default.
Ang kabaliktaran, !AllowMaximizeFixedSize, pinipigilan ang lahat ng mga bintana na hindi
resizable mula sa pagiging maximize.

Baguhin ang lakiHintOverride inutusan ang fvwm na huwag pansinin ang ibinigay na programang minimum at
maximum na laki pati na rin ang pagbabago ng laki ng hakbang (ang laki ng character sa marami
mga aplikasyon). Maaari itong maging madaling gamitin para sa mga sirang application na tumatangging maging
binago ang laki. Huwag gamitin ito kung hindi mo ito kailangan. Ang default (kabaligtaran) na istilo
is NoResizeOverride.

MinWindowSize [ lapad [ p ] taas [ p ] ] Sinasabi sa fvwm ang pinakamababang lapad at
taas ng bintana. Ang mga halaga ay ang porsyento ng kabuuang lugar ng screen.
Kung ang lihamp' ay idinagdag sa alinman sa mga halaga, ang mga numero ay
binibigyang kahulugan bilang mga pixel. Ang utos na ito ay kapaki-pakinabang para sa ilang partikular na bersyon ng
xemacs na nakakatakot kung ang kanilang mga bintana ay masyadong maliit. Kung iiwan mo siya
ang mga parameter o ang kanilang mga halaga ay hindi wasto, ang parehong mga limitasyon ay nakatakda sa 0 pixels
(na siyang default na halaga).

MaxWindowSize [ lapad [ p ] taas [ p ] ] Sinasabi sa fvwm ang maximum na lapad at
taas ng bintana. Ang mga halaga ay ang porsyento ng kabuuang lugar ng screen.
Kung ang lihamp' ay idinagdag sa alinman sa mga halaga, ang mga numero ay
binibigyang kahulugan bilang mga pixel. Ang utos na ito ay kapaki-pakinabang upang pilitin ang malaking aplikasyon
mga bintana upang maging ganap na nakikita. hindi rin taas ni lapad maaaring mas mababa sa 100
mga pixel. Kung aalisin mo ang mga parameter o ang mga halaga ng mga ito ay hindi wasto, ang parehong mga limitasyon
ay nakatakda sa 32767 pixels (na siyang default).

may IconifyWindowGroups lahat ng mga window sa parehong window group ay na-iconify
at na-deicon nang sabay-sabay kapag ang anumang window sa pangkat ay (na-de)iconified. Ang
ang default ay IconifyWindowGroupsOff, na hindi pinapagana ang gawi na ito. Bagama't a
bilang ng mga application ay gumagamit ng window group hint, ito ay bihirang ginagamit sa a
wastong paraan, kaya marahil ito ay pinakamahusay na gamitin IconifyWindowGroups para lamang sa
mga napiling aplikasyon.

Ang pagpipilian SnapAttraction nakakaapekto sa interactive na paggalaw ng bintana: Kung sa panahon ng isang
interactive na ilipat ang window o icon na papasok kalapitan pixel ng isa pa
ang window o icon, ito ay inilipat upang magkadugtong ang mga hangganan. Ang default ng
0 ay nangangahulugan na walang snapping mangyayari. Ang pagtawag sa utos na ito nang walang mga argumento
in-off ang snap attraction at ibinabalik ang default na gawi. Mangyaring sumangguni
din sa SnapGrid utos.

Ang pangalawang argumentong tinutukoy ay opsyonal at maaaring itakda sa isa sa lima
sumusunod na mga halaga: Sa lahat ang parehong mga icon at mga bintana ay pumutok sa iba pang mga bintana at
iba pang mga icon. SameType hinahayaan ang mga bintana na mag-snap sa mga bintana lamang, at ang mga icon ay mag-snap
sa mga icon lamang. Sa Windows pumutok lamang ang mga bintana sa ibang mga bintana. Ganun din
sa Icon ang mga icon ay pumutok lamang sa iba pang mga icon. Sa Wala walang snapping tumatagal
lugar. Maaaring maging kapaki-pakinabang ang opsyong ito kasabay ng sumusunod na argumento
kung gusto mo lang mag-snap sa mga gilid ng screen. Ang default na pag-uugali ay
lahat.

Ang ikatlo at huling opsyonal na argumento ay maaaring itakda sa isa sa apat na sumusunod
mga halaga:

· Kasama Tabing ang na-snap na mga icon o bintana, na kinokontrol
sa pamamagitan ng ikalawang argument, ay snap din ngayon sa mga gilid ng screen.

· ScreenWindows Kinukuha lamang ang mga bintana sa mga gilid ng screen.

· Mga ScreenIcon kinukuha lamang ang mga icon sa mga gilid ng screen.

· ScreenLahat kinukuha ang mga bintana at icon sa mga gilid ng screen.

Ang pagpipilian SnapGrid tumutukoy sa isang hindi nakikitang grid sa screen. Sa panahon ng isang
interactive na ilipat ang isang window o icon ay nakaposisyon na ang lokasyon nito (itaas
kaliwang sulok) ay kasabay ng pinakamalapit na grid point. Ang default
laki ng x-grid at y-grid-size Ang setting ay parehong 1, na epektibong walang grid
lahat.

Isang interactive na paglipat sa pareho SnapGrid at SnapAttraction nagreresulta sa
inililipat ang window upang maging katabi ng pinakamalapit na hangganan ng window (kung nasa loob
snap proximity) o posisyon ng grid. Ang bintana ay gumagalaw sa pinakamaikling distansya
posible upang masiyahan ang pareho SnapGrid at SnapAttraction. Tandaan na ang x at y
hindi pinagsama ang mga coordinate. Halimbawa, ang isang window ay maaaring pumutok sa isa pa
window sa x axis habang pumuputol sa isang grid point sa y axis. Gamit
ibinabalik ng istilong ito na walang argumento ang mga default na setting.

Ang mga istilo EdgeMoveDelay at EdgeResizeDelay nagsasabi kung gaano ito kahirap
baguhin ang desktop viewport sa pamamagitan ng paglipat o pagbabago ng laki ng window sa gilid ng
ang screen. Sinasabi ng parameter kung gaano karaming millisecond ang dapat na pointer
gumastos sa gilid ng screen bago ilipat ng fvwm ang viewport. Ang utos
EdgeScroll tinutukoy kung gaano kalayo ang viewport ay ini-scroll. Kung -1 ay ibinigay bilang
ang pagkaantala, ang pag-flip ng pahina ay ganap na hindi pinagana. Ang mga default ay walang pagkaantala
para sa paglipat (0) at walang flipping para sa pagbabago ng laki (-1). Gamit ang mga istilong ito
nang walang anumang argumento, ibinabalik ang mga default na setting. Tandaan na, kasama

EdgeScroll 0 0

posible pa ring ilipat o baguhin ang laki ng mga bintana sa gilid ng
kasalukuyang screen. Tingnan din EdgeThickness.

Ang pagpipilian EdgeMoveResistance ginagawang mas madaling maglagay ng bintana nang direkta
katabi ng hangganan ng screen o xinerama screen. Ito ay tumatagal ng isa o dalawa
mga parameter. Ang unang parameter ay nagsasabi kung gaano karaming mga pixel sa gilid ng
screen ang gilid ng isang window ay dapat gumalaw bago ito aktwal na gumalaw bahagyang palayo sa
screen. Ang opsyonal na pangalawang parameter ay pareho sa una, ngunit para sa
indibidwal na mga screen ng Xinerama. Kung tinanggal, ang halaga ng unang parameter
ay ipinapalagay para sa ganitong uri ng paggalaw. Itakda ang pangalawang parameter sa 0 hanggang zero
upang huwag pansinin ang mga indibidwal na gilid ng screen ng xinerama. Tandaan na ang sentro ng
Ang window na inililipat ay tumutukoy sa xinerama screen kung saan dapat ang window
iingatan. Ang parehong mga halaga ay 0 bilang default. Upang ibalik ang mga default, ang opsyon
EdgeMoveResistance maaaring gamitin nang walang anumang mga parameter.

Ang pagpipilian InitialMapCommand nagbibigay-daan para sa anumang wastong utos o function ng fvwm
upang tumakbo kapag ang window ay unang nakamapa ng fvwm. Halimbawa:

estilo MyWindow StartsOnPage 0 0, InitialMapCommand Iconify

Ito ay samakatuwid ay ilagay ang window na tinatawag na MyWindow sa pahina 0 0 para sa
kasalukuyang desk, at agad na patakbuhin ang Iconify utos sa bintanang iyon.

Tandaan na dapat InitialMapCommand gamitin bilang isang pandaigdigang opsyon para sa lahat
windows, ngunit may pangangailangan na ang ilang mga bintana ay hindi dapat magkaroon ng utos na ito
inilapat, pagkatapos ay isang aksyon ng Hindi ay maaaring gamitin sa mga bintana, tulad ng sa
sumusunod na halimbawa:

estilo * InitialMapCommand Iconify
estilo XTeddy InitialMapCommand Nop

Bintana Tagapamahala placement
Ang mga application ay maaaring maglagay ng mga bintana sa isang partikular na lugar sa screen alinman sa pamamagitan ng
mga pahiwatig ng window manager o isang detalye ng geometry. Kapag wala silang ginagawa,
pagkatapos ay pumasok ang tagapamahala ng bintana upang maghanap ng lugar para sa bintana. Alam ni Fvwm
ilang paraan upang harapin ang sitwasyong ito. Ang default ay
TileCascadePlacement.

PositionPlacement [Sentro|UnderMouse|galaw-argumento] Kapag ginamit nang walang
argumento, ang mga bagong window ay inilalagay sa kaliwang sulok sa itaas ng display.
Gamit ang argumento Sentro, lalabas ang lahat ng bagong window sa gitna ng screen,
at may UnderMouse, ang mga bintana ay nakasentro sa ilalim ng pointer ng mouse kung saan
maaari. Kung ang window ay hindi magkasya sa screen dahil ang pointer
ay nasa gilid ng screen, pagkatapos ay pinilit ang window sa screen gamit ito
opsyon. Kung meron man galaw-argumento ay ibinigay, sila ay eksaktong binibigyang kahulugan
bilang Ilipat ginagawa ng command (maliban na tumutukoy sa kasalukuyang
hindi gumagana ang posisyon ng bintana dahil hindi pa nailalagay ang bintana).

CascadePlacement awtomatikong maglagay ng mga bagong bintana sa isang mabilis na paraan.

TileCascadePlacement awtomatikong naglalagay ng mga bagong bintana sa isang matalinong lokasyon -
isang lokasyon kung saan hindi sila nagsasapawan ng anumang iba pang mga bintana sa screen. Kung
hindi mahahanap ang ganoong posisyon CascadePlacement ay ginagamit bilang isang fall-back
pamamaraan.

TileManualPlacement Ito ay katulad ng TileCascadePlacement, ngunit ginagamit
ManualPlacement bilang paraan ng fall-back.

MinOverlapPlacement awtomatikong naglalagay ng mga bagong window sa isang lokasyon kung saan
ang magkasanib na lugar sa mga pixel ng iba pang mga bintana ay pinaliit. Bilang default
ang patakaran sa placement na ito ay sumusubok na maiwasan ang magkakapatong na mga icon at window sa mas mataas
mga layer. Ito ay maaaring i-configure gamit ang MinOverlapPlacementPenalties istilo.

MinOverlapPercentPlacement ay katulad ng MinOverlapPlacement ngunit sinusubukan na
bawasan ang magkakapatong na porsyento ng iba pang mga bintana sa halip na ang
overlapped na lugar sa pixels. Sinusubukan ng patakaran sa paglalagay na ito na maiwasan ang pagsakop
iba pang mga bintana nang lubusan at mas nagsisikap na huwag takpan ang maliliit na bintana.
Ito ay maaaring i-configure gamit ang MinOverlapPlacementPenalties at
MinOverlapPercentPlacementPenalties mga istilo.

MinOverlapPlacementPenalties tumatagal ng hindi hihigit sa 6 na positibo o null decimal
mga argumento:

normal sa taas icon malagkit sa ibaba magmayabang sa paglakad

kung ang mga sumusunod na argumento ay nawawala ang default ay ginagamit na:

1 5 10 1 0.05 50

Upang i-reset ang istilong ito sa mga default na halaga, i-prefix ito ng '!'. Itong istilo
kino-configure ang MinOverlapPlacement at MinOverlapPercentPlacement placement
patakaran Ang normal kadahilanan ay nakakaapekto sa normal na mga bintana, ang sa taas nakaaapekto ang salik
mga bintana na may mas malaking layer kaysa sa window na inilalagay, ang icon factor
nakakaapekto sa mga icon, ang malagkit kadahilanan ay nakakaapekto sa malagkit na mga bintana, ang sa ibaba factor
nakakaapekto sa mga bintana na may mas maliit na layer kaysa sa window na inilalagay, ang magmayabang sa paglakad
ang kadahilanan ay nakakaapekto sa pandagdag ng EWMH working area kung ang window ay
nakalagay ay may EWMHPlacementUseWorkingArea estilo at mga bintana na may EWMH
strut hint (ibig sabihin, isang "mangyaring huwag mo akong takpan" na pahiwatig) kung ang bintana ay
nakalagay ay may EWMHPlacementUseDynamicWorkingArea istilo. Ang mga salik na ito
kumakatawan sa dami ng lugar kung saan ang mga ganitong uri ng bintana (o lugar).
binibilang bilang, kapag inilagay ang isang bagong window. Halimbawa, bilang default ang lugar
ng mga ontop na bintana ay binibilang ng 5 beses na mas marami kaysa sa mga normal na bintana. Kaya
MinOverlapPlacement at MinOverlapPercentPlacement sumasaklaw ng 5 beses na mas marami
lugar ng isa pang window bago ito sumasakop sa isang ontop na window. Upang gamutin sa ibabaw
mga bintana na kapareho ng ibang mga bintana, itakda ito sa 1. Para talagang maiwasan
paglalagay ng mga bintana sa ilalim ng mga ontop na bintana, itakda ito sa mataas na halaga, sabihin nating 1000.
Naaapektuhan ng istilong ito ang window na naka-map na at hindi ang window kung saan
kasalukuyang nakalagay. May isang pagbubukod sa panuntunang ito: sa kaso ng
window na inilalagay ay may EWMHPlacementUseWorkingArea istilo ang magmayabang sa paglakad
ang kadahilanan ay nakakaapekto sa inilagay na window.

MinOverlapPercentPlacementPenalties tumatagal ng hindi hihigit sa 4 positive o null integer
mga argumento:

pabalat_100 pabalat_95 pabalat_85 pabalat_75

kung ang mga sumusunod na argumento ay nawawala ang mga default ay ginagamit na kung saan ay:

12 6 4 1

Upang i-reset ang istilong ito sa mga default na halaga, i-prefix ito ng '!'. Itong istilo
nakakaapekto sa MinOverlapPercentPlacement patakaran sa paglalagay at katulad ng
ang MinOverlapPlacementPenalties istilo. Ang cover_xx ginagamit ang salik kapag
ang bintana na inilalagay ay sumasakop sa hindi bababa sa xx porsyento ng bintana. Ito
salik ay idinaragdag sa salik na tinutukoy ng MinOverlapPlacementPenalties
istilo.

ManualPlacement (aka aktibong pagkakalagay). Kinakailangang ilagay ng user ang bawat
bagong window nang manu-mano. Ang bintana ay nagpapakita lamang bilang isang goma hanggang sa isang lugar
ay pinili nang manu-mano. Ang window ay inilalagay kapag ang isang pindutan ng mouse o anumang key
maliban Makatakas ay pinindot. Ipinaabort ng Escape ang manu-manong paglalagay na naglalagay ng
window sa kaliwang sulok sa itaas ng screen. Kung pinindot ang mouse button 2
sa panahon ng paunang paglalagay ng isang window (ayon sa pagkakabanggit Ilipat at mouse
button 1 kung sakaling pinagana ang Mwm emulation gamit ang Tularan utos),
hinihiling sa user na baguhin din ang laki ng window.

Posibleng tukuyin ang mga pindutan na magagamit upang ilagay ang mga bintana sa Ilipat
command at ang espesyal na konteksto na 'P' para sa paglalagay (tingnan Ilipat utos).
Gayunpaman, hindi mo maaaring tukuyin muli ang paraan upang baguhin din ang laki ng window maliban sa
paraan na ito ay apektado ng Tularan utos. Ang pindutan na ginagamit para sa paglalagay ng
maaaring suriin ang window gamit ang PlacedByButton kondisyon (tingnan kasalukuyan
utos).

Halimbawa:

Estilo * ManualPlacement

*FvwmEvent: PassID
*FvwmEvent: add_window GrowDownFunc
AddToFunc StartFunction
+ I FvwmEvent

AddToFunc GrowDownFunc
+ I windowid $0 (PlacedByButton 3) \
Baguhin ang laki kanang ibaba panatilihin -0p

Ngayon, sa tuwing may gagawing window at pinindot ng user ang button 3 para matapos
paunang pagkakalagay, ang window ay awtomatikong pinalaki hanggang sa maabot nito ang
hangganan sa ilalim ng screen.

Luma placement estilo DumbPlacement / SmartPlacement / SmartPlacementOff,
CleverPlacement / CleverPlacementOff, ActivePlacement / RandomPlacement,
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff,
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts SmartPlacementIsNormal
ay sinusuportahan pa rin ngunit aalisin sa hinaharap. Ang luma at bago
ang mga istilo ay maaaring isalin ayon sa sumusunod na talahanayan:

GlobalOpts SmartPlacementIsReallySmart
Estilo * SmartPlacement
->
Estilo * SmartPlacement, CleverPlacement

GlobalOpts SmartPlacementIsNormal
Estilo * SmartPlacement
->
Estilo * SmartPlacement, CleverPlacementOff

Estilo * DumbPlacement, RandomPlacement
->
Estilo * CascadePlacement

Estilo * DumbPlacement, ActivePlacement
->
Estilo * ManualPlacement

Estilo * SmartPlacement, \
RandomPlacement, CleverPlacementOff
->
Estilo * TileCascadePlacement

Estilo * SmartPlacement, \
ActivePlacement, CleverPlacementOff
->
Estilo * TileManualPlacement

Estilo * SmartPlacement, CleverPlacement
->
Estilo * MinOverlapPlacement

Estilo * SmartPlacement, \
ActivePlacement, CleverPlacement
->
Estilo * MinOverlapPercentPlacement

Style * ActivePlacementsHonorsStartsOnPage
->
Style * ManualPlacementsHonorsStartsOnPage

Style * ActivePlacementsHonorsStartsOnPageOff
->
Style * ManualPlacementsHonorsStartsOnPageOff

Placement patakaran pagpipilian at bintana stacking
NoUsePposition inutusan ang fvwm na huwag pansinin ang tinukoy na posisyon ng programa
(Pahiwatig ng Pposition) kapag nagdaragdag ng mga bagong window. Ang paggamit ng PPosition ay kinakailangan para sa
ilang mga application, ngunit kung wala kang isa sa mga iyon ay talagang sakit ng ulo.
Maraming mga programa ang nagtakda ng PPosition sa isang bagay na kasuklam-suklam tulad ng 0,0 (kaliwa sa itaas
sulok). Tandaan: !Gamitin ang posisyon ay katumbas ng hindi na ginagamit na opsyon
Walang Pposisyon

NoUseUSPosition gumagana tulad !Gamitin ang posisyon ngunit inilalapat ang mga suppress gamit ang
tinukoy ng user na posisyon na ipinahiwatig ng programa (USPosition hint). Ito ay
sa pangkalahatan ay isang masamang bagay na i-override ang pinili ng user, ngunit ang ilang mga application
maling gamitin ang pahiwatig ng USPosition upang pilitin ang kanilang mga bintana sa isang tiyak na lugar sa
screen nang walang pahintulot ng user. Tandaan: !UseUSPosition ay katumbas ng
ang hindi na ginagamit na opsyon !USPosisyon

NoUseTransientPPposition at Gamitin angTransientPPposition magtrabaho kagaya !Gamitin ang posisyon
at Gamitin angPposisyon ngunit nalalapat lamang sa mga pansamantalang bintana. Tandaan:
!Gumamit ngTransientPPposition ay katumbas ng hindi na ginagamit na opsyon
!Palipas Pposisyon

NoUseIconPosition inutusan ang fvwm na huwag pansinin ang icon na tinukoy ng programa
posisyon (IconPosition hint) kapag nag-iconify ng window. Tandaan:
!UseIconPosition ay katumbas ng hindi na ginagamit na opsyon !IconPosition

StartsOnDesk tumatagal ng isang numeric na argumento kung saan ay ang desktop number kung saan
ang window ay dapat na unang ilagay. Tandaan na ang mga karaniwang Xt program ay maaaring
tukuyin din ito sa pamamagitan ng isang mapagkukunan (hal. "-xrm '*Desk: 1'").

StartsOnPage tumatagal ng 1, 2, o 3 numeric na argumento. Kung isa o tatlong argumento
ay ibinigay, ang unang (o lamang) argumento ay ang desktop number. Kung tatlo
ang mga argumento ay ibinigay, ang ika-2 at ika-3 na argumento ay tumutukoy sa x,y na pahina
posisyon sa virtual window. Kung dalawang argumento ang ibinigay, tinukoy nila
ang posisyon ng pahina, at ipahiwatig ang walang kagustuhan sa desk. Kung isa lang ang argumento
ibinigay, StartsOnPage gumagana nang eksakto tulad ng StartsOnDesk. Para sa mga pamantayan
Ang mga programang Xt na nakakaunawa sa paggamit na ito, ang panimulang desk/pahina ay maaari ding
tinukoy sa pamamagitan ng isang mapagkukunan (hal., "-xrm '*page: 1 0 2'"). StartsOnPage in
kaugnay ng SkipMapping ay isang kapaki-pakinabang na pamamaraan kapag gusto mong magsimula ng isang
app sa ibang page at magpatuloy sa iyong ginagawa, sa halip na
naghihintay na lumitaw ito.

StartsOnScreen tumatagal ng isang argumento. Maaari itong maging 'p' para sa pangunahing screen,
'c' para sa kasalukuyang screen (naglalaman ng mouse pointer), 'g' para sa
global screen o ang screen number mismo (nagbibilang mula sa zero). Isang bago
window ay nakalagay sa tinukoy na Xinerama screen. Ang default ay ilagay
mga bintana sa screen na naglalaman ng mouse pointer sa oras ng window
ay nilikha. Gayunpaman, ang mga bintana na hindi inilagay ng fvwm (ibig sabihin,
ang mga may pahiwatig ng USPosition mula sa geometry na tinukoy ng user) ay karaniwan
inilagay sa isang posisyong nauugnay sa pandaigdigang screen. Ang StartsOnScreen
Ang istilo ay kapaki-pakinabang din upang mailagay ang mga bintanang ito na may kaugnayan sa a
tiyak na screen ng Xinerama. Halimbawa:

Estilo * StartsOnScreen c

Magiging sanhi ng lahat ng mga bintana, kabilang ang mga may sariling geometry
inilagay kaugnay sa kasalukuyang screen ng Xinerama kaysa sa global
screen. Para sa mga karaniwang Xt program na nakakaunawa sa paggamit na ito, ang
ang panimulang desk/pahina ay maaari ding tukuyin sa pamamagitan ng isang mapagkukunan (hal., "-xrm
'*fvwmscreen: c'"). ('fvwmscreen' ay napili dahil ilang application
gumamit na ng ´.screen' para sa iba pang mga layunin.)

StartsOnPageIncludesTransients nagiging sanhi ng StartsOnPage istilong ilalapat
kahit na para sa mga lumilipas na bintana. Ito ay karaniwang hindi kapaki-pakinabang, dahil lumilipas
ay karaniwang mga pop up na gusto mong lumabas sa iyong nakikitang viewport; ngunit
paminsan-minsan ang isang application ay gumagamit ng isang lumilipas para sa isang bagay tulad ng isang startup
window na kailangang pilitin sa lugar.

ManualPlacementIgnoresStartsOnPage pinipigilan StartsOnPage or StartsOnDesk
paglalagay sa kaganapan na pareho ManualPlacement at SkipMapping ay nasa
epekto kapag nilikha ang isang window. Pinipigilan ka nito mula sa interactive
paglalagay ng bintana at pagkatapos ay nagtataka kung saan ito nawala, dahil nakuha ito
inilagay sa ibang desk o pahina. ManualPlacementHonorsStartsOnPage
nagpapahintulot na mangyari pa rin ito. Ang opsyon ay walang epekto kung SkipMapping is
wala sa bisa, dahil lumilipat ang fvwm sa tamang desk/page para gumanap
interactive na paglalagay. Ang default ay ManualPlacementIgnoresStartsOnPage;
ManualPlacementHonorsStartsOnPage tumutugma sa paraan ng lumang StartsOnDesk estilo
ginagamit upang pangasiwaan ang sitwasyon.

CaptureHonorsStartsOnPage nagiging sanhi ng paunang pagkuha (ng isang umiiral na
window) sa pagsisimula upang ilagay ang window ayon sa StartsOnPage at
StartsOnScreen desk, pahina at detalye ng screen ng Xinerama.
CaptureIgnoresStartsOnPage nagiging sanhi ng fvwm na huwag pansinin ang mga setting na ito (kabilang ang
StartsOnDesk) sa paunang pagkuha. Ang default ay
CaptureIgnoresStartsOnPage.

RecaptureHonorsStartsOnPage nagiging sanhi ng paglalagay ng bintana ayon sa, o
bumalik sa, ang StartsOnPage at StartsOnScreen desk, page at Xinerama
naka-on ang detalye ng screen restart or bawiin. RecaptureIgnoresStartsOnPage
nagiging sanhi ng paggalang ng fvwm sa kasalukuyang posisyon ng window sa restart or bawiin.
Ang default ay RecaptureIgnoresStartsOnPage.

patong tumatanggap ng isang opsyonal na argumento: isang non-negative na integer. Ito ang
layer kung saan inilalagay ang window. Kung walang ibinigay na argumento, anumang naunang itinakda
ang halaga ay tinanggal at ang default na layer ay ipinahiwatig.

StaysOnTop inilalagay ang window sa tuktok na layer. Ang layer na ito ay maaaring baguhin ng
ang utos DefaultLayers; ang default ay 6.

StaysPut inilalagay ang window sa put layer. Ang layer na ito ay maaaring baguhin ng
utos DefaultLayers; ang default ay 4.

StaysOnBottom inilalagay ang window sa ilalim na layer. Ang layer na ito ay maaaring
binago ng utos DefaultLayers; ang default ay 2.

StartsLowered inutusan ang fvwm na ilagay muna ang window sa ibaba ng
ang layer nito sa halip na ang default StartsRaised.

StartShaded nagsasabi sa fvwm na lilim ang bintana. Isang opsyonal na argumento ng direksyon
maaaring ibigay, na maaaring isa sa "Hilaga""Timog""Kanluran""Silangan",
"Hilagang kanluran""Nord Est""Timog Kanluran""Timog-Silangan"o kung walang direksyon
ibinigay, ang default ay ang lilim sa hilaga.

SkipMapping nagsasabi sa fvwm na huwag lumipat sa desk ang bintana kapag ito ay nakabukas
nai-mapa sa simula (kapaki-pakinabang sa StartsOnDesk or StartsOnPage).

KeepWindowGroupsOnDesk gumagawa ng mga bagong window na may nakatakdang window group hint
lilitaw sa parehong desk tulad ng iba pang mga bintana ng parehong grupo. Simula noon
maaaring nakakalito ang pag-uugali, ang default na setting ay ScatterWindowGroups. ang
Binabalewala ang pahiwatig ng pangkat ng window kapag naglalagay ng mga bintana sa kasong ito.

Lumilipas bintana
PalamutihanTransient nagiging sanhi ng mga lumilipas na bintana, na karaniwang iniiwan
hindi pinalamutian, na bibigyan ng karaniwang mga dekorasyon ng fvwm (title bar, mga pindutan,
atbp.). Tandaan na ang ilang mga pop-up window, tulad ng mga xterm menu, ay hindi
pinamamahalaan ng tagapamahala ng bintana at hindi pa rin nakakatanggap ng mga dekorasyon.
NakedTransient (ang default) ay nagiging sanhi ng mga transient windows na hindi mabigyan ng
karaniwang mga dekorasyon. Maaari mo lamang itali ang mga susi o mga pindutan ng mouse sa mga gilid
at bahagi ng kliyente ng isang hindi pinalamutian na window (mga konteksto ng 'S' at 'W' sa
mga binding, tingnan mo mouse at Key mga utos).

Isang bintana na may RaiseTransient estilo na may lumilipas na mga bintana itataas ang lahat
ang mga lumilipas kapag ito ay itinaas. Ang Dont RaiseTransient hindi pinapagana ang istilo
pag-uugaling ito. Ang lahat ng mga bintana ay ituturing na parang walang mga lumilipas.

Isang bintana na may LowerTransient style na may lumilipas na mga bintana ay nagpapababa ng lahat
transients nito kapag ibinaba. Ang Huwag LowerTransient hindi pinapagana ang istilo
pag-uugaling ito. Ang lahat ng mga bintana ay ituturing na parang walang mga lumilipas.

Ang StackTransientParent mga pagtaas ng istilo RaiseTransient at LowerTransient
mga istilo. Pagtaas ng bintana na may StackTransientParent inililipat ng istilo ang
itaas ang aksyon sa pangunahing window kung ang window na itinataas ay lumilipas
at ang pangunahing bintana nito ay may RaiseTransient estilo; ang epektong ito ay gumagawa ng pagtaas sa a
transient act just like raise on its main - ang buong grupo ay itinaas.
Ang katulad na pag-uugali ay pinanghahawakan para sa pagpapababa ng isang buong grupo ng mga lumilipas kapag ang
pangunahing mayroon LowerTransient istilo. DontStackTransientParent lumiliko ang pag-uugali na ito
off. (Huwag)StackTransientParent walang epekto kung RaiseTransient at
LowerTransient ay hindi ginagamit.

Ang isang makatwirang pagtulad ng pagtaas/pagbaba ng Motif sa mga transient ay posible tulad ng
ito

Style * RaiseTransient
Estilo * LowerTransient
Estilo * StackTransientParent

Pinahaba Bintana Tagapamahala Hint estilo
Upang maunawaan ang ginamit na terminolohiya sa sub section na ito, mangyaring basahin ang
Pinahaba Bintana Tagapamahala Hint seksyon.

EWMHDonateIcon inutusan ang fvwm na itakda ang pahiwatig ng icon ng ewmh ng application na may
icon na ginagamit ng fvwm kung ang application ay hindi nagbibigay ng ganoong pahiwatig (at
kung ang icon na ginamit ng fvwm ay hindi icon window). EWMHDonateMiniIcon ang
ang parehong bagay para sa mga mini icon. Pinapayagan nito ang sumusunod na pager, taskbar,
iconbox ...etc para ipakita ang parehong (mini) na mga icon bilang fvwm. Tandaan na sa ilan
hardware (hal., 8-bit na mga display) ang mga istilong ito ay maaaring makapagpabagal ng window mapping
at sa pangkalahatan, isa lamang sa mga istilong ito ang kailangan ng isang sumusunod
application. EWMHDontDonateIcon at EWMHDontDonateMiniIcon ibalik ang
mga default na hindi magtakda ng anumang mga pahiwatig ng ewmh (mini) na icon.

Bilang default, kung ang isang application ay nagbibigay ng ewmh icon na pahiwatig na maliit ang sukat
(ibig sabihin, ang taas at lapad ay mas mababa sa o katumbas ng 22), pagkatapos ay ginagamit ng fvwm ang icon na ito
bilang mini icon nito. EWHMiniIconOverride inutusan ang fvwm na huwag pansinin ang mga icon ng ewmh
at gamitin ang mini icon na ibinigay ng MiniIcon istilo.
EWMHNoMiniIconOverride ibinabalik ang default.

EWMHUseStackingOrderHints nagiging sanhi ng fvwm na gumamit ng mga pahiwatig ng EWMH at igalang ang EWMH
mga pahiwatig na nagbabago sa layer ng window. EWMHIgnoreStackingOrderHints sanhi
fvwm na huwag pansinin ang mga pahiwatig ng layer ng EWMH.

Ang isang application ay maaaring humingi ng ilang nakalaan na espasyo sa desktop sa pamamagitan ng isang pahiwatig. Sa
ang terminolohiya ng EWMH tulad ng isang pahiwatig ay tinatawag na isang strut at ito ay ginagamit upang makalkula
ang lugar ng pagtatrabaho at maaaring gamitin para sa paglalagay ng bintana at sa pag-maximize
utos. EWMHIgnoreStrutHints nagiging sanhi ng fvwm na huwag pansinin ang gayong mga pahiwatig, gaya ng
EWMHUseStrutHints, nagiging sanhi ng fvwm na gamitin ito na siyang default.

EWMHIgnoreStateHints nagiging sanhi ng fvwm na huwag pansinin ang mga paunang pahiwatig ng estado ng EWMH kapag a
bagong window ay nakamapa. Ang default EWMHUseStateHints nagiging sanhi ng pagtanggap ng fvwm
ganyang mga pahiwatig.

EWMHIgnoreWindowType nagiging sanhi ng fvwm na huwag pansinin ang detalye ng uri ng window ng EWMH.
Ang default !EWMHIgnoreWindowType nagiging sanhi ng fvwm sa estilo ng mga bintana ng tinukoy
mga uri tulad nito.

EWHMMaximizeIgnoreWorkingArea nagiging sanhi ng fvwm na huwag pansinin ang EWMH working area
kapag ito ay nagsagawa ng a I-maximize ang utos. Sa EWHMMaximizeUseWorkingArea ang
Ginagamit ang EWMH working area tulad ng sa EWHMMaximizeUseDynamicWorkingArea ang EWMH
ginagamit ang dynamic na lugar ng pagtatrabaho (ang default).

EWMHPlacementIgnoreWorkingArea nagiging sanhi ng fvwm na huwag pansinin ang EWMH working area
kapag naglagay (o naglagay muli) ng bintana. Sa EWMHPlacementUseWorkingArea
ang EWMH working area ay isinasaalang-alang tulad ng sa
EWMHPlacementUseDynamicWorkingArea ang EWMH dynamic working area ay kinuha
account (ang default). Tandaan na kasama ang MinOverlapPlacement at
MinOverlapPercentPlacement patakaran sa paglalagay, ang paraan ng EWMH (dynamic)
ang lugar ng pagtatrabaho ay isinasaalang-alang ay maaaring i-configure sa
MinOverlapPlacementPenalties istilo.

sari-sari
Ang BackingStore, BackingStoreOff at BackingStoreWindowDefault matukoy kung
ang X server ay gumagamit ng backing store para sa window o hindi. BackingStore paraan
na sinusubukan ng X server na panatilihin sa memorya ang mga nakakubli na bahagi ng isang window.
Ito ay kadalasang mas mabagal kung ang kliyente ay tumatakbo sa parehong makina gaya ng X
server, ngunit maaaring maging mas mabilis kung mabagal ang koneksyon (tingnan din ang SaveUnder
sa ibaba). BackingStoreOff hindi pinapagana ang backing store para sa window. Bilang default,
Hindi pinapagana o hindi pinapagana ng fvwm ang mismong backing store ngunit ang mga dahon ay bilang ang
hiniling ito ng window. Upang bumalik sa pinili ng application, gamitin ang
BackingStoreWindowDefault istilo.

Tandaan: Walang silbi ang istilong ito kung hindi pinapayagan ng X server ang backing store.

SaveUnder pinapagana ang kaukulang katangian ng window sa X server. Para sa
window gamit ang istilong ito, sinusubukan ng X server na iimbak ang mga graphics sa ibaba nito
sa memorya na kadalasang mas mabagal kung ang kliyente ay tumatakbo sa parehong makina bilang
ang X server. SaveUnder maaaring mapabilis ang fvwm kung ang koneksyon sa X server
ay mabagal (hal. sa isang link ng modem). Upang huwag paganahin ang pag-save sa ilalim, gamitin ang
SaveUnderOff istilo. Ito ang default. Tingnan din BackingStore sa itaas.

Tandaan: Walang silbi ang istilong ito kung hindi pinapayagan ng X server ang pag-save sa ilalim.

ParentalRelativity nagbibigay-daan sa mga kliyente na gumagamit ng background na pixmap ng uri
Kamag-anak ng Magulang upang makamit ang transparency. Mga module ng Fvwm na sumusuporta
Ang mga transparent na colorets ay nangangailangan ng setting na ito. Opacity ay ang default at
dapat gamitin para sa lahat ng hindi transparent na kliyente para sa mas mahusay na pagganap.

MwmDecor ginagawang pagtatangka ng fvwm na kilalanin at igalang ang dekorasyon ng mwm
mga pahiwatig na ginagamit ng mga application paminsan-minsan. Upang isara ang istilong ito, gamitin ang
WalangDecorHint istilo.

MwmFunctions ginagawang pagtatangka ng fvwm na kilalanin at igalang ang ipinagbabawal na mwm
ipinahihiwatig ng mga pagpapatakbo na ginagamit ng mga application paminsan-minsan. HintOverride Ginagawang
fvwm shade out operations na ipagbabawal ng mwm, ngunit hinahayaan ka nitong gumanap
ang operasyon pa rin. NoFuncHint nagbibigay-daan sa ganap na patayin ang mga pahiwatig ng mwm.

OLDecor sinusubukan ng fvwm na kilalanin at igalang ang mga pahiwatig ng olwm at olvwm
na ginagamit ng maraming mas lumang XView at OLIT na application. I-off ang opsyong ito
sa NoOLDecor.

may GNOMEIgnoreHints Hindi pinapansin ng fvwm ang lahat ng pahiwatig ng GNOME para sa window, kahit na
Ang pagsunod sa GNOME ay pinagsama-sama. Ito ay kapaki-pakinabang para sa mga pesky
mga application na sinusubukang maging mas matalino kaysa sa gumagamit at gumagamit ng mga pahiwatig ng GNOME
pilitin ang window manager na huwag pansinin ang mga kagustuhan ng user. Ang
GNOMEUseHints babalik ang istilo sa default na gawi.

Gamitin angDekorasyon Hindi na ginagamit ang istilong ito at aalisin sa hinaharap. doon
ay mga planong palitan ito ng mas nababaluktot na solusyon sa fvwm-3.0.

Gamitin angDekorasyon tumatanggap ng isang argumento: ang pangalan ng isang palamuti na ginawa gamit AddToDecor.
Kung walang tinukoy na pangalan ng palamuti, ginagamit ang "Default" na palamuti. Windows ay hindi
talagang naglalaman ng mga palamuti, ngunit palaging nakatalaga sa isa. Kung ang palamuti ay
kalaunan ay binago ng AddToDecor, ang mga pagbabago ay makikita para sa lahat ng mga bintana
na nakatalaga dito. Ang palamuti para sa isang bintana ay maaaring muling italaga sa
ChangeDecor.

UseStyle Hindi na ginagamit ang istilong ito at aalisin sa hinaharap. doon
ay mga planong palitan ito ng mas nababaluktot na solusyon sa fvwm-3.0.

UseStyle tumatagal ng isang arg, na siyang pangalan ng isa pang istilo. Sa ganoong paraan ikaw
maaaring magkaroon ng hindi nauugnay na mga pangalan ng window na madaling magmana ng mga katulad na katangian nang wala
muling pag-type. Halimbawa:

Style rxvt UseStyle XTerm

Babala: Kung ang isang istilo ay binuo mula sa isa o higit pang mga estilo ng magulang at ang magulang
ang mga istilo ay binago, ang hinangong istilo ay hindi binago. Para makamit mo ito
kailangang mag-isyu ng UseStyle linya ulit.

Hindi pinamamahalaan Windows na may Hindi pinamamahalaan Ang pagpipiliang istilo ay hindi pinansin ng fvwm. sila
ay hindi pinalamutian, hindi maaaring ilipat o baguhin ang laki, atbp. Marahil ay gusto mo
gamitin Mga bugopts RaiseOverUnmanaged masyadong. Maaaring i-off ang opsyong ito gamit ang
!Hindi pinamamahalaan istilo. Gayunpaman, ang mga bintana na hindi na pinapansin sa panahong iyon
kapag ang opsyon ay itinakda ay dapat makuhang muli gamit ang bawiin utos sa
upang maging pinamamahalaan.

estado nagtatakda ng paunang halaga ng isa sa 32 na tinukoy ng user na estado na kung saan ay
nauugnay sa bawat window. Ang numero ng estado ay mula 0 hanggang 31 at dapat
ibigay bilang argumento. Ang mga estado ay walang kahulugan sa fvwm, ngunit maaari nila
masuri sa mga kondisyong utos tulad ng susunod sa estado kalagayan at
manipulahin gamit ang estado utos.

# i-on ang estado 11 para sa xterms ...
Style xterm estado 11
# ... ngunit hindi para sa mga rxvts.
Estilo rxvt !Estado 11

Windows na may WindowListSkip ang mga istilo ay hindi lumalabas sa menu na
nilikha gamit ang WindowList command o ang mga listahang ipinapakita sa ilang mga module
gaya ng FvwmIconMan or FvwmWinList. Sa mga module, ang estilo ay maaaring karaniwan
hindi pinansin na may opsyon. Mangyaring sumangguni sa man page ng module sa
tanong para sa karagdagang impormasyon. Upang huwag paganahin ang tampok na ito, gamitin ang default
estilo WindowListHit.

Ang mga istilo CirculateSkip at CirculateHit kontrolin kung ang bintana ay
isinasaalang-alang ng mga kondisyong utos, halimbawa susunod, Nauna or lahat. Windows
sa CirculateSkip, ay hindi kailanman pinipili ng mga conditional command. gayunpaman,
ang mga istilo ay maaaring tahasang ma-override sa kundisyon na may
CirculateHit, CirculateHitIcon or CirculateHitShaded kundisyon, at ilan
mga kondisyong utos, hal kasalukuyan at lahat, gawin ito bilang default. Ang mga istilo
CirculateSkipIcon, CirculateHitIcon, CirculateSkipShaded at
CirculateHitShaded magtrabaho kagaya CirculateSkip at CirculateHit pero apply lang
sa iconic o shaded na mga bintana. Tandaan: kung marami ang ...Laktawan... ang mga opsyon ay
pinagsama, pipiliin lang ang mga bintana kung wala silang tugma sa ibinigay
kundisyon. Kaya, kasama

Estilo * CirculateSkipIcon, CirculateSkipShaded

tanging mga bintana na hindi iconic o shaded ang pinili. Tandaan: Para sa
makasaysayang mga dahilan, nauunawaan ng mga kondisyong utos ang mga pangalan ng mga ito
mga istilo bilang mga pangalan ng kundisyon. Mag-ingat na huwag malito ang mga ito.

Mga halimbawa

# Baguhin ang default na gawi ng fvwm sa walang pamagat-
# bar sa mga bintana! Tukuyin din ang isang default na icon.
Estilo * !Pamagat, \
Hindi alam ang icon1.xpm, \
BorderWidth 4, \
HandleWidth 5

# ngayon, mga pagbabagong partikular sa window:
Style Fvwm* !Mga Hawak, Malagkit, \
WindowListSkip, \
BorderWidth 0
Style FvwmPager StaysOnTop, BorderWidth 0
Estilo *lock !Hawak, Malagkit, \
StaysOnTop, WindowListSkip
Istilo xbiff Sticky, WindowListSkip
Estilo FvwmButtons !Mga Hawak, Malagkit, \
WindowListSkip
Style sxpm !Handle

# Ibalik ang mga title-bar sa xterms lang!
Istilo xterm Pamagat, Kulay itim/kulay abo

Estilo rxvt Icon term.xpm
Style xterm Icon rterm.xpm
Estilo xcalc Icon xcalc.xpm
Estilo xbiff Icon mail1.xpm
Estilo xmh Icon mail1.xpm, \
StartsOnDesk 2
Icon ng istilong xman xman.xpm
Style matlab Icon math4.xpm, \
StartsOnDesk 3
Style xmag Icon magnifying_glass2.xpm
Istilo xgraph Icon graphs.xpm
Estilo FvwmButtons Icon toolbox.xpm
Nagsisimula ang Style Maker saOnDesk 1
Signal ng istilo StartsOnDesk 3

# Paganahin ang Netscape sa pangalawang desk, sa
# gitna ng aking 3x3 virtual desktop, at huwag
#istorbohin mo ko...
Style Netscape* SkipMapping, \
StartsOnPage 1 1 1

Tandaan na ang lahat ng mga katangian para sa isang window ay pinagsama-sama. Sa itaas
halimbawa, nakukuha ng "FvwmPager" ang property StaysOnTop sa pamamagitan ng eksaktong pangalan ng window
tugma ngunit nakakakuha din !Hawak, Malagkit at WindowListSkip sa pamamagitan ng isang tugma sa
"Fvwm*". Nakukuha nito !Pamagat sa bisa ng isang tugma sa "*". Kung magkasalungat ang mga istilo
ay tinukoy para sa isang window, pagkatapos ay ang huling estilo na tinukoy ay ginagamit.

WindowStyle pagpipilian
nagtatakda ng mga katangian (estilo) sa napiling window. Ang pagpipilian ay eksaktong pareho
para sa estilo utos.

Bintana Estilo
AddButtonStyle pindutan [ay] [estilo] [-- [!]bandila ...]
Nagdaragdag ng istilo ng button sa butones. butones maaaring isang numero ng pindutan, o isa sa "lahat",
"Kaliwa"O"karapatan". ay ay maaaring maging "ActiveUp""ActiveDown""InactiveUp"o
"InactiveDown", o "Aktibo" (kapareho ng parehong "ActiveUp" at "ActiveDown") o
"Hindi aktibo" (kapareho ng "InactiveUp" at "InactiveDown") o alinman sa 6 na ito
kasama ang "Naka-toggle" prepended. Ang mga "Active" na estado ay nalalapat sa nakatutok na window, ang
Ang mga "hindi aktibo" ay nalalapat sa lahat ng iba pang mga bintana. Nalalapat ang mga "Up" states sa hindi
pinindot ang mga pindutan, ang mga "Pababa" ay nalalapat sa mga pinindot na pindutan. Ang prefix na "Naka-toggle."
ay tumutukoy sa naka-maximize, may kulay o malagkit na mga bintana na may katumbas
MwmDecor... set ng estilo ng pindutan. Bukod pa rito, maaaring gamitin ang mga sumusunod na shortcut:
"LahatNormal""AllToggled""AllActive""AllInactive""AllUp""Baba lahat".Sila
ay talagang magkakaibang mga maskara para sa 4 na indibidwal na estado mula sa kabuuang 8. Ang mga ito ay
sinusuportahan din: "AllActiveUp""AllActiveDown""AllInactiveUp""AllInactiveDown".

If ay ay tinanggal, pagkatapos ay idinagdag ang istilo sa bawat estado. Kung ang estilo at
flag ay nakapaloob sa mga panaklong, pagkatapos ay maramihan ay maaaring ilagay ang mga kahulugan sa
isang linya. Flag para sa mga karagdagang istilo ng button ay hindi na mababago pagkatapos
kahulugan.

Ang mga pindutan ay iginuhit sa pagkakasunud-sunod ng kahulugan, simula sa pinakakamakailang pindutan
estilo, na sinusundan ng mga idinagdag sa AddButtonStyle. Upang i-clear ang estilo ng button
stack, baguhin ang mga flag ng istilo, o para sa mga paglalarawan ng mga available na istilo at flag, tingnan
ang ButtonStyle utos. Mga halimbawa:

ButtonStyle 1 Pixmap led.xpm -- Kaliwa sa Itaas
ButtonStyle 1 ActiveDown HGradient 8 gray black
ButtonStyle lahat -- Gamitin angTitleStyle
AddButtonStyle 1 \
ActiveUp (Pixmap a.xpm) \
ActiveDown (Pixmap b.xpm -- Itaas)
AddButtonStyle 1 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

Sa una para sa halimbawang ito ang lahat ng mga estado ng button ay nakatakda sa isang pixmap. Ang pangalawang linya
pinapalitan ang "ActiveDown" na estado ng isang gradient (tina-override nito ang pixmap na itinalaga
dito sa linya bago, na nagtalaga ng parehong estilo sa bawat estado). Pagkatapos, ang
Gamitin angTitleStyle flag ay nakatakda para sa lahat ng mga pindutan, na nagiging sanhi ng fvwm upang gumuhit ng anumang mga estilo na itinakda
sa PamagatEstilo bago iguhit ang mga pindutan. Sa wakas, AddButtonStyle ay ginagamit upang
maglagay ng mga karagdagang pixmap para sa parehong "ActiveUp" at "ActiveDown" na estado at isang vector
iginuhit ang istilo ng button sa ibabaw ng lahat ng estado.

AddTitleStyle [ay] [estilo] [-- [!]bandila ...]
Nagdaragdag ng istilo ng pamagat sa title-bar. ay ay maaaring maging "ActiveUp""ActiveDown",
"InactiveUp"O"InactiveDown", o "Aktibo" (kapareho ng parehong "ActiveUp" at
"ActiveDown") o "Hindi aktibo" (kapareho ng parehong "InactiveUp" at "InactiveDown") o
alinman sa 6 na ito na may "Naka-toggle" na naka-prepend. Kung ay ay tinanggal, pagkatapos ay ang estilo ay
idinagdag sa bawat estado. Kung ang estilo at flag ay nakapaloob sa panaklong, kung gayon
maramihang ay ang mga kahulugan ay maaaring ilagay sa isang linya. Ang utos na ito ay medyo
katulad ng AddButtonStyle utos.

Ang mga pamagat-bar ay iginuhit sa pagkakasunud-sunod ng kahulugan, simula sa pinakabago
PamagatEstilo, na sinusundan ng mga idinagdag sa AddTitleStyle. Upang i-clear ang istilo ng pamagat
stack, baguhin ang mga flag ng istilo, o para sa mga paglalarawan ng mga available na istilo at flag,
tingnan ang PamagatEstilo at ButtonStyle utos.

AddToDecor palamuti
Hindi na ginagamit ang command na ito at aalisin sa hinaharap. May mga plano na
palitan ito ng mas nababaluktot na solusyon sa fvwm-3.0.

Magdagdag o maglihis ng mga utos sa pinangalanang palamuti palamuti. Ang palamuti ay isang pangalang ibinigay sa
hanay ng mga utos na nakakaapekto sa mga istilo ng button, mga istilo ng pamagat-bar at mga istilo ng hangganan. Kung
palamuti hindi umiiral ito ay nilikha; kung hindi ang umiiral palamuti ay binago.
Tandaan: Ang mga naunang bersyon ay pinapayagang gamitin ang HilightColor, HilightColorset at
WindowFont utos sa mga palamuti. Hindi na ito pwede. Mangyaring gamitin ang estilo
utos kasama ang Hilight... at Font mga pagpipilian.

Ang mga bagong palamuti ay nagsisimula nang eksakto tulad ng "default" na palamuti nang walang anumang istilo
mga kahulugan. Ang isang ibinigay na palamuti ay maaaring ilapat sa isang hanay ng mga bintana na may Gamitin angDekorasyon
opsyon ng estilo utos. Ang pagbabago ng isang umiiral na palamuti ay nakakaapekto sa lahat ng mga bintana na
ay kasalukuyang nakatalaga dito.

AddToDecor ay katulad ng paggamit sa AddToMenu at AddToFunc mga utos, maliban doon
ang mga menu at function ay pinalitan ng ButtonStyle, AddButtonStyle, PamagatEstilo,
AddTitleStyle at BorderStyle mga utos. Mga palamuting ginawa gamit ang AddToDecor ay maaaring maging
manipulahin sa ChangeDecor, WasakinDecor, UpdateDecor at ang estilo pagpipilian.

Ang sumusunod na halimbawa ay lumilikha ng palamuti na "FlatDecor" at istilong "FlatStyle". Sila ay
natatanging entity:

AddToDecor FlatDecor
+ ButtonStyle Lahat Aktibo (-- flat) Hindi aktibo (-- flat)
+ PamagatEstilo -- patag
+ BorderStyle -- HiddenHandles NoInset

estilo FlatStyle \
UseDecor FlatDecor, HandleWidth 4, ForeColor white, \
BackColor grey40, HilightFore black, HilightBack grey70

estilo xterm UseStyle FlatStyle

Maaaring italagang muli ang isang kasalukuyang palamuti ng bintana ChangeDecor. Ang isang palamuti ay maaaring
nawasak ng WasakinDecor.

WasakinDecor FlatDecor
AddToDecor FlatDecor ...

estilo FlatStyle UseDecor FlatDecor

at ngayon ilapat muli ang estilo:

estilo xterm UseStyle FlatStyle

BorderStyle ay [estilo] [-- [!]bandila ...]
Tinutukoy ang istilo ng hangganan para sa mga bintana. ay maaaring alinman"Aktibo"O"Hindi aktibo".
If ay ay tinanggal, pagkatapos ay itinakda ang istilo para sa parehong mga estado. Kung ang estilo at flag
ay nakapaloob sa mga panaklong, pagkatapos ay maramihan ay maaaring tukuyin ang mga kahulugan sa bawat
linya.

estilo ay isang subset ng mga available na istilo ng button, at maaari lamang TiledPixmap
(Ang mga unipormeng pixmap na tumutugma sa mga kulay ng bevel ay pinakamahusay na gumagana sa ganitong paraan) o Colorset. Kung
isang '!' ay prefix sa alinman bandila, ang pag-uugali ay tinatanggihan. Kung estilo ay hindi tinukoy,
pagkatapos ay maaaring baguhin ng isa ang mga flag nang hindi nire-reset ang istilo.

Ang HiddenHandle Itinatago ng bandila ang hawakan ng sulok na naghahati ng mga linya sa mga bintana na may
humahawak (walang epekto ang opsyong ito para sa !Pinangangasiwaan mga bintana). Bilang default,
HiddenHandle ay hindi pinagana.

Ang Walang Inset pandagdag sa bandila HiddenHandle. Kung ibinigay, ang panloob na tapyas sa paligid ng
window frame ay hindi iginuhit. Kung HiddenHandle ay hindi tinukoy, ang frame ay mukhang a
medyo kakaiba.

Elebado nagiging sanhi ng pagguhit ng nakataas na pattern ng relief (default). Lumubog nagiging sanhi ng pagkalubog
relief pattern na iguguhit. Patag pinipigilan ang pagguhit ng pattern ng relief.

Upang palamutihan ang aktibo at hindi aktibong mga hangganan ng window gamit ang isang naka-texture na pixmap, isa
maaaring tukuyin:

BorderStyle Active TiledPixmap marble.xpm
BorderStyle Inactive TiledPixmap granite.xpm
BorderStyle Active -- HiddenHandles NoInset

Upang i-clear ang istilo para sa parehong estado:

BorderStyle Simple

Upang i-clear para sa isang estado:

BorderStyle Active Simple

Upang i-unset ang isang flag para sa isang partikular na estado:

BorderStyle Inactive -- !NoInset

Ang mga pindutan ng pamagat-bar ay maaaring magmana ng istilo ng hangganan gamit ang Gamitin angBorderStyle bandila (tingnan
ButtonStyle).

ButtonState [ActiveDown bool] [Hindi aktibo bool] [InactiveDown bool]
Ang ButtonState kinokontrol ng command kung aling mga estado ang mga pamagat at pamagat ng window
ginagamit ang mga pindutan. Ang default ay gamitin ang lahat ng apat na estado: "ActiveUp>",
"ActiveDown>", "InactiveUp>" at "InactiveDown>" (tingnan ang ButtonStyle at PamagatEstilo
mga utos). Ang bool argument pagkatapos ng pangunahing salita ay kumokontrol kung ang itinalagang estado
ay ginagamit ("Totoo") o hindi ("Mali"). Ang "ActiveUp" na estado ay hindi maaaring i-deactivate. Kung
walang ibinigay na argumento o ilegal ang ibinigay na argumento, ang default ay
naibalik

If ActiveDown argument ay "False", walang ibang istilo ng button para sa pinindot pababa
mga button na ginamit, sa halip ay ginagamit ang katayuang "ActiveUp" kahit na pinindot ang button.

If Hindi aktibo argumento ay "Mali", nakatutok at hindi nakatutok na mga bintana ay magkamukha, ang
palaging ginagamit ang kaukulang mga "Aktibo" na estado.

If InactiveDown argument ay "Mali" (inilapat lamang kapag Hindi aktibo ay "Totoo"), ang
ang mga pinindot na pamagat at mga pindutan ng pamagat sa mga hindi nakatutok na bintana ay iginuhit gamit ang
Nakasaad ang "InactiveUp" o "ActiveUp" depende sa mga value ng iba pang key words.

ButtonStyle pindutan [ay] [estilo] [-- [!]bandila ...]
Itinatakda ang istilo ng button para sa isang title-bar button. butones ay ang title-bar button
numero sa pagitan ng 0 at 9, o isa sa "lahat""Kaliwa""karapatan", o "I-reset". Pindutan
ang pagnunumero ay inilalarawan sa mouse seksyon ng utos. Kung ang estilo at flag ay
nakapaloob sa panaklong, pagkatapos ay maramihan ay maaaring tukuyin ang mga kahulugan sa bawat linya.

ay tumutukoy sa kung aling estado ng button ang dapat itakda. Ang mga estado ng pindutan ay tinukoy bilang
sumusunod: "ActiveUp"At"ActiveDown" sumangguni sa hindi pinindot at pinindot na mga estado para sa
mga pindutan sa mga aktibong bintana; habang ang "InactiveUp"At"InactiveDown"nagsasaad ang mga estado
mga pindutan sa mga hindi aktibong bintana. Ang shortcut"Aktibo" nagsasaad ng parehong "ActiveUp" at
"ActiveDown" states. Shortcut"Hindi aktibo" nagsasaad ng parehong "InactiveUp" at
"InactiveDown" states. Ang mga katulad na pangalan ng estado tulad ng inilarawan lamang, ngunit kasama ang
Ang prefix na "Naka-toggle" ay ginagamit sa halip para sa mga pindutan ng pamagat na mayroong isa sa
MwmDecorMax, MwmDecorShade, MwmDecorStick or MwmDecorLayer mga pahiwatig, kung ang bintana ay
na-maximize, may kulay, malagkit o inilagay sa partikular na layer, ayon sa pagkakabanggit.

AddToDecor default
+ ButtonStyle 6 \
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ToggledActiveUp \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledActiveDown \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 ToggledInactive \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 - MwmDecorShade
mouse 0 6 N WindowShade

Bukod pa rito, maaaring gamitin ang mga sumusunod na shortcut: "LahatNormal""AllToggled",
"AllActive""AllInactive""AllUp""Baba lahat". Iba talaga silang maskara
para sa 4 na indibidwal na estado mula sa kabuuang 8. Ang mga ito ay sinusuportahan din: "AllActiveUp",
"AllActiveDown""AllInactiveUp""AllInactiveDown".

If ay ay tinukoy, ang partikular na estado ng button ay nakatakda. Kung ay ay tinanggal,
itinakda ang bawat estado. Ang pagtukoy ng isang istilo ay sumisira sa kasalukuyang istilo (gamitin
AddButtonStyle upang maiwasan ito).

If estilo ay tinanggal, pagkatapos ay maaaring itakda ang mga flag na umaasa sa estado para sa pangunahing button
estilo nang hindi sinisira ang kasalukuyang istilo. Mga halimbawa (bawat linya ay dapat na
itinuturing na independyente):

ButtonStyle Kaliwa -- flat
ButtonStyle All ActiveUp (-- flat) Hindi aktibo (-- flat)

Itinatakda ng unang linya ang bawat estado ng mga kaliwang pindutan sa flat, habang ang pangalawang set
tanging ang "ActiveUp" at "Inactive" na estado ng bawat button para mag-flat (mga flag lang ang
nagbago; ang mga indibidwal na estilo ng mga pindutan ay hindi binago).

Kung gusto mong i-reset ang lahat ng mga button sa kanilang mga default:

ButtonStyle I-reset

Upang i-reset ang katayuan ng button na "ActiveUp" ng button 1 sa default:

ButtonStyle 1 ActiveUp Default

Para i-reset ang lahat ng button states ng button 1 sa default ng button number 2:

ButtonStyle 1 Default 2

Para sa anumang button, maramihan ay ang mga kahulugan ay maaaring ibigay sa isang linya sa pamamagitan ng paglakip
ang estilo at flag sa panaklong. Kung isang kahulugan lamang sa bawat linya ang ibibigay ang
maaaring tanggalin ang mga panaklong.

flag makakaapekto sa tinukoy ay. Kung ang '!' ay prefix sa alinman bandila, ang ugali nito
ay tinatanggihan. Ang magagamit na mga flag na umaasa sa estado para sa lahat ng mga estilo ay inilarawan dito
(Ang ButtonStyle ang entry ay tumatalakay sa mga watawat na independyente ng estado).

Elebado nagiging sanhi ng pagguhit ng nakataas na pattern ng relief.

Lumubog nagiging sanhi ng pagguhit ng sunken relief pattern.

Patag pinipigilan ang pagguhit ng pattern ng relief.

Gamitin angTitleStyle nagiging sanhi ng ibinigay na estado ng pindutan upang i-render ang kasalukuyang istilo ng pamagat
bago i-render ang mga sariling istilo ng mga button. Ang Elebado, Patag at Lumubog PamagatEstilo
ang mga flag ay hindi pinapansin dahil ang mga ito ay kalabisan sa kontekstong ito.

Gamitin angBorderStyle nagiging sanhi ng button na magmana ng pinalamutian BorderStyle mga pagpipilian.

Elebado, Lumubog at Patag ay kapwa eksklusibo, at maaaring tukuyin para sa inisyal
ButtonStyle lamang. Gamitin angTitleStyle at Gamitin angBorderStyle ay kapwa eksklusibo
(parehong maaaring naka-off gayunpaman). Ang default ay Elebado kasama ang pareho Gamitin angBorderStyle at
Gamitin angTitleStyle naiwang hindi nakatakda.

mahalaga
para sa "ActiveDown" at "InactiveDown" na mga estado: Kapag pinindot ang isang button, ang
baligtad ang kaluwagan. Dahil dito, upang makuha ang nakataas na hitsura sa "ActiveDown" o
Sinasabi ng "InactiveDown" na dapat mong tukuyin ang kabaligtaran ng nais na lunas (ibig sabihin
Lumubog para sa "ActiveDown" o "InactiveDown"). Ang pag-uugali na ito ay pare-pareho, ngunit maaari
parang nakakalito sa una. Ang parehong naaangkop sa mga "Na-toggle" na estado.

Ang mga istilo ng button ay inuri bilang hindi mapanira, bahagyang mapanira, o ganap
nakasisira. Ang mga hindi mapanirang estilo ay hindi nakakaapekto sa imahe. Bahagyang
ang mga mapanirang istilo ay maaaring malabo ang ilan o lahat ng bahagi ng pinagbabatayan na larawan (hal
Pixmap). Ang mga ganap na mapanirang istilo ay nakakubli sa buong pinagbabatayan na imahe (hal Matatag
o isa sa mga gradient mga istilo). Kaya, kung stacking estilo na may AddButtonStyle (O
AddTitleStyle para sa mga title-bar), mag-ingat sa mga istilo ng pagkakasunud-sunod upang mabawasan ang redraw.

Ang mga magagamit na istilo ay:

Simple, default, Matatag, Colorset, Vector, ?Gradient, Pixmap, Inayos angPixmap,
ShrunkPixmap, Naka-stretch naPixmap, TiledPixmap, MiniIcon

Ang paglalarawan ng mga istilong ito at ang kanilang mga argumento ay sumusunod:

Ang Simple walang ginagawa ang istilo. Walang mga argumento, at ang istilong ito ay isang
halimbawa ng isang hindi mapanirang istilo ng button.

Ang default style na may kondisyon na tumatanggap ng isang argumento: isang numero na tumutukoy sa
default na numero ng pindutan upang i-load. Kung ang ibinigay na utos ng istilo ay ButtonStyle or
AddButtonStyle, ang argumento ay opsyonal (kung ibinigay, ito ay override sa kasalukuyang
pindutan). Kung ang isang utos maliban sa ButtonStyle or AddButtonStyle ay ginagamit, ang numero
dapat tukuyin.

Ang Matatag Pinupuno ng istilo ang button na may solidong kulay. Ang kulay ng relief border ay
hindi apektado. Ang kulay ay tinukoy bilang isang solong argumento. Ang istilong ito ay ganap
nakasisira.

Ang Colorset cs [alphaPinupuno ng estilo ng ] ang button ng Colorset cs. Ang opsyonal
alpha argument ay isang porsyento sa pagitan ng 0 at 100. Ito ay nagiging sanhi ng fvwm upang pagsamahin ang
colorset na background papunta sa button gamit ang porsyentong ito. Kung ang porsyento ay 0
nakatago ang background ng colorset at kung ito ay 100 ang background ng colorset ay ganap
inilapat. Ang default ay 100. Kaya, ang destructiveness ay depende sa alpha
argumento.

Ang Vector num X[ginalawp]xY[ginalawp]@C ... gumuhit ang istilo ng pattern ng linya. Simula noon
ay isang karaniwang istilo ng button, ang keyword Vector opsyonal, num ay isang bilang ng
mga pagtutukoy ng punto ng form X[ginalawp]xY[ginalawp]@C ... X at Y ay punto
mga coordinate sa loob ng button, na ibinigay sa porsyento (mula 0 hanggang 100). Isang opsyonal
hindi mapag-aalinlanganan ginalaw sa mga pixel, maaaring ibigay bilang "+ p" para sa isang positibong o
"- p" para sa isang negatibong offset.

C tumutukoy ng kulay ng linya (0 - ang kulay ng anino, 1 - ang kulay ng highlight, 2 - ang
kulay ng background, 3 - ang kulay ng foreground, 4 - ilipat lamang ang punto, huwag gumuhit).
Ang unang kulay ng punto ay hindi ginagamit. Maaari kang gumamit ng hanggang 10000 puntos sa isang linya
pattern. Ang istilong ito ay bahagyang mapanira.

Ang pagtutukoy ay medyo mahirap:

ButtonStyle 2 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

pagkatapos ay ang button 2 na palamuti ay gumagamit ng 4-point pattern na binubuo ng isang linya mula sa
(x=50,y=30) hanggang (70,70) sa kulay ng anino (@0), at pagkatapos ay sa (30,70) sa anino
kulay, at panghuli sa (50,30) sa kulay ng highlight (@1). Masyado bang nakakalito?
Tingnan ang mga web page ng fvwm para sa ilang mga halimbawa na may mga screenshot.

Isang mas kumplikadong halimbawa ng 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

Ang ?Gradient ang mga estilo ay nagpapahiwatig ng mga gradient ng kulay. Punan ang tandang pananong ng anuman
isa sa mga tinukoy na uri ng gradient. Mangyaring sumangguni sa kulay Gradients seksyon para sa
isang paglalarawan ng gradient syntax. Ang mga estilo ng gradient ay ganap na mapanira.

Ang Pixmap ang istilo ay nagpapakita ng pixmap. Dapat tukuyin ang isang pixmap bilang isang argumento.
Halimbawa, ang sumusunod ay magbibigay sa button number 2 ng parehong pixmap para sa lahat ng 4
states (2 aktibo at 2 hindi aktibo), at button number 4 lahat ng iba't ibang pixmaps.

ButtonStyle 2 Pixmap my_pixmap.xpm
ButtonStyle 4 \
ActiveUp (Pixmap activeup.xpm) \
ActiveDown (Pixmap activedown.xpm) \
Hindi aktibo (Pixmap inactiveup.xpm)
ButtonStyle 4 \
InactiveDown Pixmap inactivedown.xpm

Ang detalye ng pixmap ay maaaring ibigay bilang isang ganap o kamag-anak na pathname (tingnan
ImagePath). Kung hindi mahanap ang pixmap, babalik ang istilo ng button Simple.
Mga flag na partikular sa Pixmap estilo ay Kaliwa, karapatan, tuktok, at ilalim. Maaari itong maging
ginamit upang bigyang-katwiran ang pixmap (nakasentro ang default para sa parehong direksyon). Pixmap
ginagamit ang transparency para sa kulay na "Wala." Ang istilong ito ay bahagyang mapanira.

Ang Inayos angPixmap ang istilo ay katulad ng Pixmap istilo. Ngunit ang imahe ay binago
upang eksaktong magkasya ang pindutan.

Ang ShrunkPixmap ang istilo ay katulad ng Pixmap istilo. Ngunit kung ang imahe ay mas malaki
kaysa sa pindutan ang imahe ay binago ang laki upang magkasya sa pindutan.

Ang Naka-stretch naPixmap ang istilo ay katulad ng Pixmap istilo. Ngunit kung ang imahe ay
mas maliit kaysa sa pindutan ang imahe ay binago ang laki upang masakop ang pindutan.

Ang TiledPixmap style ay tumatanggap ng pixmap na ilalagay bilang background ng button. Isa
Ang pixmap ay tinukoy bilang isang argumento. Hindi ginagamit ang transparency ng Pixmap. Itong istilo
ay ganap na mapanira.

Ang MiniIcon iginuhit ng istilo ang miniature na icon ng window sa button, which is
tinukoy kasama ang MiniIcon opsyon ng estilo utos. Tinatanggap ang istilo ng button na ito
walang argumento. Halimbawa:

estilo * MiniIcon mini-bx2.xpm
estilo xterm MiniIcon mini-term.xpm
estilo Emacs MiniIcon mini-doc.xpm

MiniIcon ng ButtonStyle 1

ButtonStyle butones - [!]bandila ...
Nagtatakda ng mga flag na independyente ng estado para sa tinukoy butones. Mga watawat na nagsasarili ng estado
nakakaapekto sa pag-uugali ng pindutan. Ang bawat isa bandila ay pinaghihiwalay ng isang espasyo. Kung ang '!' ay prefixed
sa watawat pagkatapos ay tinatanggihan ang pag-uugali. Ang espesyal na bandila malinaw nililinis ang anuman
umiiral na mga watawat.

Ang mga sumusunod na flag ay karaniwang ginagamit upang sabihin sa fvwm kung aling mga button ang dapat maapektuhan
sa pamamagitan ng mga pahiwatig ng function ng mwm (tingnan MwmFunctions opsyon ng estilo utos. Hindi ito
awtomatikong tapos dahil maaaring mayroon kang mga pindutan na nakatali sa mga kumplikadong function, para sa
halimbawa.

MwmDecorMenu dapat italaga sa mga pindutan ng pamagat-bar na nagpapakita ng isang menu. Ang
ang default na pagtatalaga ay ang pinakakaliwang pindutan. Kapag ang isang bintana na may MwmFunctions
estilo hinihiling ng opsyon na huwag ipakita ang button na ito, nakatago ito.

MwmDecorMin dapat italaga sa mga pindutan ng pamagat-bar na nagpapaliit o nagpapakilala sa
bintana. Ang default na pagtatalaga ay ang pangalawang button mula sa pinakakanan
pindutan. Kapag ang isang bintana na may MwmFunctions estilo hinihiling ng opsyon na huwag ipakita ito
pindutan, ito ay nakatago.

MwmDecorMax dapat italaga sa mga pindutan ng pamagat-bar na nagpapalaki sa window. Ang
ang default na pagtatalaga ay ang pinakakanang button. Kapag ang isang bintana na may MwmFunctions
estilo hinihiling ng opsyon na huwag ipakita ang button na ito, nakatago ito. Kapag ang bintana ay
na-maximize, ang pattern ng vector sa button ay mukhang pinindot.

MwmDecorShade dapat italaga sa mga pindutan ng pamagat-bar na lumilim sa window (tingnan ang
WindowShade utos). Kapag may shade ang window, ang vector pattern sa button
mukhang pinipilit.

MwmDecorStick dapat italaga sa mga pindutan ng pamagat-bar na ginagawang malagkit ang window.
Kapag ang window ay malagkit, ang vector pattern sa button ay mukhang pinindot.

Ang bandila MwmDecorLayer patong dapat italaga sa mga pindutan ng pamagat-bar kung saan lugar
ang window sa layer ay may numero patong. Kapag ang window ay nasa partikular na layer na iyon,
ang pattern ng vector sa button ay mukhang pinindot.

ChangeDecor palamuti
Hindi na ginagamit ang command na ito at aalisin sa hinaharap. May mga plano na
palitan ito ng mas nababaluktot na solusyon sa fvwm-3.0.

Pinapalitan ang palamuti ng isang bintana sa palamuti. palamuti ay "Default" o ang pangalan ng isang palamuti
tinukoy sa AddToDecor. Kung palamuti ay hindi wasto, walang nangyayari. Kung tinawag mula sa
sa isang lugar sa isang window o sa hangganan nito, pagkatapos ay maaapektuhan ang window na iyon. Kung tinawag mula sa
ang root window na pinapayagan ang user na piliin ang target na window. ChangeDecor lamang
nakakaapekto sa mga katangian na maaaring itakda gamit ang AddToDecor utos.

ChangeDecor CustomDecor1

WasakinDecor [recreate] palamuti
Hindi na ginagamit ang command na ito at aalisin sa hinaharap. May mga plano na
palitan ito ng mas nababaluktot na solusyon sa fvwm-3.0.

Tinatanggal ang palamuti tinukoy sa AddToDecor, upang ang mga kasunod na pagtukoy dito ay
hindi na balido. Windows gamit ito palamuti bumalik sa "Default" na palamuti. Ang
opsyonal na parameter muling likhain nagsasabi sa fvwm na huwag itapon ng tuluyan ang palamuti kundi
upang itapon lamang ang nilalaman nito. Kung ang palamuti ay nilikha muli sa ibang pagkakataon, gagawin ng mga bintana
huwag gamitin ito bago ang Gamitin angDekorasyon ang istilo ay inilapat muli maliban kung ang palamuti ay
nawasak kasama ang muling likhain opsyon. Ang palamuti na pinangalanang "Default" ay hindi maaaring sirain.

DestroyDecor CustomDecor1

PamagatEstilo [pagbibigay-katwiran] [Taas [num]] [MinHeight [num]]
Nagtatakda ng mga katangian para sa title-bar. Ang mga katwiran ay maaaring Nakasentro, Nabibigyang-katwiran
or LeftJustified. taas itinatakda ang taas ng title bar sa isang halaga sa mga pixel.
MinHeight nagtatakda ng pinakamaliit na taas sa mga pixel ng title bar. Ang mga default ay
Nakasentro, ang taas ng font ng window at walang kaunting taas. Upang i-reset ang taas ng font
sa default na halaga, alisin ang num argumento pagkatapos ng taas keyword. Ang
MinHeight ang taas ay ni-reset ni taas o kung ibinigay nang walang argumento. Halimbawa:

TitleStyle LeftJustified Taas 24

PamagatEstilo [ay] [estilo] [-- [!]bandila ...]
Itinatakda ang istilo para sa title-bar. Tingnan din AddTitleStyle at ButtonStyle ay maaari
maging isa sa"ActiveUp""ActiveDown""InactiveUp", o "InactiveDown". Mga shortcut
gusto "Aktibo"At"Hindi aktibo" ay pinapayagan. Ang mga estado na may prefix na "Na-toggle" ay
pinapayagan din, ang pamagat mismo ay hindi gumagamit ng "Naka-toggle" na mga estado, ngunit ang mga estado na ito ay
ginagamit para sa mga pindutan na may ButtonStyle Gamitin angTitleStyle. Kung ay ay tinanggal, pagkatapos ay ang
estilo ay idinagdag sa bawat estado. Kung ang mga panaklong ay inilalagay sa paligid ng estilo at
flag, pagkatapos ay maaaring magbigay ng maraming kahulugan ng estado sa bawat linya. estilo maaaring tanggalin
para maitakda ang mga flag habang hindi sinisira ang kasalukuyang istilo.

Kung ang '!' ay prefix sa alinman bandila, tinatanggihan ang ugali nito. Mga wastong flag para sa bawat isa
estado isama Elebado, Patag at Lumubog (ang mga ito ay kapwa eksklusibo). Ang default ay
Elebado. Tingnan ang tala sa ButtonStyle tungkol sa "ActiveDown" estado. Mga halimbawa:

TitleStyle ActiveUp HGradient 16 navy black
TitleStyle \
ActiveDown (Solid red -- flat) \
Hindi Aktibo (TiledPixmap wood.xpm)
TitleStyle \
ActiveUp (-- Flat) \
ActiveDown (-- Itinaas) \
InactiveUp (-- Flat) \
InactiveDown (-- Lubog)

Itinatakda nito ang "ActiveUp" na estado sa isang pahalang na gradient, ang "ActiveDown" na estado sa
solid na pula, at ang "Inactive" ay nakalagay sa isang tiled wood pixmap. Panghuli, "ActiveUp"
at ang "InactiveUp" ay nakatakdang magmukhang patag, habang ang "ActiveDown" ay nakatakdang lumubog (ang
Elebado flag para sa "ActiveDown" na estado ay nagiging sanhi ng paglubog nito dahil sa kaluwagan
inversion), at ang "InactiveDown" ay nakatakdang magmukhang nakataas. Isang halimbawa na nagtatakda ng mga flag
para sa lahat ng estado:

TitleStyle -- patag

Para sa isang patag na hitsura:

TitleStyle -- patag
ButtonStyle lahat Aktibo (-- flat) Hindi aktibo (-- flat)

PamagatEstilo tinatanggap ang lahat ng ButtonStyle mga istilo at argumento:

Simple, default, Matatag, Colorset, Vector, ?Gradient, Pixmap, Inayos angPixmap,
ShrunkPixmap, Naka-stretch naPixmap, TiledPixmap, MiniIcon.

Tingnan ang ButtonStyle utos para sa paglalarawan ng lahat ng mga istilong ito at ng mga ito
argumento.

Bilang karagdagan sa mga istilong ito PamagatEstilo tumatanggap ng isang makapangyarihan MultiPixmap pagpipilian Ito
nagbibigay-daan sa iyong tumukoy ng iba't ibang pixmap, colorset o kulay para sa iba't ibang bahagi ng
ang titlebar. Ang ilan sa mga ito ay naka-tile o nakaunat upang magkasya sa isang partikular na espasyo;
ang iba ay mga discrete na "transition" na mga imahe. Ang definable seksyon ay:

Pangunahin
Ang buong titlebar

KaliwaMain
Kaliwa ng teksto ng pamagat

RightMain
Karapatan ng teksto ng pamagat

UnderText
Sa ilalim ng teksto ng pamagat

LeftOfText
sa kaliwa lamang ng teksto ng pamagat

RightOfText
sa kanan lamang ng teksto ng pamagat

LeftEnd
sa dulong kaliwang dulo ng titlebar (pagkatapos lang ng mga left button kung mayroon)

RightEnd
sa dulong kanang dulo ng titlebar (sa unahan ng mga kanang pindutan kung mayroon man)

Mga Pindutan
sa ilalim ng mga pindutan sa kaso ng Gamitin angTitleStyle

Mga Left Button
sa ilalim ng mga kaliwang pindutan sa kaso ng Gamitin angTitleStyle

Mga RightButton
sa ilalim ng mga kanang pindutan sa kaso ng Gamitin angTitleStyle

Wala sa mga ito ang sapilitan maliban sa Pangunahin (o, kung hindi mo tinukoy Pangunahin kailangan mo
tukuyin ang pareho KaliwaMain at RightMain). Kung hindi Mga Pindutan Ang mga pixmap ay tinukoy at
Gamitin angTitleStyle ay tinukoy para sa isa o higit pang mga pindutan, Pangunahin, KaliwaMain or RightMain ay
ginamit ayon sa nararapat.

Ang syntax para sa ganitong uri ng istilo ay:

MultiPixmap section style arg, ...

nagpapatuloy para sa anumang nais mong tukuyin. Ang estilo maaaring maging alinman TiledPixmap,
Inayos angPixmap, Colorset or Matatag. Tingnan ang ButtonStyle utos para sa paglalarawan
ng mga istilong ito. Sa kaso ng isang seksyon ng paglipat, LeftEnd, LeftOfText,
RightOfText or RightEnd, Inayos angPixmap i-resize lang ang pixmap sa "y"
direksyon. Para sa Colorset at Matatag nag-istil ng lapad ng kalahati ng title bar
ang taas ay ipinapalagay para sa mga seksyon ng paglipat.

Isang halimbawa:

MultiPixmap Main AdjustedPixmap foo.xpm, \
UnderText TiledPixmap bar.xpm, \
Mga Pindutan Colorset 2

Tandaan na ang lumang syntax ay sinusuportahan pa rin: kung ang estilo ay tinanggal, TiledPixmap
ay ipinapalagay at nagdaragdag ng "(nakaunat)" sa pagitan ng seksyon at ipinahihiwatig ng pangalan ng file
Inayos angPixmap.

UpdateDecor [palamuti]
Hindi na ginagamit ang command na ito at aalisin sa hinaharap. May mga plano na
palitan ito ng mas nababaluktot na solusyon sa fvwm-3.0.

Ang utos na ito ay pinananatili pangunahin para sa pabalik na pagkakatugma. Dahil lahat ng elemento ng a
ang palamuti ay ina-update kaagad kapag binago ang mga ito, karamihan sa utos na ito
walang silbi

Ina-update ang mga dekorasyon sa bintana. palamuti ay isang opsyonal na argumento na tumutukoy sa
palamuti para mag-update. Kung ibinigay, ang mga bintana lamang na nakatalaga sa partikular na iyon
palamuti ay na-update. Ang utos na ito ay kapaki-pakinabang, halimbawa, pagkatapos ng a ButtonStyle,
PamagatEstilo or BorderStyle (maaaring ginagamit kasabay ng AddToDecor).
Ang pagtukoy ng isang di-wastong palamuti ay nagreresulta sa lahat ng mga bintana ay ina-update. Ang utos na ito ay
hindi gaanong nakakagambala kaysa sa bawiin, ngunit hindi nakakaapekto sa mga pagpipilian sa estilo ng window bilang
bawiin ang.

Pagkontrol ang Totoo desktop
Desk arg1 [arg2] [minuto max]
Ang utos na ito ay pinalitan ng pangalan. Mangyaring tingnan GotoDesk utos.

DesktopName mesa pangalan
Tinutukoy ang pangalan ng desktop number mesa sa pangalan. Ang pangalang ito ay ginagamit sa
WindowList utos at sa FvwmPager kung saan ito override ang Tatak configuration
opsyon. Bukod dito, kung ang magkakasunod na mga pangalan na nagsisimula sa desktop 0 ay tinukoy, kung gayon
ang mga pangalang ito ay maaaring gamitin ng alinmang EWMH compliant application (bilang isang pager).

Sukat ng Desktop Pahalangxpatayo
Tinutukoy ang laki ng virtual na desktop sa mga unit ng pisikal na laki ng screen.

EdgeResistance antalaEdgeResistance pag-scroll gumagalaw [xinerama-scrolling]
Sinasabi kung gaano kahirap dapat baguhin ang desktop viewport sa pamamagitan ng paggalaw ng mouse sa ibabaw
ang gilid ng screen. Sinasabi ng parameter kung gaano karaming millisecond ang dapat na pointer
gumastos sa gilid ng screen bago ilipat ng fvwm ang viewport. Ito ay inilaan para sa
mga taong gumagamit

EdgeScroll 100 100

ngunit natagpuan ang kanilang sarili na hindi sinasadyang nagba-flip ng mga pahina kapag ayaw nila. Kung -1 ay
ibinigay bilang pagkaantala, ganap na hindi pinagana ang pag-scroll.

Ang pangalawang anyo ng invocation na may dalawa o tatlong argumento ay hindi na ginagamit at dapat na
pinalitan ng sumusunod na tatlong utos kung kinakailangan:

EdgeResistance pag-scroll
estilo * EdgeMoveDelay pag-scroll
estilo * EdgeMoveResistance gumagalaw
or
estilo * EdgeMoveResistance gumagalaw xinerama-scrolling

Awtomatikong ginagawa ng Fvwm ang pagpapalit na ito at nagpi-print ng babala.

EdgeScroll pahalang[p] patayo[p] [balutin | wrapx | balot]
Tinutukoy ang porsyento ng isang pahina upang mag-scroll kapag ang cursor ay tumama sa gilid ng a
pahina. Isang kasunod 'p' binabago ang interpretasyon sa ibig sabihin ng mga pixel. Kung ayaw mo
gusto ng anumang paging o pag-scroll kapag pinindot mo ang gilid ng isang page kasama

EdgeScroll 0 0

sa iyong config file, o posibleng mas mabuti, itakda ang EdgeThickness sa zero. Tingnan ang
EdgeThickness utos. Kung gusto mo ng buong pahina, gamitin

EdgeScroll 100 100

Kapwa pahalang at patayo dapat ay mga positibong numero.

Kung ang pahalang at patayo ang mga porsyento ay pinarami ng 1000 o isa sa
mga keyword balutin, wrapx at balot ay ibinigay pagkatapos ay nag-scroll wrap sa paligid sa gilid ng
ang desktop. Kung

EdgeScroll 100000 100000

ay ginagamit fvwm scroll sa pamamagitan ng buong pahina, pambalot sa paligid sa gilid ng desktop.

EdgeThickness 0 | 1 | 2
Ito ang lapad o taas ng invisible na window na nililikha ng fvwm sa mga gilid
ng screen na ginagamit para sa tampok na pag-scroll sa gilid.

Upang paganahin ang pag-scroll ng pahina sa pamamagitan ng mouse, apat na bintana ang tinatawag na "pan
frames" ay inilalagay sa pinakadulo ng screen. Ito ay kung paano nakikita ng fvwm ang
presensya ng mouse sa gilid ng bintana. Dahil sa paraan na ito gumagana, kailangan nila
nasa tuktok ng stack at kumain ng mga kaganapan ng mouse, kaya kung mayroon kang anumang uri ng error
kasama ang mga linya ng: "maling ginagawa ng mga pag-click ng mouse sa gilid ng screen"
nagkakaproblema ka sa mga pan frame at (ipagpalagay na hindi mo ginagamit ang mouse sa
flip sa pagitan ng mga pahina) ay dapat itakda ang EdgeThickness sa 0.

Ang isang halaga ng 0 ay ganap na hindi pinapagana ang pag-scroll sa gilid ng mouse, kahit na habang dina-drag ang a
bintana. 1 ay nagbibigay ng pinakamaliit na pan frame, na mukhang pinakamahusay na gumagana maliban sa ilan
mga server.

2 ang default.

Maaaring nakakalito minsan ang mga pan frame na 1 o 2 pixel, halimbawa, kung i-drag mo ang a
window sa gilid ng screen, upang ito ay sumabay sa isang pan frame, mag-click sa
window, malapit sa gilid ng screen ay itinuturing bilang mga pag-click sa root window.

EwmhBaseStruts kaliwa karapatan tuktok ilalim
Kung saan ang kaliwa, kanan, itaas at ibaba ay positibo o null integer na tumutukoy sa mga banda
sa gilid ng screen. kaliwa tumutukoy sa isang banda sa kaliwa ng iyong screen na may lapad
kaliwa, karapatan tumutukoy sa isang banda sa kanan ng iyong screen ng lapad karapatan, tuktok tumutukoy
isang banda sa tuktok ng iyong screen ng taas tuktok at ilalim tumutukoy sa isang banda sa
ibaba ng iyong screen ng taas ilalim. Ang unit ay ang pixel at ang default ay 0
0 0 0. Tinutukoy ng mga lugar na ito ang karagdagang nakalaan na espasyo sa nakalaan na espasyong tinukoy
sa pamamagitan ng ilang ewmh compliant application. Ito ay ginagamit upang makalkula ang Working Area.
Tingnan ang Pinahaba Bintana Tagapamahala Hint seksyon para sa isang kahulugan ng Working Area.

EwmhNumberOfDesktops num [max]
Ang utos na ito ay kapaki-pakinabang lamang para sa isang ewmh compliant pager o taskbar (bilang kpager o
kicker taskbar) at hindi para sa fvwm modules ( FvwmPager or FvwmIconMan). Nagdudulot ito ng a
sumusunod na aplikasyon upang isaalang-alang ang hindi bababa sa num desktop (desktop 0 hanggang desktop
num-1). Ang opsyonal na argumento max nagiging sanhi ng isang sumusunod na aplikasyon upang hindi kailanman isaalang-alang
higit sa max mga desktop. Kung max ay 0 (ang default) walang limitasyon. Ang
ang aktwal na bilang ng mga desktop ay dynamic na tinutukoy. Ito ay hindi bababa sa num, ngunit ito
maaaring maging d kung mayroong window sa desktop d-1 (o kung ang kasalukuyang desktop ay desktop
d-1) at d ay mas kaunti o katumbas ng max or max ay walang bisa. Bukod dito, maaari ang isang sumusunod na pager
humingi ng pagbabago num mismo. Ito ay tinatanggap lamang ng fvwm kung ang bilang na ito ay mas kaunti
kaysa o katumbas ng max o kaya max ay walang bisa. Tandaan na ang mga negatibong desktop ay hindi
suportado ng ewmh na detalye. Ang default ay 4 0.

GotoDesk [nakaraan | arg1 [arg2] [minuto max]]
Inilipat ang kasalukuyang viewport sa isa pang desktop (workspace, kwarto).

Ang utos ay tumatagal ng 1, 2, 3, o 4 na argumento. Ang isang argumento ay binibigyang kahulugan bilang a
kamag-anak na numero ng desk. Dalawang argumento ay nauunawaan bilang isang kamag-anak at isang ganap
numero ng desk. Tinukoy ng tatlong argumento ang isang relative desk at ang minimum at maximum
ng pinapayagang hanay. Ang apat na argumento ay tumutukoy sa kamag-anak, ganap, pinakamababa at
maximum na mga halaga. (Maaaring negatibo ang mga numero sa desktop). Kung literal nkrn ay ibinigay bilang
ang nag-iisang argumento, ang huling binisita na numero ng desk ay ginagamit.

If arg1 ay hindi zero at ang susunod na desktop number ay ang kasalukuyang desktop number plus
arg1.

If arg1 ay zero kung gayon ang bagong numero ng desktop ay arg2. (Kung arg2 ay hindi naroroon, kung gayon
walang epekto ang utos.)

If minuto at max ay ibinigay, ang bagong numero ng desktop ay hindi mas maliit sa minuto at hindi
mas malaki kaysa max. Ang mga value na wala sa saklaw na ito ay pinutol (kung nagbigay ka ng absolute
desk number) o nakabalot (kung nagbigay ka ng relative desk number).

Ang syntax ay kapareho ng para sa MoveToDesk, na naglilipat ng window sa ibang
Desktop.

Ang bilang ng mga aktibong desktop ay dynamic na tinutukoy. Tanging mga desktop na
naglalaman ng mga bintana o kasalukuyang ipinapakita ay aktibo. Ang mga numero sa desktop ay dapat
nasa pagitan ng 2147483647 at -2147483648 (sapat na ba iyon?).

GotoDeskAndPage nakaraan | mesa xpage ypage
Inilipat ang kasalukuyang viewport sa isa pang desktop at page, katulad ng GotoDesk
at GotoPage mga utos. Ang bagong desk ay mesa at ang bagong pahina ay (xpage,ypage).

GotoPage nakaraan | [pagpipilian] x[p] y[p]
Inilipat ang desktop viewport sa page (x,y). Ang itaas na kaliwang pahina ay (0,0), ang itaas
ang kanan ay (M,0), kung saan ang M ay mas mababa ng isa kaysa sa kasalukuyang bilang ng mga pahalang na pahina
tinukoy sa Sukat ng Desktop utos. Ang ibabang kaliwang pahina ay (0,N), at ang ibaba
kanang pahina ay (M,N), kung saan ang N ay ang patayong laki ng desktop gaya ng tinukoy sa
Sukat ng Desktop utos. Upang lumipat sa isang pahina na nauugnay sa kasalukuyang pahina magdagdag ng a
sumusunod 'p' pagkatapos ng anuman o parehong mga numerical na argumento.

Posible pagpipilian ay wrapx at balot upang balutin ang x o y coordinate kapag ang
ang viewport ay inilipat sa kabila ng hangganan ng desktop.

Upang pumunta sa huling binisita na paggamit ng pahina nkrn bilang unang argumento. Ang GotoPage
hindi dapat gamitin ang function sa isang pop-up menu.

Halimbawa:

# Pumunta sa pahina (2,3)
GotoPage 2 3

# Pumunta sa pinakamababa at pinakakanang pahina
GotoPage -1 -1

# Pumunta sa huling pahinang binisita
GotoPage prev

# Pumunta ng dalawang pahina sa kanan at isang pahina pataas
GotoPage +2p -1p

balumbon [pahalang[p] patayo[p] | reverse]
Ini-scroll ang viewport ng virtual desktop sa pamamagitan ng pahalang mga pahina sa x-direction at
patayo mga pahina sa y-direction o nagsisimula ng interactive na pag-scroll ng viewport.
Maaaring negatibo ang alinman o pareho ng mga entry. pareho pahalang at patayo ang mga halaga ay
ipinahayag sa porsyento ng mga pahina, kaya

Mag-scroll 100 100

ibig sabihin ay mag-scroll pababa at pakanan ng isang buong pahina.

Mag-scroll 50 25

nangangahulugang mag-scroll pakanan sa kalahati ng isang pahina at pababa sa isang quarter ng isang pahina. Ang balumbon
hindi dapat tawagin ang function mula sa mga pop-up na menu. Karaniwan, humihinto ang pag-scroll sa
gilid ng desktop.

Kung ang pahalang at patayo ang mga porsyento ay 100 o higit pa at pinarami ng
1000 pagkatapos ay ang pag-scroll ay bumabalot sa gilid ng desktop. Kung

Mag-scroll 100000 0

ay pinaandar nang paulit-ulit na lumilipat ang fvwm sa susunod na pahina ng desktop sa bawat pagpapatupad at
bumabalot sa gilid ng desktop, upang ang bawat pahina ay matamaan nang sunod-sunod.

Kung ang lihamp' ay idinagdag sa bawat coordinate (pahalang at / o patayo), pagkatapos
ang halaga ng scroll ay sinusukat sa mga pixel.

Nang walang mga argumento o kung ang pagpipilian baligtarin ay binibigyan ng interactive na pag-scroll tumatagal
lugar. Nag-i-scroll ang viewport habang ginagalaw ang mouse. Kasama ang baligtarin opsyon
Ang pag-scroll ay ginagawa sa tapat ng direksyon ng paggalaw ng mouse, at wala ito
pag-scroll sa parehong direksyon tulad ng mouse.

Ang pagbubuklod

mouse 1 A CM Pag-scroll pabalik

nagbibigay ng epekto ng paghawak at pag-drag sa viewport gamit ang button 1 kung Control at
Ang meta ay pinindot.

Xinerama [bool]
Pinapagana ang suporta ng Xinerama kung totoo ang argumento ng boolean at idi-disable ito kung ang
hindi totoo ang argumento. Ang pagtawag sa utos na ito nang walang argumento ay nagbubukas sa Xinerama
suporta kung ito ay hindi pinagana dati at i-off ito kung ito ay pinagana. Halimbawa:

# I-on ang suporta sa Xinerama, gamitin ang pangunahing screen 2
XineramaPrimaryScreen 2
Naka-on ang Xinerama
# I-off itong muli
I-off ang Xinerama

XineramaPrimaryScreen [pangunahing screen]
Kumuha ng integer na numero o 'g' o 'c' bilang argumento nito. Ang isang numero ay kinuha bilang ang
bilang ng screen ng Xinerama na gagamitin bilang pangunahing screen. Ang
maaaring gamitin ang pangunahing screen bilang mas gustong screen na paglagyan ng mga bintana

XineramaPrimaryScreen
estilo * StartsOnScreen p

Ginagamit ang pangunahing screen sa ilan sa mga module at para din sa default na icon box.
Ang anumang numero na zero o higit pa ay kinukuha bilang numero ng pangunahing screen. sa halip,
ang titik na 'c' ay nagpapahiwatig na gamitin ang kasalukuyang screen (naglalaman ng pointer)
sa tuwing ginagamit ang pangunahing screen. Ito ay maaaring lubhang nakalilito sa ilalim ng ilan
mga pangyayari. Gamit ang 'g', ginagamit ang pandaigdigang screen bilang pangunahing screen,
epektibong hindi pinapagana ang pangunahing screen. Ang pagtawag sa function na ito sa anumang iba pa
Ang argumento (kasama ang wala) ay ni-reset ang pangunahing screen sa 0.

XineramaSls [bool]
Para sa mga multi-screen na pagpapatupad maliban sa Xinerama, gaya ng Single Logical
Screen, ito ay posible upang gayahin ang isang Xinerama configuration kung ang kabuuang screen
ang nakikita ng fvwm ay binubuo ng magkaparehong laki ng mga monitor sa isang parihabang grid. Ang
XineramaSls Ino-on o i-off ng command ang suporta sa SLS o i-toggle ito sa kabaligtaran
estado, depende sa kung ang boolean argument ay "True", "False" o "toggle". Kung hindi
ibinigay ang argumento, ito ay itinuturing na parang "toggle". Ang default na layout ay gumagamit ng isa sa pamamagitan ng
isang screen. Upang i-configure ang layout, gamitin ang XineramaSlsSize or
XineramaSlsScreens utos.

XineramaSlsSize Pahalang patayo
Kino-configure ng command na ito ang layout ng tampok na Single Logical screen. Ito ay tumatagal
dalawang argumento, Pahalang at patayo na dapat ay isang integer na paghahati ng halaga
pantay sa kabuuang lapad ng desktop, at taas. Para sa isang halimbawa na may dalawang monitor
magkatabi na lumilitaw bilang isang screen sa pamamagitan ng X-Server na may tamang screen
bilang pangunahing screen, gamitin ang:

XineramaSlsSize 2x1
XineramaSls On
XineramaPrimaryScreen 1
Xinerama On

XineramaSlsScreens bilang ng mga screen [screen-spec ...]
Kino-configure ng command na ito ang layout ng tampok na Single Logical screen. Ang una nito
argument ay ang bilang ng mga screen na gagamitin. Dapat itong sundan ng eksaktong ito
bilang ng mga screen-spec mga argumento. Ang bawat isa sa mga ito ay maaaring isulat alinman sa pamantayang X
format ng geometry: " x + + " o bilang isang hiwalay na espasyo na listahan ng
mga numero: "xy width height". Ang parehong paraan ng paglalarawan ng mga screen ay maaaring ihalo sa a
nag-iisang utos. Lahat ng apat na numero ay dapat ibigay. Ang x at y ang mga halaga ay tumutukoy sa
pinanggalingan ng screen na may kaugnayan sa pinanggalingan ng global screen habang lapad at
taas tukuyin ang laki ng screen sa mga pixel. Walang ginagawang pagsusuri kung ang
may katuturan ang mga geometries, kaya posibleng tukuyin ang mga magkakapatong na screen (na may random
resulta) o mga screen na hindi nakikita.

XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
XineramaSls On
XineramaPrimaryScreen 1
Xinerama On

gumagamit Pag-andar at Talukap ng alimango Command
AddToFunc [pangalan [Ako | M | C | H | D aksyon]]
Nagsisimula o nagdaragdag sa isang kahulugan ng function. Narito ang isang halimbawa:

AddToFunc Move-or-Raise I Taasan
+M Ilipat
+ D ibaba

Ang pangalan ng function ay "Move-or-Raise", at maaari itong i-invoke mula sa isang menu o a
mouse binding o key binding:

mouse 1 TS A Move-or-Raise

Ang pangalan hindi dapat maglaman ng naka-embed na whitespace. Walang ginawang garantiya kung
mga pangalan ng function na may naka-embed na whitespace work o hindi. Maaari ring magbago ang ugali na ito
sa hinaharap nang walang karagdagang abiso. Ang liham bago ang aksyon nagsasabi kung anong uri
of action ay nagpapalitaw ng utos na sumusunod dito. 'I' ay nangangahulugang "Immediate", at
ay ipapatupad sa sandaling ma-invoke ang function. 'M' ay nangangahulugang "Paggalaw", ibig sabihin, kung
sinisimulan ng user na igalaw ang mouse. 'C' ay nangangahulugang "I-click", ibig sabihin, kung ang gumagamit
pinindot at pinakawalan ang mouse button. 'H' ay nangangahulugang "Hold", ibig sabihin, kung ang gumagamit
pinindot ang isang pindutan ng mouse at pinipigilan ito nang higit sa ClickTime millisecond. 'D'
ibig sabihin ay "Double-click". Ang aksyon 'I' nagiging sanhi ng isang aksyon na isasagawa sa
pindutan-pindutin, kung ang function ay hinihimok nang may paunang kaalaman kung aling window ang pupuntahan
kumilos sa.

Mayroong ilang mga paunang natukoy na simbolo na papalitan ng ilang partikular na halaga kung sila
lalabas sa command line. Mangyaring sumangguni sa Utos Paglawak seksyon para sa
mga detalye.

babala
Pakibasa ang mga komento sa pagsasagawa ng mga kumplikadong function sa seksyon scripting
at Mahirap unawain Pag-andar.

Halimbawa:

Kung tumawag ka

Key F10 RA tungkulin MailFunction xmh "-font fixed"

at ang "MailFunction" ay

AddToFunc MailFunction
+ Ako susunod ($ 0) Iconify off
+ Ako susunod (AcceptsFocus, $0) Pokus
+ Ako Wala ($ 0) Sinabi ni Exec exec $0 $1

Pagkatapos ang huling linya ng function ay nagiging

+ Ako Wala (xmh) Sinabi ni Exec exec xmh -font naayos

Isinasagawa ang pagpapalawak habang isinasagawa ang pag-andar, kaya maaari mong gamitin ang pareho
gumana sa lahat ng uri ng iba't ibang mga argumento. Maaari mong gamitin

Key F11 RA tungkulin MailFunction zmail "-bg pink"

sa parehong config, kung gusto mo. Ang isang halimbawa ng paggamit ng "$[w.id]" ay:

AddToFunc PrintFunction
+ Ako Taasan
+ Ako Sinabi ni Exec xdpr -id $[w.id]

Tandaan na ang "$$" ay pinalawak sa '$'.

Isa pang halimbawa: itali ang kanang pindutan ng mouse sa loob ng window button number 6 (ito ay
isang pindutan ng minimize para sa tema ng win95) upang i-iconify ang lahat ng mga bintana ng parehong mapagkukunan:

AddToFunc FuncIconifySameResource "I" lahat ($ 0) Iconify on
mouse 3 6 Isang FuncIconifySameResource $[w.resource]

Beep
Gaya ng inaasahan, ginagawa nitong beep ang terminal.

DestroyFunc tungkulin
Tinatanggal ang isang function, upang ang mga kasunod na reference dito ay hindi na wasto. Ikaw
maaaring gamitin ito upang baguhin ang mga nilalaman ng isang function sa panahon ng fvwm session. Ang
function ay maaaring itayo muli gamit AddToFunc.

DestroyFunc PrintFunction

alingawngaw pisi
Nagpi-print ng mensahe sa stderr. Posibleng kapaki-pakinabang para sa pag-debug ng mga bagay sa iyong
config.

Echo Mga kahulugan ng istilo ng pagsisimula...

EchoFuncDefinition tungkulin
Ang EchoFuncDefinition ay katulad ng alingawngaw command ngunit ini-print ang kahulugan para sa
ang binigay tungkulin sa stderr. Ito ay kapaki-pakinabang upang malaman kung paano pinangangasiwaan ng fvwm ang pagsipi
at para sa mga function ng pag-debug

Sinabi ni Exec utos
Mga Execute utos. Hindi ka dapat gumamit ng ampersand '&' sa dulo ng command.
Malamang na gusto mong gumamit ng karagdagang "exec" sa simula ng utos. Kung wala
na, ang shell na iniimbitahan ng fvwm na patakbuhin ang iyong utos ay mananatili hanggang sa utos
labasan. Sa katunayan, magkakaroon ka ng dobleng dami ng mga prosesong tumatakbo hangga't kailangan mo. Tandaan
na ang ilang mga shell ay sapat na matalino upang maiwasan ito, ngunit hindi kailanman masakit na isama ang
"exec" pa rin.

Ang sumusunod na halimbawa ay nagbubuklod ng function key F1 sa root window, na walang mga modifier,
sa exec function. Ang programa rxvt ay nagsimula sa isang assortment ng mga pagpipilian.

Key F1 RN Exec exec rxvt -fg dilaw -bg asul \
-e /bin/tcsh

Tandaan na ang function na ito ay hindi naghihintay para sa utos upang makumpleto, kaya mga bagay tulad ng:

Exec "echo AddToMenu ... > /tmp/file"
Basahin /tmp/file

hindi gumagana nang mapagkakatiwalaan (tingnan ang PipeRead utos).

ExecUseShell [talukap ng alimango]
Gumagawa ng Sinabi ni Exec command gamitin ang tinukoy na shell, o ang halaga ng $SHELL
environment variable kung walang shell na tinukoy, sa halip na ang default na Bourne shell
(/ Bin / SH).

ExecUseShell
ExecUseShell /usr/local/bin/tcsh

tungkulin FunctionName
Ginagamit upang itali ang isang dating tinukoy na function sa isang key o mouse button. Ang mga sumusunod
ang halimbawa ay nagbubuklod sa pindutan ng mouse 1 sa isang function na tinatawag na "Move-or-Raise", na ang kahulugan
ay ibinigay bilang isang halimbawa nang mas maaga sa pahinang ito ng tao. Matapos isagawa ang pagbubuklod na ito
Isinasagawa ng fvwm ang function na "move-or-raise" sa tuwing pinindot ang button 1 sa isang
title-bar ng window.

mouse 1 TA Function Move-or-Raise

Ang keyword tungkulin maaaring tanggalin kung FunctionName ay hindi nagtutugma sa isang fvwm
utos.

Babala: Pakibasa ang mga komento sa pagsasagawa ng mga kumplikadong function sa seksyon
scripting at Mahirap unawain Pag-andar.

InfoStoreAdd susi halaga
Nag-iimbak ng halaga sa ibinigay susi. Ito ay kapaki-pakinabang upang mag-imbak ng generic na impormasyon
ginamit sa buhay ng isang fvwm config file. Halimbawa, programa ng pag-iimbak
mga kagustuhan para sa pagbubukas ng mga video file.

Ang layunin ng utos na ito ay mag-imbak ng panloob na impormasyon sa fvwm na maaaring
gumamit ng mga bu fvwm function, o kapag nagbubukas ng mga programa ng isang partikular na uri. Nauna sa
ang utos na ito ang tanging paraan upang gawin ito ay sa pamamagitan ng SetEnv ngunit ito ay pinanghinaan ng loob dahil
naglalagay ito ng ganitong impormasyon sa kapaligiran, na nagpaparumi dito at gumagawa ng
impormasyon sa buong mundo sa iba pang mga proseso na sinimulan ng fvwm na maaaring baguhin ang mga ito
na maaaring hindi ito ang gusto. Kaya ang punto ng InfoStoreAdd ay pa rin
payagan ang naturang impormasyon na maimbak, ngunit panatilihing panloob sa fvwm.

Sa ganitong paraan, makakabuo ang isa ng maraming key/value pairs kung kinakailangan. Inaalala ang
Ang halaga ng isang ibinigay na susi ay nangyayari sa pamamagitan ng karaniwang mekanismo ng pagpapalawak ng fvwm. Tingnan ang
Utos Paglawak seksyon para sa higit pang mga detalye. Halimbawa:

InfoStoreAdd teddybearprog xteddy

# Echo ang halaga ng teddybearprog
Echo $[infostore.teddybearprog]

Ang pag-alis ng entry mula sa InfoStore ay tapos na sa InfoStoreRemove utos.

InfoStoreRemove susi
Inaalis ang isang entry sa ibinigay susi mula sa InfoStore. Halimbawa:

InfoStoreAlisin ang teddybearprog

Hindi
Walang ginagawa. Ito ay ginagamit upang magpasok ng isang blangkong linya o separator sa isang menu. Kung ang
ang detalye ng menu item ay

AddToMenu MyMenu " " Hindi

pagkatapos ay isang blangkong linya ay ipinasok. Kung mukhang

+ "" Hindi

pagkatapos ay isang separator line ay ipinasok. Magagamit din bilang ang double-click na aksyon para sa
menu or Popup.

PipeRead utos [tahimik]
Nagiging sanhi ng fvwm na basahin ang mga utos mula sa output ng utos. ito utos is
isinagawa ng / Bin / SH na parang nai-type mo ito sa command line. Kung ang utos
binubuo ng higit sa isang salita na dapat itong sipiin. Kapaki-pakinabang para sa pagbuo ng dynamic
mga entry sa menu batay sa mga nilalaman ng mga direktoryo, halimbawa. Kung ang keyword Tahimik
sumusunod sa utos walang mensaheng ilalabas kung ang utos hindi mahanap.

Halimbawa:

AddToMenu HomeDirMenu
PipeRead 'para sa i sa $HOME/*; \
gawin ang echo "+ $i Sinabi ni Exec xterm -e vi $i"; tapos na'

Tandaan: Ang PipeRead binabago ang pointer sa cursor ng relo bilang default habang
pagbitay. Gayunpaman, ang ilang mga utos, halimbawa xwd, ay kailangang kontrolin ang
ituro ang kanilang sarili at hindi gumagana. Upang i-disable ang cursor ng relo, gamitin ang command
bago PipeRead

BusyCursor Basahin off

Ang PipeRead Ang utos ay isinasagawa nang sabay-sabay. Kung gusto mo Sinabi ni Exec isang bagay, ngunit
kailangan ang utos na tumakbo nang sabay-sabay, maaari kang gumawa ng isang bagay tulad ng:

PipeRead 'command 1>&2'

Ang pag-redirect ay nagiging sanhi ng anumang output mula sa programa upang pumunta sa stderr sa halip na maging
basahin bilang isang pagkakasunod-sunod ng mga utos ng fvwm. PipeRead nagbabalik ng 1 kung ang ibinigay na utos
maaaring isagawa o -1 kung hindi (tingnan ang seksyon kondisyonal Command para sa
kahulugan ng mga return code).

Basahin filename [tahimik]
Nagiging sanhi ng fvwm na basahin ang mga utos mula sa file na pinangalanan filename. Kung ang keyword Tahimik
sumusunod sa utos na walang mensaheng ginawa kung ang file ay hindi nahanap. Kung ang file
hindi nagsisimula ang pangalan sa isang slash ('/'), tumitingin ang fvwm sa direktoryo ng data ng user,
pagkatapos ay ang direktoryo ng data ng system. Ang direktoryo ng data ng user ay bilang default
$HOME/.fvwm. Maaari itong ma-override sa pamamagitan ng pag-export FVWM_USERDIR itakda sa anumang iba pa
direktoryo Ang Basahin Ang command ay nagbabalik ng 1 kung ang ibinigay na file ay maaaring basahin o -1 kung hindi
(tingnan ang seksyon kondisyonal Command para sa kahulugan ng mga return code).

SetEnv nagbabago halaga
Magtakda ng environment variable sa isang bagong value, katulad ng pag-export o setenv ng shell
utos Ang nagbabago at ang halaga ay minana ng mga prosesong direktang sinimulan ni
fvwm. Maaari itong maging kapaki-pakinabang lalo na kasabay ng FvwmM4 modyul. Para sa
halimbawa:

SetEnv taas HEIGHT

Ginagawa ang FvwmM4 itakda ang variable KARAPATAN magagamit ng mga proseso na sinimulan ng fvwm bilang ang
variable ng kapaligiran $taas. Kung halaga may kasamang whitespace, dapat mong ilakip ito
sa mga quotes. Kung hindi halaga ay ibinigay, ang variable ay tinanggal.

Tahimik utos
Ang isang bilang ng mga utos ay nangangailangan ng isang window upang gumana. Kung walang napiling window
kapag ang naturang function ay na-invoke ang user ay hihilingin na pumili ng isang window. Minsan
ang pag-uugali na ito ay hindi kanais-nais, halimbawa kung ang function ay tinawag ng isang module at
ang window na pinili sa una ay wala na. Maiiwasan mo ito
sa pamamagitan ng paglagay Tahimik sa harap ng fvwm utos. Kung ang isang function na nangangailangan ng isang window
ay tinatawag na may Tahimik nang walang napiling window, bumabalik lang ito nang hindi ginagawa
anumang bagay. Kung Tahimik ay ginagamit sa isang function na tinukoy ng user naaapektuhan nito ang lahat ng function at
tumatawag ang sub function hanggang sa lumabas ang orihinal na function.

Isa pang paggamit ng Tahimik ay may umiiral na mga utos Key, PointerKey at mouse, Ito
hindi pinapagana ang mga mensahe ng error.

Tahimik hindi rin pinapagana ang mensahe ng error para sa mga hindi umiiral na utos. Tandaan: Ito
ang utos ay itinuturing bilang unlapi nito utos. Ang pagpapalawak ng command line ay
tapos parang Tahimik Wala doon.

Halimbawa:

Tahimik Ilipat 0 0
Tahimik na User_defined_function
# huwag magreklamo sa mga keyboard na walang "Help" key
Tahimik Key Tulungan si RA Popup HelpMenu

UnsetEnv [nagbabago]
I-unset ang isang environment variable, katulad ng pag-export ng shell o unsetenv command. Ang
nagbabago pagkatapos ay tinanggal mula sa array ng kapaligiran na minana ng mga prosesong sinimulan
direkta sa pamamagitan ng fvwm.

Maghintay bintana
Ang utos na ito ay nilayon na gamitin sa mga function ng fvwm lamang. Nagdudulot ito ng pagpapatupad ng
isang function upang i-pause hanggang sa isang bagong window na tumutugma bintana lilitaw. Ito ay maaaring a
pangalan, klase, o resource string ng window. Maaaring naglalaman ito ng mga wildcard na '*' at
'?', na itinutugma sa karaniwang paraan ng Unix filename. Ito ay partikular na
kapaki-pakinabang sa "InitFunction" kung sinusubukan mong simulan ang mga bintana sa partikular
mga desktop:

AddToFunc InitFunction
+ Ako Sinabi ni Exec exec xterm -geometry 80x64+0+0
+ Hintay ko xterm
+ Ako GotoDesk 0 2
+ Ako Sinabi ni Exec exec xmh -font fixed -geometry \
507x750+0+0
+ Hihintayin ko xmh
+ Ako GotoDesk 0 0

Ang pag-andar sa itaas ay nagsisimula ng isang xterm sa kasalukuyang desk, naghihintay para sa sarili nitong mapa,
pagkatapos ay lumipat sa desk 2 at magsisimula ng isang xmh. Pagkatapos lumabas ang xmh window ng control
lumipat sa desk 0.

Ang Fvwm ay nananatiling bahagyang gumagana habang naghihintay, ngunit ang anumang input mula sa mga module ay
nakapila at naproseso lamang pagkatapos lumitaw ang window o na-abort ang command.
Halimbawa, ang mga bintana ay hindi maaaring tumutok sa FvwmTaskBar or FvwmWinList sa panahon ng isang
maghintay.

Maaari kang makatakas mula sa a Maghintay i-pause sa pamamagitan ng pagpindot sa Ctrl-Alt-Escape (kung saan ang Alt ay ang
unang modifier). Upang muling tukuyin ang key sequence na ito tingnan ang EscapeFunc utos.

kondisyonal Command
Ang mga kondisyong utos ay mga utos na isinasagawa lamang kung ang ilang mga kundisyon ay natutugunan.
Karamihan sa mga conditional na utos ay gumagana sa mga bintana, tulad ng susunod, ThisWindow or lahat. Mayroong isa
may kondisyong utos, Pagsubok, na gumagana sa mga pandaigdigang kundisyon na hindi nauugnay sa mga bintana. Ang
ang syntax ng mga kundisyon ay inilarawan sa ibaba. Para sa pagiging madaling mabasa, ang listahan ng mga kundisyon ay
matatagpuan sa dulo ng seksyong ito.

Bumalik Mga Code
Ang lahat ng mga utos sa seksyong ito (maliban kung partikular na nakasaad para sa utos) ay mayroon din
isang return code na maaaring 1 (kung ang kundisyon ay natugunan) o 0 (kung ang kundisyon ay
hindi nagkita). Ang ilang mga utos ay maaaring bumalik -1 na nangangahulugan na may naganap na error at ang
walang silbi ang return code. Ang Masira nagbabalik ang utos -2. Bilang karagdagan, ang pagbabalik
Ang mga code ng command na tumatakbo sa isang kumplikadong function ay ipinapasa sa invoking complex
function. Ang return code ay ginagamit ng TestRc utos. Mangyaring sumangguni sa
paglalarawan ng mga utos para sa mga halimbawa. Ang return code ay maaari ding ma-access sa pamamagitan ng
ang variable $[cond.rc]. Hindi binabago ng mga non conditional na command ang return code ng
ang huling conditional command. Mahalagang tala: ang mga return code ay tinukoy lamang sa loob
mga function na nilikha gamit ang AddToFunc utos at hindi minana ng sub
mga function. Upang magpatakbo ng isang command nang hindi binabago ang return code, ang KeepRc utos
maaaring magamit.

Ang singsing of Windows
Ang Fvwm ay nag-iimbak ng mga bintana sa isang singsing sa loob. Isipin ang nakatutok na window bilang isang cursor
sa kasalukuyang posisyon sa ring. Ang susunod utos at marami pang ibang utos
maghanap pasulong sa pamamagitan ng ring para sa isang katugmang window, at Nauna paghahanap
paurong. Ang mga bintana sa ring ay maaaring inayos ayon sa oras ng paglikha (kung ang
!FPSortWindowlistByFocus, NeverFocus or Mouse Focus ginagamit ang mga istilo) o sa huli
oras na nagkaroon sila ng focus.

listahan of kondisyonal Command
lahat [pagpipilian] [(kundisyon)] utos
Isakatuparan utos sa lahat ng mga bintana na nakakatugon sa mga kundisyon. Nagbabalik ito ng 1 kung mayroon man
tumutugma ang window sa kundisyon at 0 kung hindi. Magsisimula ang pagpapatupad sa
tuktok ng ring ng bintana at nagpapatuloy patungo sa ibaba. Ang pagpipilian ay maaaring maging
anumang kumbinasyon ng Baligtarin at UseStack. Kung ang opsyon Baligtarin ay ibinigay ang
nabaligtad ang utos ng pagpapatupad. Ang pagpipilian UseStack ginagamit ng Lahat ang pagsasalansan
mag-order sa halip na singsing sa bintana kapag naglalakad sa mga bintana. Tingnan ang
Kundisyon seksyon para sa isang listahan ng mga kundisyon.

Ang utos na ito ay nagpapahiwatig ng mga kundisyon CirculateHit, CirculateHitIcon at
CirculateHitShaded. Maaari silang i-off sa pamamagitan ng pagtukoy !CirculateHit at iba pa
tahasang

Anumang [(kundisyon)] utos
Gumaganap utos kung anumang window na nakakatugon sa lahat kundisyon umiiral. Ang
Ang command ay pinapatakbo sa konteksto ng root window. Tingnan ang Kundisyon
seksyon para sa isang listahan ng mga kundisyon.

Masira [antas]
Kung ang break na utos ay ginagamit sa isang function, ang pagsasagawa ng function ay wawakasan
kaagad. Ang mga karagdagang utos ng function ay hindi naproseso. Karaniwan,
lahat ng mga nested invocation ng mga kumplikadong function ay naiwan. Isang opsyonal na integer
numero antas maaaring ibigay upang lumabas sa ibinigay na bilang ng mga nested
function at ipagpatuloy ang pagpapatupad ng mas mataas na antas ng function. Ang Masira
palaging may return code -2 ang command. Halimbawa:

AddToFunc PickWindowRaiseAndDeiconify
+ Ako Pumili
+ Ako TestRc (Error) Break
+ Ako Taasan
+ Ako Iconify off

kasalukuyan [(kundisyon)] utos
Gumaganap utos sa kasalukuyang nakatutok na window kung ito ay nasiyahan sa lahat
kundisyon. Tingnan ang Kundisyon seksyon para sa isang listahan ng mga kundisyon.

Ang utos na ito ay nagpapahiwatig ng mga kundisyon CirculateHit, CirculateHitIcon at
CirculateHitShaded. Maaari silang i-off sa pamamagitan ng pagtukoy !CirculateHit at iba pa
tahasang

Direksyon [FromPointer] utos [(kundisyon)] utos
Gumaganap utos (karaniwang Pokus) sa isang window sa ibinigay na direksyon kung saan
nakakabusog sa lahat kundisyon. Karaniwan, ang sentro ng kasalukuyang nakatutok
window o ang window ng konteksto kung saan ginamit ang command ay kinuha bilang
ang panimulang punto. Kulang tulad ng isang window, o kapag ang Mula saPointer opsyon
ay ibinigay, ang kasalukuyang posisyon ng pointer ay kinuha bilang simula
punto. Ang utos maaaring isa sa "Hilaga", "Hilagang Silangan", "Silangan",
"Southeast", "South", "Southwest", "West", "Northwest" at "Center". Alin
bintana Direksyon ang mga pinipili ay depende sa anggulo at distansya sa pagitan ng gitna
mga punto ng mga bintana. Ang mga malalapit na bintana ay itinuturing na isang mas mahusay na tugma kaysa
mga nasa malayo. Ang Sentro pinipili lang ng direksyon ang window na pinakamalapit
sa panimulang punto. Ibinabalik ang -1 kung may ibinigay na di-wastong direksyon. Tingnan mo
ang Kundisyon seksyon para sa isang listahan ng mga kundisyon.

KeepRc utos
Pinapatakbo ang utos ngunit hindi binabago ang return code ng nakaraang command.
tandaan: KeepRc ay itinuturing bilang prefix nito utos. Pagpapalawak ng
command line ay tapos na parang KeepRc Wala doon.

susunod [(kundisyon)] utos
Gumaganap utos (karaniwang Pokus) sa susunod na window na nagbibigay-kasiyahan sa lahat
kundisyon. Kung tumatakbo ang command sa konteksto ng window, magsisimula ito
naghahanap ng katugmang bintana mula doon. Kung hindi, magsisimula ito sa
nakatutok na bintana. Tingnan mo Kundisyon seksyon para sa isang listahan ng mga kundisyon.

Wala [(kundisyon)] utos
Gumaganap utos kung walang bintana na nakakatugon sa lahat kundisyon umiiral. Ang
Ang command ay pinapatakbo sa konteksto ng root window. Nagbabalik ng 1 kung walang window
tumutugma sa mga kundisyon at 0 kung hindi man. Tingnan mo Kundisyon seksyon para sa isang listahan
ng mga kondisyon.

Ang utos na ito ay nagpapahiwatig ng mga kundisyon CirculateHit, CirculateHitIcon at
CirculateHitShaded. Maaari silang i-off sa pamamagitan ng pagtukoy !CirculateHit at iba pa
tahasang

NoWindow utos
Gumaganap utos, ngunit inaalis ang konteksto ng window kung mayroon man. Ito ay hindi talaga
isang conditional command, ngunit isang prefix na maaaring maging kapaki-pakinabang sa mga item sa menu na
dapat gumana nang walang window kahit na ang naturang menu ay nakatali sa window
mga dekorasyon

Pumili [(kundisyon)] utos
Pumili gumagana tulad tungkulin kung hinihiling sa konteksto ng isang window. Kung hinihingi
sa root window, hinihiling muna nito ang user na pumili ng window at pagkatapos
nagpapatupad ng utos sa konteksto ng window na iyon. Iniiwasan nito ang nakakainis
maramihang mga pagpipilian na may kumplikadong mga function. Ang utos ay isinasagawa lamang kung
ang binigay kundisyon ay nakilala. Ibinabalik ang -1 kung walang napiling window. Tingnan mo
Kundisyon seksyon para sa isang listahan ng mga kundisyon.

Ang utos na ito ay nagpapahiwatig ng mga kundisyon CirculateHit, CirculateHitIcon at
CirculateHitShaded. Maaari silang i-off sa pamamagitan ng pagtukoy !CirculateHit at iba pa
tahasang

PointerWindow [(kundisyon)] utos
Gumaganap utos kung ang window sa ilalim ng pointer ay nasiyahan sa lahat kundisyon.
Ibinabalik ang -1 kung walang window sa ilalim ng pointer. Tingnan mo Kundisyon seksyon
para sa isang listahan ng mga kondisyon.

Ang utos na ito ay nagpapahiwatig ng mga kundisyon CirculateHit, CirculateHitIcon at
CirculateHitShaded. Maaari silang i-off sa pamamagitan ng pagtukoy !CirculateHit at iba pa
tahasang

Nauna [(kundisyon)] utos
Gumaganap utos (karaniwang Pokus) sa nakaraang window na nagbibigay-kasiyahan
lahat kundisyon. Kung tumatakbo ang command sa konteksto ng window, magsisimula ito
naghahanap ng katugmang bintana mula doon. Kung hindi, magsisimula ito sa
nakatutok na bintana. Tingnan mo Kundisyon seksyon para sa isang listahan ng mga kundisyon.

ScanForWindow [FromPointer] ikaw1 ikaw2 [(kundisyon)] utos
Gumaganap utos (karaniwang Pokus) sa isang window sa ibinigay na direksyon kung saan
nakakabusog sa lahat kundisyon. Karaniwan, ang sentro ng kasalukuyang nakatutok
window o ang window ng konteksto kung saan ginamit ang command ay kinuha bilang
ang panimulang punto. Kulang tulad ng isang window, o kapag ang Mula saPointer opsyon
ay ibinigay, ang kasalukuyang posisyon ng pointer ay kinuha bilang simula
punto. Ang direksyon ikaw1 maaaring isa sa "North", "NorthEast", "East",
"SouthEast", "South", "SouthWest", "West", at "NorthWest". Aling bintana
ScanForWindow ang mga pinipili ay depende muna sa posisyon sa kahabaan ng pangunahing axis
ibinigay ng ikaw1. Kung ang anumang mga bintana ay may eksaktong parehong coordinate sa kahabaan ng
pangunahing axis, ang pangalawang direksyon ay ginagamit upang mag-order ng mga bintana. Ang
utos ikaw2 maaaring isa sa parehong hanay ng mga halaga bilang ikaw1. Kung ikaw2 Hindi
perpektong patayo sa ikaw1, nagbabalik ang ScanForWindow ng pagkabigo. Kailan
gamit ang ScanForWindow nang paulit-ulit na may parehong mga argumento, ito ay ginagarantiyahan
na ang lahat ng mga window na tumutugma sa mga kondisyon ay mahahanap sa kalaunan. Kung ang
Ang focus ay umabot sa isang limitasyon sa kahabaan ng pangunahing axis, ito ay babalutin sa paligid sa
kabaligtaran. Ibinabalik ang -1 kung may ibinigay na di-wastong direksyon. Tingnan mo
Kundisyon seksyon para sa isang listahan ng mga kundisyon.

Pagsubok [(pagsubok-kondisyon)] utos
Gumaganap utos kung lahat pagsubok-kondisyon ay nasiyahan. Ang pagsubok-kondisyon
ay mga keyword na may posibleng mga argumento mula sa listahan sa ibaba at pinaghihiwalay
sa pamamagitan ng mga kuwit o whitespace. Kabilang sa mga ito ang: bersyon opereytor xyz, EnvIsSet
varname, EnvMatch varname huwaran, EdgeHasPointer utos, EdgeIsActive
utos, simula, Sa loob, restart, lumabas, Huminto, Upang I-restart, Totoo, Huwad, F, R,
W, X at I. Isang test-condition na may prefix na "!" ay tinatanggihan.

Ang bersyon opereytor xyz pagsubok-kondisyon ay natupad kung ang lohikal
ang kalagayan ng pagpapahayag ay totoo. Wasto opereytor ang mga halaga ay: >=, >, <=,
<, == at !=.

Halimbawa:

Pagsubok (Bersyon >= 2.5.11) alingawngaw 2.5.11 o mas bago.

Ang EnvIsSet varname test-condition ay totoo kung ang ibinigay na kapaligiran
nakatakda ang variable. Ang EnvMatch varname huwaran ang test-condition ay totoo kung
huwaran tumutugma sa ibinigay na value ng variable ng kapaligiran. Ang pattern ay maaaring
naglalaman ng espesyal na "*" at "?" mga karakter.

Ang EdgeHasPointer [utos] test-condition ay totoo kung ang gilid sa
ang ibinigay na direksyon ay kasalukuyang naglalaman ng pointer. Ang EdgeIsActive
[utos] test-condition ay totoo kung ang gilid sa ibinigay na direksyon
kasalukuyang aktibo. Aktibo ang isang gilid, at maaaring maglaman ng pointer kung alinman
ang isang utos ay nakatali dito o ang edge scroll ay magagamit sa direksyong iyon. Ang
direksyon ay maaaring isa sa
Anumang, Hilaga, tuktok, Up, Kanluran, Kaliwa, Timog, ilalim,
Pababa, karapatan at Silangan. Kung walang tinukoy na direksyon Anumang ay ipinapalagay.

Ang simula ang kondisyon ng pagsubok ay pareho sa alinman Sa loob or restart. Ito ay lamang
true sa startup o i-restart bago at habang StartFunction pagbitay. Ang
lumabas ang kondisyon ng pagsubok ay pareho sa alinman Huminto or Upang I-restart. Ito ay lamang
valid sa shutdown habang ExitFunction pagpapatupad ng function.

Ang Totoo at Huwad ang mga kondisyon ng pagsubok ay walang kondisyon na totoo at mali.

Bukod pa rito, kung hindi nakilala ang pangalan ng kondisyong pagsubok, babalik ang Error
code ay nakatakda at ang utos ay hindi naisakatuparan.

Ang F file, R file, W file, X file at I file pagsubok-kondisyon pagsubok para sa
pagkakaroon ng ibinigay na [F]ile (maaaring may mga pahintulot ng [R]ead/[W]rite),
e[X]ecutable (sa $ PATH), o ang [I]mage (sa ImagePath).

Halimbawa:

AddToFunc StartFunction I Test (Init) Sinabi ni Exec exec xterm

AddToFunc I-verify ang Bersyon
+ I Test (Bersyon 2.5.*) alingawngaw 2.5.x ang natukoy
+ Ako TestRc (NoMatch) \
Pagsubok (!Bersyon 2.6.*) alingawngaw Hinaharap na bersyon
+ Ako TestRc (NoMatch) \
alingawngaw Natukoy ang 2.6.x

Pagsubok (F $[FVWM_USERDIR]/local-config) Basahin local-config
Pagsubok (X xterm-utf16) Sinabi ni Exec exec xterm-utf16

TestRc [([!]returncode)] utos
Gumaganap utos kung ibinalik ng huling conditional command ang halaga
returncode. Sa halip na mga numerong halaga 0 (walang tugma), 1 (tugma), -1
(error), at -2 (break) ang mga simbolikong pangalan "NoMatch""Tumugma""pagkakamali"at
"Masira" pwedeng gamitin. Kung hindi returncode ay ibinigay, ang default na 0 ay ipinapalagay.
Kung ang return code ay may prefix na '!', ang command ay ipapatupad kung
returncode ay hindi tumutugma sa halaga na ibinalik ng conditional command.
Ang TestRc Ang command ay magagamit lamang sa loob ng mga function. Kung ang utos is
isa pang conditional command, ang dating return code ay pinapalitan ng bago
isa. Halimbawa:

AddToFunc ToggleXterm
+ Ako lahat (my_xtermwindow) Pagsasara
+ I TestRc (NoMatch) Sinabi ni Exec xterm -T my_xtermwindow

ThisWindow [(kundisyon)] utos
ThisWindow isinasagawa ang tinukoy utos sa konteksto ng kasalukuyang
operand window. Kung walang operand window (ito ay tinatawag sa root
window), ang utos ay hindi pinansin. ThisWindow ay hindi kailanman interactive. Ang
Ang utos ay isinasagawa lamang kung ang ibinigay kundisyon ay nakilala. Nagbabalik -1 kung
ginagamit sa labas ng konteksto ng window. Tingnan mo Kundisyon seksyon para sa isang listahan ng
kundisyon.

Ang utos na ito ay nagpapahiwatig ng mga kundisyon CirculateHit, CirculateHitIcon at
CirculateHitShaded. Maaaring i-off ang mga ito sa pamamagitan ng pagtukoy sa "!CirculateHit"
at iba pa nang tahasan.

WindowId [id] [(kundisyon)] | [ugat [tabing]] utos
Ang WindowId hinahanap ng command ang isang partikular na window id at pinapatakbo ang tinukoy
utos sa ibabaw nito. Kinukuha ng pangalawang anyo ng syntax ang window id ng
root window ng ibinigay tabing. Kung hindi tabing ay ibinigay, ang kasalukuyang screen
ay ipinapalagay. Ang window na ipinahiwatig ng id maaaring kabilang sa isang window na hindi pinamamahalaan
sa pamamagitan ng fvwm o kahit isang window sa ibang screen. Bagama't karamihan sa mga utos ay maaari
hindi gumana sa naturang mga bintana, mayroong ilang mga pagbubukod, halimbawa ang
WarpToWindow utos. Ibinabalik ang -1 kung walang window na may ibinigay na id.
Tingnan Kundisyon seksyon para sa isang listahan ng mga kundisyon.

Ang utos na ito ay nagpapahiwatig ng mga kundisyon CirculateHit, CirculateHitIcon at
CirculateHitShaded. Maaari silang i-off sa pamamagitan ng pagtukoy !CirculateHit at iba pa
tahasang

Halimbawa:

WindowId 0x34567890 Taasan
WindowId root 1 WarpToWindow 50 50
WindowId $0 (Silly_Popup) alisin

Noong nakaraan, ang utos na ito ay kadalasang kapaki-pakinabang para sa mga function na ginagamit sa
WindowList utos, o para sa piling pagproseso ng FvwmEvent mga tawag (tulad ng sa
ang huling halimbawa), ngunit sa kasalukuyan ang mga handler function na ito ay tinatawag sa loob ng a
window context, kaya hindi talaga kailangan ang command na ito sa mga kasong ito. Pa rin
maaaring maging kapaki-pakinabang kung, halimbawa, ang window id ay dapat na naka-imbak sa
variable ng kapaligiran para sa karagdagang pagpapatuloy.

Pumili SetEnv BOOKMARKED_WINDOW $[w.id]
WindowId $[BOOKMARKED_WINDOW] WarpToWindow

Kundisyon
Ang kundisyon na maaaring ibigay bilang argumento sa anumang conditional command ay a
listahan ng mga keyword na pinaghihiwalay ng mga kuwit, na nakapaloob sa mga panaklong. Maliban kung nakasaad
kung hindi, tinatanggap ng mga conditional command ang lahat ng kundisyon na nakalista sa ibaba. Tandaan na
Ang mga naunang bersyon ng fvwm ay nangangailangan ng mga kundisyon na paghiwalayin ng whitespace
sa halip na mga kuwit at nakapaloob sa mga bracket sa halip na mga panaklong (ito ay pa rin
suportado para sa pabalik na pagkakatugma).

Bilang karagdagan, ang kundisyon maaaring magsama ng isa o higit pang mga pangalan ng window upang tumugma sa. Kung
higit sa isang window name ang ibinigay, lahat ng mga ito ay dapat tumugma. Ang pangalan ng window, icon
Isinasaalang-alang ang pangalan, klase, at mapagkukunan kapag sinusubukang maghanap ng tugma. Ang bawat isa
Maaaring kasama sa pangalan ang mga wildcard na '*' at '?', at maaaring binubuo ng dalawa o higit pa
mga alternatibo, na pinaghihiwalay ng character na '|', na nagsisilbing OR operator. (Kung O
ginagamit ang mga operator, hindi sila dapat paghiwalayin ng mga puwang mula sa mga pangalan.) Bawat isa
Ang pangalan ng window ay maaaring magsimula sa '!', na pumipigil utos kung alinman sa pangalan ng window,
pangalan ng icon, klase o tugma ng mapagkukunan. Gayunpaman, '!' hindi dapat ilapat sa indibidwal
mga pangalan sa isang pangkat na pinaghihiwalay ng OR operator; maaari lamang itong ilapat sa simula
ng grupo, at pagkatapos ay gumagana ito sa buong grupo.

Halimbawa:

susunod ("Netscape|conqueror|Mozilla*") WarpToWindow 99 90

Pupunta ito sa susunod na window ng web browser, kahit alin sa tatlong pinangalanang web
ginagamit ang mga browser.

susunod ("Mozilla*", "Bookmark*") WarpToWindow 99 90

Napupunta ito sa window ng manager ng bookmark ng Mozilla, hindi pinapansin ang iba pang mga Mozilla windows at
mga window ng bookmark ng iba pang mga browser.

lahat ("XTerm|rxvt", !console) Iconify

Iconifies nito ang lahat ng xterm at rxvt windows sa kasalukuyang page, maliban na ang
ang isang pinangalanang "console" (na may -name na opsyon sa xterm) ay hindi kasama.

susunod (!"FvwmPager|FvwmForm*|FvwmButtons") Taasan
susunod (!FvwmPager,!FvwmForm*, !FvwmButtons) Taasan

Ang dalawang utos na ito ay katumbas; itinaas ng isa ang susunod na window na hindi
isa sa pinangalanang fvwm modules.

Ang anumang kundisyon ay maaaring balewalain sa pamamagitan ng paggamit ng tandang padamdam ('!') nang direkta sa
harap ng pangalan nito.

AcceptsFocus, AnyScreen, CirculateHit, CirculateHitIcon, CirculateHitShaded,
Naisasara, CurrentDesk, KasalukuyangGlobalPage, KasalukuyangGlobalPageAnyDesk, Kasalukuyang pahina,
CurrentPageAnyDesk, KasalukuyangScreen, Nakapirming posisyon, Takdang sukat, Nakatutok, HasHandles,
HasPointer, Ng imahen, Iconifiable, patong [hindi], Mapapakinabangan, Na-maximize, Napatong,
PlacedByButton n, PlacedByButton3, PlacedByFvwm, Elebado, Anino, estado n, Malagkit,
StickyAcrossDesks, StickyAcrossPages, StickyIcon, StickyAcrossDesksIcon,
StickyAcrossPagesIcon, Lumilipas, Nakikita.

Ang AcceptsFocus hindi isinasama ng kundisyon ang lahat ng mga window na hindi gusto ang input na focus
(Itinakda ng application ang "Mga pahiwatig ng input" para sa window sa False) at huwag gamitin
ang Pagpasensyahan opsyon ng estilo utos. Gayundin, lahat ng mga bintana gamit ang NeverFocus
hindi pinapansin ang istilo. Tandaan: !Lenience ay katumbas ng hindi na ginagamit na opsyon
NoLenience.

Kasama ang AnyScreen kundisyon na ginamit kasama ng alinman sa Kasalukuyang... kondisyon,
mga bintana na hindi nagsalubong sa Xinerama screen na naglalaman ng mouse pointer ay
isinasaalang-alang din para sa isang laban. Halimbawa:

# Tumutok sa susunod na window sa kasalukuyang pahina,
# anuman ang Xinerama screen
susunod (CurrentPage, AnyScreen) Pokus

Ang CirculateHit at CirculateHitIcon pinapalampas ng mga opsyon ang CirculateSkip at
CirculateSkipIcon estilo mga katangian para sa normal o iconic na mga bintana. Ang
CirculateHitShaded pinapalampas ng opsyon ang CirculateSkipShaded Estilo. Lahat ng tatlo
ang mga opsyon ay naka-on bilang default para sa kasalukuyan utos. Maaari silang i-off
sa pamamagitan ng pagtukoy !CirculateHit at iba pa nang tahasan. Tandaan: Huwag malito ang mga ito
kundisyon na may mga pagpipilian sa istilo ng parehong pangalan. Sa partikular,

estilo foo CirculateSkip
susunod (foo, CirculateHit) ...

ay hindi pareho

estilo foo CirculateHit ...
susunod (foo)

Ang nauna ay pumipili ng mga bintana na may pangalang foo lamang sa Susunod na utos. Nasa
pangalawang halimbawa, ang mga window na ito ay palaging tumutugma sa lahat ng mga conditional command.

Ang Naisasara ang kundisyon ay tumutugma lamang sa mga bintanang pinapayagang sarado.

Ang CurrentDesk ang kundisyon ay tumutugma lamang sa mga bintana na nasa kasalukuyang desk.

Ang KasalukuyangGlobalPage kundisyon ay tumutugma lamang sa mga bintana na nasa kasalukuyang pahina
ng kasalukuyang desk, hindi alintana kung ang suporta sa Xinerama ay pinagana o hindi.
Ang kundisyong ito ay tahasang pinapagana ang CurrentDesk kondisyon.

Ang KasalukuyangGlobalPageAnyDesk ang kundisyon ay tumutugma lamang sa mga bintana na nasa kasalukuyang
pahina ng anumang desk, hindi alintana kung pinagana ang suporta ng Xinerama o hindi.

Ang Kasalukuyang pahina kundisyon ay tumutugma lamang sa mga bintana na nasa kasalukuyang pahina ng
kasalukuyang desk. Kung pinagana ang suporta ng Xinerama, tumutugma lang ito sa mga window na nasa
hindi bababa sa bahagyang nasa screen ng Xinerama na naglalaman ng pointer ng mouse. Ito
kundisyong implicitly activates ang CurrentDesk kondisyon.

Ang CurrentPageAnyDesk at KasalukuyangScreen ang mga kundisyon ay tumutugma lamang sa mga bintana na
sa kasalukuyang pahina ng anumang desk. Kung naka-enable ang suporta ng Xinerama, tumutugma lang ang mga ito
mga bintana na hindi bababa sa bahagyang nasa screen ng Xinerama na naglalaman ng mouse
pointer

Ang Nakapirming posisyon hindi kasama sa kundisyon ang lahat ng bintana na walang nakapirming posisyon,
alinman sa itinakda sa pamamagitan ng mga pahiwatig ng WM o ang estilo opsyon Nakapirming posisyon. Halimbawa:

DestroyFunc ToggleFixedGeometry
AddToFunc ToggleFixedGeometry
+ Ako Pumili (Nakapirming posisyon) \
WindowStyle VariablePosition, VariableSize
+ Ako TestRc (NoMatch) WindowStyle FixedPosition, FixedSize

Ang Takdang sukat hindi kasama sa kundisyon ang lahat ng mga bintana na walang nakapirming laki, alinman
itakda sa pamamagitan ng mga pahiwatig ng WM o ang estilo opsyon Takdang sukat.

Ang Nakatutok tumutugma sa window na kasalukuyang may focus sa keyboard. Ito ay
hindi kapaki-pakinabang para sa kasalukuyan utos ngunit maaaring gamitin kasama ng iba pang kondisyon
utos.

Ang HasHandles hindi kasama ng kundisyon ang lahat ng mga bintana na walang mga resize handle.

Ang HasPointer hindi kasama ng kundisyon ang lahat ng mga window na hindi naglalaman ng pointer.

Ang Ng imahen ang kundisyon ay tumutugma lamang sa mga iconic na bintana.

Ang Iconifiable ang kundisyon ay tumutugma lamang sa mga bintana na pinapayagang ma-icon.

Ang patong [hindi] ang kundisyon ay tumutugma lamang sa mga bintana sa tinukoy na layer. Ang opsyonal
argumento ng patong Default ang kundisyon sa layer ng nakatutok na window. Ang
pagtanggi !Layer pinapatay ang patong kondisyon.

Ang Mapapakinabangan ang kundisyon ay tumutugma lamang sa mga bintana na pinapayagang i-maximize.

Ang Na-maximize ang kundisyon ay tumutugma lamang sa mga naka-maximize na bintana.

Ang Napatong ang kundisyon ay tumutugma lamang sa mga bintana na na-overlap ng iba pang mga bintana
sa parehong layer (o hindi pinamamahalaang mga bintana kung ang opsyon RaiseOverUnmanaged ng
BugOpts utos ang ginagamit). Tandaan na ang kundisyong ito ay maaaring mabagal kung marami ka
windows o kung RaiseOverUnmanaged ang ginagamit at ang koneksyon sa X server ay
mabagal

Ang PlacedByButton n kundisyon ay matutupad kung ang huling interactive na galaw ng
bintana (kasama ang Ilipat utos o bilang ManualPlacement) ay natapos sa pamamagitan ng pagpindot sa mouse
butones n. Halimbawa:

mouse 1 TA tungkulin MoveWindow

DestroyFunc MoveWindow
AddToFunc MoveWindow
+C Ilipat
+C ThisWindow (PlacedByButton 5) WindowShade off
+C TestRc (Tugma) I-maximize ang sa 0 100
+C ThisWindow (PlacedByButton 4) WindowShade on

Ang PlacedByButton3 kondisyon ay may parehong kahulugan bilang PlacedByButton 3. Ito ay nananatili
para lamang sa backward compatibility.

Ang PlacedByFvwm hindi kasama sa kundisyon ang lahat ng mga bintana na inilagay nang manu-mano o
sa pamamagitan ng paggamit ng pahiwatig ng posisyon ng user o program.

Ang Elebado ang mga kondisyon ay tumutugma lamang sa mga bintana na ganap na nakikita sa kasalukuyang
viewport at hindi na-overlap ng anumang iba pang window.

Ang Anino ang mga kondisyon ay tumutugma lamang sa mga may kulay na bintana (tingnan WindowShade utos).

Ang estado n or !Estado n ang mga kundisyon ay tumutugma lamang sa mga bintana na may tinukoy na integer
set ng estado (o hindi nakatakda). Tingnan ang estado utos para sa mga detalye. Maaaring saklaw ang argumento
mula 0 31 sa.

Ang Malagkit, StickyAcrossDesks at StickyAcrossPages tumutugma lamang sa mga bintana na
kasalukuyang malagkit, malagkit sa lahat ng mesa o malagkit sa lahat ng pahina. Mangyaring sumangguni
sa estilo mga opsyon na may parehong pangalan at mga utos Patpat, StickAcrossDesks
at StickAcrossPages para sa mga detalye.

Ang StickyIcon, StickyAcrossDesksIcon at StickyAcrossPagesIcon tumugma lang sa mga bintana
na nagiging malagkit, malagkit sa lahat ng mesa o malagkit sa lahat ng pahina kapag sila
ay nasa iconified state.

Ang Lumilipas tumutugma lang ang kundisyon sa mga window na mayroong set ng property na "transient".
sa pamamagitan ng aplikasyon. Ito ang karaniwang kaso para sa mga popup menu ng application at
mga diyalogo. Ang FvwmIdent module ay maaaring gamitin upang malaman kung ang isang partikular na window ay
lumilipas.

Ang Nakikita ang kundisyon ay tumutugma lamang sa mga bintana na hindi bababa sa bahagyang nakikita sa
ang kasalukuyang viewport at hindi ganap na na-overlap ng iba pang mga bintana.

Module Command
Ang Fvwm ay nagpapanatili ng isang database ng mga linya ng pagsasaayos ng module sa isang form

*:

saan ay alinman sa isang tunay na pangalan ng module o isang alias.

Ang database na ito ay unang napunan mula sa config file (o mula sa output ng -cmd config
command), at maaaring mabago sa ibang pagkakataon ng user (sa pamamagitan ng FvwmCommand) o sa pamamagitan ng mga module.

Kapag pinapatakbo ang mga module, binabasa nila ang naaangkop na bahagi ng database. (Ang konsepto nito
Ang database ay katulad ng isang ginamit sa X resource database).

Ang mga utos para sa pagmamanipula ng database ng configuration ng module ay inilarawan sa ibaba.

* module_config_line
Tinutukoy ang configuration ng module. module_config_line ay binubuo ng isang pangalan ng module (o a
module alias) at isang linya ng mapagkukunan ng module. Ang bagong syntax ay nagbibigay-daan sa isang delimiter, a
colon at opsyonal na mga puwang, sa pagitan ng pangalan ng module at ng natitirang linya, ito
inirerekomenda upang maiwasan ang mga salungatan.

*FvwmIconBox: MaxIconSize 48x48
*FvwmPager: WindowBorderWidth 1
*FvwmButtons-TopRight: Geometry 100x100-0+0
*FvwmButtons-Bottom: Geometry +0-0

DestroyModuleConfig module_config
Tinatanggal ang mga entry sa configuration ng module, upang magkaroon ng mga bagong linya ng configuration
ipinasok sa halip. Ito rin minsan ang tanging paraan upang ibalik ang ilang module
mga setting, na dating tinukoy. Binabago nito ang paraan ng pagtakbo ng isang module sa panahon ng fvwm
session nang hindi nagre-restart. Maaaring gamitin ang mga wildcard para sa mga bahagi ng pangalan bilang
mabuti.

Ang bagong hindi sumasalungat na syntax ay nagbibigay-daan sa isang delimiter, isang tutuldok at mga opsyonal na espasyo
sa pagitan ng pangalan ng module at ng natitirang linya. Sa kasong ito, isang pangalan ng module (o
alias) ay hindi maaaring magkaroon ng mga wildcard.

DestroyModuleConfig FvwmButtons*
DestroyModuleConfig FvwmForm: Fore
DestroyModuleConfig FvwmIconBox: Max*

KillModule modulename [modulealias]
Nagiging sanhi ng module na tinawag na may pangalan modulename upang patayin. Ang pangalan
maaaring may kasamang mga wildcard. Kung modulealias ay ibinigay, ang mga module lamang ang nagsimula sa
pinatay ang binigay na alyas.

# patayin ang lahat ng pager
KillModule FvwmPager

Module FvwmEvent SoundEvent
KillModule FvwmEvent SoundEvent

Module modulename [moduleparams]
Tinutukoy ang isang module na may mga opsyonal na parameter nito na dapat i-spawn. Kasalukuyan
ilang mga module, kabilang ang FvwmButtons, FvwmEvent, FvwmForm, FvwmGtk, FvwmPager,
FvwmScript suporta sa mga alias. Ang mga alyas ay kapaki-pakinabang kung higit sa isang instance ng
module ay dapat na spawned. Ang mga alyas ay maaaring i-configure nang hiwalay gamit ang * syntax. Upang
magsimula ng isang module FvwmForm gamit ang isang alias MyForm, maaaring gamitin ang sumusunod na syntax:

Module FvwmForm MyForm

Sa kasalukuyang panahon ang magagamit na mga module (kasama ang fvwm) ay FvwmAnimate
(gumagawa ng mga animation effect kapag ang isang window ay na-iconify o na-de-iconified), FvwmAuto
(isang auto raise module), FvwmBacker (para baguhin ang background kapag binago mo
desktop), FvwmBanner (upang magpakita ng spiffy XBM, XPM, PNG o SVG), FvwmButtons
(naglalabas ng nako-customize na tool bar), FvwmCommandS (isang command server na gagamitin sa
FvwmCommand client ng shell), FvwmConsole (upang isagawa ang mga utos ng fvwm nang direkta),
FvwmCpp (upang iproseso ang iyong config may cpp), FvwmDebug (upang tumulong sa pag-debug ng fvwm),
FvwmDragWell (ang lugar kung saan i-drag at i-drop), FvwmEvent (mag-trigger ng iba't ibang aksyon sa pamamagitan ng
mga kaganapan), FvwmForm (upang ilabas ang mga diyalogo), FvwmGtk (upang ilabas ang mga menu ng GTK at
mga diyalogo), FvwmIconBox (tulad ng mwm IconBox), FvwmIconMan (isang flexible na icon
manager), FvwmIdent (upang makakuha ng impormasyon sa window), FvwmM4 (upang iproseso ang iyong config sa
m4), FvwmPager (isang mini na bersyon ng desktop), FvwmPerl (isang Perl manipulator at
preprocessor), FvwmProxy (upang hanapin at kontrolin ang mga nakatagong bintana sa pamamagitan ng paggamit ng maliit
proxy windows), FvwmRearrange (upang muling ayusin ang mga bintana), FvwmSave (ini-save ang desktop
estado sa istilong .xinitrc), FvwmSaveDesk (nagse-save ng estado ng desktop sa mga utos ng fvwm),
FvwmScript (isa pang malakas na toolkit ng dialog), FvwmScroll (naglalagay ng mga scrollbar sa alinman
bintana), FvwmTabs (isang generic na tabbing module), FvwmTaskBar (isang gawaing tulad ng Windows
bar), FvwmTheme (pinamamahalaang mga colorset, hindi na ginagamit), FvwmWharf (isang AfterStep like button
bar), FvwmWindowMenu (isang na-configure na fvwm menu na naglilista ng mga kasalukuyang window),
FvwmWinList (isang listahan ng window). Ang mga module na ito ay may sariling mga man page. Maaaring meron
iba pang mga module sa labas din doon.

Ang mga module ay maaaring mga panandaliang lumilipas na programa o, tulad ng FvwmButtons , maaaring manatili para sa
ang tagal ng X session. Ang mga module ay winakasan ng window manager bago
upang mag-restart at huminto, kung maaari. Tingnan ang panimulang seksyon sa mga module. Ang
keyword Module maaaring tanggalin kung modulename ay naiiba sa lahat ng mga utos ng fvwm.

ModuleListenOnly modulename [moduleparams]
Gumagana ang utos na ito tulad ng Module utos, ngunit ang fvwm ay hindi kailanman nagpapadala ng anumang mga mensahe sa
ang modyul. Ito ay maaaring madaling magsulat ng isang module bilang isang shell script na
na-trigger ng mga panlabas na kaganapan nang walang pasanin upang sagutin ang mga packet na ipinadala ng fvwm.
Halimbawa, ang isang module na nakasulat bilang shell script ay maaaring magbago ng mga label ng
FvwmButtons module upang ipatupad ang isang simpleng orasan.

ModulePath landas
Tinutukoy ang isang colon separated na listahan ng mga direktoryo kung saan maghahanap ng mga module. Upang
humanap ng module, hahanapin ng fvwm ang bawat direktoryo at ginagamit ang unang file na natagpuan.
Ang mga pangalan ng direktoryo sa listahan ay hindi nangangailangan ng mga trailing slash.

Ang ModulePath maaaring maglaman ng mga variable ng kapaligiran tulad ng $ HOME (O ${HOME}).
Dagdag pa, isang '+' sa landas ay pinalawak sa dating halaga ng landas, nagpapahintulot
madaling idugtong o prepending sa landas.

Halimbawa:

ModulePath ${HOME}/lib/fvwm/modules:+

Ang direktoryo na naglalaman ng mga karaniwang module ay magagamit sa pamamagitan ng kapaligiran
nagbabago $FVWM_MODULEDIR.

ModuleSynchronous [Asahan mo pisi] [Timeout tuyo] modulename
Ang ModuleSynchronous utos ay halos kapareho sa Module. Ang Fvwm ay huminto sa pagproseso ng anuman
command at input ng user hanggang sa magpadala ang module ng string na nagsisimula sa "NOP
FINISHED STARTUP" back to fvwm. Kung ang opsyonal Timeout ay binigay fvwm sumusuko kung
ang module ay hindi nagpadala ng input pabalik sa fvwm para sa tuyo segundo. Kung ang Asahan Ang opsyon ay
ibinigay, naghihintay ang fvwm sa ibinigay pisi sa halip. ModuleSynchronous dapat lang
ginagamit sa pagsisimula ng fvwm upang ipatupad ang pagkakasunud-sunod kung saan sinisimulan ang mga module. Ito
Ang command ay inilaan para gamitin sa (kasalukuyang hypothetical) na module na dapat
sa lugar bago simulan ang iba pang mga module.

Babala: Napakadaling mag-hang ng fvwm gamit ang command na ito, kahit na may timeout
binigay. Maging maingat sa pagpili ng string na hihintayin. Kahit na ang lahat ng mga module sa
ibabalik ng pamamahagi ng fvwm ang string na "NOP FINISHED STARTUP" kapag mayroon na sila
maayos na nagsimula, maaaring hindi ito ang kaso para sa mga third party na module. Bukod dito,
maaari mong subukang makatakas mula sa isang naka-lock ModuleSynchronous utos sa pamamagitan ng paggamit ng susi
sequence Ctrl-Alt-Escape (tingnan ang EscapeFunc).

ModuleTimeout oras
Tinutukoy kung ilang segundo ang hinihintay ng fvwm para sa isang module na tumugon. Kung gagawin ng modyul
hindi tumugon sa loob ng limitasyon ng oras pagkatapos ay pinapatay ito ng fvwm. oras dapat mas malaki kaysa
zero, o ito ay ni-reset sa default na halaga na 30 segundo.

SendToModule modulename pisi
Nagpapadala ng arbitrary string (walang quotes na kailangan) sa lahat ng mga module, na may alias o pangalan
pagtutugma modulename, na maaaring naglalaman ng mga wildcard. Makatuwiran lamang ito kung ang
module ay naka-set up upang maunawaan at harapin ang mga string na ito bagaman. Maaaring gamitin para sa
komunikasyon ng module sa module, o pagpapatupad ng mas kumplikadong mga utos sa
module.

sesyon pamamahala Command
Huminto
Lumabas sa fvwm, kadalasang nagiging sanhi ng paglabas din ng X.

QuitScreen
Nagiging sanhi ng fvwm na huminto sa pamamahala sa screen kung saan inilabas ang utos.

restart [window_manager [param]]
Nagiging sanhi ng fvwm upang i-restart ang sarili kung window_manager ay iniwang blangko, o upang lumipat sa isang
kahaliling window manager (o ibang bersyon ng fvwm) kung window_manager ay tinukoy.
Kung ang window manager ay wala sa iyong default na landas sa paghahanap, dapat mong gamitin ang
buong pangalan ng landas para sa window_manager.

Ang command na ito ay hindi dapat magkaroon ng trailing ampersand. Ang utos ay maaaring magkaroon ng opsyonal
mga parameter na may simpleng syntax na parang shell. Pwede mong gamitin ~ (ay pinalawak sa user's
home directory) at mga variable ng kapaligiran $var or ${VAR}. Narito ang ilan
mga halimbawa:

Key F1 RN I-restart
Key F1 RN I-restart ang fvwm -s
Key F1 RN I-restart ~/bin/fvwm -f $HOME/.fvwm/main
Key F1 RN I-restart ang fvwm1 -s -f .fvwmrc
Key F1 RN I-restart ang xterm -n '"X console"' \
-T \"X\ console\" -e fvwm1 -s

Kung kailangan mo ng katutubong pag-restart, iminumungkahi namin na gamitin lang restart utos nang wala
mga parameter maliban kung may dahilan na hindi. Kung gumagamit ka pa rin ng isang lumang command
'I-restart ang fvwm2' na tama sa 2.2.x, lahat ng kasalukuyang argumento ng command line ay
nawala. Sa isang pag-restart nang walang mga parameter o may --pass-args, ang mga ito ay pinapanatili.
Narito ang ilang mga kaso kapag nagdudulot ng problema ang 'I-restart ang fvwm2' o 'I-restart ang fvwm':

* pagpapatakbo ng fvwm sa ilalim ng isang session manager
* Pagpapatakbo ng fvwm na may mga multi-headed na display
* pagkakaroon ng mga argumento ng command line, tulad ng
-f themes-rc o -cmd
* kung ang unang fvwm2 sa $PATH ay a
magkaiba

Ito ang dahilan kung bakit kami ay naglalabas ng babala sa isang lumang paggamit. Kung gusto mo talaga
mag-restart sa fvwm nang walang karagdagang argumento, maaari mong alisin ang babalang ito sa pamamagitan ng
gamit ang "I-restart ang fvwm -s" o "I-restart ang /full/path/fvwm".

Tandaan, kasalukuyang may mga multi headed na display, i-restart ang mga fvwms sa iba't ibang screen
gumagana nang nakapag-iisa.

restart --pass-args window_manager
Katulad ng restart walang mga parameter ngunit ang pangalan para sa kasalukuyang window manager
ay pinapalitan ng tinukoy window_manager at ang mga orihinal na argumento ay pinapanatili.

Ang utos na ito ay kapaki-pakinabang kung gumamit ka ng mga paunang argumento tulad ng

-cmd FvwmCpp

at gustong lumipat sa ibang bersyon ng fvwm nang hindi nawawala ang mga paunang argumento.

restart --huwag-preserba-estado [ibang-params]
Katulad ng

restart [ibang-params]

ngunit hindi ito nagse-save ng anumang mga estado ng window sa pag-restart.

Kung wala ang pagpipiliang ito, restart pinapanatili ang karamihan sa bawat-window na estado sa pamamagitan ng pagsulat nito sa a
file na pinangalanan .fs-restart-$HOSTDISPLAY sa home directory ng user.

SaveSession
Nagiging sanhi ng isang session manager (kung mayroon) upang i-save ang session. Ang utos na ito ay hindi gumagana
para sa xsm, tila hindi ipinapatupad ng xsm ang pagpapaandar na ito. Gumamit ng mga signal ng Unix
upang pamahalaan ang xsm nang malayuan.

SaveQuitSession
Nagiging sanhi ng session manager (kung mayroon man) na mag-save at pagkatapos ay i-shutdown ang session. Ito
Ang utos ay hindi gumagana para sa xsm, tila hindi ito ipinapatupad ng xsm
functionality. Gumamit ng mga Unix signal para pamahalaan ang xsm nang malayuan.

Mga Colorset
Ang mga colorset ay isang makapangyarihang paraan upang makontrol ang mga kulay. Lumilikha ang mga Colorset ng mga mapagkukunan ng hitsura
na ibinabahagi ng fvwm at ng mga module nito. Kapag ang isang colorset ay binago ang lahat ng bahagi ng fvwm
reaksyon sa pagbabagong iyon. Ang isang colorset ay may kasamang kulay sa harapan, kulay ng background, anino
at kulay ng highlight (kadalasang nakabatay sa kulay ng background), mukha sa background (kabilang dito
mga larawan at lahat ng uri ng gradients). Mayroong isang paraan upang i-render ang mukha sa background at tukuyin
iba pang mga operasyon ng kulay.

Sa mga bersyon ng 2.4.x isang espesyal na module FvwmTheme ay ipinakilala upang pamahalaan ang mga colorets.
Simula sa 2.5.x beta na bersyon, ang FvwmTheme Ang pag-andar ay inilipat sa core
fvwm, kaya naging lipas na ang modyul na ito.

Ang lumang syntax:

DestroyModuleConfig FvwmTheme:*
*FvwmTheme: Colorset 0 fg itim, bg rgb:b4/aa/94
*FvwmTheme: Colorset 1 fg itim, bg rgb:a1/b2/c8

tumutugma sa bagong syntax:

CleanupColorsets
Colorset 0 fg itim, bg rgb:b4/aa/94
Colorset 1 fg itim, bg rgb:a1/b2/c8

Colorset num [pagpipilian]
Lumilikha o nagbabago ng mga colorset num. Ang mga colorset ay nakikilala sa pamamagitan ng numerong ito. Ang
ang numero ay maaaring magsimula sa zero at maaaring maging napakalaking numero.

Babala: Ang pinakamataas na numero ng colorset na ginamit ay tumutukoy sa pagkonsumo ng memorya. Kaya, kung
tukuyin mo ang 'Colorset 100000', ang memorya para sa 100001 na mga colorset ay ginagamit. Panatilihin ang iyong
mga numero ng colorset bilang maliit hangga't maaari.

Ayon sa convention, ang mga colorset ay binibilang na ganito:

# 0 = Mga default na kulay
# 1 = Hindi aktibong mga bintana
# 2 = Mga aktibong window
# 3 = Hindi aktibong entry sa menu at background ng menu
# 4 = Aktibong menu entry
# 5 = naka-gray out na entry sa menu (bg lang ang ginamit)
# 6 = module foreground at background
# 7 = kulay ng hilight

Kung kailangan mong magkaroon ng higit pang mga kulay at ayaw mong muling likhain ang gulong, maaari mong gamitin
ang convention na ginamit sa fvwm-themes, ito ay tumutukoy sa kahulugan ng unang 40
mga colorset para sa halos lahat ng layunin:

http://fvwm-themes.sourceforge.net/doc/colorsets

Ang bawat colorset ay may apat na kulay, isang opsyonal na pixmap at isang opsyonal na mask ng hugis. Ang
apat na kulay ang ginagamit ng mga module bilang foreground, background, highlight at shadow
mga kulay. Kapag ang isang colorset ay nilikha ito ay nagde-default sa isang foreground ng itim at
background ng kulay abo. Ang background at foreground ay minarkahan bilang "average" at
"contrast" (tingnan sa ibang pagkakataon) upang ang pagtukoy lamang ng pixmap o gradient ay nagbibigay ng katuturan
resulta.

pagpipilian ay isang listahang pinaghihiwalay ng kuwit na naglalaman ng ilan sa mga keyword: fg, Fore,
Foreground, bg, Likod, Background, hi, Hilite, Hilight, sh, Shade, Shadow, fgsh,
Pixmap, TiledPixmap, AspectPixmap, Transparent, RootTransparent, Shape, TiledShape,
AspectShape, NoShape, ?Gradient, Tint, fgTint, bgTint, Alpha, fgAlpha, Dither,
NoDither, IconTint, IconAlpha, Plain.

fg, Unahan at harapan kumuha ng pangalan ng kulay bilang argumento at itakda ang foreground
kulay. Ang espesyal na pangalan Kaibahan ay maaaring gamitin upang pumili ng isang kulay na mahusay na contrasts
na may kulay ng background. Upang i-reset ang kulay ng foreground sa default na halaga mo
maaari lamang alisin ang pangalan ng kulay.

bg, likod at likuran kumuha ng pangalan ng kulay bilang argumento at itakda ang background
kulay. Itinatakda rin nito ang mga highlight at shadow na kulay sa mga value na nagbibigay ng 3d
epekto maliban kung ang mga ito ay tahasang itinakda sa mga opsyon sa ibaba. Ang espesyal
pangalan karaniwan maaaring gamitin upang pumili ng kulay na karaniwang kulay ng pixmap.
Kung ang pixmap ay tinted ng Tint opsyon, hindi isinasaalang-alang ang tint
ang pagkalkula ng average na kulay. Dapat mong gamitin ang bgTint pagpipilian upang makuha ang
"tunay" na karaniwang kulay. Ang kulay ng background ay ni-reset sa default na halaga kung ang
inalis ang pangalan ng kulay.

hi, Hilite at hilight kumuha ng pangalan ng kulay bilang argumento at itakda ang highlight
kulay. Kung ang kulay ng highlight ay hindi tahasang nakatakda, ang default ay ang pagkalkula
ito mula sa kulay ng background. Upang bumalik sa default na gawi ang kulay
maaaring tanggalin ang pangalan.

sh, Lilim at Anino kumuha ng pangalan ng kulay bilang argumento at itakda ang kulay ng anino. Kung
ang kulay ng anino ay hindi tahasang itinakda, ang default ay kalkulahin ito mula sa
kulay ng background. Upang bumalik sa default na gawi ang pangalan ng kulay ay maaaring
tinanggal.

fgsh kumukuha ng pangalan ng kulay bilang argumento at itinatakda ang kulay na ginamit ng shadowing
epekto ng font. Tingnan ang Font Anino Ariort'ow seksyon ng fvwm man page. Bilang default
ang kulay na ito ay nakalkula mula sa mga kulay ng foreground at background. Upang lumipat pabalik
sa default ang pangalan ng kulay ay maaaring tanggalin.

Pixmap, TiledPixmap at AspectPixmap kumuha ng pangalan ng file bilang argumento, hanapin ang
ImagePath at gamitin ito bilang background pixmap. Ang anumang mga transparent na bahagi ay napuno
na may kulay ng background. Ang hindi pagtukoy ng pangalan ng file ay nag-aalis ng anumang umiiral na larawan
mula sa colorset. TiledPixmap gumagawa ng paulit-ulit na mga kopya ng larawan na may no
scaling, Pixmap nagiging sanhi ng pag-unat ng imahe upang magkasya sa anumang bagay ang
ang colorset ay inilapat sa at AspectPixmap umaabot upang magkasya ngunit pinapanatili ang imahe
aspect ratio.

Malinaw lumilikha ng isang transparent na background na pixmap. Ang pixmap ay ginagamit bilang a
background ng window upang makamit ang transparency ng ugat. Para dito dapat mong gamitin ang
ParentalRelativity opsyon sa estilo utos. Ang isang kasunod na root background
pagbabago ay maaaring makita o hindi, ito ay depende sa program na ginamit upang itakda ang
background. Kung gagamitin mo fvwm-ugat, xsetbg (xli), FvwmBacker may solid o colorset
mga kulay o isang kamakailang bersyon ng Esetroot (>= 9.2) may nakitang pagbabago sa background.
Kung ang mga pagbabago sa background ay hindi nakita (hal., kung ginagamit mo xv or xsetroot) kaya mo
force detection sa pamamagitan ng paggamit ng -d opsyon ng fvwm-root:

xv -root -quit mybg.png; fvwm-ugat -d

Dahil sa paraan ng pagpapatupad ng X ng transparency walang mga garantiya na maaaring gawin na ang ninanais
maaaring makamit ang epekto. Maaaring mag-crash ang application. Kung nakakaranas ka ng anuman
mga problema sa pagpipiliang ito, huwag gamitin ito.

Gamit ang outline move at resize (tingnan ang OpaqueMoveSize utos at ang Baguhin ang lakiOpaque
estilo opsyon) pati na rin ang pagtatakda ng WindowShadeShrinks maaaring makatulong ang istilo. Ang
transparency na nakamit sa Malinaw depende kung inilapat ang colorset
sa foreground o background ng isang window. Sa pangalawang kaso ang
ang transparency ay nauugnay sa parent window ng window kung saan ang colorset
ay tinukoy. Halimbawa:

Colorset 12 VGradient 200 grey30 grey60
Colorset 17 Transparent
*FvwmIconMan: Colorset 12
*FvwmIconMan: PlainColorset 17

nagbibigay ng isang IconMan na may patayong kulay abong gradient na background at ginagamit ng mga button ang
background (sa pamamagitan ng transparency). Upang makakuha ng isang (ugat) na transparent na IconMan:

Colorset 12 Transparent
Colorset 17 Transparent
Colorset 18 Transparent
Colorset 19 Transparent

*FvwmIconMan: Colorset 12
*FvwmIconMan: PlainColorset 17
*FvwmIconMan: FocusColorset 18
*FvwmIconMan: IconColorset 19

Ang pagpipiliang Colorset IconMan ay tumutukoy sa background ng window ng IconMan, ngunit ang
Ang PlainColorset at ang FocusColorset ay iginuhit sa foreground. Kaya ang
ang transparency ng mga button ng IconMan ay nakakamit sa pamamagitan ng pagguhit ng wala. Ngayon kung ito
Ang IconMan ay nilamon sa isang FvwmButtons bilang:

FvwmButtons:(Colorset 10, Lunok "FvwmIconMan" 'FvwmIconMan')

pagkatapos, FvwmIconMan nagiging anak ng FvwmButtons at ito ay transparent na may kaugnayan sa
FvwmButtons. Kaya, sa kasong ito FvwmIconMan gumagamit ng Colorset 10 bilang background. kung ikaw
gusto root transparency gamitin ang RootTransparent pagpipilian. FvwmButtons, FvwmIconMan,
FvwmIdent, FvwmScroll at FvwmTaskBar ay medyo simple. Mayroong isang pangunahing
pagpipiliang colorset na tumutukoy sa background ng window at iba pang mga colorset
(kung mayroon man) ay iginuhit sa harapan. Ang kaso ng FvwmWinList at FvwmProxy ay
mas simple. Sa FvwmWinList ang lahat ng mga colorset ay iginuhit sa foreground at may
FvwmProxy ang dalawang colorets ay tumutukoy sa mga background ng bintana. FvwmPager ay higit pa
kumplikado dahil halos lahat ng nasa pager ay mga bintana na may ilang magulang
relasyon (ang mga mini windows ay ang bata at ang mga desktop ay ang mga magulang at lahat
ito ay kumplikado ng naka-highlight na pahina). Kaya, ang mga colorets ay nalalapat sa
background ng mga bintanang ito. Dapat kang mag-eksperimento. Para sa FvwmForm at FvwmScript
pareho ang sitwasyon. Mayroong pangunahing window (isang anak ng root window)
na tumutugma sa pangunahing colorset at karamihan sa mga widget ay mga bintana na
ay mga anak ng pangunahing bintana. Tint maaaring gumana o hindi sa Malinaw pagpipilian.
Kapag ang colorset ay iginuhit sa harapan Tint dapat na gumana. Sa ibang Pagkakataon,
maaaring napakabagal ng tinting. Maaaring gumana ang tinting sa fvwm menu (nang walang animation).
Maaaring gumana nang mas mahusay ang tinting kung pinagana ng iyong X server ang backing store (subukan ang xdpyinfo sa
tingnan kung ito ang kaso). May pagkakataon na sinusuportahan ng backing store ang iyong X
hindi gumagana nang maayos ang server sa kakila-kilabot na hack na ginamit upang Tint ang ParentRelative
Pixmap. Kaya, upang makakuha ng tinted root transparency ito ay mas ligtas na gamitin ang
RootTransparent pagpipilian.

RootTransparent [ nagpapahina ng lakas ] ay lumilikha ng root transparent na background. Upang gawin ito
opsyon sa trabaho, dapat kang gumamit ng isang Esetroot katugmang programa, fvwm-root kasama ang
--retain-pixmap opsyon o FvwmBacker gamit ang opsyon na RetainPixmap (at colorset o
solid na background). Ang nagpapahina ng lakas Ang keyword ay kapaki-pakinabang lamang kapag ang Tint ginagamit ang opsyon
masyadong. Pinapabilis nito ang paglikha ng mga bintana na gumagamit ng colorset (kapaki-pakinabang para sa fvwm
menu) sa halaga ng paggamit ng memorya. Pinapabilis din nito ang opaque na paglipat at palitan ang laki kung alin
maaaring hindi katanggap-tanggap na mabagal kung wala nagpapahina ng lakas. Gayunpaman, ang pagpipiliang ito ay maaaring magdagdag ng marami
memory sa iyong X server (depende sa laki ng larawang ginamit upang itakda ang
background). Sa buod, gamit ang outline move at resize para sa mga module na gumagamit ng ganoon
Ang isang colorset ay maaaring isang magandang ideya.

Hugis, TiledShape at AspectShape kumuha ng pangalan ng file bilang argumento, hanapin ang
ImagePath at gamitin ito bilang hugis bitmap. TiledShape gumagawa ng paulit-ulit na mga kopya ng
ang bitmap na walang scaling, Hugis nagiging sanhi ng pag-unat ng bitmap upang magkasya sa anuman
bagay kung saan inilalapat ang colorset at AspectShape umaabot upang magkasya ngunit pinananatili ang
bitmap aspect ratio. Kung ang file ay isang pixmap sa xpm format ang shape mask (lahat
opaque pixels) ng pixmap ang ginagamit. Para sa png at svg na imahe, ang shape mask ay
katumbas ng lahat ng hindi ganap na transparent na pixel (alpha > 0).

babala
Dahil sa paraan ng pagpapatupad ng X11 ng mga hugis, hindi mo na maibabalik ang paggawa ng hugis ng mga bintana.
Maaaring kailanganin mong i-restart ang fvwm o ang hugis na application.

?Gradient ... lumilikha ng pixmap at iniunat ito upang magkasya sa window. ?Gradient maaari
maging isa sa HGradient, VGradient, DGradient, BGradient, SGradient, CGradient,
RGradient or YGradient. Ang mga uri ng gradient ay ang mga sumusunod: H ay pahalang; Si V ay
patayo; D ay dayagonal mula sa kaliwa sa itaas hanggang sa kanang ibaba; Ang B ay isang pabalik na dayagonal
mula sa kaliwa sa ibaba hanggang sa kanang itaas; S ay concentric squares; Ang C ay concentric na bilog; R
ay isang radar tulad ng pattern at Y ay isang Yin Yang estilo (ngunit walang mga tuldok). Pakiusap
sumangguni sa kulay Gradients seksyon para sa syntax ng mga gradient.

Tint tumatagal ng 2 argumento, isang kulay at isang porsyento sa pagitan ng 0 at 100. Nagdudulot ito ng
larawang tinukoy gamit ang ?Pixmap or ?Gradient upang makulayan ng tinukoy na kulay
gamit ang porsyento. Kung transparent ang imahe Tint tints lamang ang bahagi ng imahe.
Sa kasamaang palad, isang colorset na background na tinukoy gamit ang Malinaw maaaring opsyon
magbigay ng kakaibang resulta. Tingnan ang Malinaw opsyon para sa mga detalye. Nang walang mga argumento
ang pagpipiliang ito ay nag-aalis ng tint.

fgTint tumatagal ng 2 argumento, isang kulay at isang porsyento sa pagitan ng 0 at 100. Nagdudulot ito
ang kulay na tinukoy gamit fg upang makulayan ng tinukoy na kulay gamit ang
porsyento. Nang walang mga argumento ang pagpipiliang ito ay nag-aalis ng tint.

bgTint tumatagal ng 2 argumento, isang kulay at isang porsyento sa pagitan ng 0 at 100. Nagdudulot ito
ang kulay na tinukoy gamit bg upang makulayan ng tinukoy na kulay gamit ang
porsyento. Kung ang sh at hi ang mga kulay ay hindi tinukoy, sila ay muling kinukuwenta mula sa
ang tinted bg color. Nang walang mga argumento ang pagpipiliang ito ay nag-aalis ng tint.

Alpha tumatagal ng porsyento sa pagitan ng 0 at 100 bilang argumento. Nagdudulot ito ng pagsasama ng fvwm
ang imahe na tinukoy gamit ?Pixmap or ?Gradient sa bg kulay gamit ang
porsyento. Kung ang porsyento ay 0 ang imahe ay nakatago at kung ito ay 100 ang imahe
ay ipinapakita gaya ng dati (walang pagsasama). Ang default ay 100 at ito ay maibabalik kung hindi
ibinigay ang argumento.

fgAlpha tumatagal ng porsyento sa pagitan ng 0 at 100 bilang argumento. Nagdudulot ito ng fvwm sa
pagsamahin ang teksto at ang background ng colorset gamit ang porsyento. Kung ang porsyento
ay 0 ang teksto ay nakatago at kung ito ay 100 ang teksto ay ipinapakita gaya ng dati (walang pagsasama).
Ang pagpipiliang ito ay may epekto lamang sa mga font na ni-load ng Xft, tingnan ang Font pangalan at
Font Pagkarga seksyon. Ang default ay 100 at ito ay naibalik kung walang argumento
binigay

pagkataranta nagiging sanhi ng fvwm na magulo ang imahe na tinukoy gamit ?Pixmap or ?Gradient. Ito ay
kapaki-pakinabang lamang sa mga display na may lalim na mas mababa sa o katumbas ng 16 (ibig sabihin, sa mga display
na maaari lamang magpakita ng mas mababa sa 65537 mga kulay nang sabay-sabay). Hinahayaan ng dithering effect
gayahin mo ang pagkakaroon ng higit pang mga kulay na magagamit na talagang mayroon ka. WalangDither sanhi
fvwm na huwag mabalisa ang mga imahe. pagkataranta ay ang default kung ang lalim ay mas mababa sa
o katumbas ng 8 (isang screen na may 256 na kulay o mas kaunti). Sa lalim 15 (32768 kulay) at
16 (65536 na kulay), ang default ay WalangDither, gayunpaman ang epektong ito ay maaaring maging kapaki-pakinabang sa
mga larawang naglalaman ng maraming malalapit na kulay. Halimbawa ang isang fine gradient ay mas mukhang
makinis.

IconTint tumatagal ng 2 argumento, isang kulay at isang porsyento sa pagitan ng 0 at 100. Nagdudulot ito
fvwm o isang module upang i-tint ang "mga icon" na na-render sa colorset
background na may tinukoy na kulay gamit ang isang porsyento. Dito ang ibig sabihin ng "icons", fvwm
Mga icon, mga icon ng menu ng fvwm, Mga MiniIcon na kumakatawan sa mga aplikasyon sa iba't ibang mga module,
mga larawang na-load ng mga module (hal., mga larawang tinukoy ng Icon FvwmButtons butones
opsyon) ...atbp. Nang walang mga argumento, inaalis ng opsyong ito ang tint ng icon.

IconAlpha tumatagal ng porsyento sa pagitan ng 0 at 100 bilang argumento. Nagdudulot ito ng fvwm sa
pagsamahin ang "mga icon" na nai-render sa background ng colorset gamit ito
porsyento. Ang default ay 100 at ito ay maibabalik kung walang ibinigay na argumento.

nota: Ito ay katumbas ng paggamit ng "Tint a_color rate" at "Alpha a" kung a = 100 at ang
bg color ay a_color. Ang katumbas na ito ay hindi hawak para sa IconAlpha at IconTint bilang
ang background ay maaaring isang imahe o isang gradient (at hindi isang pare-parehong background ng kulay).
Gayunpaman, sa ilang mga kaso maaari mong makamit (halos) ang parehong epekto sa pamamagitan ng paggamit ng IconTint
sa lugar ng IconAlpha. Mas mainam ito dahil, sa pangkalahatan, bumubuo ang IconAlpha
mas maraming redrawing kaysa sa IconTint.

Walang Hugis inaalis ang shape mask mula sa colorset habang payak inaalis ang background
pixmap o gradient.

Mga halimbawa

Colorset 3 fg tan, bg navy

Kung kinakailangan ito ay lumilikha ng mga colorset 0, 1, 2 at 3 at pagkatapos ay binabago ang colorset 3 sa
magkaroon ng foreground ng tan, background ng navy.

Colorset 3 bg "navy blue"

binabago ang kulay ng background ng colorset 3 sa navy blue. Ang foreground at pixmap
ay hindi nagbabago.

Colorset 3 AspectPixmap large_murky_dungeon.xpm

nagiging sanhi ng depresyon.

Colorset 3 bg Average

Itinatakda ang kulay ng background at ang mga kulay ng relief upang tumugma sa background na pixmap.
Ito ang default na setting ngunit dapat itong gamitin kung may tinukoy na kulay ng background
at ngayon ay hindi kinakailangan.

Colorset 3 YGradient 200 3 asul 1000 navy 1 asul 1000 navy

Nagdaragdag ng Yin Yang gradient background pixmap sa colorset 3. Kung nakatakda ang background
sa average ito ay muling kinukuwenta kasama ang foreground kung iyon ay nakatakda sa contrast.

#!/ Bin / SH
FvwmCommand "Colorset 7 fg navy, bg gray"
habang totoo
do
FvwmCommand "Colorset 7 fg grey"
matulog 1
FvwmCommand "Colorset 7 fg navy"
matulog 1
tapos

Gumagawa ng colorset 7 blink.

Ang mga pangalan ng kulay na ginamit sa mga colorset ay nai-save bilang mga variable ng fvwm na maaaring
pinalitan sa anumang utos ng fvwm. Halimbawa:

AddToFunc InitFunction
+ Ako Sinabi ni Exec exec xterm -fg $[fg.cs0] -bg $[bg.cs0]

Kung saan ang $[fg.cs0] ay ang kulay ng foreground ng colorset zero. Mangyaring sumangguni sa
Utos Paglawak seksyon para sa karagdagang impormasyon.

CleanupColorsets
Nire-reset ang isang kahulugan ng lahat ng mga colorset.

kulay Gradients
Ang color gradient ay isang background na unti-unting nagbabago ng kulay nito mula sa isang kulay hanggang sa isang
magkaiba. Maaaring gamitin ang mga color gradient ng iba't ibang command at module ng
fvwm. Mayroong walong uri ng gradients: HGradient ay isang pahalang na gradient,
VGradient ay patayo, DGradient ay dayagonal mula kaliwa sa itaas hanggang kanan sa ibaba,
BGradient ay pabalik na dayagonal mula kaliwa sa ibaba hanggang kanang itaas, SGradient is
concentric na mga parisukat, CGradient ay concentric circles, RGradient ay parang radar
pattern at YGradient ay isang istilong Yin Yang (ngunit walang mga tuldok).

Ang color gradient syntax ay may dalawang anyo:

?Gradient kulay panimulang kulay pangwakas na kulay

Tinutukoy ng form na ito ang isang linear gradient. Ang mga argumento ay tumutukoy sa kabuuang bilang ng
kulay upang maglaan (sa pagitan ng 2 at 1000), ang paunang kulay at ang panghuling kulay.

Halimbawa:

PamagatEstilo VGradient 20 rgb:b8/ce/bc rgb:5b/85/d0

?Gradient kulay mga segment kulay haba kulay [haba kulay] ...

Ang pangalawang form ay tumutukoy sa isang nonlinear gradient. Ang mga argumento ay: ang kabuuan
bilang ng mga kulay upang maglaan (sa pagitan ng 2 at 1000), pagkatapos ay ang bilang ng mga segment.
Para sa bawat segment, tukuyin ang simula kulay, isang kamag-anak haba, tapos ang ending
kulay. Ang bawat kasunod na segment ay nagsisimula sa pangalawang kulay ng huling segment.
Ang mga haba ay maaaring anumang hindi negatibong integer. Ang haba ng isang segment na hinati ng
ang kabuuan ng lahat ng haba ng mga segment ay ang bahagi ng mga kulay na ginagamit para sa
segment.

Halimbawa:

MenuStyle * \
MenuFace DGradient 128 2 lightgrey 50 blue 50 white

# 20% gradient mula pula hanggang asul,
# 30% mula asul hanggang itim,
# 50% mula itim hanggang kulay abo
MenuStyle * \
MenuFace DGradient 100 3 Pula 20 Asul 30 Itim 50 Gray

# 50% mula sa asul hanggang berde, kung gayon
# 50% mula dilaw hanggang pula
Colorset 0 HGradient 128 3 Asul 1000 Berde 1 Dilaw 1000 Pula

Kapaligiran


Ang mga variable ng kapaligiran na may epekto sa kung paano gumagana ang fvwm ay ang mga sumusunod:

DISPLAY
Magsisimula ang Fvwm sa display na ito maliban kung ang -display ang pagpipilian ay ibinigay.

FVWM_MODULEDIR
Itinakda ng fvwm sa direktoryo na naglalaman ng karaniwang mga module ng fvwm.

FVWM_USERDIR
Ginagamit upang matukoy ang direktoryo ng data ng user para sa pagbabasa at kung minsan ay pagsusulat ng personal
mga file. Kung ang variable na ito ay hindi pa nakatakda, ito ay itinakda ng fvwm sa $HOME/.fvwm, Na
ay ang default na direktoryo ng data ng user.

SESSION_MANAGER
Sinusubukan ng Fvwm na makipag-ugnayan sa manager ng session na ito.

SESSION_MANAGER_NAME
Ito ay pangunahing ginagamit upang matukoy ang xsm na tumatakbo upang ayusin ang bug nito. Kung ang variable na ito
ay nakatakda sa "xsm", ang DiscardCommand ay itinakda gaya ng inaasahan ng xsm at hindi gaya ng kailangan ng XSMP. Kung
nagpapatakbo ka ng fvwm sa ilalim ng xsm, dapat mong itakda ang variable na ito sa "xsm", kung hindi man ay lumang estado
hindi inaalis ang mga file.

SM_SAVE_DIR
Kung nakatakda ito, sine-save ng fvwm ang data ng session nito sa direktoryong ito. Kung hindi man ay gumagamit ito
$ HOME. Tandaan, pinangalanan ang mga state file .fs-?????? at karaniwang tinanggal
awtomatikong kapag hindi na ginagamit.

MGA AUTHORS


Robert Nation sa tulong ng maraming tao, batay sa twm code, na isinulat ni Tom
LaStrange. Pagkatapos ng Robert Nation ay dumating si Charles Hines, na sinundan ni Brady Montz. Kasalukuyan
Ang fvwm ay binuo ng maraming tao sa mailing list ng fvwm-workers.

COPYRIGHT


Ang Fvwm at lahat ng mga module, script at iba pang mga file na kasama ng pamamahagi ay napapailalim
sa GNU General Public License (GPL). Mangyaring sumangguni sa COPYING file na kasama
fvwm para sa mga detalye.

Gamitin ang fvwm2 online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Phaser
    Phaser
    Ang Phaser ay isang mabilis, libre, at masayang bukas
    source HTML5 game framework na nag-aalok
    WebGL at Canvas rendering sa kabuuan
    desktop at mobile web browser. Mga laro
    pwede maging co...
    I-download ang Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    Ang VASSAL ay isang game engine para sa paglikha
    mga elektronikong bersyon ng tradisyonal na board
    at mga laro ng card. Nagbibigay ito ng suporta para sa
    pag-render ng piraso ng laro at pakikipag-ugnayan,
    at ...
    I-download ang VASSAL Engine
  • 3
    OpenPDF - Fork ng iText
    OpenPDF - Fork ng iText
    Ang OpenPDF ay isang Java library para sa paglikha
    at pag-edit ng mga PDF file gamit ang LGPL at
    Lisensya ng open source ng MPL. Ang OpenPDF ay ang
    LGPL/MPL open source na kahalili ng iText,
    isang ...
    I-download ang OpenPDF - Fork ng iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System para sa Automated
    Geoscientific Analyzes - ay isang Geographic
    Information System (GIS) software na may
    napakalawak na kakayahan para sa geodata
    pagproseso at ana...
    I-download ang SAGA GIS
  • 5
    Toolbox para sa Java/JTOpen
    Toolbox para sa Java/JTOpen
    Ang IBM Toolbox para sa Java / JTOpen ay isang
    library ng mga klase ng Java na sumusuporta sa
    client/server at internet programming
    mga modelo sa isang system na tumatakbo sa OS/400,
    i5/OS, o...
    I-download ang Toolbox para sa Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para sa Data-Driven Documents)
    ay isang JavaScript library na nagbibigay-daan sa iyo
    upang makabuo ng dynamic, interactive na data
    visualization sa mga web browser. Sa D3
    ikaw...
    I-download ang D3.js
  • Marami pa »

Linux command

Ad