EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

fvwm2 - Online în cloud

Rulați fvwm2 în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda fvwm2 care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


Fvwm - F? Virtual Window Manager pentru X11

REZUMAT


fvwm [-c config-comandă] [-d numele afisat] [-f fişier-config] [-r] [-s [ecran_num,-V]
[-C clasa vizuală | -I vizual-id] [-l culori [-L] [-A] [-S] [-P,-D] [-h]
[-i ID-ul clientului] [-F dosar de stat] [--debug-stack-ring] [-panarea de curent]

DESCRIERE


Fvwm este un manager de ferestre pentru X11. Este conceput pentru a minimiza consumul de memorie, oferi
un aspect 3D al ramelor ferestrelor și un desktop virtual.

Rețineți că există mai mulți manageri de ferestre în jur care au „fvwm” în numele lor. În
trecut, versiunea 2.x a fvwm a fost denumită în mod obișnuit fvwm2 pentru a o distinge de prima
versiunea 1.x (fvwm sau chiar fvwm1). Deoarece versiunea 1.x a fost înlocuită cu versiunea 2.xa
Cu mult timp în urmă, numim pur și simplu versiunea 2.x și toate versiunile viitoare, fvwm, pe tot parcursul acestui
document, iar programul executabil se numește fvwm. Există un descendent fvwm numit
fvwm95, este în mare parte o versiune corectată a fvwm-2.0.43. Scopul principal al fvwm95 a fost să
furnizați un aspect și senzație similară Windows 95. De atunci, fvwm a fost mult îmbunătățit și
practic toate caracteristicile fvwm95 pot fi realizate de fvwm.

Fvwm oferă ambele, o mare virtual desktop și multiplu dezarticula desktop-uri care poate fi
utilizate separat sau împreună. Desktop-ul virtual vă permite să pretindeți că videoclipul dvs
ecranul este destul de mare și puteți derula pe desktop. Multiplul
desktopurile disjunse vă permit să pretindeți că aveți cu adevărat mai multe ecrane la care să lucrați,
dar fiecare ecran nu are nicio legătură cu celelalte.

Fvwm oferă tastatură acceleratoare care vă permit să efectuați majoritatea managerului de ferestre
funcții, inclusiv mutarea și redimensionarea ferestrelor și operarea meniurilor, folosind tastatura
comenzi rapide.

Fvwm a depășit, de asemenea, distincția dintre comenzile de configurare și comenzile de acțiune
pe care o fac majoritatea managerilor de ferestre. Comenzile de configurare setează de obicei fonturi, culori, meniu
conținut, legături cu funcțiile tastelor și ale mouse-ului, în timp ce comenzile de acțiune fac lucruri precum ridicare și
ferestre inferioare. Fvwm nu face o astfel de distincție și permite orice modificare
timp.

Alte diferențe demne de remarcat între fvwm și alți manageri de ferestre X11 sunt
introducerea SloppyFocus și NeverFocus metode de focalizare. Politica de focalizare poate fi
specificate separat pentru diferite grupuri de ferestre. Windows folosind SloppyFocus dobândiți concentrare
atunci când indicatorul se deplasează în ele și păstrează focalizarea până când o altă fereastră îl obține.
Astfel de ferestre nu pierd focalizarea atunci când indicatorul se deplasează în fereastra rădăcină. The
NeverFocus politica este furnizată pentru utilizare cu ferestre în care nu se tastează niciodată (de ex
xclock, oclock, xbiff, xeyes, tuxeyes) - de exemplu, dacă o fereastră de terminal SloppyFocus are
focus, deplasarea indicatorului peste o fereastră de decorare NeverFocus nu privează
terminalul de focalizare.

OPŢIUNI


Acestea sunt opțiunile liniei de comandă care sunt recunoscute de fvwm:

-i | --client id
Această opțiune este utilizată când fvwm este pornit de un manager de sesiune. Nu ar trebui să fie folosit de
un utilizator.

-c | --cmd config-comandă
Determină utilizarea fvwm config-comandă in loc de 'Citeste config' (sau 'Citeste .fvwm2rc') ca sa
comanda de inițializare. (Rețineți că până la 10 -f și -c pot fi dați parametri și
sunt executate în ordinea specificată.)

Orice modul pornit de argumentele liniei de comandă se presupune a fi un modul care trimite înapoi
comenzile de configurare. Toate modulele de linie de comandă trebuie să se închidă înainte ca fvwm să treacă la
StartFunction și setarea decorațiunilor și stilurilor de chenar. Există un potențial
blocaj dacă porniți un alt modul decât FvwmCpp/FvwmM4/FvwmPerl dar există o
timeout, așa că fvwm începe în cele din urmă.

De exemplu, pornirea pagerului în acest fel blochează fvwm până la expirarea timpului, dar
următoarele ar trebui să funcționeze bine:

fvwm -c "AddToFunc Start Funcția I Module FvwmPager"

-d | --afişa numele afisat
Gestionați afișajul apelat numele afisat în loc de numele obţinut de la
variabilă de mediu $DISPLAY.

-D | --depanare
Pune X tranzacții în modul sincron, ceea ce încetinește dramatic lucrurile, dar
garantează că mesajele de eroare interne ale fvwm sunt corecte. De asemenea, provoacă fvwm să
ieșiți mesaje de depanare în timpul rulării.

-f fişier-config
Determină fvwm să citească fişier-config în loc de ~/.fvwm/config ca fișier de inițializare.
Aceasta este echivalentă cu -c 'Citeste fişier-config'.

-h | --Ajutor
Este tipărită o scurtă descriere de utilizare.

-r | --a inlocui
Încercați să preluați de la un wm care rula anterior. Acest lucru nu funcționează decât dacă celălalt wm
este compatibil cu ICCCM2 2.0.

-F | --restabili dosar de stat
Această opțiune este utilizată când fvwm este pornit de un manager de sesiune. Nu ar trebui să fie folosit de
un utilizator.

-s | --un singur ecran [ecran_num]
Pe un afișaj cu mai multe ecrane, rulați fvwm numai pe ecranul numit în $DISPLAY
variabilă de mediu sau furnizată prin intermediul -d opțiune. Argumentul opțional
ecran_num ar trebui să fie pozitiv sau nul și să suprascrie numărul ecranului. În mod normal, fvwm
încearcă să pornească pe toate ecranele unui afișaj cu mai multe ecrane.

-V | --versiune
Imprimă versiunea fvwm la stderr. Tipărește, de asemenea, o informație despre compilat
în suport pentru readline, rplay, stroke, xpm, png, svg, sugestii GNOME, sugestii EWMH,
managementul sesiunii, text bidirecțional, caractere multibyte, font xinerama și Xft aa
redare.

-C | --vizual clasa vizuală
Determină utilizarea fvwm clasa vizuală pentru marginile ferestrelor și meniuri. clasa vizuală poate fi
„StaticGray”, „GrayScale”, „StaticColor”, „PseudoColor”, „TrueColor” sau „DirectColor”.

-I | --visualid id
Determină utilizarea fvwm id ca id vizual pentru marginile ferestrelor și meniurile. id poate fi
specificat ca N pentru zecimal sau 0xN pentru hexazecimal. Consultați pagina de manual a xdpyinfo pentru a
lista de imagini suportate.

-l | --color-limit limita
Specifică a limita asupra culorilor folosite in imagine, gradient si eventual culori simple
folosit de fvwm. De fapt, fvwm (și toate modulele) folosește o paletă cu cel mult limita
culorile. Această opțiune este utilă numai cu ecrane care afișează 256 de culori (sau mai puțin)
cu un vizual dinamic (PseudoColor, GrayScale sau DirectColor). Valoarea implicită depinde de
serverul dvs. X și cum rulați fvwm. În majoritatea cazurilor, această implicită este rezonabilă. The -l
opțiunea ar trebui folosită numai dacă întâmpinați probleme cu culorile. În mod implicit, fvwm
încearcă să detecteze palete mari prealocate. Dacă o astfel de paletă este detectată, fvwm folosește
it și a priori the -l nu trebuie folosit. Mai mult, în acest caz -A și -S Opțiuni
sunt forțate. Rețineți că XFree-4.2 pre-aloca 244 de culori (dacă utilizați un driver cu
Render support) lăsând doar câteva culori libere. Acest lucru poate duce la unele probleme de culoare
(si nu se poate face nimic). XFree-4.3 sau mai bine pre-alocați doar 85 de culori. Daca nu
paleta prealocată este detectată automat, valorile implicite sunt următoarele:

Adâncimea afișajului 8 (256 de culori)

PseudoColor: 68 (4x4x4 cub de culoare + 4 gri)
GrayScale: 64 gri obișnuit
DirectColor: 32 (3x3x3 cub de culoare + 5 gri)

Adâncimea afișajului 4 (16 de culori)

PseudoColor: 10 (2x2x2 cub de culoare + 2 gri)
GrayScale: 8 gri obișnuit
DirectColor: 10 (2x2x2 cub de culoare + 2 gri)

Aceste valori implicite se pot schimba înainte de versiunea 2.6. Rețineți că dacă utilizați o culoare privată
harta (adică fvwm este pornit cu -C sau -I opțiuni), apoi alte valori implicite sunt
folosit.

Acum ce să faci dacă întâmpinați probleme cu culorile? Primul lucru de făcut este să
verificați dacă într-adevăr nu puteți rula serverul dvs. X cu adâncimea 15, 16 sau mai bună. Verifică-ți
documentația serverului X. Rețineți că unele componente hardware pot suporta două adâncimi diferite
același ecran (de obicei adâncimea 8 și adâncimea 24). Dacă adâncimea 8 este valoarea implicită, puteți
forțați fvwm să folosească cea mai bună adâncime folosind -C opțiunea cu Culoare adevarata ca argument.
Deci acum presupunem că sunteți forțat să rulați în profunzimea 8 cu un vizual dinamic deoarece
hardware-ul/driverul dumneavoastră nu poate face mai bine sau pentru că trebuie să utilizați o aplicație care
trebuie să ruleze în acest mod (de exemplu, deoarece această aplicație are nevoie de culori de citire-scriere).
Ceea ce trebuie înțeles este că aveți doar 256 de culori și că toate
aplicațiile care utilizează harta de culori implicită trebuie să partajeze aceste culori. Principalul
problema este că există aplicații care folosesc multe sau chiar toate culorile. daca tu
folosiți o astfel de aplicație este posibil să nu mai aveți culori libere și unele aplicații (care
folosit doar câteva culori) poate să nu pornească sau să fie inutilizabile. Sunt trei lucruri
asta se poate face (și fvwm nu joacă cu adevărat un rol anume, toate aplicațiile
sunt ingrijorati). Primul este să rulați aplicațiile care vă irosesc culoarea (implicit).
hartă cu o hartă color privată. De exemplu, rulați netscape cu opțiunea -install, rulați
Aplicațiile KDE sau QT cu opțiunea --cmap, utilizați -C opțiune pentru fvwm. The
dezavantajul acestei metode este că deranjează vizual (vezi ColormapFocus
comanda pentru un control mai bun al comutării hărților de culori). A doua metodă este să
limitați numărul de culori pe care le folosesc aplicațiile. Din nou, unele aplicații au
opțiuni pentru a specifica o limită de culoare dată. Cu fvwm puteți încerca diferite valori, 61 (a
paletă „vizuală” specială), 56 (un cub de culoare 4x4x3 plus 6 gri), 29 (un cub de culoare 3x3x3
plus 2 gri), 10 sau 9. De asemenea, puteți utiliza -L opțiune. Cu toate acestea, limitarea numărului
de culori nu este soluția definitivă. Soluția definitivă este să încerci cauza
aplicațiile care folosesc multe culori folosesc aceleași culori. Aceasta este o sarcină dificilă
întrucât nu există standarde formale pentru acest scop. Cu toate acestea, unele seturi de instrumente precum QT și GTK
utilizați cuburile de culoare ca palete. Deci, ideea este să vă configurați aplicațiile/seturile de instrumente
să folosească toți același cub de culoare. Mai mult, puteți folosi culorile din acest cub de culoare
în fișierele de configurare a resurselor X și/sau ca argumente pentru opțiunile de culori. Fvwm
poate folosi orice cub de culoare de forma RxGxB cu 2 <= R <= 6, R = G, R-1 =< B <= R și B
>= 2. Pentru a obține un cub de culoare RxGxB, dați un argument la -l un întreg c >= R*G*B și
(R+1)*(G+1)*B dacă B=R și <R*G*(B+1) dacă B <R (și diferit de 61). Dacă c > R*G*B,
apoi ceva gri poate fi adăugat la cubul de culoare. Puteți folosi PrintInfo Culori [1]
comanda pentru a obține informații despre setarea culorilor fvwm. În special, această comandă
tipărește paleta folosită de fvwm în format rgb (ultimul întreg oferă numărul de
ori fvwm a alocat culorile).

-L | --limită-strict-culoare
Dacă ecranul afișează 256 de culori (sau mai puțin) și are o imagine dinamică, determină fvwm să
folosește-i paleta pentru toate culorile. În mod implicit, paleta este utilizată numai pentru imagini
și degrade.

-P | --paleta-vizuala
Dacă ecranul afișează 256 de culori (sau mai puțin) și are o imagine dinamică, această opțiune
determină fvwm să folosească o paletă concepută pentru a limita distanța „vizuală” între culori
punctele paletei. Mai mult, pentru o mai bună partajare a culorilor, dacă este posibil culori
cu un nume în baza de date X rgb sunt folosite pentru definirea culorilor (cu speranța
că aplicațiile și imaginile preferă să folosească culori numite). Dacă -l opțiunea nu este
folosită această paletă are 61 de culori. Această paletă este, de asemenea, selectată automat dacă 61 sau
9 este folosit ca argument pentru -l opțiune.

-A | --allocate-palette
Dacă ecranul afișează 256 de culori (sau mai puțin) și are o imagine dinamică, această opțiune
determină fvwm să aloce toate culorile paletei sale la pornire pentru rezervarea acestora
culori pentru utilizare viitoare. Această opțiune forțează -static-palette opțiune. În mod implicit,
fvwm alocă (rezervă) o culoare în paleta sa doar dacă are nevoie de această culoare.

-S | --static-palette
Dacă ecranul afișează 256 de culori (sau mai puțin) și are o imagine dinamică, această opțiune
determină fvwm să nu elibereze niciodată culorile din paleta sa. În mod implicit, când fvwm nu
mai nevoie de o culoare, eliberează această culoare, astfel încât să poată fi folosită o nouă culoare. Acest
opțiunea poate accelera încărcarea imaginii și poate economisi câțiva biți de memorie.

-panarea de curent
Această opțiune este oferită numai pentru compatibilitate cu versiunea anterioară. Înnegrirea ecranului
în timpul pornirii nu mai este necesar (și nu mai funcționează). Această opțiune va fi
eliminate în viitor.

--debug-stack-ring
Activează depanarea inelelor stivei. Această opțiune este destinată numai depanării interne și
ar trebui să fie folosit numai de dezvoltatori.

ANATOMIE OF A FEREASTRA


Fvwm pune un chenar decorativ în jurul majorității ferestrelor. Acest chenar constă dintr-o bară pe fiecare
lateral și o mică secțiune în formă de L pe fiecare colț. Există o bară de sus suplimentară numită
bara de titlu care este folosită pentru a afișa numele ferestrei. În plus, sunt în sus
la 10 butoane din bara de titlu. Barele de sus, laterale și inferioare sunt cunoscute în mod colectiv sub numele de
bare laterale. Piesele de colț se numesc cadru.

Cu configurația minimă încorporată, trageți butonul 1 al mouse-ului în cadru sau barele laterale
începe o operație de redimensionare pe fereastră. Tragând butonul 2 al mouse-ului în cadru sau
barele laterale începe o operație de mutare. Există operațiuni de ridicare/coborare legate de un singur
făcând clic pe margini. La fel și pentru titlul ferestrei.

Pot exista până la zece butoane din bara de titlu. Utilizarea lor este complet definită de utilizator. unu
configurația populară folosește un buton din stânga care este folosit pentru a afișa o listă de
opțiunile ferestrei și două butoane din dreapta folosite pentru a iconiza și maximiza fereastra.
O altă configurație populară adaugă un buton de închidere în dreapta. Numărul barei de titlu
butoanele folosite depinde de care dintre ele au acțiuni ale mouse-ului legate de ele. Vezi Mouse
comanda.

THE VIRTUAL DESKTOP


Fvwm oferă mai multe desktop-uri virtuale pentru utilizatorii care doresc să le folosească. Ecranul este a
fereastra pe a desktop care poate fi mai mare decât ecranul. Mai multe desktop-uri distincte
poate fi accesat (concept: un desktop pentru fiecare proiect sau un desktop pentru fiecare
aplicație, când aplicațiile de vizualizare sunt distincte). Deoarece fiecare desktop poate fi mai mare decât
ecranul fizic, împărțit în m cu n pagini care au fiecare dimensiunea fizicului
ecran, ferestre care sunt mai mari decât pot ecranul sau grupuri mari de ferestre asociate
să fie ușor de văzut.

Dimensiunea (m cu n) (adică numărul de pagini) desktop-urilor virtuale poate fi modificată oricând,
folosind DesktopSize comanda. Toate desktopurile virtuale trebuie să aibă (sunt) aceeași dimensiune. The
numărul total de desktop-uri distincte nu trebuie specificat, dar este limitat la
aproximativ 4 miliarde în total. Toate ferestrele de pe o serie de desktop-uri pot fi vizualizate în
FvwmPager, o vedere în miniatură a desktop-urilor. Paginatorul este un program accesoriu, numit a
modul, care nu este esențial pentru funcționarea managerului de ferestre. Windows poate fi, de asemenea
listate, împreună cu geometriile lor, într-o listă de ferestre, accesibilă ca meniu pop-up sau ca
o fereastră separată, numită FvwmWinList (un alt modul).

Fvwm păstrează ferestrele de pe desktop într-o ordine de stivuire stratificată; o fereastră în jos
stratul nu ascunde niciodată o fereastră dintr-un strat superior. Stratul unei ferestre poate fi schimbat prin
folosind strat comanda. Conceptul de straturi este o generalizare a StaysOnTop pavilion
a versiunilor mai vechi fvwm. The StaysOnTop și StaysPut Stil opțiunile sunt acum implementate de
punând ferestrele în straturi potrivite și cele care lipseau anterior StaysOnBottom Stil
a fost adăugată opțiunea.

Lipicios ferestrele sunt ferestre care transcend desktopul virtual prin „Lipirea de
sticla ecranului". Aceștia rămân mereu așezați pe ecran. Acest lucru este convenabil pentru lucruri precum
ceasuri și xbiff-uri, așa că trebuie să rulați doar un astfel de gadget și rămâne întotdeauna cu dvs.
Pictogramele pot fi, de asemenea, făcute să se lipească de sticlă, dacă se dorește.

Geometriile ferestrelor sunt specificate în raport cu fereastra curentă. Acesta este:

xterm -geometrie +0+0

creează o fereastră în colțul din stânga sus al porțiunii vizibile a ecranului. Aceasta
este permisă specificarea geometriilor care plasează ferestre pe desktopul virtual, dar dezactivate
Monitorul. De exemplu, dacă ecranul vizibil este de 1000 x 1000 pixeli, iar desktopul
dimensiunea este 3x3, iar fereastra actuală se află în colțul din stânga sus al desktopului,
invocând:

xterm -geometrie +1000+1000

plasează o fereastră chiar lângă colțul din dreapta jos al ecranului. Poate fi găsit de către
deplasând mouse-ul în colțul din dreapta jos al ecranului și așteptând să deruleze
la vedere. O geometrie specificată ca ceva de genul:

xterm -geometrie -5-5

plasează colțul din dreapta jos al ferestrei la 5 pixeli de colțul din dreapta jos al ferestrei
partea vizibilă a ecranului. Nu toate aplicațiile acceptă geometriile ferestrelor cu
compensari negative. Unele aplicații plasează colțul din dreapta sus al ferestrei la 5 pixeli
deasupra și în stânga colțului din stânga sus al ecranului; alții pot face doar
lucruri simple bizare.

Există mai multe moduri de a face ca o fereastră să se mapeze pe un desktop sau pe o pagină, alta decât cea
unul activ în prezent. Tehnica de geometrie menționată mai sus (specificarea coordonatelor x,y
mai mare decât dimensiunea fizică a ecranului), totuși, suferă de limitarea de a fi
interpretat în raport cu fereastra curentă: fereastra poate să nu apară în mod constant pe a
anumită pagină, cu excepția cazului în care invocați întotdeauna aplicația de pe aceeași pagină.

O modalitate mai bună de a plasa ferestrele pe o pagină, ecran sau birou diferit de cel curent
fereastra mapată este de a utiliza StartsOnPage or StartsOnScreen specificația stilului (
succesori ai celor mai vechi StartsOnDesk stil) în dvs config fişier. Amplasarea este
consistent: nu depinde de locația dvs. curentă pe desktopul virtual.

Unele aplicații care înțeleg argumentele standard ale liniei de comandă Xt și resursele X, cum ar fi
xterm și xfontsel, permit utilizatorului să specifice biroul sau pagina de pornire în comandă
linia:

xterm -xrm „*Desk:1”

începe un xterm pe biroul numărul 1;

xterm -xrm „*Pagina: 3 2 1”

începe un xterm două pagini în dreapta și una în jos din pagina din stânga sus a biroului
numărul 3. Cu toate acestea, nu toate aplicațiile înțeleg utilizarea acestor opțiuni. Ai putea
obțineți aceleași rezultate cu următoarele rânduri din dvs .xdefaults fișier:

XTerm*Birou: 1

or

XTerm*Pagina: 3 2 1

UTILIZAȚI ON MULTI-ECRAN AFISAREA


În cazul în care -s Argumentul liniei de comandă nu este dat, fvwm pornește automat pe fiecare ecran
pe afișajul specificat. După pornirea fvwm, fiecare ecran este tratat independent.
Repornirile fvwm trebuie efectuate separat pe fiecare ecran. Utilizarea

EdgeScroll 0 0

este recomandat pentru afișajele cu mai multe ecrane. Este posibil să fie nevoie să renunțați pe fiecare ecran pentru a
ieși complet din sesiunea X. Acest lucru nu trebuie confundat cu suportul Xinerama.

XINERAMA SUPORT


Fvwm acceptă extensia Xinerama a serverelor X mai noi, care este similară cu multi head
suport (ecrane multiple), dar permite mutarea ferestrelor între ecrane. Dacă Xinerama
suportul a fost compilat în fvwm, este folosit ori de câte ori fvwm rulează pe un server X care
acceptă și utilizează mai multe ecrane prin Xinerama. Fără această opțiune, întregul desktop
este tratat ca un ecran mare. De exemplu, meniurile pot apărea chiar între două ecrane.
Rezistență la margine opțiunea Stil comanda comanda permite specificarea unui explicit
valoare de rezistență pentru deplasarea ferestrelor peste marginea ecranului între două ecrane Xinerama.
Suportul Xinerama poate fi activat sau dezactivat din zbor sau din fișierul de configurare cu
il Xinerama comanda. Multe module și comenzi funcționează frumos cu afișajele Xinerama.

Ori de câte ori poate fi furnizată o geometrie în formatul obișnuit X, extensia Xinerama a fvwm
permite specificarea unui ecran în plus față de geometrie (sau chiar ecranul singur). La
fă acest lucru, un „@” este adăugat la sfârșitul șirului de geometrie urmat de ecran
un număr sau o literă. Un număr este considerat numărul ecranului Xinerama care urmează să fie utilizat (ca
configurat în serverul X). Litera poate fi una dintre „g” pentru ecranul global (the
dreptunghi care cuprinde toate ecranele Xinerama), „p” pentru ecranul principal (vezi mai jos), „c”
pentru ecranul curent (cel care conține în prezent indicatorul). Dacă serverul X
nu acceptă Xinerama sau este folosit un singur ecran, bitul de ecran este ignorat.

Stil * IconBox 64x300-0-0@p

Suportul Xinerama poate fi configurat pentru a utiliza un ecran principal. Fvwm poate fi configurat pentru
plasați ferestre și pictograme noi pe acest ecran. Ecranul principal este ecranul 0 în mod implicit, dar
poate fi schimbat cu XineramaPrimaryScreen comanda.

Suportul Xinerama a fost proiectat să funcționeze imediat cu același fișier de configurare ca
ar funcționa pe un singur ecran. Este posibil să nu funcționeze foarte bine dacă sunt folosite ecranele implicate
diferite rezoluții ale ecranului. În această situație, ferestrele se pot bloca în porțiunea din
întregul desktop care nu aparține niciunui ecran. Când se întâmplă acest lucru, ferestrele sau pictogramele
poate fi preluat cu comanda

TOATE Mutați pe ecran

care poate fi introdus într-un FvwmConsole fereastra sau cu FvwmCommand.

Pentru implementările cu mai multe ecrane, altele decât Xinerama, cum ar fi Single Logical Screen, este
posibilă simularea unei configurații Xinerama dacă ecranul total văzut de fvwm este alcătuit
de monitoare de dimensiuni egale într-o grilă dreptunghiulară. Comenzile XineramaSls, XineramaSlsSize
și XineramaSlsScreens sunt folosite pentru a configura această caracteristică.

INIȚIALIZARE


În timpul inițializării, fvwm caută un fișier de configurare care descrie cheia și
legături cu nasturi și multe alte lucruri. Formatul acestor fișiere este descris mai târziu.
Fvwm caută mai întâi fișierele de configurare folosind comanda

Citeste config

Acesta caută fișierul config in $FVWM_USERDIR și $FVWM_DATADIR directoare, așa cum este descris în
Citeste. Dacă aceasta nu reușește, mai multe fișiere sunt interogate pentru compatibilitate cu versiunea anterioară. Aici este
lista completă a tuturor locațiilor fișierelor interogate în instalarea implicită (doar prima
fișierul găsit este utilizat):

$ ACASĂ/.fvwm/config
/usr/local/share/fvwm/config

$ ACASĂ/.fvwm/.fvwm2rc
$ ACASĂ/.fvwm2rc
/usr/local/share/fvwm/.fvwm2rc
/usr/local/share/fvwm/system.fvwm2rc
/etc/system.fvwm2rc

Vă rugăm să rețineți că ultimele 5 locații nu sunt garantate a fi acceptate în viitor.

Dacă nu este găsit un fișier de configurare, butonul stâng al mouse-ului sau Ajutor sau tastele F1 de pe
fereastra rădăcină afișează meniuri și formulare care pot crea un fișier de configurare de pornire.

Fvwm stabilește două variabile de mediu care sunt moștenite de copiii săi. Acestea sunt
$DISPLAY care descrie afișajul pe care rulează fvwm. $DISPLAY poate fi unix: 0.0
or : 0.0, care nu funcționează prea bine când este trecut prin ssh la o altă mașină, deci
$HOSTDISPLAY este setat la o descriere a afișajului pregătită pentru rețea. $HOSTDISPLAY mereu
folosește protocolul de transport TCP/IP (chiar și pentru o conexiune locală) deci $DISPLAY ar trebui să fie
folosit pentru conexiuni locale, deoarece poate folosi socket-uri de domeniu Unix, care sunt mai rapide.

Dacă doriți să porniți unele aplicații sau module cu fvwm, puteți pune pur și simplu

exec aplicaţia

or

Module FvwmXxx

în dvs. config, dar nu este recomandat; fă asta doar dacă știi ce faci.
De obicei, este important să porniți aplicațiile sau modulele după ce întreaga configurație este citită,
deoarece conține stiluri sau configurații de module care pot afecta aspectul ferestrei și
funcționalitate.

Modul standard de a porni aplicații sau module la pornirea fvwm este să le adăugați la un
funcția de inițializare (de obicei StartFunction or InitFunction). Așa sunt doar
a început după ce fvwm termină să citească și să se execute config fișier.

Fvwm are trei funcții speciale pentru inițializare: StartFunction, care se execută pe
porniri și reporniri; InitFunction și Funcție de repornire, care se execută în timpul
inițializare și repornește (respectiv) imediat după StartFunction. Aceste funcții pot
fi personalizat în cel al unui utilizator config fișier folosind AddToFunc comanda (descrisă mai târziu) la
porniți module, xterms sau orice ați vrea să fi început de fvwm.

Fvwm are, de asemenea, o funcție de ieșire specială: ExitFunction, executat la ieșire sau la repornire
înainte de a renunța efectiv. Ar putea fi folosit pentru a ucide în mod explicit module etc.

Dacă fvwm este rulat sub un manager de sesiune, funcționează SessionInitFunction și
SessionRestartFunction sunt executate în loc de InitFunction și RestartFunction. Acest
ajută la definirea utilizatorului config fișierul să fie bun pentru ambele care rulează sub un manager de sesiune
si fara el. În general, este o idee proastă să porniți xterms sau alte aplicații în
Funcțiile „Sesiune*”. De asemenea, cineva poate decide să pornească diferite module în timp ce rulează
sub un manager de sesiune sau nu. În scopuri similare SessionExitFunction este utilizat
în loc de ExitFunction.

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

DestroyFunc InitFunction
AddToFunc InitFunction
+ I Module FvwmBanner
+ I Module FvwmTaskBar
+ I exec xsetroot -solid cyan
+ I exec x termen
+ I exec netscape

DestroyFunc Funcție de repornire
AddToFunc Funcție de repornire
+ I Module FvwmTaskBar

DestroyFunc SessionInitFunction
AddToFunc SessionInitFunction
+ I Module FvwmBanner

DestroyFunc SessionRestartFunction
AddToFunc SessionRestartFunction
+ I nop

Nu trebuie să definiți toate funcțiile speciale dacă unele sunt goale. De asemenea, rețineți, toate acestea
funcțiile speciale pot fi emulate acum folosind StartFunction și Funcție de ieșire, asa:

DestroyFunc StartFunction
AddToFunc StartFunction
+ I Test (Init) Module FvwmBanner
+ I Module FvwmPager * *
+ I Test (Repornire) bip

DestroyFunc ExitFunction
AddToFunc ExitFunction
+ I Test (Părăsi) Ecou Pa
+ I KillModule MyBuggyModule
+ I Test (Pentru a reporni) bip

COMPILARE OPŢIUNI


Fvwm are o serie de opțiuni de compilare. Dacă întâmpinați probleme la utilizarea unei anumite comenzi sau
caracteristică, verificați dacă suportul pentru aceasta a fost inclus în momentul compilării. Caracteristici opționale
sunt descrise în config.h fișier care este generat în timpul compilării.

ICOANE AND IMAGINI


Fvwm se poate încărca .xbm, .xpm, .png și .svg imagini. XBM imaginile sunt monocrome. Fvwm poate
afiseaza intotdeauna XBM fișiere. XPM și PNG formatele sunt imagini color. SVG este o grafică vectorială
format de imagine. Opțiunile de compilare determină dacă fvwm poate afișa XPM, PNG or SVG
icoane și imagini. Vezi INSTALARE.fvwm fișier pentru mai multe informații.

Înrudit FORMĂ opțiunea de compilare poate face ca fvwm să afișeze pictograme în formă de spiffy.

SVG tencuială Opțiuni
Imaginile SVG sunt generate din fișiere text (XML). Un fișier SVG foarte simplu ar putea arăta
ceva de genul:










În mod implicit, imaginile SVG sunt redate așa cum a intenționat creatorul imaginii. Dar din moment ce SVG
este un format de grafică vectorială, imaginile pot fi redate la orice dimensiune și rotație alese,
de exemplu, făcând posibilă utilizarea aceluiași fișier pictogramă redat la dimensiuni diferite pentru Icoană
și MiniIcon stiluri.

Opțiunile de randare sunt specificate ca șir atașat la numele fișierului SVG, după cum urmează:

imagine.svg:[!] [(1) mărimea] [(2) poziţie] [(3) rotaţie] [(4) scară] ...

(1) [-]lățime{X}[-]înălțime
(2) {- | +}xpos{- | +}ypos
(3) @[-]unghi
(4) {* | /}[-]factor[x | y]

Șirul de opțiuni începe întotdeauna cu două puncte (':') pentru a-l separa de numele fișierului. Un
șirul de opțiuni gol poate sări peste aceste două puncte, dar ar putea fi totuși o idee bună să îl includeți
pentru a preveni ambiguitatea dacă numele fișierului conține două puncte.

nume_fișier_fără_colon.svg
nume de fișier:cu:colon.svg:

Un semn de exclamare ('!') transpune întreaga imagine finală (inclusiv randarea
zonă), adică toate coordonatele orizontale și cele verticale sunt schimbate cu fiecare
alte.

imagine.svg:!

lățime și înălțime specifică dimensiunile zonei de randare în pixeli, adică
dimensiunile imaginii rezultate. Imaginea reală este adaptată pentru a umple întregul
zona de randare.

imagine.svg:60x60

Folosi lățime or înălțime valoarea 0 pentru a păstra raportul de aspect.

imagine.svg:0x60
imagine.svg:60x0

Un „-” înainte lățime oglindește zona de randare pe orizontală.

imagine.svg:-0x0

Un „-” înainte înălțime oglindește zona de randare pe verticală.

imagine.svg:0x-0

xpos și ypos specifică o translație a imaginii în pixeli. Un pozitiv xpos valoarea se mișcă
imaginea din dreapta. Un pozitiv ypos valoarea o mută în jos. Mută-l parțial în exterior
a zonei de randare are ca rezultat o imagine decupată.

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

unghi specifică o rotație în jurul centrului real al imaginii, în grade. Acest lucru ar putea rezulta
într-o imagine decupată. O valoare pozitivă rotește imaginea în sensul acelor de ceasornic. Valori în virgulă mobilă
sunt recunoscute.

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

factor specifică o scalare a imaginii reale (nu a zonei de randare). Creșterea acestuia
rezultă o imagine decupată. Valorile în virgulă mobilă sunt recunoscute. Împărțirea la zero este
ignorat. Dacă factor este urmat direct de un „x” sau un „y”, scalarea este orizontală sau
respectiv vertical. În caz contrar, scalarea este uniformă.

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

Reducerea unei imagini traduse sau rotite poate preveni decuparea.

image.svg:@30*0.6

Este permisă utilizarea repetată a translației, rotației și scalarii. Translație și rotație
sunt aditivi. Scalare este multiplicativă.

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

Când se combină transformările afine, scalarea se face întotdeauna mai întâi, apoi
rotația și, în final, translația.

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

Utilizați o scală negativă factor pentru a oglindi imaginea reală.

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

Oglindirea zonei de randare se face după orice scalare, rotire sau translație a
imagine.

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

Transpunerea se face în ultimul rând, după toate celelalte.

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

MODULE


Un modul este un program separat care rulează ca un proces Unix separat, dar transmite
comenzi la fvwm pentru a le executa. Utilizatorii își pot scrie propriile module pentru a face orice ciudat sau bizar
manipulări fără balonare sau să afecteze integritatea fvwm în sine.

Modulele trebuie să fie generate de fvwm, astfel încât să poată configura două conducte pentru fvwm și modulul să
comunică cu. Conductele sunt deja deschise pentru modul când pornește și fișierul
descriptorii pentru conducte sunt furnizați ca argumente în linia de comandă.

Modulele pot fi generate de fvwm în orice moment în timpul sesiunii X prin utilizarea programului Module
comanda. Modulele pot exista pe durata sesiunii X sau pot efectua una singură
sarcină și ieșire. Dacă modulul este încă activ când fvwm i se spune să iasă, atunci fvwm se închide
conductele de comunicație și așteaptă să primească un SIGCHLD de la modul, indicând că acesta
a detectat închiderea conductei și a ieșit. Dacă modulele nu reușesc să detecteze închiderea conductei
fvwm iese oricum după aproximativ 30 de secunde. Numărul de executări simultane
modulele este limitată de numărul maxim de fișiere deschise simultan al sistemului de operare,
de obicei între 60 și 256.

Modulele pur și simplu transmit comenzi către motorul de comandă fvwm. Comenzile sunt doar formatate
ca și în cazul unei legături de șoarece în config fișier de configurare. Anumite informații auxiliare
este de asemenea transmis, ca în modulul eșantion FvwmButtons.

Vă rugăm să consultați Module Comenzi secțiune pentru detalii.

ICCCM CONFORMITATE


Fvwm încearcă să fie compatibil cu ICCCM 2.0. Verifica http://tronche.com/gui/x/icccm/ pentru mai multe
info. În plus, ICCCM afirmă că ar trebui să fie posibilă primirea cererilor
orice apăsare de tastă, care nu este în concordanță cu abordarea comenzilor rapide de la tastatură utilizată în fvwm
și majoritatea celorlalți manageri de ferestre. În special, nu puteți avea aceleași comenzi rapide de la tastatură
lucrează cu fvwm-ul tău și un alt fvwm care rulează în Xnest (un server X imbricat care rulează în
o fereastra). Aceeași problemă există și cu legăturile mouse-ului.

ICCCM precizează că ferestrele care dețin proprietatea

WM_HINTS(WM_HINTS):
Clientul acceptă intrarea sau focalizarea de intrare: Fals

nu ar trebui să primească focusul de intrare de la tastatură de către managerul de ferestre. Aceste ferestre pot
totuși, iau focusul de intrare de la sine. O serie de aplicații stabilesc această proprietate,
și totuși așteptați ca managerul de ferestre să le ofere oricum focalizarea tastaturii, așa că fvwm oferă
un stil de fereastră, Îngăduință, care permite fvwm să treacă cu vederea această regulă ICCCM. Chiar și cu asta
stilul ferestrei nu este garantat că aplicația acceptă focus.

Diferențele dintre ICCCM 1.1 și 2.0 includ capacitatea de a prelua controlul dintr-o alergare
Manager de ferestre compatibil ICCCM 2.0; prin urmare

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

seamănă cu Repornire comanda. Nu este exact același lucru, de când uciderea anterior
rularea wm poate termina sesiunea dvs. X, dacă wm a fost pornit ca ultimul client din dvs
.Xclienti or .Xsession fișier.

Alte completări sunt suportul pentru instalarea hărții de culori pe partea client (consultați ICCCM pentru
detalii) și indiciu de urgență. Clienții pot seta acest indiciu în proprietatea WM_HINTS a
fereastra lor și așteptați ca managerul de ferestre să atragă atenția utilizatorului asupra ferestrei.
Fvwm are două funcții redefinibile în acest scop, „UrgencyFunc” și „UrgencyDoneFunc”,
care sunt executate când steag-ul este setat/șters. Definițiile lor implicite sunt:

AddToFunc UrgencyFunc
+ I Iconifică de pe
+ I FlipFocus
+ I A ridica
+ I WarpToWindow 5p 5p
AddToFunc UrgencyDoneFunc
+ I nop

GNOME CONFORMITATE


Fvwm încearcă să fie compatibil cu GNOME (versiunea 1). Verifica http://www.gnome.org pentru ce aia
poate însemna. Pentru a dezactiva sugestiile GNOME pentru unele sau pentru toate ferestrele, GNOMEIgnoreHints stilul poate
fi folosit.

EXTENDED FEREASTRA MANAGER SUGESTII


Fvwm încearcă să respecte sugestiile de manager de ferestre extinse (ewmh sau EWMH pe scurt)
caietul de sarcini: http://www.freedesktop.org/wiki/Standards_2fwm_2dspec si cateva extensii
din această specificație. Acest lucru permite fvwm să lucreze cu versiunea KDE >= 2, versiunea GNOME 2
și alte aplicații care respectă această specificație (orice aplicație bazată pe GTK +
versiunea 2). Aplicațiile care respectă această specificație sunt numite conforme cu ewmh
aplicatii.

Acest suport este configurabil cu stiluri și comenzi. Aceste stiluri și comenzi au
EWMH ca prefix (deci le puteți găsi cu ușurință în această pagină de manual).

Există un nou Context „D” pentru Cheie, PointerKey, Mouse și Cursă comenzi. Acest
contextul este pentru aplicații desktop (cum ar fi kdesktop și desktop Nautilus).

Când o bară de activități compatibilă solicită fvwm să activeze o fereastră (de obicei când faceți clic pe un
care reprezintă o fereastră într-o astfel de bară de activități), apoi fvwm apelează funcția complexă
EWMHActivateWindowFunc care în mod implicit este Iconify Off, Focus and Raise. Puteți redefini
această funcție. De exemplu:

DestroyFunc EWMHActivateWindowFunc
AddToFunc EWMHActivateWindowFunc I Iconifică de pe
+ I Concentra
+ I A ridica
+ I WarpToWindow 50 50

în plus, deformează indicatorul spre centrul ferestrei.

Specificația EWMH introduce noțiunea de zonă de lucru. Fără sprijinul ewm
Zona de lucru este ecranul complet vizibil (sau toate ecranele dvs. dacă aveți mai multe capete
configurați și utilizați Xinerama). Cu toate acestea, aplicațiile conforme (cum ar fi un panou) pot solicita
rezervați spațiu la marginea ecranului. Dacă acesta este cazul, zona de lucru este a dvs
ecran complet vizibil minus aceste spații rezervate. Dacă un panou poate fi ascuns făcând clic pe
un buton Zona de lucru nu se modifică (deoarece puteți afișa panoul oricând), dar
Zona de lucru dinamică este actualizată: spațiul rezervat de panou este eliminat (și adăugat
din nou dacă deschideți panoul). Zona de lucru dinamică poate fi utilizată când fvwm plasează sau
maximizează o fereastră. Pentru a ști dacă o aplicație rezervă spațiu, puteți tasta „xprop | grep
_NET_WM_STRUT" într-un terminal și selectați aplicația. Dacă apar patru numere atunci
aceste numere definesc spațiul rezervat așa cum este explicat în EwmhBaseStruts comanda.

MWM COMPATIBILITATE


Fvwm oferă opțiuni pentru a emula cât mai bine posibil Motif Window Manager (Mwm). Vă rog
vezi Emulează comanda precum și la opțiunile specifice Mwm ale Stil și
MenuStyle comenzi pentru detalii.

OPEN LOOK AND XVIEW COMPATIBILITATE


Fvwm acceptă toate sugestiile de decorare Open Look (cu excepția acelor). Dacă folosiți vreunul
o astfel de aplicație, vă rugăm să adăugați următoarea linie la configurația dvs.:

Stil * OLDdecor

Majoritatea (poate toate) aplicațiile Open Look au o noțiune ciudată de focalizare pe tastatură
manipulare. Deși s-a lucrat mult în fvwm pentru a funcționa bine cu acestea, este posibil să încă
intampina probleme. Se recomandă utilizarea NeverFocus politica de focalizare și Îngăduință
stil pentru toate astfel de aplicații (ferestrele se concentrează în continuare):

Stil NeverFocus, Îngăduință

Dar în cazul în care nu puteți trăi cu această politică de focalizare, puteți încerca să utilizați una dintre celelalte
focus politici în combinație cu Îngăduință stil:

Stil Focalizarea mouse-ului, Îngăduință
Stil SloppyFocus, Îngăduință
Stil ClickPentru Focalizare, Îngăduință

M4 PREPROCESAREA


Preprocesarea M4 este gestionată de un modul în fvwm. Pentru a obține mai multe detalii, încercați omule FvwmM4.
Pe scurt, dacă doriți ca fvwm să vă analizeze fișierele cu m4, atunci înlocuiți comanda Citeste cu
FvwmM4 în ta ~/.fvwm/config fișier (dacă apare deloc) și porniți fvwm cu comanda

fvwm -cmd "FvwmM4 config"

CPP PREPROCESAREA


Cpp este pre-procesorul în limbaj C. fvwm oferă procesare cpp care oglindește m4
preprocesare. Pentru a afla despre asta, recitiți M4 secțiune, dar înlocuiți „m4” cu
„cpp”.

CONFIGURARE


Configuraţie Fişiere
Fișierul de configurare este folosit pentru a descrie legăturile mouse-ului și butoanelor, culorile, virtualul
dimensiunea afișajului și elementele conexe. Fișierul de configurare de inițializare este de obicei
denumit config (Sau .fvwm2rc). Prin utilizarea Citeste comandă, este ușor de citit în new
fișierele de configurare pe măsură ce mergeți.

Liniile care încep cu „#” sunt ignorate de fvwm. Se așteaptă ca liniile care încep cu „*”.
conține comenzi de configurare a modulelor (mai degrabă decât comenzi de configurare pentru fvwm
însuși). La fel ca în scripturile shell, liniile noi încorporate într-o linie de fișier de configurare pot fi
citat precedându-le cu o bară oblică inversă. Toate liniile legate în acest mod sunt tratate
ca o singură linie. Linia nouă în sine este ignorată.

Fvwm nu face nicio distincție între comenzile de configurare și comenzile de acțiune, deci orice
menționate în secțiunea de comenzi fvwm pot fi plasate pe o linie de la sine pentru fvwm
executați în timp ce citește fișierul de configurare sau poate fi plasat ca o comandă executabilă
într-un meniu sau legat de un buton al mouse-ului sau de o tastă de la tastatură. Este lăsat ca un exercițiu pentru
utilizatorul să decidă ce funcție are sens pentru inițializare și pentru care au sens
timpul de rulare.

furnizat Configuraţie
Un exemplu de fișier de configurare, sistem.fvwm2rc, este furnizat cu distribuția fvwm. Aceasta
este bine comentat și poate fi folosit ca sursă de exemple pentru configurarea fvwm. Aceasta poate
fi copiat în /usr/local/share/fvwm/config fișier.

Alternativ, meniul încorporat (accesibil atunci când nu este găsit niciun fișier de configurare) are
opțiuni pentru a crea un fișier de configurare inițial pentru utilizator.

Dacă sunteți nou în fvwm, încercați fvwm-teme[] pachet care demonstrează fvwm puternic
funcționalitate.

FONTURILE


Font nume și font încărcare
Fonturile utilizate pentru textul unui titlu de fereastră, titlurile pictogramelor, meniurile și ferestrele cu geometrie pot
să fie specificate utilizând Fontul și Fontul Icon Stil, Fontul MenuStyle si Font implicit
comenzi. De asemenea, toate modulele care folosesc text au comenzi de configurare de specificat
font(e). Toate aceste stiluri și comenzi iau un nume de font ca argument. Aceasta sectiune
explică ce este un nume de font pentru fvwm și ce fonturi încarcă fvwm.

În primul rând, puteți utiliza ceea ce putem numi un nume de font obișnuit, de exemplu,

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

Adică, puteți utiliza o descriere X logic Font (XLFD pe scurt). Apoi "primul"
fontul care corespunde descrierii este încărcat și utilizat. Acest "prim" font depinde de dvs
calea fontului și, de asemenea, a localizării dvs. Sunt încărcate fonturile care se potrivesc cu setul de caractere locale
ordine de prioritate. De exemplu cu

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

dacă setul de caractere locale este ISO8859-1, atunci fvwm încearcă să încarce un font care se potrivește

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

cu setul de caractere locale ISO8859-15 fvwm încearcă să se încarce

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

Un nume de font poate fi dat ca un XLFD extins. Aceasta este o listă separată prin virgulă de (simplu)
Nume de fonturi XLFD, de exemplu:

-adobe-courier-bold-r-normal--14-*,-*-curier-mediu-r-normal--14-*

Fiecare nume de font simplu este încercat până când este găsit un font care se potrivește cu setul de caractere locale și
dacă aceasta nu reușește, fiecare nume de font simplu este încercat fără constrângeri asupra setului de caractere.

Mai multe detalii despre XLFD pot fi găsite în pagina de manual X, Descrierea fontului X logic
Documentul convențiilor (numit xlfd) și paginile de manual XLoadFont și XCreateFontSet.
Câteva utilitare de fonturi utile sunt: ​​xlsfonts, xfontsel, xfd și xset.

Dacă aveți suport pentru Xft, puteți specifica un nume de font Xft (descriere) de tip adevărat (sau
Font Type1) prefixat de „xft:”, de exemplu:

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

Se încarcă „primul” font care se potrivește cu descrierea. Acest prim font depinde de
Fișierul de configurare XftConfig cu Xft1 și în fișierul /etc/fonts/fonts.conf cu Xft2.
Se poate citi pagina de manual Xft și pagina de manual fontconfig cu Xft2. Primul șir
care urmează „xft:” este întotdeauna considerată ca familie. Cu al doilea exemplu Luxi
Mono este familia (Alte familii XFree TTF: „Luxi Serif”, „Luxi Sans”), Medium este
Greutate (alte greutăți posibile: Light, DemiBold, Bold, Black), Roman este înclinarea sau
stil (alte posibilități: Regular, Oblique, Italic) dimensiunea specifică dimensiunea punctului (pentru a
dimensiunea pixelilor utilizează pixelsize=), codificarea permite aplicarea unui set de caractere (iso8859-1 sau iso10646-1
numai; dacă nu este dată nicio codificare se presupune că setul de caractere locale). Un parametru important este
„minspace=bool” unde bool este adevărat sau fals. Dacă bool este False (prestabilit?) Xft dă a
înălțimea fontului mai mare la fvwm decât dacă bool este adevărat. Acest lucru poate modifica plasarea textului, pictograma
și înălțimea titlului ferestrei, spațierea rândurilor în meniuri și FvwmIdent, înălțimea butonului în unele fvwm
module...etc. Cu un monitor LCD, puteți încerca să adăugați „rgba=mode” în cazul în care modul este oricare
rgb, bgr, vrgb sau vbgr pentru a activa redarea subpixeli. Cel mai bun mod depinde de mod
celulele dvs. LCD sunt aranjate. Puteți trece și alte specificații între „:”, ca
„foundry=foundry_name”, „spacing=type” unde tipul poate fi monospațial, proporțional sau
charcell, „charwidth=integer”, „charheight=integer” sau „antialias=bool” unde bool este adevărat
sau Fals. Se pare că acești parametri nu sunt întotdeauna luați în considerare.

Pentru a determina ce fonturi Xft sunt cu adevărat încărcate, puteți exporta XFT_DEBUG=1 înainte de a începe
fvwm și aruncați o privire la jurnalul de erori. Cu Xft2 puteți folosi fc-list pentru a lista
fonturile disponibile. Oricum, suportul Xft este experimental (din punctul X și fvwm al
vizualizare), iar calitatea redării depinde de numărul de parametri (XFree și
versiuni freetype și plăcile dvs. video).

După un nume de font Xft, puteți adăuga după un „;” un nume de font XLFD (simplu sau extins) ca:

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

apoi, dacă fie încărcarea fontului Xft eșuează, fie fvwm nu are suport pentru Xft, fvwm încarcă fontul
„-adobe-courier-bold-r-normal--14-*”. Acest lucru permite scrierea configurației portabile
fișiere.

Font și şir codare
Odată ce un font este încărcat, fvwm își găsește codificarea (sau setul de caractere) folosind numele său (ultimele două
câmpurile numelui). fvwm presupune că șirurile care sunt afișate cu acest font folosesc
această codificare (o excepție este că, dacă este încărcat un font iso10646-1, atunci se presupune UTF-8
pentru codificarea șirurilor). Într-o situație normală, (i) un font este încărcat dând un nume de font
fără a specifica codificarea, (ii) codificarea fontului încărcat este localul
codificare și apoi (iii) șirurile din fișierele de configurare fvwm ar trebui să utilizeze localul
codificare, precum și numele ferestrei și pictogramei. Cu Xft situația este puțin diferită ca
Xft acceptă numai iso10646-1 și iso8859-1. Dacă nu specificați una dintre aceste codificări
în numele fontului Xft, apoi fvwm face conversia șirurilor folosind (iii). Rețineți că cu
fonturi multiocteți (și în special cu fonturi „CJK”) pentru o redare bună a textului, localul
codificarea ar trebui să fie setul de caractere al fontului.

Pentru a înlocui regulile anterioare, este posibil să specificați codificarea șirului în fișierul
începutul unei descrieri de font după cum urmează:

StringEncoding=pe:_full_font_name_

Unde pe este o codificare acceptată de fvwm (de obicei, set de caractere cu numele fontului plus ceva Unicode
codificări: UTF-8, USC-2, USC-4 și UTF-16).

De exemplu, puteți utiliza un set de caractere locale iso8859-1 și aveți un FvwmForm în rusă folosind
codificare koi8-r. În acest caz, trebuie doar să întrebi FvwmForm pentru a încărca un font koi8-r de
specificând codificarea în numele fontului. Cu o limbă multiocteți (ca font multiocteți
funcționează bine numai dacă codarea locală este setul de caractere al fontului), ar trebui să utilizați un
font iso10646-1:

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

or

„StringEncoding=jisx0208.1983-0:xft:Bitstream Cyberbit”

dacă ale tale FvwmForm configurația folosește codificarea jisx0208.1983-0. O altă posibilitate este să
utilizați codificarea UTF-8 pentru dvs FvwmForm configurație și utilizați un font iso10646-1:

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

or

„StringEncoding=UTF-8:xft:Bitstream Cyberbit”

sau echivalent

„xft:Bitstream Cyberbit:encoding=iso10646-1”

În general, fonturile iso10646-1 împreună cu codificarea șirurilor UTF-8 permit afișarea oricărui
caractere dintr-un meniu dat, FvwmForm etc

Din ce în ce mai mult, Unicode este folosit și fișierele text folosesc codificarea UTF-8. Cu toate acestea, în practică
caracterele utilizate variază peste setul de caractere locale (acesta este cazul când generați un
meniu cu fvwm-menu-desktop cu versiuni recente de KDE și GNOME). Pentru salvarea memoriei (an
fontul iso10646-1 poate avea un număr foarte mare de caractere) sau pentru că aveți un frumos
font fără un set de caractere iso10646-1, puteți specifica codificarea șirului să fie UTF-8 și
utilizați un font în setul de caractere locale:

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

În cele mai multe cazuri, fvwm determină corect codificarea fontului. Cu toate acestea, unele fonturi fac
nu se termină cu nume de codificare valide. Când numele fontului nu este normal, de exemplu:

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

trebuie să adăugați codificarea după numele fontului folosind o bară oblică ca delimitator. Pentru
exemplu:

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

Dacă fvwm găsește o codificare, fvwm folosește funcțiile sistemului iconv pentru a face conversia între
codificări. Din păcate, nu există standarde. Pentru conversia între iso8859-1 și
UTF-8: un sistem GNU folosește „ISO-8859-1”, iar alte sisteme folosesc „iso881” pentru a defini
convertoare (aceste două nume sunt acceptate de fvwm). Mai mult, în unele cazuri poate fi
necesar să se utilizeze convertoare specifice mașinii. Deci, dacă întâmpinați probleme, puteți încerca
pentru a obține informații despre implementarea dvs. iconv ("man iconv" poate ajuta) și puneți numele
care definește convertorul dintre codarea fontului și UTF-8 la sfârșitul fontului
nume după indicația de codificare și un / (o altă soluție posibilă este să folosiți GNU libiconv).
De exemplu, utilizați:

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

pentru a utiliza latin1 pentru definirea convertorului pentru codificarea iso8859-1. „*” între ele
„/” îi spune lui fvwm pentru a determina codificarea de la sfârșitul numelui fontului. Utilizare:

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

pentru a forța fvwm să folosească fontul cu iso8859-6 ca codificare (acest lucru este util pentru
bidirecționalitate) și să folosiți local_iso8859_6_iconv pentru definirea convertoarelor.

Font Umbră Efecte
Fonturilor li se pot da efecte 3D. La începutul numelui fontului (sau imediat după a
posibilă specificație StringEncoding) adăugați

Umbra=mărimea [compensa] [directii]]:

mărimea este un număr întreg pozitiv care specifică numărul de pixeli de umbră. compensa este o
număr întreg pozitiv opțional care definește numărul de pixeli pentru a compensa umbra de la
marginea personajului. Offset-ul implicit este zero. traseu este un set opțional de
direcțiile pe care umbra emană de la personaj. The traseu sunt un spațiu separat
lista de direcții fvwm:

N, North, Top, t, Up, u, -

E, Est, Dreapta, r, Dreapta, r, ]

S, Sud, De jos, b, Jos, d, _

W, Vest, Stânga, l, Stânga, l, [

NE, NordEst, Sus în dreapta, tr, Dreapta, ur, ^

SE, Sud Est, Dreapta-jos, br, Jos Dreapta, dr, >

SW, Sud-Vest, Stânga jos, bl, Stanga jos, dl, v

NW, Nord Vest, Stânga sus, tl, Sus la stânga, ul, <

C, Centru, centru, .

O umbră este afișată în fiecare direcție dată. TOATE este echivalent cu toate direcțiile.
Valoarea implicită direcţie is Dreapta-jos. Cu Centru direcție, umbra înconjoară
sfoară întreg. Deoarece acesta este un super set de toate celelalte direcții, este o pierdere de timp
specificați acest lucru împreună cu orice alte direcții.

Efectul de umbră funcționează numai cu seturile de culori. Culoarea umbrei este definită prin utilizarea
il fgsh opțiunea Set de culori comanda. Vă rugăm să consultați Seturi de culori secțiune pentru
detalii despre seturile de culori.

Notă: poate fi dificil să găsești fontul, fg, fgsh și bg culori pentru a face acest efect
arata bine, dar poate arata destul de bine.

BI-DIRECȚIONAL TEXT


Textele arabe și ebraice necesită suport de text bidirecțional pentru a fi afișate corect, aceasta
înseamnă că șirurile logice ar trebui convertite înainte de prezentarea lor vizuală, deci
sub-șirurile de la stânga la dreapta și de la dreapta la stânga sunt determinate și remaniere. În fvwm asta
se face automat în titlurile ferestrelor, meniurile, etichetele modulelor și în alte locuri dacă fonturile
utilizate pentru afișarea textului sunt dintr-unul dintre seturile de caractere care necesită bidi (bi-directional)
a sustine. De exemplu, aceasta include iso8859-6, iso8859-8 și iso10646-1 (unicode), dar
nu alte fonturi iso8859-*.

Acest suport de text bidirecțional se realizează folosind fribidi opțiunea de compilare a bibliotecii,
vedea INSTALARE.fvwm.

KEYBOARD SCURTURI


Aproape toate operațiunile managerului de ferestre pot fi efectuate de la tastatură, deci fără mouse
operarea ar trebui să fie posibilă. Pe lângă derularea pe desktop-ul virtual prin
legarea Sul comanda la tastele corespunzătoare, Popup, Muta, Redimensionarea, și orice altă comandă
poate fi legat de chei. Odată ce o comandă este pornită, indicatorul este mutat folosind butonul sus,
săgețile în jos, stânga și dreapta, iar acțiunea este încheiată apăsând pe Retur. Deținere
apăsată tasta Shift face ca mișcarea indicatorului să meargă în pași mai mari și ținând apăsată tasta
tasta de control face ca mișcarea indicatorului să meargă în pași mai mici. Emacs standard și vi
comenzile de mișcare a cursorului ( n , p , f , b și j , k , h , l ) pot fi utilizate în locul
sagetile.

SESIUNE MANAGEMENTUL


Fvwm acceptă gestionarea sesiunii conform protocolului X Session Management Protocol. Salvează
și restabilește poziția ferestrei, dimensiunea, ordinea de stivuire, birou, lipiciitate, umbrire,
maximizare, iconificare pentru toate ferestrele. În plus, un stat global este salvat.

Fvwm nu salvează nicio informație referitoare la stiluri, decoruri, funcții sau meniuri. daca tu
modifica oricare dintre aceste resurse în timpul unei sesiuni (de exemplu, prin emiterea Stil comenzi sau prin utilizarea
diverse module), aceste modificări se pierd după salvarea și repornirea sesiunii. La
devin permanente, astfel de modificări trebuie adăugate la fișierul de configurare.

Rețineți în continuare că implementarea actuală are următoarea anomalie atunci când este utilizată pe a
afișare cu mai multe ecrane: la pornirea fvwm pentru prima dată, fvwm gestionează toate ecranele prin
bifurcând o copie a lui însuși pentru fiecare ecran. Fiecare copie își cunoaște părintele și emite a Părăsi
comanda către orice instanță a fvwm ucide masterul și astfel toate copiile fvwm. Cand tu
salvați și reporniți sesiunea, managerul de sesiune afișează o copie a fvwm pe fiecare ecran,
dar de data aceasta sunt pornite ca instanțe individuale care gestionează un singur ecran. Astfel a
Părăsi ucide doar copia la care a fost trimis. Probabil că aceasta nu este o problemă foarte serioasă,
deoarece cu gestionarea sesiunii, ar trebui să părăsiți o sesiune prin sesiune
manager oricum. Dacă este cu adevărat nevoie,

exec exec killall fvwm

încă ucide toate copiile de fvwm. Sistemul dvs. trebuie să aibă omoara-i pe toti comandă totuși.

BOOLEAN ARGUMENTE


Un număr de comenzi preia unul sau mai multe argumente booleene. Acestea au câteva echivalente
intrările: „da”, „pornit”, „adevărat”, „t” și „y” toate evaluează la adevărat în timp ce „nu”, „dezactivat”, „fals”,
„f” și „n” se evaluează ca fals. Unele comenzi permit și „comutați”, ceea ce înseamnă că
caracteristica este dezactivată dacă este activată în prezent și invers.

INCORPORAT CHEIE AND ȘOARECE Bindings


Următoarele comenzi sunt încorporate în fvwm:

Cheie Ajută-l pe RA Popup MenuFvwmRoot
Cheie F1 RA Popup MenuFvwmRoot
Cheie Fila AM WindowList Root cc NoDeskSort
Cheie Scăpa de un MC EscapeFunc
Mouse 1 RA Meniu MenuFvwmRoot
Mouse 1 TA FuncFvwmRaiseLowerX Muta
Mouse 1 FS A FuncFvwmRaiseLowerX Redimensionarea
Mouse 2 FST A FuncFvwmRaiseLowerX Muta
AddToFunc FuncFvwmRaiseLowerX
+ I A ridica
+ M $0
+D Coborâți

Tastele Ajutor și F1 invocă un meniu încorporat pe care îl creează fvwm. Acest lucru este în primul rând pentru noi
utilizatorii care nu și-au creat propriul fișier de configurare. Oricare cheie de pe rădăcină
Fereastra (de fundal) apare un meniu pentru a vă ajuta să începeți.

Tasta Tab apăsată oriunde cu tasta Meta (la fel ca tasta Alt de pe tastaturile PC) apăsată
în jos apare o listă de ferestre.

Butonul 1 al mouse-ului de pe bara de titlu sau din cadrul lateral poate muta, ridica sau coborî o fereastră.

Butonul 1 al mouse-ului din colțurile ferestrei poate redimensiona, ridica sau coborî o fereastră.

Puteți anula sau elimina aceste legături. Pentru a elimina legarea listei de ferestre, utilizați aceasta:

Cheie Fila AM -

COMMAND EXECUŢIE


Module și Funcţie Comenzi
Dacă fvwm întâlnește o comandă pe care nu o recunoaște, verifică dacă este specificată
comanda ar fi trebuit să fie

Funcţie (restul de comandă)

or

Module (restul de comandă)

Acest lucru permite ca funcțiile sau modulele complexe să fie invocate într-un mod corect
transparent pentru fișierul de configurare.

Exemplu: config fișierul conține linia

HelpMe

Fvwm caută o comandă fvwm numită „HelpMe” și nu reușește. Apoi caută a
funcție complexă definită de utilizator numită „HelpMe”. Dacă nu există o astfel de funcție, fvwm încearcă
executați un modul numit „HelpMe”.

Întârziat Execuție of Comenzi
Notă: Există multe comenzi care afectează aspectul și senzația anumitor ferestre, unele sau toate,
ca Stil, Mouse, Set de culori, TitleStyle și multe altele. Din motive de performanță ca
modificările nu sunt aplicate imediat, ci numai atunci când fvwm este inactiv, adică nu interacționează utilizatorul
sau intrarea modulului este în așteptare. Mai exact, nou Stil opțiunile care sunt setate într-o funcție
nu sunt aplicate decât după finalizarea funcției. Acest lucru poate duce uneori la
efecte nedorite.

Pentru a forța ca toate modificările în așteptare să fie aplicate imediat, utilizați UpdateStyles, Reîmprospăta
or RefreshWindow comenzi.

CITAREA


Citatele sunt necesare numai atunci când sunt necesare pentru ca fvwm să considere două sau mai multe cuvinte a fi a
un singur argument. Este permisă citarea inutilă. Dacă doriți un caracter citat în dvs
text, trebuie să scapi de el utilizând caracterul backslash. De exemplu, dacă aveți un
meniul pop-up numit „Window-Ops”, atunci nu aveți nevoie de ghilimele:

Popup Opțiuni de fereastră

dar dacă înlocuiți liniuța cu un spațiu, atunci aveți nevoie de ghilimele:

Popup „Operațiuni pe fereastră”

Caracterele de ghilimele acceptate sunt ghilimele duble, ghilimele simple și ghilimele simple inverse
citate. Toate cele trei tipuri de citate sunt tratate în același mod. Caracterele unice pot fi
citat cu o bară oblică inversă precedentă. Citarea caracterelor individuale funcționează chiar și în interiorul altora
feluri de citate.

COMMAND EXPANSIUNE


Ori de câte ori este executată o linie de comandă fvwm, fvwm efectuează extinderea parametrilor. Un parametru
este un „$” urmat de un cuvânt cuprins între paranteze ($[...]) sau de un singur caracter special.
Dacă fvwm întâlnește un parametru fără ghilimele pe linia de comandă, îl extinde într-un șir
indicat de numele parametrului. Parametrii necunoscuți sunt lăsați neatinsi. Parametru
extinderea se realizează înainte de cotare. Pentru a obține un „$” literal, utilizați „$$”.

Dacă o comandă este prefixată cu un parametru „-”, extinderea nu este efectuată. Acest lucru se aplică
comanda imediat după „-”, în care extinderea ar avea în mod normal
a avut loc. Când este folosit împreună cu alte comenzi de prefix, trebuie adăugat înainte de
alt prefix.

Exemplu:

Alege -exec exec xmessage „$[w.name]”

deschide un dialog xmessage cu „$[w.name]” neextins.

Variabilele mai lungi pot conține variabile suplimentare în interiorul numelui, care sunt extinse
înainte de variabila exterioară.

În versiunile anterioare ale fvwm, au fost acceptate unele variabile cu o singură literă. Este
depreciate acum, deoarece cauzează o serie de probleme. Ar trebui să folosești mai mult
înlocuitori în schimb.

Exemplu:

# Tipăriți numărul curent al biroului, numărul paginii orizontale
# și clasa ferestrei (neextins aici, fără fereastră).
Ecou $[desk.n] $[page.nx] $[w.class]

Notă: Dacă comanda este apelată în afara unui context de fereastră, se afișează „$[w.class]” în loc de
numele clasei. De obicei, nu este suficient să ai indicatorul peste o fereastră pentru a avea un
fereastra de context. Pentru a forța folosirea ferestrei cu focalizarea, Curent comanda poate fi
folosit:

Curent Ecou $[desk.n] $[page.nx] $[w.class]

Parametrii cunoscuți de fvwm sunt:

$$
Un „$” literal.

$.
Directorul absolut al fișierului citit curent. Destinat creării relative şi
arbori de configurare relocabili. Dacă este utilizat în afara oricărui fișier citit, valoarea returnată
este '.'.

0 $ la $ 9
Parametrii de poziție dați unei funcții complexe (o funcție care a fost
definit cu AddToFunc comanda). „$0” este înlocuit cu primul parametru, „$1”
cu al doilea parametru și așa mai departe. Dacă parametrul corespunzător este nedefinit,
„$...” este șters din linia de comandă.

$*
Toți parametrii de poziție dați unei funcții complexe. Aceasta include parametrii care
urmează după „$9”.

$[n]
n: al-lea parametru de poziție dat unei funcții complexe, numărând de la 0. Dacă
parametrul corespunzător este nedefinit, „$[n]" este șters din linia de comandă.
Parametrul este extins fără ghilimele.

$[n-m]
Parametrii de poziție dați unei funcții complexe, începând cu parametrul n și
se termină cu parametrul m. Dacă toți parametrii corespunzători sunt nedefiniți,
„$[...]” este șters din linia de comandă. Dacă doar unii dintre parametrii sunt
definiți, toți parametrii definiți sunt extinși, iar cei rămași ignorați în tăcere. Toate
parametrii sunt extinși fără ghilimele.

$[n-]
Toți parametrii de poziție dați unei funcții complexe, începând cu parametrul n.
Dacă toți parametrii corespunzători sunt nedefiniți, „$[...]” este șters din
Linie de comanda. Toți parametrii sunt extinși fără ghilimele.

$[*]
Toți parametrii de poziție dați unei funcții complexe. Acesta este echivalentul cu
$[0-].

$[version.num]
Numărul versiunii, cum ar fi „2.6.0”.

$[version.info]
Informațiile despre versiune, cum ar fi „(din cvs)”, goale pentru versiunile oficiale.

$[version.line]
Prima linie tipărită de opțiunea de linie de comandă --version.

$[vp.x] $[vp.y] $[vp.width] $[vp.height]
Fie coordonatele, fie lățimea sau înălțimea ferestrei de vizualizare curente.

$[desk.n]
Numărul curent al biroului.

$[desk.name ]
Acești parametri sunt înlocuiți cu numele numărului desktopului care este definit
cu DesktopName comanda. Dacă nu este definit niciun nume, atunci numele implicit este
întors.

$[desk.width] $[desk.height]
Lățimea sau înălțimea întregului desktop, adică lățimea sau înălțimea înmulțită cu
numărul de pagini în direcția x sau y.

$[desk.pagesx] $[desk.pagesy]
Numărul total de pagini dintr-un birou în direcția x sau y. Acesta este la fel ca
valorile stabilite de DesktopSize.

$[page.nx] $[page.ny]
Numerele paginilor curente, pe axele X și Y, începând de la 0. pagină este echivalent cu
zonă în terminologia GNOME.

$[w.id]
ID-ul ferestrei (exprimat în hex, de exemplu 0x10023c) al ferestrei pe care a fost numită comanda
pentru sau „$[w.id]” dacă nu este asociată nicio fereastră cu comanda.

$[w.name] $[w.iconname] $[w.class] $[w.resource] $[w.visiblename] $[w.iconfile]
$[w.miniiconfile] $[w.iconfile.svgopts] $[w.miniiconfile.svgopts]
Numele ferestrei, numele pictogramei, clasa și numele resursei, numele vizibil, fișierul
numele pictogramei sale sau mini pictogramă definită cu Icoană or MiniIcon stilul (inclusiv cel
cale completă dacă fișierul a fost găsit pe disc) și (dacă fvwm este compilat cu suport SVG)
opțiunile de redare a pictogramei sau mini pictogramei svg (inclusiv două puncte de început) sau
neextins „$[w. ]" șir dacă nu este asociată nicio fereastră cu comanda.

Rețineți că primele 5 variabile pot include orice fel de caractere, deci aceste variabile sunt
citat. Înseamnă că valoarea este înconjurată de ghilimele simple și orice
ghilimele simple conținute sunt prefixate cu o bară oblică inversă. Acest lucru garantează că comenzile
ca:

Stil $[w.resource] Icoană normă/rețea.png

funcționează corect, indiferent de orice simboluri speciale pe care le poate conține valoarea, cum ar fi spațiile
și diferite tipuri de citate.

În cazul numelui vizibil al ferestrei, aceasta este valoarea returnată din literal
titlul ferestrei afișat în bara de titlu. De obicei, aceasta va fi la fel ca
$[w.name] odată extins, deși în cazul utilizării IndexedWindowName atunci aceasta este
o distincție mai utilă și permite referirea ferestrei specifice după ea
nume vizibil pentru includerea în lucruri precum Stil comenzi.

$[wx] $[wy] $[l.lățime] $[l.înălțime]
Fie coordonatele, fie lățimea sau înălțimea ferestrei curente, dacă aceasta nu este simbolizată.
Dacă nicio fereastră nu este asociată cu comanda sau fereastra este iconificată, șirul este
lăsat așa cum este.

$[w.desk]
Numărul biroului pe care este afișată fereastra. Dacă fereastra este lipicioasă
este utilizat numărul curent al biroului.

$[w.layer]
Stratul ferestrei.

$[cw.x] $[cw.y] $[cw.width] $[cw.height]
Acestea funcționează ca $[w....] dar returnează geometria părții client a ferestrei. În
alte cuvinte: chenarul și titlul ferestrei nu sunt luate în considerare.

$[ix], $[it.x], $[ip.x] $[iy], $[it.y], $[ip.y] $[i.width], $[it.width], $[ip.width]
$[i.height], $[it.height], $[ip.height]
Acestea funcționează ca $[w....] dar returnează geometria pictogramei ($[i....]), pictograma
titlu ($[it....]) sau imaginea pictogramei ($[ip....]).

$[pointer.x] $[pointer.y]
Acestea returnează poziția indicatorului pe ecran. Dacă indicatorul nu este pe
ecran, aceste variabile nu sunt extinse.

$[pointer.wx] $[pointer.wy]
Acestea returnează poziția pointerului în fereastra selectată. Dacă indicatorul este
nu pe ecran, fereastra este iconificată sau nu este selectată nicio fereastră, aceste variabile
nu sunt extinse.

$[pointer.cx] $[pointer.cy]
Acestea returnează poziția pointerului în porțiunea client a ferestrei selectate.
Dacă indicatorul nu este pe ecran, fereastra este umbrită sau simbolizată sau nu există nicio fereastră
selectate, aceste variabile nu sunt extinse.

$[pointer.screen]
Numărul de ecran pe care se află indicatorul în prezent. Returnează 0 dacă Xinerama nu este activat.

$[ecran]
Numărul ecranului fvwm rulează. Util pentru setări cu mai multe ecrane.

$[fg.cs ] $[bg.cs ] $[hilight.cs ] $[shadow.cs ]
Acești parametri sunt înlocuiți cu numele primului plan (fg), fundal (bg),
culoarea luminii (lumina) sau umbră (umbră) care este definită în setul de culori (a inlocui
cu zero sau un întreg pozitiv). De exemplu, „$[fg.cs3]” este extins la nume
de culoarea primului plan a setului de culori 3 (în forma rgb:rrrr/gggg/bbbb). Va rog, referiti-va la
il Seturi de culori secțiunea pentru detalii despre seturile de culori.

$[schedule.last]
Acesta este înlocuit cu id-ul ultimei comenzi care a fost programată cu Program
comanda, chiar dacă această comandă a fost deja executată.

$[schedule.next]
Acesta este înlocuit cu id-ul cu care urmează următoarea comandă folosită Program va primi (cu excepția cazului în care a
ID diferit este specificat în mod explicit).

$[cond.rc]
Codul de returnare al ultimei comenzi condiționate. Această variabilă este valabilă numai în interiorul unui
funcția și nu poate fi folosită într-o comandă condiționată. Vă rugăm să consultați secțiunea
Condiţional Comenzi în lista de comenzi.

$[func.context]
Caracterul context al comenzii de rulare, așa cum este utilizat în Mouse, Cheie or PointerKey
comanda. Acest lucru este util, de exemplu, cu:

Mouse 3 FS N Umbra ferestrei $$[func.context]

$[gt.str]
returnează traducerea lui str căutând în cataloagele locale actuale. Daca nu
se găsește traducerea str este returnat așa cum este. Vezi LocalePath comanda.

$[infostore.cheie]
Returnează valoarea articolului stocat în InfoStore la data dată cheie. Dacă nicio cheie nu este
prezent, șirul neexpandat este returnat.

$[...]
Dacă șirul dintre acolade nu este nici unul dintre cele de mai sus, fvwm încearcă să găsească un
variabilă de mediu cu acest nume și își înlocuiește valoarea dacă este găsită una (de ex
„$[PAGER]” ar putea fi înlocuit cu „mai mult”). În caz contrar, șirul este lăsat așa cum este.

Câteva exemple pot fi găsite în descrierea AddToFunc comanda.

SCRIPTARE & COMPLEX FUNCȚII


Pentru a obține efecte mai complexe, fvwm are o serie de comenzi care își îmbunătățesc
abilități de scripting. Scripturile pot fi citite dintr-un fișier cu Citeste, din ieșirea lui a
comanda cu PipeRead sau scris ca o funcție complexă cu AddToFunc comanda. Pentru
Curiosul, secțiunea 7 a întrebărilor frecvente fvwm arată câteva aplicații de scripting din viața reală.
Vă rugăm să consultați secțiunile Utilizator funcţii și Coajă Comenzi și Condiţional Comenzi
pentru detalii. Un cuvânt de avertisment: în timpul executării funcțiilor complexe, fvwm trebuie să ia
toate intrările de la indicatorul mouse-ului (indicatorul este „prins” în argoul lui X). Niciun altul
programele pot primi orice intrare de la pointer în timp ce o funcție este rulată. Acest lucru poate deruta
unele programe. De exemplu, programul xwd refuză să facă capturi de ecran atunci când rulează de la a
functie complexa. Pentru a obține aceeași funcționalitate, puteți utiliza Citeste or PipeRead
comandă în schimb.

LISTA OF VWF COMANDE


Descrierile comenzilor de mai jos sunt grupate în următoarele secțiuni. The
Se sperăm că secțiunile sunt sortate în ordinea utilității noului venit.

· Meniu comenzi

· Diverse comenzi

· Comenzi care afectează fereastră mişcare și plasare

· Comenzi pentru concentra și mouse mişcare

· Comenzi controlul fereastră de stat

· Comenzi pentru șoarece, cheie și cursă legături

· Stil comandă (controlul fereastră stiluri)

· Altele comenzi controlul fereastră stiluri

· Comenzi controlul il virtual desktop

· Comenzi pentru utilizator funcții și coajă comenzi

· Condiţional comenzi

· Module comenzi

· Părăsi, reîncepe și sesiune administrare comenzi

· Seturi de culori

· Culori gradienți

Meniuri
Înainte ca un meniu să poată fi deschis, acesta trebuie să fie completat cu elemente de meniu folosind Adaugă în meniu
comandă și legată la o tastă sau un buton al mouse-ului cu Cheie, PointerKey or Mouse comandă
(există și multe alte modalități de a invoca un meniu). Acest lucru se face de obicei în
Fișier de configurare.

Meniurile Fvwm sunt extrem de configurabile în aspect și aspect. Chiar și cele mai mici nuanțe pot fi
schimbat după placul utilizatorului, inclusiv fonturile elementelor de meniu, fundalul, întârzierile înainte
apariția submeniurilor, generarea de meniuri dinamic și multe alte funcții. Vă rugăm să consultați
la MenuStyle comanda pentru a afla mai multe.

Tipuri de of Meniuri
În fvwm există patru tipuri ușor diferite de meniuri:

Popup meniurile pot apărea peste tot pe ecran, singure sau atașate la o parte
a unei ferestre. The Popup comanda deschide meniuri pop-up. Dacă a fost invocat meniul pop-up
cu butonul mouse-ului ținut apăsat, este închis când butonul este eliberat. Elementul
sub indicator este apoi activat și acțiunea asociată este executată.

Meniu este o comandă foarte asemănătoare, dar meniurile pe care le deschide sunt puțin mai puțin tranzitorii.
Când este invocat făcând clic pe un buton al mouse-ului, acesta rămâne deschis și poate fi navigat cu nr
butonul apăsat. Dar dacă este invocat de apăsarea unui buton urmată de mișcarea mouse-ului, aceasta
se comportă exact ca un meniu pop-up.

Rupere de pe meniuri or Pin up meniuri sunt meniuri de la oricare dintre cele două comenzi de mai sus care
au fost „smulse” contextul lor original și fixate pe desktop ca de obicei
fereastră. Acestea sunt create din alte meniuri prin anumite apăsări de taste sau mouse
secvențe sau cu TearMenuOff comandă din interiorul unui meniu.

Sub meniuri sunt meniuri din interiorul meniurilor. Când un element de meniu care are Popup comanda ca
acțiunea sa este selectată, meniul numit este deschis ca un meniu inferior părintelui.
Orice tip de meniu poate avea submeniuri.

Meniu Anatomie
Meniurile constau din orice număr de titluri care sunt elemente de meniu inactive care de obicei
apar în partea de sus a meniului, elemente normale declanșând diverse acțiuni când
selectate, linii de separare între elemente, bare de rupere (o ruptură orizontală
linie) care rup meniul atunci când sunt selectate și elementele submeniului indicate cu a
triunghi orientat spre stânga sau dreapta, în funcție de direcția în care se află submeniul
apare. Toate elementele de meniu de mai sus sunt opționale.

În plus, dacă meniul este prea lung pentru a se potrivi pe ecran, elementele de meniu în exces
sunt puse într-un meniu de continuare și este plasat un submeniu cu șirul „Mai mult...”.
în partea de jos a meniului. Șirul „Mai mult...” respectă setările locale.

În cele din urmă, este posibil să existe o imagine în fiecare parte a meniului (o „bară laterală”).

Meniu Navigare
Meniurile pot fi navigate fie cu tastatura, fie cu mouse-ul. Mulți oameni
preferă să folosești mouse-ul, dar poate fi destul de obositor. Odată ce ai priceput
aceasta, navigarea cu tastatura poate fi mult mai rapidă. În timp ce fvwm afișează un meniu, poate face
nimic altceva. De exemplu, ferestrele noi nu apar înainte ca meniul să fie închis.
Cu toate acestea, acest lucru nu este exact adevărat pentru meniurile de tip tear off. Vezi Rupere de pe Meniuri
secțiune pentru detalii.

Mouse Navigare
Deplasarea cursorului peste un meniu selectează elementul de sub acesta. În mod normal, asta este
indicat printr-un chenar 3d în jurul articolului, dar nu toate părțile unui meniu pot fi
selectat. Apăsând orice buton al mouse-ului în timp ce un meniu este deschis în mod implicit, activează
element de sub el. Elementele unui meniu pop-up sunt, de asemenea, activate prin eliberarea mouse-ului menținut
buton. În cazul unui element care ascunde un submeniu, submeniul este afișat dacă
indicatorul trece peste element suficient de mult sau se deplasează aproape de triunghiul care indică
submeniul. Acest comportament poate fi reglat cu stiluri de meniu.

Derularea cu rotița mouse-ului peste un meniu fie înfășoară indicatorul de-a lungul meniului
(implicit), derulează meniul sub indicator sau se comportă ca și cum ar fi făcut clic pe meniu
depinzând de Roata mouse-ului stilul meniului.

Făcând clic pe un element selectat, îl activează - ceea ce se întâmplă depinde exact de tip
a articolului.

Făcând clic pe un titlu, un separator, bara laterală sau în afara meniului se închide meniul
(excepție: meniurile tear off nu pot fi închise în acest fel). Apăsând butonul mouse-ului 2
peste titlul unui meniu sau activarea unei bare de rupere creează un meniu de rupere din
meniul curent. Făcând clic pe un element normal de meniu invocă comanda la care este legată
și făcând clic pe un element de submeniu fie închide toate meniurile deschise și le înlocuiește
cu submeniul sau postează meniul (implicit).

Postarea meniurilor are scopul de a ușura navigarea cu mouse-ul. Odată ce un submeniu este postat, numai
pot fi selectate elemente din acel submeniu. Acest lucru poate fi foarte util pentru a naviga pe
meniu dacă indicatorul tinde să se îndepărteze din meniu. Pentru a anula postarea meniului și a reveni
reveniți la funcționarea normală, fie faceți clic pe același element de submeniu, fie apăsați orice tastă.

Tastatură Navigare
La fel ca în cazul navigării cu mouse-ul, elementul de sub indicator este selectat. Aceasta este
realizat prin deformarea indicatorului către elementele de meniu atunci când este necesar. În timp ce un meniu este
deschis, toate apăsările de taste sunt interceptate de meniu. Nicio altă aplicație nu poate primi
introducere de la tastatură (deși acest lucru nu este cazul pentru meniurile tear off).

Elementele pot fi selectate direct prin apăsarea unei taste rapide care poate fi configurată
individual pentru fiecare element de meniu. Tasta rapidă este indicată prin sublinierea acesteia în
eticheta elementului de meniu. Cu Taste rapide automate stilul de meniu fvwm alocă automat
taste rapide pentru toate elementele de meniu.

Cele mai simple taste pentru a naviga prin meniuri sunt tastele cursor (deplasare în sus sau în jos
un articol, intrați sau părăsiți un submeniu), Space (activați element) și Escape (închideți
meniul). Numeroase alte taste pot fi folosite pentru a naviga prin meniuri în mod implicit:

Intrați, Retur, Spaţiu activați elementul curent.

Evadare, Șterge, Ctrl-G ieși din secvența curentă de meniuri sau distruge un tear off
meniu.

J, N, Cursor-jos, Tab, Meta-tab, Ctrl-F, treceți la articolul următor.

K, P, Cursorul sus, Shift-Tab, Shift-Meta-Tab, Ctrl-B, treceți la articolul anterior.

L, Cursor-Dreapta, F intră într-un submeniu.

H, Cursor-stânga, B reveni la meniul anterior.

Ctrl-Cursor-Sus, Ctrl-K Ctrl-P, Shift-Ctrl-Meta-Tab, Pagină sus mutați în sus cu cinci articole.

Ctrl-Cursor-Jos, Ctrl-J Ctrl-N, Ctrl-Meta-Tab In josul paginii deplasați în jos cinci articole.

Shift-P, Acasă, Shift-Cursor-Sus, Ctrl-A trece la primul articol.

Shift-N, Sfârşit, Shift-Cursor-Jos, Ctrl-E trece la ultimul element.

Meta-P, Meta-Cursor-Up, Ctrl-Cursor-Stânga, Shift-Ctrl-Tab, deplasați-vă în sus chiar sub
următorul separator.

Meta-N, Meta-Cursor-Jos, Ctrl-Cursor-Dreapta, Ctrl-Tab, deplasați-vă în jos chiar sub
următorul separator.

Insera deschide submeniul „Mai multe...”, dacă există.

backspace rupe meniul.

Meniu Bindings
Tastele și butoanele mouse-ului utilizate pentru a naviga în meniu pot fi configurate folosind
Cheie și Mouse comenzi cu contextul special „M”, posibil combinat cu „T” pentru
titlul meniului, „I” pentru alte elemente de meniu, „S” pentru orice chenar sau pictogramă laterală, „[” pentru
marginea din stânga, inclusiv o pictură laterală din stânga, „]” pentru marginea din dreapta, inclusiv o pictură din dreapta
pictograma laterală, „-” pentru marginea de sus, „_” pentru marginea de jos. Contextul meniului folosește propriul său context
set de acțiuni care pot fi legate de taste și butoane ale mouse-ului. Acestea sunt Meniu Închide,
MenuCloseAndExec, MeniuEnterContinuation, MeniuEnterSubmeniu, MenuLeaveSubmeniu,
MenuMoveCursor, MeniuCursorStânga, MeniuCursorDreapta, MenuSelectItem, Meniu Defilare și
Meniu TearOff.

Nu este posibil să suprascrieți tasta Escape fără modificatori pentru închiderea
meniul. Nici butonul 1 al mouse-ului, tastele săgeată sau tastele
tasta enter pentru o navigare minimă.

Meniu Închide iese din secvența curentă de meniuri sau distruge un meniu tear off.

MenuCloseAndExec iese din secvența curentă de meniuri sau distruge o rupere
meniu și execută restul liniei ca o comandă.

MeniuEnterContinuation deschide submeniul „Mai multe...”, dacă există.

MeniuEnterSubmeniu intră într-un submeniu.

MenuLeaveSubmeniu revine la meniul anterior.

MenuMoveCursor n [m] mută selecția la alt element. Dacă primul argument este
zero al doilea argument specifică un element absolut din meniu pentru a muta indicatorul
la. Elementele negative sunt numărate de la sfârșitul meniului. Dacă primul argument este
diferit de zero, al doilea argument trebuie omis, iar primul argument specifică a
modificare relativă a articolului selectat. Pozițiile pot fi sufixate cu un „s” la
indicați că articolele ar trebui să se refere numai la primele articole după separatori.

MeniuCursorStânga intră într-un submeniu cu SubmeniuriStânga stil de meniu și revine la
meniul anterior cu SubmeniuriDreapta stilul meniului.

MeniuCursorDreapta intră într-un submeniu cu SubmeniuriDreapta stil de meniu și revine la
meniul anterior cu SubmeniuriStânga stilul meniului.

MenuSelectItem declanșează acțiunea pentru elementul de meniu.

Meniu Defilare n efectuează derularea meniului conform Roata mouse-ului stil de meniu cu n
articole. Distanța poate fi sufixată cu un „s” pentru a indica elementele pe care trebuie să le facă referire
numai la primele articole după separatoare.

Meniu TearOff transformă un meniu normal într-un meniu „smuls”. Vedea Rupere de pe Meniuri pentru
Detalii.

Rupere de pe Meniuri
Un meniu tear off este orice meniu care a fost „smuls” din fereastra la care a fost atașat
și fixat pe fereastra rădăcină. Există trei moduri de a rupe un meniu: faceți clic pe
titlul meniului cu butonul mouse-ului 2, apăsați Backspace în meniu sau activați-l
tear off bar (o bară orizontală cu o linie întreruptă). Trebuie adăugate bare de rupere
meniul ca orice alt element atribuindu-le comanda TearMenuOff.

Acțiunile de rupere încorporate pot fi anulate prin nedefinirea meniului încorporat
acțiunile care trebuiau să se rupă. Pentru a elimina legarea butonului 2 al mouse-ului încorporat, utilizați:

Mouse 2 MT A -

și pentru a elimina legarea backspace încorporată, utilizați:

Cheie Backspace MA -

Vezi secțiunea Meniu Bindings pentru detalii despre cum să atribuiți alte legături pentru rupere
off.

Rețineți că înainte de fvwm 2.5.20, legăturile mouse-ului tear off au fost redefinite în
alt mod, care nu mai funcționează.

Fereastra care conține meniul este plasată ca orice altă fereastră. Daca gasesti
este confuz să ai meniurile tăiate să apară în poziții aleatorii pe ecran,
puneți această linie în fișierul dvs. de configurare:

Stil fvwm_menu Utilizați poziția

Pentru a elimina chenarele și butoanele dintr-un meniu detașabil, dar să păstrați titlul meniului, puteți
utilizare

Stil fvwm_menu !Buton 0, !Buton 1
Stil fvwm_menu !Buton 2, !Buton 3
Stil fvwm_menu !Buton 4, !Buton 5
Stil fvwm_menu !Buton 6, !Buton 7
Stil fvwm_menu !Buton 8, !Buton 9
Stil fvwm_menu Titlu, Lățimea mânerului 0

Un meniu tear off este o încrucișare între o fereastră și un meniu. Meniul este
înghițit de o fereastră și titlul acestuia este dezbrăcat și afișat în fereastră
titlu. Principalul avantaj este că meniul devine permanent - activând un articol
nu închide meniul. Prin urmare, poate fi folosit de mai multe ori fără
redeschizând-o. Pentru a distruge un astfel de meniu, închideți fereastra acestuia sau apăsați tasta Escape.

Meniurile Tear off se comportă oarecum diferit față de meniurile și ferestrele normale. Ei fac
nu luați focusul de la tastatură, dar în timp ce indicatorul este peste unul dintre ele, toate tastele
presele sunt trimise în meniu. Alte legături de taste fvwm sunt dezactivate atâta timp cât
indicatorul se află în meniul de rupere sau în unul dintre submeniurile acestuia. Când indicatorul
părăsește această zonă, toate submeniurile sunt închise imediat. Rețineți că fereastra
Conținând un meniu tear off, nu este niciodată evidențiat ca și cum ar fi concentrat.

Un meniu tear off este o copie independentă a meniului din care provine. Ca atare, ea
nu este afectat de adăugarea de elemente la acel meniu sau de schimbarea stilului acestuia.

Pentru a crea un meniu tear off fără a deschide mai întâi meniul normal, opțiunea
TearOffImediat poate fi adăugat la Meniu or Popup comanda.

Adaugă în meniu meniu-nume [meniu-etichetă acțiune]
Începe sau adaugă la o definiție de meniu. De obicei, o definiție de meniu arată astfel:

AddToMenu Utilități Utilitare Titlu
+ Xterm exec exec xterm -e tcsh
+ Rxvt exec exec rxvt
+ „Conectări de la distanță” Popup Autentificare de la distanță
+ Sus exec exec rxvt -T Top -n Top -e top
+ Calculator exec exec xcalc
+ Xman exec exec xman
+ Xmag exec exec xmag
+ emacs exec exec xemacs
+ Mail MailFunction xmh „-font fix”
+ "" nop
+ Module Popup Modul-Popup
+ "" nop
+ Ieșire din Fvwm Popup Ieșire-Verificare

Meniul poate fi invocat prin

Mouse 1 RA Meniu Utilitati Nop

or

Mouse 1 RA Popup Utilități

Nu există un simbol de sfârșit de meniu. Meniurile nu trebuie să fie definite într-un contiguu
regiunea config fişier. Porțiunea citată (sau primul cuvânt) din cele de mai sus
exemple este eticheta meniului, care apare în meniu când utilizatorul o deschide.
Partea rămasă este o comandă fvwm care este executată dacă utilizatorul o selectează
articol din meniu. O etichetă de meniu goală ("") și nop funcția sunt folosite pentru a introduce a
separator în meniu.

Cuvintele cheie DynamicPopUpAction și DynamicPopDownAction au o semnificație aparte
atunci când este folosit ca nume al unui element de meniu. Acțiunea care urmează cuvântului cheie este executată
ori de câte ori meniul apare în sus sau în jos. În acest fel puteți implementa meniuri dinamice.
Este chiar posibil să se autodistrugă cu DestroyMenu iar reconstruirea din
zgârietură. Când meniul a fost distrus (cu excepția cazului în care ați folosit recrea opțiune
când distrugeți meniul), nu uitați să adăugați din nou acțiunea dinamică.

Notă: nu declanșați acțiuni care necesită interacțiunea utilizatorului. Ei pot eșua și pot
strică-ți meniurile. Vezi Tăcut comanda.

avertizare
Nu emite MenuStyle comenzile ca acțiuni dinamice din meniu. Sunt șanse mari ca
aceasta se blochează fvwm.

Există mai multe scripturi configurabile instalate împreună cu fvwm pentru automat
generarea meniului. Au propriile lor pagini de manual. Unele dintre ele, mai precis
fvwm-meniu-director și fvwm-meniu-desktop, poate fi folosit cu DynamicPopupAction la
creați o listă de directoare sau o listă de aplicații GNOME/KDE.

Exemplu (browser de fișiere):

# Puteți găsi scriptul shell fvwm_make_browse_menu.sh
# în directorul utils/ al distribuției.
AddToMenu BrowseMenu
+ DynamicPopupAction PipeRead \
„fvwm_make_browse_menu.sh BrowseMenu”

Exemplu (meniul Imagine):

# Creați un meniu cu toate fișierele .jpg în
# $HOME/Imagini
AddToMenu JpgMenu foo titlu
+ DynamicPopupAction Funcţie MakeJpgMenu

AddToFunc MakeJpgMenu
+ I DestroyMenu recreați JpgMenu
+ I AddToMenu JpgMenu Imagini Titlu
+ I PipeRead 'pentru eu in $ ACASĂ/Poze/*.jpg; \
do echo AddToMenu JpgMenu „`nume de bază $i`” exec xv $i; Terminat'

Cuvântul cheie Lipsește funcția de submeniu are un sens similar. Se execută oricând
încerci să afișezi un submeniu care nu există. Cu această funcție puteți
definiți și distrugeți meniurile din mers. Puteți folosi orice comandă după cuvântul cheie,
dar dacă numele unui articol (adică un submeniu) definit cu AddToFunc îl urmează,
fvwm execută această comandă:

Funcţie

adică numele este transmis funcției ca prim argument și poate fi referit
la cu „$0”.

fvwm-meniu-director scriptul menționat mai sus poate fi folosit cu
Lipsește funcția de submeniu pentru a crea o listă de directoare recursivă actualizată.

Exemplu:

# Există un alt script shell fvwm_make_directory_menu.sh
# în directorul utils/ al distribuției. Pentru a-l folosi,
# definiți această funcție în fișierul dvs. de configurare:

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

DestroyMenu Un meniu
AddToMenu SomeMenu
+ Missing SubmeniuFunction MakeMissingDirectoryMenu
+ „Directorul rădăcină” Popup /

Aceasta este o altă implementare a browserului de fișiere care utilizează submeniuri pentru
subdirectoare.

Titlurile pot fi folosite în meniu. Dacă adăugați opțiunea top în spatele cuvântului cheie
Titlu, titlul este adăugat în partea de sus a meniului. Dacă a existat deja un titlu, acesta
este suprascris.

AddToMenu Utilități Instrumente Titlu sus

Tot textul până la prima filă din eticheta de meniu este aliniat în partea stângă a
meniu, tot textul din dreapta primei file este aliniat la stânga într-o a doua coloană și
tot textul ulterior este plasat aliniat la dreapta în a treia coloană. Toate celelalte Tab s
sunt înlocuite cu spații. Rețineți că puteți modifica acest format cu ajutorul ItemFormat
opțiunea MenuStyle comanda.

Dacă eticheta de meniu conține un ampersand ('&'), următorul caracter este considerat a
tasta rapidă pentru elementul de meniu. Tastele rapide sunt subliniate în etichetă. Pentru a obține un literal
„&”, introduceți „&&”. Apăsând tasta rapidă se deplasează prin lista de elemente de meniu cu
această tastă rapidă sau selectează un element care este singurul cu această tastă rapidă.

Dacă eticheta de meniu conține un sub-șir care este marcat de stele, atunci textul
între stele este de așteptat să fie numele unui fișier imagine de inserat în
meniul. Pentru a obține un „*”, inserați „**”. De exemplu

+ Calculator*xcalc.xpm* exec exec xcalc

inserează un element de meniu etichetat „Calculator” cu imaginea unui calculator deasupra acestuia.
Următoarele:

+ *xcalc.xpm* exec exec xcalc

Omite eticheta „Calculator”, dar părăsește imaginea.

Dacă eticheta de meniu conține un sub-șir care este declanșat de semne procentuale, atunci
textul dintre semnele procentuale este de așteptat să fie numele fișierului imagine (un deci
numită mini pictogramă pentru inserarea în partea stângă a etichetei de meniu. O a doua mini-icoană care
este desenat în partea dreaptă a meniului poate fi dat în același mod. A primi o
literal „%”, inserați „%%”. De exemplu

+ Calculator%xcalc.xpm% exec exec xcalc

inserează un element de meniu etichetat „Calculator” cu o imagine a unui calculator în
stânga. Următoarele:

+ %xcalc.xpm% exec exec xcalc

Omite eticheta „Calculator”, dar părăsește imaginea. Imaginile folosite cu asta
caracteristica ar trebui să fie mică (poate 16x16).

Dacă numele meniului (nu eticheta) conține un sub-șir care este declanșat de la semne
("@"), atunci textul dintre ele este de așteptat să fie numele unui fișier imagine către
desenați în partea stângă a meniului (o hartă de imagini laterale). Poate doriți să utilizați
SidePic opțiunea MenuStyle comanda în schimb. Pentru a obține un „@”, inserați
„@@”. De exemplu

Adaugă în meniu [e-mail protejat]@

creează un meniu cu o imagine în colțul din stânga jos.

Dacă numele meniului conține și un subșir înconjurat de „^”, atunci textul
între '^'s este de așteptat să fie numele unei culori X11 și coloana care conține
poza laterală este colorată cu acea culoare. Puteți seta această culoare pentru un meniu
stil folosind SideColor opțiunea MenuStyle comanda. Pentru a obține un „^” literal,
introduceți „^^”. Exemplu:

Adaugă în meniu [e-mail protejat]@^albastru^

creează un meniu cu o imagine în colțul din stânga jos și colorează cu albastru
regiunea din meniul care conține imaginea.

În toate cazurile de mai sus, numele meniului rezultat este numele specificat, eliminat
a subșirurilor dintre diverșii delimitatori.

ChangeMenuStyle stil de meniu meniu ...
Schimbă stilul meniului meniu la stil de meniu. Puteți specifica mai mult de un meniu în
fiecare apel de ChangeMenuStyle.

CopyMenuStyle orig-menustyle dest-menustyle
Copiați orig-menustyle la dest-menustyle, În cazul în care orig-menustyle este un meniu existent
stil. Dacă stilul meniului dest_menustyle nu există, atunci este creat.

DestroyMenu [recrea] meniu
Șterge un meniu, astfel încât referințele ulterioare la acesta nu mai sunt valabile. Puteți
utilizați acest lucru pentru a schimba conținutul unui meniu în timpul unei sesiuni fvwm. Meniul poate fi
reconstruit folosind Adaugă în meniu. Parametrul opțional recrea îi spune lui fvwm să nu arunce
îndepărtați complet meniul, dar să aruncați toate elementele din meniu (inclusiv
titlu).

Utilitare DestroyMenu

DestroyMenuStyle stil de meniu
Șterge stilul de meniu numit stil de meniu și schimbă toate meniurile folosind acest stil în
stilul implicit, nu puteți distruge stilul implicit de meniu.

DestroyMenuStyle pixmap1

Meniu meniu-nume [poziţie] [dublu clic-acțiune]
Face ca un meniu definit anterior să apară într-o manieră lipicioasă. Adică dacă
utilizatorul invocă meniul cu o acțiune de clic în loc de o acțiune de glisare, meniul
sta treaz. Comanda dublu clic-acțiune este invocat dacă utilizatorul face dublu clic pe a
butonul (sau apăsați tasta rapid de două ori dacă meniul este legat de o tastă) când aduceți
sus în meniu. Dacă acțiunea de dublu clic nu este specificată, fă dublu clic pe
meniul nu face nimic. Cu toate acestea, dacă meniul începe cu un element de meniu (adică nu cu un
titlu sau un separator) și acțiunea dublu clic nu este dată, dublu clic
invocă primul element al meniului (dar numai dacă indicatorul era într-adevăr peste
articol).

Indicatorul este deformat în locul în care era când a fost invocat meniul dacă a fost ambele
invocat și închis cu o apăsare a tastei.

poziţie argumentele permit plasarea meniului undeva pe ecran, pt
exemplu centrat pe ecranul vizibil sau deasupra unei bare de titlu. Practic funcționează
astfel: specificați a context-dreptunghi și un decalaj față de acest dreptunghi prin care
colțul din stânga sus al meniului este mutat din colțul din stânga sus al meniului
dreptunghi. The poziţie argumentele constau din mai multe părți:

[context-dreptunghi] x y [opțiuni speciale]

context-dreptunghi poate fi unul dintre:

Rădăcină
fereastra rădăcină a ecranului curent.

XineramaRoot
fereastra rădăcină a întregului ecran Xinerama. Echivalent cu „rădăcină” când
Xinerama nu este utilizat.

Mouse
un dreptunghi 1x1 la poziția mouse-ului.

Fereastră
cadrul ferestrei de context.

Interior
interiorul ferestrei de context.

Titlu
titlul ferestrei sau pictogramei contextului.

Buton
butonul #n al ferestrei contextuale.

Icoană
pictograma ferestrei de context.

Meniu
meniul curent.

Articol
elementul curent de meniu.

Context
fereastra, meniul sau pictograma curente.

Acest
indiferent de widget-ul pe care se află indicatorul (de exemplu, un colț al unei ferestre sau rădăcina
fereastră).

Dreptunghi <geometrie>
dreptunghiul definit degeometrie> în format geometrie X. Latime si inaltime
implicit la 1 dacă este omis.

Dacă dreptunghiul de context este omis sau ilegal (de exemplu, „articol” pe o fereastră), „Mouse”
este implicit. Rețineți că nu toate acestea au sens în toate circumstanțele
(de exemplu, „pictogramă” dacă indicatorul este pe un meniu).

Valorile offset x și y specificați cât de departe este mutat meniul față de implicit
poziţie. În mod implicit, valoarea numerică dată este interpretată ca un procent din
lățimea (înălțimea) dreptunghiului de context, dar cu un „m' lățimea meniului
(înălțimea) este folosit în schimb. În plus, un trailingp' schimbă interpretarea în
pixeli medii.

În loc de o singură valoare, puteți utiliza o listă de valori. Toate numerele suplimentare
după ce primii sunt despărţiţi de predecesorul lor prin semnul lor. Nu folosi
orice alți separatori.

If x or y sunt prefixate cu „'o" Unde este un număr întreg, meniul și
dreptunghiul sunt mutate pentru a se suprapune la poziția specificată înaintea oricărei alte
sunt aplicate decalaje. Meniul și dreptunghiul sunt plasate astfel încât pixelul la
procent din lățimea/înălțimea dreptunghiului este chiar deasupra pixelului la
procent din lățimea/înălțimea meniului. Deci „o0” înseamnă că partea de sus/stânga
marginile meniului și dreptunghiul se suprapun, cu „o100” este partea de jos/dreapta
marginile și dacă folosiți „o50” acestea sunt centrate unul pe celălalt (încercați și veți
vezi ca este mult mai simplu decat aceasta descriere). Valoarea implicită este „o0”. Prefixul
"o „ este o abreviere pentru „+ - m".

Un prefix de „c' este echivalent cu „o50”. Exemple:

# listă de ferestre în mijlocul ecranului
WindowList Rădăcină cc

# meniu în stânga unei ferestre
Fereastra nume meniului -100m c+0

# meniu pop-up 8 pixeli deasupra cursorului mouse-ului
Popup nume mouse c -100m-8p

# undeva pe ecran
Numele meniului dreptunghi 512x384+1+1 +0 +0

# centrat vertical în jurul unui element de meniu
Adaugă în meniu foobar-meniu
+ „primul articol” nop
+ „articol special” Popup element „alt meniu” +100 c
+ „ultimul articol” nop

# deasupra primului element de meniu
Adaugă în meniu foobar-meniu
+ „primul articol” Popup "un alt meniu" element +0 -100m

Rețineți că puteți pune un submeniu departe de meniul curent, astfel încât să nu puteți ajunge la el
cu mouse-ul fără a părăsi meniul. Dacă indicatorul părăsește meniul curent în
direcția generală a submeniului meniul rămâne sus.

opțiuni speciale:

Pentru a crea un meniu de rupere fără a deschide meniul normal, adăugați opțiunea
TearOffImediat. În mod normal, meniul se deschide în stare normală pentru o fracțiune de secundă
înainte de a fi rupt. Deoarece ruperea plasează meniul ca orice altă fereastră, a
pozitia trebuie specificata in mod explicit:

# Interziceți fvwm să plaseze fereastra de meniu
Stil Utilizați poziția
# Meniu din colțul din stânga sus al ecranului
Meniu Root 0p 0p TearOffImediat

Animat și Mwm or A castiga Stilurile de meniu pot muta un meniu în altă parte pe
ecran. Dacă nu doriți acest lucru, puteți adăuga Fixed ca opțiune. Acest lucru s-ar putea întâmpla
de exemplu, dacă doriți ca meniul să fie mereu în colțul din dreapta sus al ecranului.

Unde doriți să apară un meniu când faceți clic pe elementul său de meniu? Valoarea implicită este
pentru a plasa titlul sub cursor, dar dacă vrei să-l plasezi unde este poziția
argumentele spun, utilizați SelectInPlace opțiune. Dacă vrei indicatorul pe titlu
din meniu, utilizați Selectați Warp de asemenea. Rețineți că aceste opțiuni se aplică numai dacă
PopupAsRootMenu MenuStyle este folosită opțiunea.

Indicatorul este deformat la titlul unui submeniu ori de câte ori indicatorul ar fi activat
un element când apare submeniul (fvwm stil de meniu) sau niciodată deformat la
titlu deloc (Mwm or A castiga stiluri de meniu). Puteți forța (interzice) deformarea oricând
submeniul este deschis cu WarpTitle (Acum Warp) opțiune.

Rețineți că opțiuni speciale lucrați cu un meniu normal care nu are altă poziție
argumente.

MenuStyle nume de stil [Opțiuni]
Setează un nou stil de meniu sau modifică un stil definit anterior. The nume de stil este
numele stilului; dacă conține spații sau file, trebuie citat. Numele este
rezervat stilului implicit de meniu. Stilul implicit de meniu este folosit pentru fiecare
obiect asemănător meniului (de exemplu, fereastra creată de WindowList comanda) care nu avea
i se atribuie un stil folosind ChangeMenuStyle. Vezi si DestroyMenuStyle. Când
utilizarea opțiunilor de culoare monocromă sunt ignorate.

Opțiuni este o listă separată prin virgulă care conține câteva dintre cuvintele cheie Fvwm / Mwm / Win,
BorderWidth, Prim-plan, Fundal, Gri, HilightBack / !HilightBack,
HilightTitleBack, ActiveFore / !ActiveFore, MenuColorset, ActiveColorset,
GreyedColorset, TitleColorset, Hilight3DThick / Hilight3DThin / Hilight3DOff,
Hilight3DTickness, Animație / !Animation, Font, TitleFont, MenuFace, PopupDelay,
PopupOffset, TitleWarp / !TitleWarp, TitleUnderlines0 / TitleUnderlines1 /
TitluSuliniere2, SeparatoareLung / SeparatoareScurt, TriunghiuriSolid /
TriunghiuriRelief, PopupImmediately / PopupDelayed, PopdownImmediately /
PopdownDelayed, PopupActiveArea, DoubleClickTime, SidePic, SideColor,
PopupAsRootMenu / PopupAsSubmeniu / PopupIgnore / PopupClose, RemoveSubmenis /
Hold Submeniuri, SubmeniuriDreapta / SubmeniuriStânga, SelectOnRelease, ItemFormat,
VerticalItemSpacing, VerticalMargins, VerticalTitleSpacing, AutomaticHotkeys /
!Taste rapide automate, taste rapide uniceActivează Imediat /
!UniqueHotkeyActivatesImmediate, MouseWheel, ScrollOffPage / !ScrollOffPage,
TrianglesUseFore / !TrianglesUseFore.

În lista de mai sus, unele opțiuni sunt listate ca perechi de opțiuni sau triple cu un „/” în
între. Aceste opțiuni se exclud reciproc. Toate opțiunile asociate pot fi anulate
au efectul opțiunii de contrapartidă prin prefixare ! la opțiune.

Unele opțiuni sunt acum anulate prin prefixare! la opțiune. Acesta este preferatul
formular pentru toate astfel de opțiuni. Celelalte forme negative sunt acum depreciate și vor fi
eliminate în viitor.

Aceasta este o listă de opțiuni negative depreciate de MenuStyle: ActiveForeOff,
AnimationOff, AutomaticHotkeysOff, HilightBackOff, TitleWarpOff

Fvwm, Mwm, A castiga resetați toate opțiunile la stilul cu același nume în versiunile anterioare
de fvwm. Valoarea implicită pentru noile stiluri de meniu este Fvwm stil. Aceste opțiuni anulează
toate celelalte cu excepția prim plan, Context, Îngrijită, HilightBack, ActiveFore și
PopupDelay, deci ar trebui folosite doar ca prima opțiune specificată pentru un meniu
stil sau pentru a reseta stilul la comportamentul definit. Același efect poate fi creat de
stabilind toate celelalte opțiuni una câte una.

Mwm și A castiga meniuri de stil submeniuri pop-up automat. A castiga meniurile indică
elementul curent de meniu prin schimbarea fundalului în întuneric. Fvwm submeniurile se suprapun pe
meniu pentru părinte, Mwm și A castiga meniurile de stil nu se suprapun niciodată pe meniul părinte.

Fvwm stilul este echivalent cu !HilightBack, Hilight3DThin, !ActiveFore, !Animation,
Font, MenuFace, PopupOffset 0 67, TitleWarp, TitleUnderlines1, SeparatorsShort,
TriunghiuriRelief, PopupDelayed, PopdownDelayed, PopupDelay 150, PopdownDelay 150,
PopupAsSubmeniu, HoldSubmenis, SubmeniusRight, BorderWidth 2, !AutomaticHotkeys,
UniqueHotkeyActivatesImmediate, PopupActiveArea 75.

Mwm stilul este echivalent cu !HilightBack, Hilight3DThick, !ActiveFore, !Animation,
Font, MenuFace, PopupOffset -3 100, !TitleWarp, TitleUnderlines2, SeparatorsLong,
TriunghiuriRelief, PopupImmediately, PopdownDelayed, PopdownDelay 150,
PopupAsSubmeniu, HoldSubmeniuri, SubmeniuriDreapta, BorderWidth 2,
UniqueHotkeyActivatesImmediate, !AutomaticHotkeys, PopupActiveArea 75.

A castiga stilul este echivalent cu HilightBack, Hilight3DOff, ActiveFore, !Animation, Font,
MenuFace, PopupOffset -5 100, !TitleWarp, TitleUnderlines1, SeparatorsShort,
TriunghiuriSolid, PopupImmediately, PopdownDelayed, PopdownDelay 150, PopupAsSubmeniu,
Eliminați Submeniuri, SubmeniuriDreapta, Lățimea chenarului 2, Tasta rapidă unicăActivează imediat,
!AutomaticHotkeys, PopupActiveArea 75.

Lățimea graniței ia grosimea marginii din jurul meniurilor în pixeli. Aceasta poate
să fie de la zero la 50 de pixeli. Valoarea implicită este 2. Utilizarea unei valori ilegale revine chenarul
lățimea la valoarea implicită.

prim plan și Context poate avea un nume de culoare ca argument. Această culoare este folosită
pentru textul meniului sau fundalul meniului. Puteți omite numele culorii pentru a le reseta
culorile la valorile implicite încorporate.

Îngrijită poate avea un nume de culoare ca argument. Această culoare este cea folosită pentru a desena a
selectarea meniului care este interzisă (sau nerecomandată) de sugestiile Mwm care an
aplicația a specificat. Dacă culoarea este omisă, culoarea meniului gri
intrările se bazează pe culoarea de fundal a meniului.

HilightBack și !HilightBack comutator evidențiind fundalul meniului selectat
element pornit și oprit. O anumită culoare de fundal poate fi utilizată prin furnizarea culorii
nume ca argument pentru HilightBack. Dacă utilizați această opțiune fără un argument,
culoarea se bazează pe culoarea de fundal a meniului. The ActiveColorset opțiunile anulează
culoarea specificată. Dacă setul de culori are un fundal nesolid, este folosit pentru
evidenţierea.

HilightTitleBack activează evidențierea fundalului titlurilor meniului. În cazul în care un
TitleColorset a fost folosit, culoarea de fundal este preluată de acolo. Altfel cel
culoarea se bazează pe culoarea de fundal a meniului. Dacă setul de culori nu are un solid
fundal este folosit pentru iluminare.

ActiveFore și !ActiveFore comutator evidențiind primul plan al meniului selectat
element pornit și oprit. O anumită culoare de prim plan poate fi utilizată prin furnizarea culorii
nume ca argument pentru ActiveFore. Omiterea culorii activează iluminarea când an
ActiveColorset este folosit. ActiveFore se oprește evidențiind complet primul plan.
ActiveColorset opțiunea înlocuiește culoarea specificată.

MeniuColorset controlează dacă se folosește un set de culori în loc de prim plan, Context
și MenuFace stiluri de meniu. Dacă MeniuColorset cuvântul cheie este urmat de un număr
egal cu zero sau mai mare, acest număr este considerat numărul setului de culori către
utilizare. Dacă numărul este omis, setul de culori este oprit și meniul obișnuit
stilurile sunt folosite din nou. Culorile de prim plan și de fundal ale elementelor de meniu sunt
înlocuite cu culorile din setul de culori. Dacă setul de culori are o hartă de imagini definită,
această pixmap este folosită ca fundal al meniului. Rețineți că MenuFace meniu
stilul a fost optimizat pentru consumul de memorie și poate folosi mai puțină memorie decât cel
fundal dintr-un set de culori. Masca de formă din setul de culori este folosită pentru a modela
meniul. Vă rugăm să consultați Seturi de culori secțiunea pentru detalii despre seturile de culori.

ActiveColorset functioneaza exact ca MeniuColorset, dar primul plan din
set de culori înlocuiește culoarea dată cu ActiveFore stilul meniului și setul de culori
culoarea de fundal înlocuiește culoarea dată cu HilightBack comanda (pentru a porni
iluminarea fundalului trebuie să utilizați HilightBack stilul meniului). Dacă
specificate, sunt folosite și culorile de iluminare și umbră din setul de culori. The
pixmap și masca de formă din setul de culori nu sunt utilizate. Evidențierea fundalului sau
prim-planul poate fi dezactivat individual cu ajutorul !ActiveFore or !HilightBack meniu
stiluri.

GreyedColorset functioneaza exact ca MeniuColorset, dar primul plan din
set de culori înlocuiește culoarea dată cu Îngrijită stilul meniului. Nicio altă parte a
sunt folosite setul de culori.

TitleColorset functioneaza exact ca MeniuColorset, dar este folosit numai pentru titlurile meniurilor.

Hilight3DTick, Hilight3DThin și Hilight3DOff determinați dacă elementul de meniu selectat
este evidențiată cu un relief 3D. Reliefurile groase au doi pixeli lățime, reliefurile subțiri sunt
lățime de un pixel.

Hilight3Dgrosime ia un argument numeric care poate fi între -50 și +50
pixeli. Cu valori negative, elementul de meniu primește un aspect apăsat. Cele de mai sus
trei comenzi sunt echivalente cu o grosime de 2, 1 și 0.

Animaţie și !Animaţie activați sau dezactivați animația meniului. Când animația este activată, sub
meniurile care nu se potrivesc pe ecran fac ca meniul părinte să fie deplasat spre stânga
astfel încât submeniul poate fi văzut.

Font și Titlu Font luați un nume de font ca argument. Dacă există un font cu acest nume
este folosit pentru textul tuturor elementelor de meniu. Dacă nu există sau dacă numele este
lăsat necompletat, se utilizează implicit încorporat. În cazul în care un Titlu Font este dat, este folosit pentru
toate titlurile meniului în loc de fontul normal.

MenuFace impune un fundal elegant în meniuri. Puteți folosi aceleași opțiuni
pentru MenuFace cât despre ButtonStyle. Vezi descrierea ButtonStyle comandă și
il Culori gradienţii secțiuni pentru mai multe informații. Dacă utilizați MenuFace fără
argumente stilul este revenit la normal.

Câteva exemple de MenuFaces sunt:

MenuFace DGradient 128 2 gri deschis 50 albastru 50 alb
MenuFace TiledPixmap texture10.xpm
MenuFace HGradient 128 2 Roșu 40 Maroon 60 Alb
MenuFace Solid Maroon

Notă: stilurile de gradient H, V, B și D sunt optimizate pentru viteză mare și memorie redusă
consum în meniuri. Acesta nu este cazul pentru toate celelalte stiluri de gradient.
Ele pot fi lente și consuma cantități uriașe de memorie, așa că dacă vă confruntați
probleme de performanță cu ele s-ar putea să-ți fie mai bine dacă nu le folosești. A îmbunătăți
performanță, puteți încerca una sau toate dintre următoarele:

Dezactivați evidențierea elementului de meniu activ, altul decât culoarea primului plan:

MenuStyle Hilight3DOff, !HilightBack
MenuStyle ActiveFore

Asigurați-vă că submeniurile nu se suprapun cu meniul părinte. Acest lucru poate împiedica apariția meniurilor
redesenat de fiecare dată când apare sau în jos un submeniu.

MenuStyle PopupOffset 1 100

Rulați serverul dvs. X cu spațiu de stocare de rezervă. Dacă serverul dvs. X este pornit cu -bs
opțiunea, dezactivați-o. Dacă nu, încercați opțiunile -wm și +bs:

startx -- -wm +bs

Poate fi necesar să adaptați acest exemplu la sistemul dumneavoastră (de exemplu, dacă utilizați xinit pentru a porni
X).

PopupDelay necesită un singur argument numeric. Această valoare este întârzierea în milisecunde
înainte ca un submeniu să apară când indicatorul se deplasează peste un element de meniu care are a
submeniu. Dacă valoarea este zero, nu se face pop-up automat. Dacă argumentul este
omis este utilizat implicit încorporat. Rețineți că întârzierea pop-up-ului nu are efect dacă
il PopupImmediately opțiunea este utilizată deoarece submeniurile apar imediat atunci.

PopupImmediately face ca elementele de meniu cu submeniuri să apară de îndată ce
indicatorul intră în element. The PopupDelay opțiune este ignorat atunci. Dacă Popup Întârziat
este folosit fvwm se uită la PopupDelay opțiune dacă sau când acest pop-up automat
se întâmplă.

PopdownDelay functioneaza exact ca PopupDelay dar determină timeout-ul
Popup Întârziat stil.

PopdownImediat face ca submeniurile să dispară imediat ce indicatorul părăsește submeniul
meniul și elementul corespondent din meniul părinte. Cu varianta inversa
Popdown Întârziat submeniul apare numai după timpul specificat cu
PopdownDelay opțiune. Acest lucru este util atunci când indicatorul iese adesea din meniu
element când încercați să vă mutați în submeniu. Ori de câte ori există un conflict între
il PopupImmediately, Popup Întârziat, PopupDelay stiluri și PopdownImediat,
Popdown Întârziat, PopdownDelay stiluri, cel Pop-up... stilurile câștigă atunci când folosești mouse-ul
navigația și Popdown... stilurile câștigă la navigarea cu tastatura.

PopupOffset necesită două argumente întregi. Ambele valori afectează unde se află submeniurile
plasat în raport cu meniul părinte. Dacă ambele valori sunt zero, marginea din stânga a
submeniul se suprapune pe marginea din stânga a meniului părinte. Dacă prima valoare este diferită de zero
submeniul este deplasat atât de mulți pixeli la dreapta (sau la stânga dacă este negativ). Dacă
a doua valoare este diferită de zero, meniul este mutat de atâtea procente din părinte
lățimea meniului la dreapta sau la stânga.

PopupActiveArea necesită o valoare întreagă între 51 și 100. În mod normal, atunci când
indicatorul este peste un element de meniu cu un submeniu și indicatorul intră în zona care
începe de la 75% din lățimea meniului, submeniul este afișat imediat. Acest
procentul poate fi schimbat cu PopupActiveArea. Setarea acestei valori la 100 dezactivează
acest tip de ferestre pop-up automate cu totul. Valoarea implicită este restabilită dacă nu sau
se acordă o valoare ilegală.

TitluWarp și !TitleWarp afectează dacă indicatorul se deformează la titlul meniului atunci când este un sub
meniul este deschis sau nu. Rețineți că, indiferent de această setare, indicatorul nu este
deformat dacă meniul nu apare sub indicator.

TitluSuliniere0, TitluSuliniere1 și TitluSuliniere2 specificați câte linii sunt
desenat sub titlul unui meniu.

SeparatoareLung și SeparatoareScurt setați lungimea separatoarelor de meniu. Lung
separatoarele merg de la marginea stângă până la marginea dreaptă. Separatoare scurte
lăsați câțiva pixeli la marginile meniului.

TriunghiuriSolid și TriunghiuriRelief afectează modul în care sunt triunghiurile mici pentru submeniuri
desenat. Triunghiurile solide sunt umplute cu o culoare, în timp ce triunghiurile în relief sunt goale.

DoubleClickTime necesită un singur argument numeric. Această valoare este timpul în
milisecunde între două clicuri de mouse într-un meniu pentru a fi considerat un dublu clic.
Valoarea implicită este de 450 de milisecunde. Dacă argumentul este omis, timpul de dublu clic
este resetat la această implicită.

SidePic ia numele unui fișier imagine ca argument. Imaginea este desenată de-a lungul
partea stângă a meniului. The SidePic opțiunea poate fi înlocuită de un meniu specific
pixmap lateral (vezi Adaugă în meniu). Dacă numele fișierului este omis, o pixmap laterală existentă
este eliminat din stilul meniului.

SideColor ia numele unei culori X11 ca argument. Această culoare este obișnuită
colorează coloana care conține imaginea laterală (vezi mai sus). Opțiunea SideColor poate
să fie înlocuită de o culoare laterală specifică meniului (vezi Adaugă în meniu). Dacă numele culorii este
omis opțiunea de culoare laterală este dezactivată.

PopupAsRootMenu, PopupAsSubmeniu, PopupIgnore și PopupClose schimba comportamentul
când faceți clic pe un element de meniu care deschide un submeniu. Cu PopupAsRootMenu il
meniul original este închis înainte ca submeniul să apară, cu PopupAsSubmeniu nu este,
astfel încât să puteți naviga înapoi în meniul părinte. În plus, cu PopupAsSubmeniu
submeniul este menținut deschis (postat) indiferent de locul în care mutați mouse-ul.
În funcție de stilul dvs. de meniu, acest lucru poate simplifica navigarea prin meniu. Orice
apăsarea tastei în timp ce un meniu este postat revine meniul la comportamentul normal.
cu PopupClose meniul este închis când este activat un element de submeniu și meniul
rămâne deschis dacă PopupIgnore este folosit (chiar dacă meniul a fost invocat cu Popup
comanda). PopupAsSubmeniu este implicit.

Eliminați submeniurile instruiește fvwm să elimine submeniul atunci când vă mutați înapoi în părinte
meniul. Cu Țineți apăsat submeniuri submeniul rămâne vizibil. Probabil vrei să folosești
Țineți apăsat submeniuri dacă utilizați Popup Întârziat stil. Eliminați submeniurile afectează meniul
navigare cu tastatura.

SelectOnRelease ia un nume de cheie opțional ca argument. Dacă cheia dată este
lansat într-un meniu folosind acest stil, elementul curent de meniu este selectat. Aceasta este
destinat pentru Alt-Tab WindowList navigare. Numele cheii este o cheie standard X11
numele așa cum este definit în /usr/include/X11/keysymdef.h, (fara XK_ prefixul), sau
baza de date keysym /usr/X11R6/lib/X11/XKeysymDB. Pentru a dezactiva acest comportament, omiteți
numele cheii.

Notă: Unele servere X nu acceptă evenimente KeyRelease. SelectOnRelease nu
lucrați la o astfel de mașină.

ItemFormat ia ca argument un șir special care determină aspectul
elemente de meniu. Gândiți-vă la șirul de format ca și cum ar fi un element de meniu. Tot ce trebuie
este să spuneți fvwm unde să plaseze diferitele părți ale elementului de meniu (adică
etichete, triunghiul care denotă un submeniu, pictogramele mini și imaginea laterală) în
zonă goală. Șirul este format din spații, caractere Tab și formatare
directive care încep cu „%”. Orice caractere ilegale și directive de formatare
sunt ignorate în tăcere:

%l, %c și %r
Introduceți următoarea etichetă a articolului. Pot fi utilizate până la trei etichete. Coloana articol
este aliniat la stânga (%l), centrat (%c) sau aliniat la dreapta (%r).

%i
Inserează pictograma mini.

%> și %<
Introduceți triunghiul submeniului îndreptat fie spre dreapta (%>) sau spre stânga
(%<).

%|
Prima %| denotă începutul zonei care se evidențiază fie cu
o culoare de fundal sau un relief (sau ambele). Al doilea %| marchează sfârşitul acestui lucru
zona. %| poate fi folosit de până la două ori în șir. Dacă nu adăugați unul sau ambele
dintre ele, fvwm stabilește marjele la marjele întregului articol (fără a se număra
poza laterală).

%s
Plasează imaginea laterală fie la începutul, fie la sfârșitul meniului. Acest
directivă poate fi folosită o singură dată și doar ca prima sau ultima din format
şir. Dacă %s nu este la începutul șirului, meniurile nu sunt desenate
în mod corespunzător.

Spaţiu, Tab, %Spaţiu și %Tab
Adăugați spațiu de un spațiu sau o filă, folosind lățimea fontului meniului. Când utilizați a
tab, dimensiunea spațiului poate fi de la unu până la 8 spații, deoarece poziția tabulatorului este a
multiplu de 8 de la marginea meniului. Întregul șir trebuie citat dacă
sunt folosite spații sau file.

%p
Cum ar fi Space și Tab %p inserează o zonă goală în articol, dar cu mai bine
controlul dimensiunii sale (vezi mai jos).

Puteți defini un spațiu suplimentar înainte și după fiecare dintre obiecte astfel:

%stânga.dreaptap

Aceasta înseamnă: dacă obiectul este definit în meniu (de exemplu, dacă este %s și folosești a
poza laterală, sau este %l pentru a treia coloană și există articole definite care
au de fapt o a treia coloană), apoi adaugă stânga pixeli înaintea obiectului și dreapta
pixeli după el. Puteți lăsa deoparte stânga sau .dreapta piese dacă nu aveți nevoie
lor. Sunt permise toate valorile până la lățimea ecranului. Chiar și valorile negative pot fi
folosit cu grija. The p poate fi înlocuit cu orice alte directive de formatare
descris mai sus.

Notă: Doar elementele definite în șirul de format sunt vizibile în meniuri. Deci daca tu
nu pune a %s acolo nu vezi o poză laterală, chiar dacă este specificată una.

Nota: SubmeniuriStânga stilul schimbă valoarea implicită ItemFormat sfoară, dar dacă era
setat manual nu este modificat.

Notă: Dacă orice titlu neformatat al meniului este mai larg decât elementul de meniu cel mai larg,
spațiile dintre diferitele părți ale elementelor de meniu sunt mărite pentru a se potrivi cu
lățimea titlului. Conducerea obiectelor aliniate la stânga în șirul de format (%l, %i, %<,
primul %|) rămâneți la marginea din stânga a meniului și la obiectele aliniate la dreapta
(%r, %i, %>, al doilea %|) rămâneți pe marginea dreaptă. Decalajele dintre restul
articolele sunt mărite în mod egal.

Exemple:

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

Este șirul implicit folosit de fvwm: (imagine laterală + 4 pixeli decalaj) (începutul
zonă evidențiată + decalaj de 1 pixel) (pictogramă mini + 5p) (prima coloană aliniată la stânga + 5p)
(a doua coloană aliniată la stânga + 5p) (a treia coloană aliniată la dreapta + 5p) (a doua coloană mini
pictogramă + 5p) (2p + triunghi submeniu + 3p) (1p + sfârșitul zonei evidențiate).

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

Este folosit de fvwm cu SubmeniuriStânga opțiunea de mai jos.

VerticalItemSpacing și VerticalTitleSpacing controlați distanța verticală a meniului
articole și titluri ca ItemFormat controlează distanța orizontală. Ambele iau două
argumente numerice care pot varia de la -100 la +100. Primul este decalajul în pixeli
deasupra unui element normal de meniu (sau a unui titlu de meniu), al doilea este decalajul în pixeli de mai jos
aceasta. Numerele negative nu au prea mult sens și pot strica complet meniul.
Dacă nu sunt date argumente sau dacă argumentele date sunt invalide, valorile implicite încorporate
sunt utilizate: un pixel deasupra articolului sau titlului și doi dedesubt.

Margini verticale poate fi folosit pentru a adăuga o umplutură în partea de sus și de jos a meniurilor. Aceasta
ia două argumente numerice care trebuie să fie numere întregi pozitive (sau zero). Dacă
numărul de argumente sau valorile sale sunt incorecte, fvwm are valoarea implicită ambele la 0, care
înseamnă deloc căptușeală. Dacă valorile sunt corecte, prima este folosită pentru
marginea de sus, iar al doilea este folosit pentru marginea de jos.

SubmeniuriStânga oglindește aspectul și comportamentul meniului. Submeniurile apar în stânga,
triunghiul submeniului este desenat la stânga și pictograma mini și imaginea laterală sunt desenate la
partea dreaptă a meniului. Valoarea implicită este SubmeniuriDreapta. Poziția indică a
meniul sunt, de asemenea, afectate de această setare, adică folosirea indicii de poziție articol or meniu as
dreptunghi de context și indicii de poziție folosind m decalaje.

Taste rapide automate și !Taste rapide automate controlează capacitatea meniului de a fi automat
furnizați taste rapide pe primul caracter al etichetei fiecărui element de meniu. Acest comportament
este întotdeauna suprascris dacă o tastă rapidă explicită este atribuită în Adaugă în meniu comanda.

UniqueHotkeyActivatesImediat și !UniqueHotkeyActivatesImediat controlează cum
elementele de meniu sunt invocate atunci când sunt utilizate cu taste rapide. În mod implicit, dacă o anumită intrare de meniu
are doar o potrivire completabilă pentru o anumită tastă rapidă, acțiunea pentru intrarea respectivă din meniu
este invocat și meniul este închis. Acest lucru se datorează
UniqueHotkeyActivatesImediat opțiune. Cu toate acestea, meniului i se poate spune să rămână
deschis, așteptând ca utilizatorul să invoce elementul selectat în schimb atunci când există numai
un element potrivit pentru o anumită tastă rapidă, folosind !UniqueHotkeyActivatesImediat
opțiune.

Roata mouse-ului controlează capacitatea de a derula meniul folosind o rotiță a mouse-ului. Este nevoie de
un argument, care poate fi unul dintre ScrollsPointer, ScrollsMenu, ScrollsMenuBackwards
sau ActivatesItem. ScrollsPointer face ca roata mouse-ului să deruleze indicatorul peste a
meniul. Aceasta este valoarea implicită. ScrollsMenu și ScrollsMenu Derulează înapoi meniul
sub indicator. ActivatesItem dezactivează defilarea cu rotița mouse-ului și face ca
utilizarea unei rotițe a mouse-ului se comportă ca și cum ar fi făcut clic pe meniu. Dacă nu este furnizat niciun argument
setarea implicită este restaurată.

ScrollOffPage permite derularea unui meniu în afara zonei vizibile dacă Roata mouse-ului is
setați la ScrollsMenu sau ScrollsMenuBackwards. Aceasta este valoarea implicită. Opusul,
!ScrollOffPage dezactivează acest comportament.

TriunghiuriUseFore desenează triunghiuri submeniului cu culoarea de prim plan a meniului
set de culori (desenat în mod normal cu culoarea iluminată). !TrianglesUseFore dezactivează acest lucru
comportament.

Exemple:

MenuStyle * Mwm
MenuStyle * Prim-plan Negru, Fundal gri40
MenuStyle * Gri gri70, ActiveFore White
MenuStyle * !HilightBack, Hilight3DOff
MenuStyle * Font lucidasanstypewriter-14
MenuStyle * MenuFace DGradient 64 gri închis MidnightBlue

MenuStyle roșu Mwm
MenuStyle roșu Prim plan Galben
MenuStyle fundal roșu Maroon
MenuStyle roșu Gri Roșu, ActiveFore Red
MenuStyle roșu !HilightBack, Hilight3DOff
MenuStyle red Font lucidasanstypewriter-12
MenuStyle red MenuFace DGradient 64 Red Black

Rețineți că toate opțiunile de stil ar putea fi plasate pe o singură linie pentru fiecare nume de stil.

MenuStyle culoarea din fata culoare de fundal nuanta culoare font stil [anime]
Aceasta este vechea sintaxă a MenuStyle comanda. Este învechit și poate fi eliminat
in viitor. Vă rugăm să utilizați noua sintaxă așa cum este descris mai sus.

Setează stilul meniului. Când utilizați monocrom, culorile sunt ignorate. The nuanta culoare
este cel folosit pentru a desena o selecție de meniu care este interzisă (sau nerecomandată)
de indicii Mwm pe care o aplicație le-a specificat. Opțiunea de stil este fie
Fvwm, Mwm or A castiga, care modifică aspectul și funcționarea meniurilor.

Mwm și A castiga meniuri de stil submeniuri pop-up automat. A castiga meniurile indică
elementul curent de meniu prin schimbarea fundalului în negru. Fvwm submeniurile se suprapun pe
meniu pentru părinte, Mwm și A castiga meniurile de stil nu se suprapun niciodată pe meniul părinte.

Cand anime este dată opțiunea, submeniurile care nu se potrivesc pe ecran cauzează
meniul părinte să fie mutat la stânga, astfel încât submeniul să poată fi văzut. Vezi si
SetAnimation comanda.

Popup PopupName [poziţie] [acțiune implicită]
Această comandă are două scopuri: de a lega un meniu la o tastă sau un buton al mouse-ului și de a lega
un submeniu într-un meniu. Formatele pentru cele două scopuri diferă ușor. The
poziţie argumentele sunt aceleași ca pentru Meniu. Comanda acțiune implicită este invocat
dacă utilizatorul face clic pe un buton pentru a invoca meniul și îl eliberează imediat din nou
(sau apăsați tasta rapid de două ori dacă meniul este legat de o tastă). Dacă implicit
acțiunea nu este specificată, dublu clic pe meniu nu face nimic. Cu toate acestea, dacă
meniul începe cu un element de meniu (adică nu cu un titlu sau un separator) și implicit
acțiunea nu este dată, dublu clic invocă primul element din meniu (dar numai
dacă indicatorul era într-adevăr deasupra articolului).

Pentru a lega un meniu pop-up definit anterior la o cheie sau un buton al mouse-ului:

Următorul exemplu leagă butoanele mouse-ului 2 și 3 la o fereastră pop-up numită „Window Ops”.
Meniul apare dacă butoanele 2 sau 3 sunt apăsate în cadrul ferestrei, bara laterală,
sau bara de titlu, fără modificatori (nici unul de shift, control sau meta).

Mouse 2 FST N Popup „Operațiuni ferestre”
Mouse 3 FST N Popup „Operațiuni ferestre”

Ferestrele pop-up pot fi legate de taste prin utilizarea Cheie comanda. Pop-up-urile pot fi
operată fără a utiliza mouse-ul prin legarea tastelor și operarea prin săgeata sus,
săgeata în jos și introduceți tastele.

Pentru a lega un meniu pop-up definit anterior la un alt meniu, pentru a fi utilizat ca submeniu:

Următorul exemplu definește un submeniu „Quit-Verify” și îl leagă într-un principal
meniu, numit „RootMenu”:

Adaugă în meniu Ieșire-Verificare
+ „Renunți cu adevărat la Fvwm?” Titlu
+ „Da, chiar renunță” Părăsi
+ „Reporniți Fvwm” Repornire
+ „Reporniți Fvwm 1.xx” Repornire fvwm1 -s
+ "" nop
+ „Nu, nu renunța” nop

Adaugă în meniu RootMenu „Meniul rădăcină” Titlu
+ „Deschide XTerm Window” Popup NewWindowMenu
+ „Conectează-te ca rădăcină” exec exec xterm -T Root -n Root -e su -
+ „Conectează-te ca oricine” Popup OricineMeniu
+ „Gazde la distanță” Popup Meniu gazdă
+ "" nop
+ „X utilitare” Popup Xutils
+ "" nop
+ „Module Fvwm” Popup Modul-Popup
+ „Fvwm Window Ops” Popup Windo-Ops
+ "" nop
+ „Focalizare anterioară” Anterior (Acceptă Focalizarea) Concentra
+ „Următorul Focus” Pagina Următoare → (Acceptă Focalizarea) Concentra
+ "" nop
+ „Actualizează ecranul” Reîmprospăta
+ "" nop
+ „Resetează valorile implicite X” exec xrdb -load \
$HOME/.Xdefaults
+ "" nop
+ "" nop
+ Părăsi Popup Ieșire-Verificare

Popup diferă de Meniu în acest sens, ferestrele pop-up nu rămân deschise dacă utilizatorul face clic.
Acestea sunt meniuri pop-up, care sunt puțin dure la încheietura mâinii. Meniu meniurile rămân la curent
o acțiune de clic. Vezi Meniu comanda pentru o explicație a interactivului
comportamentul meniurilor. Un meniu poate fi deschis de până la zece ori simultan, deci un meniu poate chiar
se folosește pe sine sau pe oricare dintre predecesorii săi ca submeniu.

TearMenuOff
Când este atribuit unui element de meniu, acesta inserează o bară de rupere în meniu (o bară orizontală
linie frântă). Activarea acelui element rupe meniul. Dacă elementul de meniu are un
eticheta, este afișată în locul liniei întrerupte. Dacă este folosit în afara meniurilor, această comandă
nu face nimic. Exemple:

Adaugă în meniu Meniu fereastră
+ I „” TearMenuOff

Adaugă în meniu RootMenu
+ „Clic aici pentru a mă rupe” TearMenuOff

Titlu
Nu face nimic Acesta este folosit pentru a insera o linie de titlu într-un pop-up sau meniu.

Diverse Comenzi
BugOpts [opțiune [bool]], ...
Această comandă controlează mai multe soluții pentru erori în programele terțelor părți. The
opțiunile individuale sunt separate prin virgule. Argumentul opțional bool este
argument boolean și controlează dacă soluția de eroare este activată sau nu. Se poate
fie „Adevărat” sau „Fals” pentru a activa sau dezactiva opțiunea, fie „Comută” pentru a comuta este
Înainte și înapoi. Dacă bool este omisă, setarea implicită este restabilită.

Pâlpâire Mișcare Soluție dezactivează evenimentele ConfigureNotify la care sunt trimise de obicei
o aplicație în timp ce este mutată. Dacă unele ferestre pâlpâie enervant în timp ce sunt
mutat, această opțiune vă poate ajuta. Rețineți că, dacă apare această problemă, nu este un
Bug fvwm, este o problemă a aplicației.

MixedVisualWorkaround face ca fvwm să instaleze harta de culori rădăcină înainte de a face ceva
operațiuni folosind elementele vizuale ale ferestrei rădăcină. Acest lucru este util numai atunci când -vizual
opțiunea este folosită pentru a porni fvwm și apoi numai cu unele configurații ale unor servere
(de ex. Exceed 6.0 cu o rădăcină PseudoColor de 8 biți și fvwm folosind un TrueColor de 24 de biți
vizual).

Modalitatea este rău opțiunea controlează dacă aplicațiile Motif au capacitatea de a
au dialoguri modale (dialoguri care te obligă să le închizi mai întâi înainte de a putea face
altceva). Implicit este să nu permită aplicațiilor să aibă dialoguri modale.
Utilizați această opțiune cu grijă. Odată ce această opțiune este activată, trebuie să reporniți fvwm
pentru al opri.

RaiseOverNativeWindows face fvwm să încerce să ridice ferestrele pe care le gestionează asupra nativului
ferestrele sistemului gazdă al serverului X. Acest lucru este necesar pentru unele servere X care rulează
sub Windows, Windows NT sau Mac OS X. Fvwm încearcă să detecteze dacă rulează sub
un astfel de server X și inițializează steag-ul în consecință.

RaiseOverUnmanaged îl face pe fvwm să încerce să ridice ferestrele pe care le gestionează
ferestre override_redirect. Acesta este folosit pentru a face față aplicațiilor prost educate
care folosesc ferestre cu durată lungă de viață de acest fel, contrar convențiilor ICCCM. Este
util cu neadministrate și opțiunea de stil.

FlickeringQtDialogsWorkaround suprimă pâlpâirea ferestrei focalizate în unele
module atunci când utilizați aplicații KDE sau QT cu ferestre de dialog modale ale aplicației.
În mod implicit, această opțiune este activată. Această opțiune poate fi deranjantă vizual pentru
alte aplicații care utilizează ferestre care nu sunt gestionate de fvwm. Întrucât aceste aplicații sunt
rar, cel mai probabil este sigur să lăsați această opțiune la ea implicită.

QtDragnDropWorkaround suprimă redirecționarea mesajelor ClientEvent necunoscute către
Windows -- de obicei, acest lucru este inofensiv, dar Qt are probleme de manipulare nerecunoscute
Mesaje ClientEvent. Prin urmare, activarea acestei opțiuni ar putea ajuta pentru Qt
aplicații care utilizează DragnDrop. Această opțiune este dezactivată în mod implicit.

EWMHIconicStateWorkaround este nevoie de pagerele sau barele de activități compatibile EWMH care
reprezintă ferestrele care se află pe un desktop diferit ca simbolizate. Aceste pagere și
barele de activități folosesc o versiune a specificației EWMH înainte de versiunea 1.2 (actuala
versiunile KDE 2 și 3). Aceste pagere și bare de activități folosesc starea IconicState WM_STATE
pentru a determina dacă o aplicație este iconificată. Această stare, conform ICCCM,
nu implică faptul că o fereastră este iconificată (în sensul obișnuit). Pornind asta
opțiunea forțează fvwm să stabilească o echivalență între IconicState WM_STATE
starea și fereastra iconificată. Acest lucru încalcă conformitatea ICCCM, dar nu ar trebui
cauza mari probleme. În mod implicit, această opțiune este dezactivată.

Cu DisplayNewWindowNames activat, fvwm tipărește numele, numele pictogramei (dacă
disponibil), resursă și clasa de ferestre noi pentru consolă. Acest lucru poate ajuta în
găsirea șirurilor corecte de folosit în Stil comanda.

Cand ExplainWindowPlacement opțiunea este activată, fvwm imprimă un mesaj către
console ori de câte ori este plasată o nouă fereastră sau una dintre comenzi Locați din nou,
Recaptură or RecaptureWindow este folosit. Mesajul explică pe ce birou, pagină,
Ecranul Xinerama și poziția a fost plasat și de ce. Această opțiune poate fi folosită pentru
află de ce o anumită fereastră nu apare acolo unde crezi că ar trebui.

DebugCRMotionMethod opțiunea activează un cod de depanare în ConfigureRequest
manipularea rutinelor de fvwm. Nu este de ajutor pentru utilizator, dar dacă raportați o eroare
echipei fvwm vă putem cere să activați această opțiune.

TransliterateUtf8 opțiunea permite transliterarea în timpul conversiilor din utf-8
siruri de caractere. În mod implicit, fvwm nu se va translitera în timpul conversiei, dar va cădea
înapoi la șirurile alternative furnizate de clienți dacă conversia din utf-8 eșuează
din cauza caracterelor care nu au corespondență directă în setul de caractere țintă.
Unii clienți însă neglijează să seteze corect proprietățile non utf-8, caz în care
această opțiune poate ajuta.

BusyCursor [Opțiune bool],...
Această comandă controlează cursorul în timpul executării anumitor comenzi. Opțiune
poate fi Meniu dinamic, Modul Sincron, Citeste, Așteaptă or *. Trebuie urmată o opțiune
printr-un argument boolean bool. Puteți folosi virgulele pentru a separa opțiunile individuale. Dacă
ai setat o opțiune la „Adevărat”, apoi, când este rulată comanda corespunzătoare, fvwm
afișează cursorul AȘTEPTA contextul CursorStyle comanda. Forțe „false”.
pentru a nu afișa cursorul. Valoarea implicită este:

BusyCursor DynamicMenu False, ModuleSynchronous False, \
Citiți fals, așteptați fals

* opțiunea se referă la toate opțiunile disponibile.

Citeste opțiunea controlează PipeRead comanda.

Meniu dinamic opțiunea afectează DynamicPopupAction și Lipsește funcția de submeniu
opțiunile din Adaugă în meniu comanda. Dacă această opțiune este setată la „False”, atunci este ocupat
cursorul nu este afișat în timpul unei comenzi de meniu dinamic, chiar dacă această comandă este a
Citeste or PipeRead comanda și Citeste opțiunea este setată la „True”.

Modul Sincron opțiunea afectează Modul Sincron comanda. Dacă această opțiune
este setat la „False”, apoi cursorul ocupat nu este afișat în timp ce fvwm așteaptă a
modul început de Modul Sincron pentru a-și finaliza pornirea.

Așteaptă opțiunea afectează doar cursorul rădăcină. În timpul unei așteptări întrerupeți cursorul rădăcină
este înlocuit cu cursorul ocupat și fvwm este încă complet funcțional (puteți scăpa
din pauză, vezi EscapeFunc comanda). Dacă doriți să utilizați această opțiune și dacă
nu utilizați cursorul rădăcină implicit, trebuie să setați cursorul rădăcină cu
CursorStyle comanda.

ClickTime [întârziere]
Specifică întârzierea maximă în milisecunde între apăsarea unui buton și un buton
eliberare pentru Funcţie comandă pentru a considera acțiunea un clic de mouse. Implicit
întârzierea este de 150 milisecunde. Omiterea valorii de întârziere resetează ClickTime la
Mod implicit.

ColorLimit limita
Această comandă este învechită. Vezi --color-limit opțiunea pentru fvwm.

ColormapFocus UrmeazăMouse | Urmează Focalizarea
În mod implicit, fvwm instalează harta de culori a ferestrei în care se află cursorul
utilizare

ColormapFocus Urmează Focalizarea

atunci harta de culori instalată este cea pentru fereastra care are în prezent
focalizarea tastaturii.

CursorStyle context [o | nume | Niciuna | Micut | fişier [x y] [fg bg]]
Definește un nou cursor pentru contextul specificat. Rețineți că această comandă nu poate
controlați formele pe care le utilizează o aplicație, de exemplu, pentru a indica faptul că este ocupată.
Diferitele contexte sunt:

POZIȚIA (coltul din stanga sus)
folosit la amplasarea inițială a ferestrelor

TITLUL (săgeată_sus_stânga)
folosit într-o bară de titlu a ferestrei

DEFAULT (săgeată_sus_stânga)
utilizate în ferestrele care nu își setează cursorul

SYS (mana 2)
folosit într-unul dintre butoanele din bara de titlu

MOVE (flora)
folosit la mutarea sau redimensionarea ferestrelor

REDIMENTARE (Dimensionare)
folosit la mutarea sau redimensionarea ferestrelor

AȘTEPTA (ceas)
utilizat în timpul anumitor comenzi fvwm (vezi BusyCursor pentru detalii)

MENIU (săgeată_sus_stânga)
folosit în meniuri

SELECT (reticul)
utilizat atunci când utilizatorului i se cere să selecteze o fereastră

DISTRUGE (pirat)
folosit pentru Distruge, Închide, și Șterge comenzi

TOP (partea_sus)
folosit în bara laterală de sus a unei ferestre

DREAPTA (partea dreapta)
folosit în bara laterală dreaptă a unei ferestre

JOS (partea inferioară)
folosit în bara laterală de jos a unei ferestre

LEFT (partea stanga)
folosit în bara laterală din stânga a unei ferestre

STÂNGA SUS (coltul din stanga sus)
folosit în colțul din stânga sus al ferestrei

SUS ÎN DREAPTA (coltul din dreapta-sus)
folosit în colțul din dreapta sus al ferestrei

STÂNGA JOS (colțul_stânga_jos)
folosit în colțul din stânga jos al unei ferestre

DREAPTA-JOS (coltul din dreapta jos)
folosit în colțul din dreapta jos al unei ferestre

MARGINEA SUPERIOARĂ (partea_sus)
folosit în partea de sus a ecranului

RIGHT_EDGE (partea dreapta)
folosit în marginea dreaptă a ecranului

BOTTOM_EDGE (partea inferioară)
folosit în marginea de jos a ecranului

LEFT_EDGE (partea stanga)
folosit în marginea stângă a ecranului

ROOT (left_ptr)
folosit ca cursor rădăcină

ACCIDENT VASCULAR CEREBRAL (Mai mult)
folosit în timpul a StrokeFunc comanda.

Valorile implicite sunt afișate în paranteze mai sus. Dacă doriți vreodată să restaurați
cursor implicit pentru un context specific, puteți omite al doilea argument.

Al doilea argument este fie valoarea numerică a cursorului, așa cum este definită în
include fișier X11/cursorfont.h sau numele acestuia (fără prefixul XC_). Alternativ,
poate fi specificat numele fișierului xpm. Numele poate fi, de asemenea Nici unul (fără cursor) sau Minuscul
(un singur pixel ca cursor).

# face ca cursorul de ucidere să fie XC_gumby (ambele forme funcționează):
CursorStyle DESTROY 56
CursorStyle DISTRUGERE gumby

Alternativ, cursorul poate fi încărcat dintr-o imagine (XPM, PNG sau SVG). fişier. Dacă
fvwm este compilat cu suport Xcursor, este folosit ARGB complet și (eventual animat)
fișierele cursor realizate cu xcursorgen programul poate fi încărcat. În caz contrar, cursorul
este convertit în monocrom.

Opțional x și y argumente (în urma unui fişier argument) specifică punctul fierbinte
coordonează cu 0 0 ca colțul din stânga sus al imaginii. Coordonatele din cadrul
limitele imaginii sunt valide și suprascrie orice punct fierbinte definit în (XPM/Xcursor)
fișier imagine. Un punct fierbinte invalid sau nedefinit este plasat în centrul imaginii.

CursorStyle ROOT cursor_image.png 0 0

Opțional fg și bg argumentele specifică culorile de prim plan și de fundal pentru
cursorul, implicit alb-negru (video invers față de cel real
bitmap). Aceste culori sunt folosite numai cu cursoare monocrome. Altfel sunt
ignorat în tăcere.

CursorStyle ROOT nice_arrow.xpm galben negru

DefaultColors [prim plan] [fundal]
DefaultColors setează culorile implicite de prim plan și de fundal utilizate în
diverse ferestre create de fvwm, de exemplu în ferestrele de feedback de geometrie
în timpul unei operații de mutare sau redimensionare. Dacă nu doriți să schimbați o culoare sau
altele, utilizați - ca nume de culoare. Pentru a reveni la culorile implicite încorporate, omiteți ambele
nume de culori. Rețineți că culorile implicite nu sunt utilizate în meniuri, titluri de ferestre sau
titluri de pictograme.

DefaultColorset [o]
DefaultColorset setează setul de culori utilizat de ferestrele controlate de
DefaultColors comanda. Pentru a reveni la DefaultColors folosirea culorilor

DefaultColorset -1

sau orice variantă a DefaultColors comanda.

Font implicit [fontname]
Font implicit setează fontul implicit la font fontname. Fontul implicit este folosit de
fvwm ori de câte ori nu a fost specificat niciun alt font. Pentru a reseta fontul implicit la
implicit încorporat, omiteți argumentul. Fontul implicit este folosit pentru meniuri, fereastră
titlurile, titlurile pictogramelor, precum și ferestrele de feedback privind geometria în timpul unei mișcări sau
operația de redimensionare. Pentru a înlocui fontul implicit într-un anumit context, utilizați
Stil * Font, Stil * Font icon, Sau MenuStyle comenzi.

Pictogramă implicită nume de fișier
Setează pictograma implicită care este utilizată dacă o fereastră nu are nicio pictogramă furnizată de client
nici o pictogramă furnizată prin intermediul Icoană opțiunea Stil comanda.

DefaultLayers de jos pune top
Modifică straturile care sunt utilizate pentru StaysOnBottom, StaysPut, StaysOnTop Stil
Opțiuni. Inițial, se folosesc straturile 2, 4 și 6.

Anulați programul [comanda_id]
Elimină toate comenzile care au fost programate cu id comanda_id cu Program
comanda din lista de comenzi care urmează să fie executate, cu excepția cazului în care acestea au fost deja executate.
În cazul în care comanda_id este omisă, valoarea variabilei $[schedule.last] este folosită ca
id.

Emulează Fvwm | Mwm | Victorie
Această comandă este o captură a tuturor lucrurilor diverse care sunt făcute de fvwm. Dreapta
acum această comandă afectează unde apare fereastra de feedback de mutare/redimensionare și cum
plasarea ferestrei este anulată. Pentru a avea mai mult comportament de tip Mwm sau Win, puteți apela
Emulează cu Mwm or A castiga ca argument al acesteia. Cu Mwm redimensionați și mutați ferestrele de feedback
sunt în centrul ecranului, în loc de colțul din stânga sus. Acesta de asemenea
afectează modul în care plasarea manuală este anulată. Vezi Plasare manuală Descriere.

EscapeFunc
În mod implicit, secvența de taste Ctrl-Alt-Escape permite evadarea din a Așteaptă pauză
si dintr-un incuiat Modul Sincron comanda. EscapeFunc comanda folosită cu
Cheie comanda permite configurarea acestei secvențe de taste. Un exemplu:

Cheie Escape A MC -
Cheie Escape AS EscapeFunc

înlocuiește secvența de taste Ctrl-Alt-Escape cu Shift-Escape pentru anularea unui Așteaptă
pauză și Modul Sincron comanda. EscapeFunc folosit în afara Cheie comanda face
nimic.

FakeClick [comandă valoare] ...
Această comandă este destinată în principal pentru depanarea fvwm și nu există garanții în acest sens
funcționează pentru tine. FakeClick poate simula evenimente de apăsare și eliberare a butonului mouse-ului și
transmite-le la fvwm sau la aplicații. Parametrii sunt o listă de comenzi care
constau din perechi de comandă jetoane și numere întregi Valorile, presa și eliberaţi
comenzile sunt urmate de numărul corespunzător al butonului mouse-ului și generează un buton
apăsați sau eliberați evenimentul din fereastra de sub indicator. The aștepta comenzile pauze
fvwm pentru numărul dat de milisecunde. The modificatori comanda simulează
apăsând sau eliberând tastele modificatoare. Valorile de la 1 la 5 sunt mapate la Mod1 la Mod5
în timp ce 6, 7 și 8 sunt mapate la Shift , Lock și Control Modificatorul este setat pentru orice
alte evenimente de buton. Pentru a elibera o tastă modificatoare, utilizați negativul corespunzător
număr. adâncime comanda determină la ce fereastră sunt trimise evenimentele butonului.
Cu o adâncime de 1, toate evenimentele merg la fereastra rădăcină, indiferent de cea a indicatorului
poziţie. Cu 2, evenimentul este trecut la fereastra de nivel superior sub indicator
care este de obicei fereastra cadru. Cu 3, evenimentele trec în fereastra clientului. Superior
numerele merg în ferestre secundare succesive. Zero (0) merge la cea mai mică fereastră care
conţine indicatorul. Rețineți că evenimentele se propagă în sus.

FakeClick adâncime 2 apăsați 1 așteptați 250 eliberați 1

Aceasta simulează un clic cu butonul 1 în fereastra părinte (adâncimea 2) cu o întârziere de
250 de milisecunde între apăsare și eliberare. Notă: toate numele comenzilor pot fi
prescurtat cu prima lor literă.

FakeKeypress [comandă valoare] ...
Această comandă este destinată în principal pentru depanarea fvwm și nu există garanții în acest sens
funcționează pentru tine. FakeKeypress poate simula apăsarea tastelor și eliberarea evenimentelor și trece
le la fvwm sau aplicații. Parametrii sunt o listă de comenzi care constau
de perechi de jetoane de comandă și valori. The presa și eliberaţi sunt urmate comenzile
printr-un nume de cheie. Numele cheii este un nume standard al cheii X11, așa cum este definit în
/usr/include/X11/keysymdef.h, (fara XK_ prefix) sau baza de date keysym
/usr/X11R6/lib/X11/XKeysymDB. aștepta, modificatori și adâncime comenzile sunt aceleași
precum cele folosite de FakeClick.

Salvați toate sesiunile GVim cu: „Esc:w\n”

TOATE (gvim) FakeKeypress apăsați Escape \
apăsați două puncte \
apăsați w \
apăsați Return

Salvați și ieșiți din toate sesiunile GVim cu: „Esc:wq\n”

TOATE (gvim) FakeKeypress apăsați Escape \
apăsați două puncte \
apăsați w \
apăsați q \
apăsați Return

Trimiteți A la o anumită fereastră:

WindowId 0x3800002 FakeKeypress apăsați A

Notă: toate numele comenzilor pot fi abreviate cu prima literă.

GlobalOpts [Opțiuni]
Această comandă este învechită. Vă rugăm să înlocuiți opțiunile globale din configurația dvs
dosar conform următorului tabel:

GlobalOpts WindowShadeShrinks
->
Stil * WindowShadeShrinks

GlobalOpts WindowShadeScrolls
->
Stil * WindowShadeScrolls

GlobalOpts SmartPlacementIsReallySmart
->
Stil * MinOverlapPlace

GlobalOpts SmartPlacementIsNormal
->
Stil * TileCascadePlacement

GlobalOpts ClickToFocusDoesntPassClick
->
Stil * ClickToFocusPassesClickOff

GlobalOpts ClickToFocusPassesClick
->
Stil * ClickToFocusPassesClick

GlobalOpts ClickToFocusDoesntRaise
->
Stil * ClickToFocusRaisesOff

GlobalOpts ClickToFocusRaises
->
Stil * ClickToFocusRaises

GlobalOpts MouseFocusClickDoesnt Raise
->
Stil * MouseFocusClickRaisesOff

GlobalOpts MouseFocusClickRaises
->
Stil * MouseFocusClickRaises

GlobalOpts NoStipledTitles
->
Stil *!StippledTitle

GlobalOpts StipledTitles
->
Stil * StippledTitle

GlobalOpts CaptureHonorsStartsOnPage
->
Stil * CaptureHonorsStartsOnPage

GlobalOpts CaptureIgnoresStartsOnPage
->
Stil * CaptureIgnoresStartsOnPage

GlobalOpts RecaptureHonorsStartsOnPage
->
Stil * RecaptureHonorsStartsOnPage

GlobalOpts RecaptureIgnoresStartsOnPage
->
Stil * RecaptureIgnoresStartsOnPage

GlobalOpts ActivePlacementHonorsStartsOnPage
->
Stil * ManualPlacementHonorsStartsOnPage

GlobalOpts ActivePlacementIgnoresStartsOnPage
->
Stil * ManualPlacementIgnoresStartsOnPage

GlobalOpts RaiseOverNativeWindows
->
BugOpts RaiseOverNativeWindows on

GlobalOpts Ignoră Windows Nativ
->
BugOpts RaiseOverNativeWindows de pe

HilightColor culoarea textului culoare de fundal
Această comandă este învechită de Stil Opțiuni HilightFore și HilightBack. Vă rog
utilizare

Stil * HilightFore culoarea textului, HilightBack culoare de fundal

in schimb.

HilightColorset [o]
Această comandă este învechită de Stil opțiune HilightColorset. Vă rugăm să utilizați

Stil * HilightColorset o

in schimb.

Font icon [fontname]
Această comandă este învechită de Stil opțiune Font icon. Vă rugăm să utilizați

Stil * Nume font IconFont

in schimb.

IconPath cale
Această comandă este învechită. Vă rugăm să utilizați CaleImagine in schimb.

CaleImagine cale
Specifică o listă de directoare separate prin două puncte în care să caute imagini (ambele
monocrom și pixmap). Pentru a găsi o imagine dată de un nume de cale relativă, fvwm caută
în fiecare director listat pe rând și folosește primul fișier găsit.

Dacă un director este dat sub forma „/some/dir;.ext”, aceasta înseamnă toate imaginile din acesta
directorul are extensia „.ext” care ar trebui forțată. Numele original al imaginii
(care poate conține o altă extensie sau nicio extensie) nu este testată, în schimb
„.ext” este adăugat sau înlocuiește extensia originală. Acest lucru este util, de exemplu,
dacă un utilizator are niște directoare de imagini cu imagini „.xpm” și alte directoare de imagini
cu aceleași nume, dar imagini „.png” loading="lazy".

cale poate conține variabile de mediu precum $ ACASĂ (Sau ${HOME}). Mai mult, a
„+” în cale este extins la valoarea anterioară a căii, permițând adăugarea
sau precedând cu ușurință calea.

De exemplu:

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

Notă: dacă FvwmM4 modulul este folosit pentru a analiza config fișiere, atunci m4 poate dori
strică cuvântul „include” care apare frecvent în CaleImagine comanda. La
repara asta poate adăuga

undefine(`include')

înainte de CaleImagine comanda, sau mai bine: utilizați -m4-prefix opțiunea de a forța pe toate
m4 directivele să aibă un prefix de „m4_” (vezi FvwmM4 pagina de manual).

LocalePath cale
Specifică o listă separată de două puncte cu „calea locală” în care să căutați șirul
traduceri. O cale locală este constituită dintr-o cale de director și un domeniu de text
separate prin punct și virgulă (';'). De exemplu, calea locală implicită este:

/install_prefix/share/locale;fvwm

unde install_prefix este directorul de instalare fvwm. Cu o astfel de cale locală
traducerile sunt căutate în

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

Unde lang depinde de localitate. Dacă nu este dat niciun director, directorul implicit
se presupune calea. Dacă nu este dat un domeniu text, fvwm este asumat. Fara argument
calea locală implicită este restaurată.

În ceea ce privește CaleImagine comanda, cale poate conține variabile de mediu și un „+” la
adăugați sau adăugați ușor calea locală.

De exemplu, pachetul fvwm-themes folosește

LocalePath „;fvwm-themes:+”

pentru a adăuga cataloage locale.

Catalogul fvwm implicit conține câteva șiruri de caractere utilizate de executabilul fvwm în sine
(Desk and Geometry) și șiruri utilizate în unele fișiere de configurare implicite și
FvwmForm configurație. Puteți arunca o privire în subdirectorul po/ al fvwm
sursă pentru a obține lista șirurilor de caractere cu o posibilă traducere în diverse
limbi. În prezent, foarte puține limbi sunt acceptate.

Principala utilizare a cataloagelor locale este prin intermediul parametrului „$[gt.string]”:

DestroyMenu MeniuFvwmWindowOps
Adaugă în meniu MenuFvwmWindowOps „$[gt.Window Ops]” Titlu
+ „$[gt.&Mutare]” Muta
+ „$[gt.&Redimensionare]” Redimensionarea
+ „$[gt.R&aise]” A ridica
+ „$[gt.&Lower]” Coborâți
+ „$[gt.(De)&Iconify]” Iconifică
+ „$[gt.(Un)&Stick]” Lipi
+ „$[gt.(Un)Ma&ximize]” Maximaliza
+ "" nop
+ „$[gt.&Închide]” Închide
+ „$[gt.&Destroy]” Distruge

oferă un meniu în limbile locale dacă sunt disponibile traduceri.

Rețineți că FvwmTaskBar modulul are propriul catalog și că FvwmScript modul
are un set de instrucțiuni speciale pentru traducerea șirurilor. Este în afara domeniului de aplicare
din această discuție pentru a explica cum să construiți cataloage locale. Vă rugăm să consultați
Documentația GNU gettext.

PixmapPath cale
Această comandă este învechită. Vă rugăm să utilizați CaleImagine in schimb.

PrintInfo subiect [prolix]
Imprimați informații despre subiect pe stderr. Un argument opțional întreg prolix
definește nivelul de informație care este oferit. Subiectele valabile curente sunt:

Culori care imprimă informații despre culorile utilizate de fvwm. Acest lucru util pe
ecrane care pot afișa doar 256 (sau mai puțin) culori simultan. Dacă prolix este unul sau
mai mare este tipărită paleta folosită de fvwm. Dacă aveți o paletă de culori limitată,
și rămâneți fără culori, această comandă ar putea fi de ajutor.

ImageCache care imprimă informații despre imaginile încărcate de fvwm. Dacă prolix is
una sau mai multe toate imaginile din cache vor fi listate împreună cu acestea
reutilizarea respectivă.

Local care imprimă informații despre localitatea dvs. și fonturile pe care le-a folosit fvwm.
prolix poate fi 1 sau 2.

nls care imprimă informații despre cataloagele locale pe care fvwm le-a folosit

stil care imprimă informații despre stilurile fvwm. prolix poate fi 1.

legături care tipărește informații despre toate legăturile pe care le are fvwm: tastă, mouse și
legături de stroke. prolix nu are efect cu această opțiune.

infomagazin care tipărește informații despre toate intrările din infomagazin, listând cheia
și valoarea acesteia. prolix nu are efect cu această opțiune.

Repeta
Cand Repeta comanda este invocată, ultima comandă care a fost executată de fvwm este
executat din nou. Acest lucru se întâmplă indiferent dacă a fost declanșat de utilizator
interacțiune, un modul sau printr-un eveniment X. Comenzi care sunt executate dintr-o funcție
definit cu Funcţie comanda, de la Citeste or PipeRead comenzi sau printr-un meniu
nu se repetă. În schimb, funcția, meniul sau Citeste or PipeRead comanda este
executat din nou.

Program [Periodic] delay_ms [comanda_id] comandă
comandă se executa dupa cca delay_ms milisecunde. Acest lucru poate fi util în
niște configurații dificile. The comandă este executat în aceeași fereastră de context ca și
Program comanda. Un argument opțional întreg comanda_id poate fi dat în zecimală,
format hexazecimal sau octal. Acest ID poate fi folosit cu Anulați programul comanda pentru
eliminați comanda programată înainte de a fi executată. Dacă nu este dat niciun ID, folosește fvwm
numere id negative, care încep cu -1 și descresc cu câte unul cu fiecare utilizare a
Program comanda. Rețineți că Program comanda și argumentele sale sunt supuse
extinderea obișnuită a liniei de comandă și, când comandă este în sfârșit executat, este extins
din nou. Prin urmare, poate fi necesar să citați părțile comenzii care trebuie
să nu fie extins de două ori.

Notă: ID-ul unei ferestre, așa cum este returnat cu $[w.id], poate fi folosit ca comanda_id.
Exemplu:

Curent Program 1000 $[w.id] Umbra ferestrei

Program comanda acceptă și cuvântul cheie opțional periodic care indică
faptul că comandă ar trebui executat fiecare delay_ms. Exemplu:

Program periodic 10000 PipeRead '[ -N "$MAIL" ] && echo \
Echo Ai mail'

Folosește Anulați programul comandă pentru a opri comenzile periodice.

Stat de stat [bool]
Setează, șterge sau comută una dintre cele 32 de stări definite de utilizator cu care sunt asociate
fiecare fereastră. The de stat este un număr de la 0 la 31. Statele au nr
adică în fvwm, dar pot fi verificate în comenzi condiționale, cum ar fi Pagina Următoare → cu
Stat condiție. Argumentul opțional bool este un argument boolean. Seturi „adevărate”.
starea dată, în timp ce „False” o șterge. Folosind „comutați” comutați la invers
stat. Dacă bool argumentul nu este dat, statul este comutat.

Font fereastră [fontname]
Această comandă este învechită de Stil opțiune Font. Vă rugăm să utilizați

Stil * Font fontname

in schimb.

WindowList [(Condiții)] [poziţie] [Opțiuni] [dublu clic-acțiune]
Generează un meniu pop-up (și îl afișează) în care titlul și geometria fiecăruia dintre ele
sunt afișate ferestrele aflate în prezent pe desktop.

Formatul părții de geometrie este: birou(strat): x-geometria lipicios, În cazul în care birou și
strat sunt numerele corespunzătoare și lipicios este gol sau un S majuscul
geometria ferestrelor iconizate este prezentată în paranteze. Selectarea unui articol din
meniul pop-up listă de ferestre determină rularea funcției interpretate „WindowListFunc”.
cu id-ul ferestrei respectivei ferestre trecut ca $0. „WindowListFunc” implicit
arata asa:

AddToFunc WindowListFunc
+ I Iconifică de pe
+ I FlipFocus
+ I A ridica
+ I WarpToWindow 5p 5p

Puteți distruge „WindowListFunc” încorporat și puteți crea propriul dvs. dacă aceste valori implicite
nu ti se potriveste.

Meniul listei de ferestre folosește stilul de meniu „WindowList” dacă este definit (vezi
MenuStyle comanda). În caz contrar, se folosește stilul implicit de meniu. Pentru a reveni la
stilul implicit de meniu, lansați comanda

DestroyMenuStyle WindowList

Exemplu:

MenuStyle WindowList SelectOnRelease Metal

Condiții poate fi folosit pentru a exclude anumite ferestre din lista de ferestre. Vă rog
vezi Curent comanda pentru detalii. Doar ferestrele care se potrivesc cu cele date
condițiile sunt afișate în lista de ferestre. The Opțiuni mai jos funcționează invers:
pot fi selectate ferestre care altfel nu ar fi incluse în lista de ferestre
cu ei. The Condiții trece întotdeauna peste Opțiuni.

poziţie argumentele sunt aceleași ca pentru Meniu. Comanda dublu clic-acțiune
este invocat dacă utilizatorul face dublu clic (sau apasă tasta rapid de două ori dacă meniul este
legat de o cheie) când aduceți lista de ferestre. The dublu clic-acțiune trebuie să fie
citat dacă este format din mai mult de un cuvânt.

dublu clic-acțiune este util pentru a defini o fereastră implicită dacă ați legat
listă de ferestre la o tastă (sau un buton) ca acesta:

# Aici numim o funcție existentă, dar
# poate fi diferit. Vedeți implicit
# Definiția WindowListFunc mai devreme în aceasta
# pagină de manual.
AddToFunc SwitchToWindow
+ I WindowListFunc

Cheie Fila AM WindowList „Prev SwitchToWindow”

Atingeți Alt-Tab odată ce apare lista de ferestre, dacă o apăsați de două ori, focalizarea este
a trecut între fereastra actuală și ultima focalizată. Cu potrivit
SelectOnRelease stil de meniu (vezi exemplul de mai sus) o fereastră este selectată imediat ce dvs
eliberați tasta Alt.

Opțiuni transmise la WindowList sunt separate prin virgule și pot fi Geometrie /
NoGeometry / NoGeometryWithInfo, NoDeskNum, NoLayer, NoNumInDeskTitle,
NoCurrentDeskTitle, MaxLabelWidth lățime, Titlu pentru toate birourile, Funcţie funcname, Birou
desknum, CurrentDesk, NoIcons / Icoane / OnlyIcons, NuNormal / Normal / Numai Normal,
Nu Sticky / Lipicios / Numai Sticky, NoStickyAcrossPages / StickyAcrossPages /
NumaiStickyAcrossPages, NoStickyAcrossDesks / StickyAcrossDesks /
NumaiStickyAcrossDesks, NoOnTop / Deasupra / OnlyOnTop, NoOnBottom / OnBottom /
OnlyOnBottom, strat m [N], Utilizați SkipList / OnlySkipList, NoDeskSort, Ordine inversă,
CurrentAtEnd, IconifiedAtEnd, UseIconName, Alfabetic / Nu alfabetic,
SortByResource, SortByClass, Fără taste rapide, SelectOnRelease.

(Notă - normal înseamnă că nu este iconic, lipicios sau deasupra)

Cu SortByResource ferestrele de opțiuni sunt mai întâi sortate alfabetic după resursă
clasa, apoi după numele resursei și apoi după numele ferestrei (sau numele pictogramei dacă UseIconName
este specificat). Ordine inversă funcționează, de asemenea, în modul așteptat.

Cu SortByClass ferestrele de opțiuni sunt sortate la fel ca și cu SortByResource, Dar
nu se ia în calcul numele resursei, ci doar clasa de resurse.

SelectOnRelease opțiunea funcționează exact ca MenuStyle opțiune cu aceeași
nume, dar suprascrie opțiunea dată într-un stil de meniu. În mod implicit, această opțiune este
setați la tasta Alt din stânga. Pentru a-l opri, utilizați SelectOnRelease fără nume de cheie.

Dacă treceți o funcție prin Funcţie funcname, este numit într-o fereastră
contextul ferestrei selectate:

AddToFunc IFunc I Iconifică comutare
WindowList Funcţie IFunc, NoSticky, CurrentDesk, NoIcons

Dacă utilizați strat m [n], doar ferestrele din straturi între m și n sunt
afișat. n este implicit m. Cu Ordine inversă opțiunea ordinea ferestrelor
în listă este inversată.

Cu CurrentAtEnd opțiunea fereastra focalizată în prezent (dacă există) este afișată la
partea de jos a listei. Acesta este destinat în principal simulării comportamentului Alt-Tab în
un alt GUI.

IconifiedAtEnd face ca ferestrele iconizate să fie mutate la sfârșitul listei. Aceasta este
tot dintr-o altă GUI.

NoGeometry opțiunea face ca fvwm să nu afișeze geometriile precum și
separatoare care indică diferitele desktopuri. NoGeometryWithInfo elimină
geometrii, dar păstrați informațiile de pe desktop și indică ferestre iconice.
NoDeskNum face ca fvwm să nu afișeze numărul desktopului în geometrie sau înainte
titlul ferestrei cu NoGeometryWithInfo opțiune. NoNumInDeskTitle este doar
util dacă un nume de desktop este definit cu DesktopName comanda. Determină fvwm
pentru a nu afișa numărul desktopului înaintea numelui desktopului. În mod implicit,
Meniul WindowList are un titlu care indică biroul curent sau cel selectat
desktop dacă Birou condiția este folosită. The NoCurrentDeskTitle opțiunea elimină acest lucru
titlu. Titlu pentru toate birourile determină fvwm să adauge un titlu de meniu cu numele biroului și/sau
numărul înaintea fiecărui grup de ferestre de pe același birou. Cu NoLayer, stratul de
fereastra nu este afișată. Opțiunile ShowPage, ShowPageX și ShowPageY permite
afișarea paginii ferestrei rotunjiți multipli ai dimensiunii afișajului. Cu
ShowScreen, este afișat numărul ecranului Xinerama al ferestrei.

MaxLabelWidth opțiunea ia ca argument numărul de caractere de imprimat.
Nu sunt vizibile mai mult de atâtea caractere ale numelui ferestrei.

Dacă doriți să utilizați WindowList ca manager de pictograme, puteți invoca
Următor:

WindowList OnlyIcons, Sticky, OnTop, Geometry

(Notă - Numai opțiunile le șterg în esență pe toate celelalte... dar
OnlyListSkip opțiune care doar cauzează WindowList a lua în considerare doar ferestrele cu
WindowListSkip stil.)

XSync
Cand XSync este apelată, funcția X cu același nume este folosită pentru a trimite toate cele în așteptare
X solicită la server. Această comandă este destinată numai pentru depanare.

XSynchronize [bool]
XSynchronize comanda controlează dacă cererile X sunt trimise către serverul X
imediat sau nu. În mod normal, cererile sunt trimise în loturi mai mari pentru salvare
comunicare inutilă. Pentru a trimite cereri imediat, utilizați „True” ca
argument, pentru a dezactiva această utilizare „False” sau pentru a comuta între ambele metode de utilizare
„Comută” sau omite bool argument. Fvwm este implicit la cererile sincronizate când
a început cu --depanare opțiune. Această comandă este destinată numai pentru depanare.

+
Folosit pentru a continua adăugarea la ultimul decor, funcție sau meniu specificat. Vezi
discutie pentru AddToDecor, AddToFunc, și Adaugă în meniu.

Fereastră Mişcare și Plasare
AnimatedMove x y [Urzeală]
Mutați o fereastră într-un mod animat. Similar cu Muta comanda. Opțiunile sunt
la fel, cu excepția faptului că sunt obligatorii, deoarece nu are sens să se mute un utilizator
fereastra interactiv și animat. Dacă argumentul opțional Urzeală is
specificat că indicatorul este deformat cu fereastra.

HideGeometryWindow [Niciodată | Mutare | Redimensionează]
Ascunde poziția sau dimensiunea ferestrei care este de obicei afișată atunci când o fereastră este mutată sau
redimensionat interactiv. Pentru a-l dezactiva numai pentru operațiuni de mutare sau redimensionare,
parametrii optionali Muta și Redimensionarea pot fi utilizate respectiv. Pentru a porni ambele
utilizați din nou Niciodată opțiune.

strat [arg1 arg2] | [Mod implicit]
Pune fereastra curentă într-un strat nou. Dacă arg1 nu este zero, atunci stratul următor este
numărul stratului curent plus arg1. Dacă arg1 este zero, atunci noul strat este arg2.

Ca caz special, lipsă pune fereastra în stratul implicit, adică în stratul ei
a fost inițial în. Același lucru se întâmplă dacă nu sunt specificate argumente sau sunt invalide.

Coborâți
Permite utilizatorului să coboare o fereastră. Rețineți că aceasta coboară o fereastră numai în ea
strat. Pentru a aduce o fereastră în fundul absolut, utilizați

AddToFunc de jos în jos
+ I strat 0 0
+ I Cobor

Muta [[ecran ecran] [w | m]x[p | w] ... [w | m]y[p | w] ... [Warp]] | [indicator] |
[ewmhiwa]
Permite utilizatorului să mute o fereastră. Dacă este sunat de undeva într-o fereastră sau ea
chenar, apoi acea fereastră este mutată. Dacă este apelat din fereastra rădăcină, atunci utilizatorul este
permis să selecteze fereastra țintă. În mod implicit, zona de lucru EWMH este
onorat.

Dacă opțiunea literală ecran urmată de a ecran este specificat argumentul
coordonatele sunt interpretate ca fiind relativ la ecranul dat. Lățimea și înălțimea
ale ecranului sunt folosite pentru calcule în locul dimensiunilor afișajului. The
ecran interpretat ca în Mutați pe ecran comanda. Dacă argumentul opțional
Urzeală este specificat indicatorul este deformat cu fereastra. Dacă singurul argument
indicatorul este dat, colțul din stânga sus al ferestrei este mutat la indicator
pozitia inainte de inceperea operatiei; aceasta este destinată în principal uzului intern de către
module precum FvwmPager. Dacă argumentul opțional ewmhiwa este dat, apoi fereastra
poziția va ignora zona de lucru (cum ar fi ignorarea oricăror valori setate prin
EwmhBaseStruts).

Operația poate fi anulată cu Escape sau orice buton al mouse-ului care nu este setat pentru a plasa
fereastră. În mod implicit, butonul 2 al mouse-ului este setat să anuleze operația de mutare. A schimba
acest lucru îl puteți folosi Mouse comandă cu context special „P” pentru plasare.

Starea ferestrei PlacedByButton poate fi folosit pentru a verifica dacă un anumit buton a fost
apăsat pentru a plasa fereastra (vezi Curent comanda).

Dacă argumentele opționale x și y sunt furnizate, apoi fereastra este mutată
imediat fără interacțiunea utilizatorului. Fiecare argument poate specifica un absolut sau
poziție relativă din stânga/sus sau din dreapta/de jos a ecranului. De
implicit, valoarea numerică dată este interpretată ca un procent din ecran
lățime/înălțime, dar un traseup' modifică interpretarea în pixeli medii, în timp ce a
trasand 'w„ înseamnă procentul din lățimea/înălțimea ferestrei. Pentru a muta fereastra relativă
la poziția sa actuală, adăugați „w' (pentru „fereastră”) prefix înainte de x şi / sau y
valoare. Pentru a muta fereastra într-o poziție relativă la locația curentă a
indicator, adăugați „m' (pentru „șoarece”) prefix. Pentru a lăsa oricare dintre coordonate neschimbate,
"păstra„ poate fi specificat în locul lui x or y.

Pentru utilizări avansate, argumentele x și y poate fi folosit de mai multe ori, dar fără
prefixul 'm' sau 'w'. (Vezi mai jos exemple complexe).

Exemple simple:

# Mișcare interactivă
Mouse 1 TA Mutare
# Mutați fereastra în stânga sus este la (10%,10%)
Mouse 2 TA Mutare 10 10
# Mutați sus în stânga la (10 pixeli, 10 pixeli)
Mouse 3 TA Mutare 10p 10p

Exemple mai complexe (acestea pot fi legate ca acțiuni la apăsări de taste etc.; numai
comanda este afișată, totuși):

# Mutați fereastra astfel încât în ​​dreapta jos să fie în jos
# dreapta ecranului
Mutare -0 -0

# Mutați fereastra astfel încât colțul din stânga sus să aibă 10 pixeli
# de pe marginea din stânga sus a ecranului
Mutați +-10 +-10

# Mutați fereastra 5% la dreapta și la
# la mijloc pe verticală
Mută ​​w+5 50

# Mutați fereastra în sus cu 10 pixeli, deci marginea stângă
# este la x=40 pixeli
Mută ​​40p w-10p

# Mutați fereastra în locația indicatorului mouse-ului
Mutați m+0 m+0

# Mutați fereastra în centrul ecranului (50% din ecran
# Poition minus 50% din mărimea văduvei).
Mutare 50-50w 50-50w

Notă: Pentru a obține ferestre în mișcare care nu se fixează pe ecran, cu
mișcare interactivă, țineți apăsat Alt în timp ce mișcați fereastra pentru a dezactiva atracția snap
daca este definit.

Consultați și AnimatedMove comanda.

MoveToDesk [anterior | arg1 [arg2] [minute max]]
Mută ​​fereastra selectată pe alt desktop. Argumentele sunt aceleași ca pentru
il GotoDesk comanda. Fără niciun argument, fereastra este mutată la curentul
birou. MoveToDesk este un înlocuitor al învechitului WindowsDesk comanda, care poate
nu mai fi folosit.

Mutați Pragul [pixeli]
Când utilizatorul apasă un buton al mouse-ului pe un obiect, fvwm așteaptă să vadă dacă acțiunea
este un clic sau o glisare. Dacă mouse-ul se mișcă cu mai mult de pixeli pixeli se presupune
a fi o târâtoare.

Versiunile anterioare ale fvwm cablate pixeli la 3, care este acum valoarea implicită.
If pixeli este negativă sau a omis valoarea implicită (care ar putea fi crescută atunci când
Ecranele de 16000x9000 pixeli devin accesibile) este restaurată.

MoveToPage [Opțiuni] [x[p | w] y[p | w]] | [anterior]
Mută ​​fereastra selectată pe altă pagină (x,y). Pagina din stânga sus este (0,0), the
dreapta sus este (M,0), unde M este cu o mai mică decât numărul curent de orizontale
paginile specificate în DesktopSize comanda. În mod similar, pagina din stânga jos este
(0,N), iar pagina din dreapta jos este (M,N). Numerele de pagină negative se referă la pagini
din pagina cea mai din dreapta/de jos. Dacă x și y nu sunt date, fereastra este mutată în
pagina curentă (o fereastră care are focalizarea, dar este în afara ecranului poate fi preluată
cu asta). Mutarea ferestrelor pe o pagină în raport cu pagina curentă poate fi realizată
prin adăugarea unui „întreiere”p' după oricare sau ambele argumente numerice. Pentru a muta fereastra
în raport cu locația sa actuală, adăugați un „w'. Pentru a muta o fereastră la
utilizarea paginii anterioare precedentă ca argument unic.

De obicei, ferestrele nu sunt mutate dincolo de limitele biroului.

Posibil Opțiuni sunt wrapx și învelit pentru a se înfășura în jurul coordonatei x sau y atunci când
fereastra este mutată dincolo de marginea desktopului. De exemplu, cu wrapx, Atunci când
fereastra trece pe lângă marginea dreaptă a desktopului, reapare pe marginea stângă.
Opțiunile nodesklimitx și limitarea nodurilor permite mutarea ferestrelor dincolo de birou
limitele în direcția x și y (dezactivând wrapx și învelit Opțiuni).

Exemple:

# Muta fereastră la pagină (2,3)
Mutați la pagina 2 3

# Muta fereastră către pagina cea mai de jos și cea din dreapta
MoveToPage -1 -1

# Muta fereastra la ultima pagină vizitată
MoveToPage prev

# Muta fereastra doua pagini in dreapta si una
# pagină în sus, împachetați la limitele biroului
MoveToPage wrapx wrapy +2p -1p

Mutați pe ecran [ecran]
Mută ​​fereastra selectată pe alt ecran Xinerama. The ecran argumentul poate fi
'p" pentru ecranul principal, "c' pentru ecranul curent (conținând mouse-ul
indicator), 'w' pentru ecranul care conține centrul ferestrei de context, 'g'
pentru ecranul global sau numărul ecranului însuși (numărând de la zero).

OpaqueMoveSize [procent]
Spune fvwm dimensiunea maximă a ferestrei cu care ar trebui să fie mișcarea opace a ferestrei
folosit. Procentul este procent din suprafața totală a ecranului (poate fi mai mare decât
100). Cu

OpaqueMoveSize 0

toate ferestrele sunt mutate folosind conturul tradițional al benzii de cauciuc. Cu

OpaqueMoveSize nelimitat

sau dacă este dat un procent negativ, toate ferestrele sunt mutate ca ferestre solide. The
implicit este

OpaqueMoveSize 5

ceea ce permite ca ferestrele mici să fie mutate într-o manieră opacă dar ferestrele mari sunt
mutat ca benzi de cauciuc. Dacă procent este omis sau invalid este valoarea implicită
a stabilit. Pentru a redimensiona ferestrele într-un mod opac, puteți utiliza RedimensionareOpac stil.
A se vedea Stil comanda.

Locați din nou [Anim] [pictogramă]
Face ca poziția ferestrei curente să fie recalculată folosind fereastra inițială
logica de plasare. Fereastra este mutată acolo unde ar fi fost dacă ar fi fost nouă
fereastra care tocmai apăruse. Cel mai util cu Inteligent or Inteligent (Really Smart)
plasare. Cu argumentul optional anim o mișcare animată este folosită pentru a plasa
fereastra în noua sa poziție. Cu optiunea suplimentara Icoană, pictograma este plasată
din nou în schimb.

A ridica
Permite utilizatorului să ridice o fereastră. Rețineți că aceasta ridică o fereastră numai în ea
strat. Pentru a aduce o fereastră în vârful absolut, utilizați

AddToFunc ridică în sus
+ I strat 0 deasupra
+ Ridic

unde ontop este cel mai înalt strat folosit în configurația dvs.

Ridicare Jos
Alternativ ridică și coboară o fereastră. Fereastra este ridicată dacă este ascunsă de
orice fereastră (cu excepția propriilor sale tranzitorii când Ridicați Tranzitoriu este folosit stilul; vedea
il Stil comandă) în caz contrar se coboară.

Redimensionarea [[cadru] [direcție dir] [warptoborder automat] [fixeddirection] [w]lățime[p | c]
[în]înălțime[p | c]]
Permite redimensionarea unei ferestre. Dacă este sunat de undeva într-o fereastră sau marginea acesteia,
apoi acea fereastră este redimensionată. Dacă este apelat din fereastra rădăcină, atunci utilizatorul este
permis să selecteze fereastra țintă.

Operația poate fi anulată cu Escape sau apăsând orice buton al mouse-ului (cu excepția
butonul 1 care o confirma).

Dacă argumentele opționale lățime și înălțime sunt furnizate, apoi fereastra este redimensionată
astfel încât dimensiunile sale să fie lățime by înălțime. Unitățile de lățime și înălțime sunt
procentaj din ecran, cu excepția cazului în care o litera „p' este atașat la una sau ambele coordonate, în
caz în care locația este specificată în pixeli. Cu 'c' sufix unitatea definită
de către aplicația client (de unde c) este utilizat. Deci poți spune

Redimensionați 80c 24c

pentru a face o fereastră de terminal suficient de mare pentru 80x24 de caractere.

În cazul în care lățime or înălțime este prefixat cu litera „w' mărimea nu este luată ca un
valoare absolută, dar adăugată la dimensiunea curentă a ferestrei. Exemplu:

# Măriți fereastra cu o linie
Redimensionați păstrați w+1c

Ambii, lățime și înălțime poate fi negativ. În acest caz, noua dimensiune este ecranul
dimensiunea minus valoarea dată. Dacă oricare dintre valori este „păstra", dimensiunea corespunzătoare
a ferestrei este lăsată neatinsă. Noua dimensiune este dimensiunea ferestrei client,
astfel

Redimensionați 100 100

poate face fereastra mai mare decât ecranul. Pentru a baza noua dimensiune pe dimensiunea de
toată fereastra fvwm, adăugați cadru opțiune după comandă. Opțiunile
direcție fixă, direcţie și warptoborder sunt folosite doar în mișcarea interactivă
operațiuni. Cu direcție fixă același chenar este mutat chiar dacă indicatorul se mișcă
trecut de granița opusă. The direcţie opțiunea trebuie să fie urmată de o direcție
nume precum „Nord-Vest”, „Sud” sau „Est” (înțelegi ideea). Redimensionarea este
a început imediat, chiar dacă indicatorul nu se află pe o graniță. Dacă opțiunea specială
automat este dat ca argument de direcție, atunci direcția de redimensionat este
calculat pe baza poziției indicatorului în fereastră. Dacă indicatorul este
în mijlocul ferestrei, atunci nu se calculează nicio direcție. The warptoborder
opțiunea poate fi utilizată pentru a deforma indicatorul în direcția indicată. Ca și în cazul
automat opțiune pentru direcţie, granița spre deformare este calculată pe baza
apropierea pointerului de o graniță dată. De asemenea, dacă redimensionarea este începută făcând clic pe
marginea ferestrei, indicatorul este deformat la marginea exterioară a marginii.

AddToFunc RedimensioneazăSE I Redimensionează Direcţie SE
Mouse 3 AM ResizeSE

Redimensionarea [dreapta jos | br x y]
O sintaxă alternativă este utilizată dacă cuvântul cheie dreapta-jos sau pe scurt br urmează
numele comenzii. În acest caz, argumentele x și y specificați poziția dorită a
colțul din dreapta jos al ferestrei. Ele sunt interpretate exact ca x și
y argumente ale Muta comanda. De fapt, oricare dintre opțiunile acceptate de Muta
poate fi folosită comanda.

ResizeMaximize [redimensionare-argumente]
Combină efectele Redimensionarea și Maximaliza într-o singură comandă. Când este utilizat pe a
fereastra maximizată, fereastra este redimensionată și este încă în starea maximizată
după aceea. Când este utilizată pe o fereastră nemaximizată, fereastra este redimensionată și introdusă în
starea maximizată ulterior. Acest lucru este util dacă utilizatorul dorește să redimensioneze
fereastra temporar și apoi reveniți la geometria originală. The redimensionare-argumente
sunt aceleași ca și pentru Redimensionarea comanda.

RedimensioneazăMutare redimensionare-argumente mutare-argumente
Această comandă face la fel ca și Redimensionarea și Muta comenzi, dar într-un singur apel
ceea ce deranjează mai puțin vizual. The redimensionare-argumente sunt exact la fel
argumente ca pentru Redimensionarea comanda și mutare-argumente sunt exact la fel
argumente ca pentru Muta comanda cu excepția indicatorul opțiune care nu este acceptată
langa RedimensioneazăMutare comanda.

Exemple:

# Mutați fereastra în colțul din stânga sus și acoperiți
# cea mai mare parte a ecranului
RedimensionareMutare -10p -20p 0 0

# Creșteți fereastra focalizată spre partea de sus a ecranului
Curent Redimensionarea păstrați w+$[wy]p păstrați 0

Notă: Fvwm poate să nu poată analiza corect comanda dacă opțiunea dreapta-jos
a Redimensionarea este utilizată comanda.

Redimensionați MutațiMaximizați redimensionare-argumente mutare-argumente
Combină efectele RedimensioneazăMutare și Maximaliza într-o singură comandă. Când este folosit pe
o fereastră maximizată, fereastra este redimensionată și mutată și este încă în zona maximizată
stare după aceea. Când este utilizată pe o fereastră nemaximizată, fereastra este redimensionată și
pus ulterior în starea maximizată. Acest lucru este util dacă utilizatorul dorește
redimensionați temporar fereastra și apoi reveniți la geometria originală. The
redimensionare-argumente și mutare-argumente sunt aceleași ca și pentru RedimensioneazăMutare comanda.

RestackTransients
Această comandă regrupează tranzitorii unei ferestre apropiate acesteia în ordinea de stivuire
de parcă fereastra tocmai ar fi fost coborâtă și apoi ridicată. Poziția ferestrei
în sine nu este alterată. Doar ferestrele care folosesc fie Ridicați Tranzitoriu or
LowerTransient stilul sunt afectate deloc. Când RestackTransients este folosit pe a
fereastra tranzitorie cu StackTransientParent set de stiluri, este redirecționat către
fereastra părinte.

SetAnimation milisecunde-întârziere [lista de fracții de mutat]
Setează timpul dintre cadre și lista de decalaje fracționale pentru a personaliza
mișcări animate ale AnimatedMove comanda și animația meniurilor (dacă meniul
stilul este setat la animat; vedea MenuStyle comanda). Dacă lista de fracții de mutat is
omis, doar timpul dintre cadre este modificat. The lista de fracții de mutat
specifică cât de departe ar trebui să fie compensată fereastra la fiecare cadru succesiv ca a
fracțiune din diferența dintre locația de pornire și locația de sfârșit.
de exemplu:

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

Setează întârzierea dintre cadre la 10 milisecunde și setează pozițiile celor 16
cadre ale mișcării de animație. Valorile negative sunt permise, și în special pot
poate fi folosit pentru a face mișcarea să pară mai caricaturistică, prin mișcarea scurtă înăuntru
sensul opus mișcării principale. Setările de mai sus sunt implicite.

SnapAttraction [proximitate [comportament] [Ecran]]
SnapAttraction comanda este învechită. A fost înlocuit de Stil comandă
opțiune SnapAttraction.

SnapGrid [dimensiunea grilei x dimensiunea grilei-y]
SnapGrid comanda este învechită. A fost înlocuit de Stil opțiunea de comandă
SnapGrid.

WindowsDesk arg1 [arg2]
Mută ​​fereastra selectată pe alt desktop.

Această comandă a fost eliminată și trebuie înlocuită cu MoveToDesk, argumentele pentru
care sunt aceleași ca și pentru GotoDesk comanda.

Important
Nu puteți schimba pur și simplu numele comenzii: sintaxa s-a schimbat. daca tu
folosit:

WindowsDesk n

pentru a muta o fereastră pe birou n, trebuie să o schimbi în:

MoveToDesk 0 n

XorPixmap [pixmap]
Selectează pixmap cu care biții sunt trizați atunci când faceți mișcarea ferestrei cu bandă elastică
sau redimensionare. Acest lucru are o șansă mai mare de a face banda de cauciuc vizibilă dacă
XorValue nu da rezultate bune. Un exemplu de pixmap redimensionare.curcubeu.xpm is
prevazut cu distributia pictogramei. Pentru a transforma XorPixmap off din nou utilizați
XorValue comanda sau omite pixmap a susținut.

XorValue [număr]
Schimbă valoarea cu care biții sunt trizați atunci când faceți mișcarea ferestrei cu bandă elastică
sau redimensionare. Valorile valide variază de la zero la valoarea maximă a unui lung nesemnat
întreg pe sistemul dumneavoastră. Setarea acestei valori este un proces de încercare și eroare. The
valoarea implicită 0 încearcă să găsească o valoare care să ofere un contrast bun cu negrul și
alb. Valoarea implicită este utilizată dacă este dată număr este omis sau invalid.

Concentra & Mouse Mişcare
CursorMove orizontală[P] vertical[P]
Mută ​​indicatorul mouse-ului orizontală pagini în direcția X și vertical pagini
în direcția Y. Una sau ambele intrări pot fi negative. Atât orizontală cât și
valorile verticale sunt exprimate în procente de pagini, deci

CursorMove 100 100

înseamnă să vă deplasați în jos și la dreapta cu o pagină întreagă.

CursorMove 50 25

înseamnă a muta la dreapta o jumătate de pagină și în jos un sfert de pagină. Alternativ,
distanța poate fi specificată în pixeli prin adăugarea unui „p' la orizontală și/sau
specificație verticală. De exemplu

CursorMove -10p -10p

înseamnă mutați zece pixeli în sus și zece pixeli spre stânga. Funcția CursorMove nu ar trebui
fi apelat din meniurile pop-up.

FlipFocus [NoWarp]
Execută a Concentra comandă ca și cum utilizatorul ar fi folosit indicatorul pentru a selecta fereastra.
Această comandă modifică ordinea WindowList în același mod în care se face clic în a
fereastra pentru focalizare, adică fereastra țintă este eliminată din WindowList si asezat
la inceput. Această comandă este recomandată pentru utilizare cu Direcţie comandă și
în funcţia invocată de la WindowList.

Concentra [NoWarp]
Setează focalizarea tastaturii pe fereastra selectată. Dacă Acum Warp argumentul este dat,
asta este tot ce face. În caz contrar, mută și fereastra sau fereastra după cum este necesar
face fereastra selectată vizibilă. Această comandă nu ridică automat valoarea
fereastră. Nu deformează indicatorul în fereastra selectată (vezi WarpToWindow
funcţie). Nu de-iconifică. Această comandă nu modifică ordinea
WindowList, se rotește WindowList în jur, astfel încât fereastra țintă să fie la
început.

Cand Acum Warp este dat, Focus nu poate transfera focalizarea tastaturii la
ferestre pe alte birouri.

Pentru a ridica și/sau deforma un indicator către o fereastră împreună cu Concentra or FlipFocus, folosește o
funcție, cum ar fi:

AddToFunc Selectați fereastră
+ Mă concentrez
+ I Iconifică fals
+ I A ridica
+ I WarpToWindow 50 8p

WarpToWindow x[P] y[P]
Deformează cursorul către fereastra asociată. Parametrii x și y implicit la
procentul ferestrei în jos și înăuntru din colțul din stânga sus (sau numărul de
pixeli în jos și în dacă 'p' este atașat numerelor). Dacă un număr este negativ, atunci
se folosește marginea opusă și direcția inversată. Această comandă funcționează și cu
ferestre care nu sunt gestionate de fvwm. În acest caz fvwm nu aduce fereastra
pe ecran dacă nu este vizibil. De exemplu, este posibil să deformăm
indicatorul către centrul ferestrei rădăcină pe ecranul 1:

WindowId rădăcină 1 WarpToWindow 50 50

Fereastră Stat
Închide
Dacă fereastra acceptă protocolul de ștergere a ferestrei, un mesaj este trimis către fereastră
cerându-i să se îndepărteze cu grație. Dacă fereastra nu înțelege
Ștergeți protocolul ferestrei, apoi fereastra este distrusă ca și în cazul Distruge comanda.
Notă: dacă fereastra acceptă protocolul de ștergere a ferestrei, dar nu se închide singură
răspuns, fereastra nu este ștearsă.

Șterge
Trimite un mesaj către o fereastră prin care se cere să se îndepărteze, provocând frecvent
cerere de ieșire.

Distruge
Distruge o fereastră de aplicație, care de obicei provoacă blocarea aplicației și
a arde.

Iconifică [bool]
Iconifică o fereastră dacă nu este deja iconificată sau o de-iconifică dacă este
deja iconizate. Argumentul opțional bool este un argument boolean. "Adevărat" mijloace
numai iconificarea este permisă, în timp ce „Fals" forțează de-iconizarea. Folosind
"comutare„ comută între stările iconizate și de-iconizate.

Există un număr de Stil opțiuni care influențează aspectul și comportamentul
pictograme (de ex StickyIcon, NoIcon).

Pentru compatibilitate inversă, argumentul opțional poate fi, de asemenea, un număr pozitiv
în loc de „adevărat”, sau un număr negativ în loc de „fals”. Rețineți că această sintaxă
este învechit și va fi eliminat în viitor.

Maximaliza [steaguri] [bool] [orizontală[p]] [vertical[p]]
Fără argumentele sale opționale (sau dacă bool bit are valoarea "comutare") Maximaliza
face ca fereastra să treacă alternativ de la dimensiunea ecranului complet la dimensiunea normală.
Pentru a forța o fereastră în stare maximizată (normală), puteți folosi un „Adevărat"Sau"Fals"
valoare pentru bool a susținut.

Cu argumentele optionale orizontală și vertical, care sunt exprimate ca
procentaj dintr-un ecran complet, utilizatorul poate controla noua dimensiune a ferestrei. Un
sufix optional 'p' poate fi folosit pentru a indica pixeli în loc de procente ale
marimea ecranului. Dacă orizontală este mai mare decât 0, atunci dimensiunea orizontală a
fereastra este setată la orizontală*screen_width/100. Dacă valoarea este mai mică de 0, atunci
dimensiunea este scăzută din lățimea ecranului, adică -25 este același cu 75. Dacă
orizontală este "creşte„, este maximizat pentru a ocupa spațiul disponibil până la găsirea vreunuia
obstacol. Redimensionarea verticală este similară. Dacă atât orizontală cât și verticală
valorile sunt „crește”, se extinde mai întâi vertical, apoi orizontal pentru a găsi spațiu.
În loc de argumentul „creștere” orizontal, „mârâit"Sau"crescător" poate fi utilizat
respectiv "creștere"Şi"a crește în jos„. Opționalul steaguri argumentul este un spațiu
listă separată care conține următoarele cuvinte cheie: ewmhiwa, growonwindowlayer,
crescători și ecran. ewmhiwa determină fvwm să ignore zona de lucru EWMH.
growonwindowlayer face ca diferitele metode de creștere să ignore ferestrele cu un strat
altul decât stratul curent al ferestrei care este maximizat. The crescători
opțiunea trebuie să aibă două argumente întregi. Primul este stratul minim și
al doilea stratul maxim de utilizat. Ferestrele care se află în afara acestui interval de
straturile sunt ignorate de metodele de creștere. O valoare negativă ca prima sau a doua
argument înseamnă a nu presupune niciun strat minim sau maxim. ecran trebuie să aibă o ceartă
care specifică ecranul Xinerama pe care să se opereze. Poate fi „p” pentru
ecran primar, „c” pentru ecranul curent (conținând indicatorul mouse-ului), „g” pentru
ecranul global sau numărul ecranului însuși (numărând de la zero). Această opțiune este
util doar cu mai multe ecrane Xinerama.

Aici sunt cateva exemple. Următoarele adaugă un buton din bara de titlu pentru a comuta o fereastră
la dimensiunea verticală completă a ecranului:

Mouse 0 4 A Maximizați 0 100

Următoarele fac ca ferestrele să fie întinse pe toată lățimea:

Mouse 0 4 A Maximizați 100 0

Aceasta face o fereastră care are jumătate din dimensiunea ecranului în fiecare direcție:

Mouse 0 4 A Maximizați 50 50

Pentru a extinde o fereastră pe orizontală până când este găsită orice altă fereastră:

Mouse 0 4 A Maximizați 0 creșteți

Pentru a extinde o fereastră până când este lovită orice altă fereastră de pe același strat sau de un strat superior.

Mouse 0 4 A Maximize growonlayers $[w.layer] -1 cresc creștere

Pentru a extinde o fereastră, dar lăsați cei 60 de pixeli inferiori ai ecranului neocupați:

Mouse 0 4 A Maximizați 100 -60p

Valorile mai mari de 100 pot fi utilizate cu prudență.

Recaptură
Această comandă este învechită și nu ar trebui să mai fie folosită. Dacă vrei să faci
ceva anume de care nu puteți face fără el, vă rugăm să raportați acest lucru la
lista de corespondență fvwm-workers[e-mail protejat]>. Această comandă poate fi eliminată la
la un moment dat în viitor. Vă rugăm să citiți nota de la sfârșitul secțiunii Întârziat
Execuție of Comenzi pentru a afla cum să evitați Recaptură comanda.

Determină fvwm să recaptureze toate ferestrele sale. Acest lucru asigură că cel mai recent stil
sunt utilizați parametrii. Operațiunea de recapturare este deranjantă din punct de vedere vizual.

De la versiunea 2.4 fvwm doar câteva Stil opțiunile au nevoie de a Recaptură pentru a ține
efect (de ex UseStyle).

RecaptureWindow
Această comandă este învechită și nu ar trebui să mai fie folosită. Vedea Recaptură Pentru
Detalii.

Determină fvwm să recapture fereastra aleasă.

Reîmprospăta
Face ca toate ferestrele de pe ecran să se redeseneze. Toate actualizările în așteptare ale tuturor
stilurile și aspectul ferestrelor sunt aplicate imediat. De exemplu, dacă Stil or TitleStyle
comenzile au fost emise în interiorul unei funcții fvwm.

RefreshWindow
Determină redesenarea ferestrei alese. Toate actualizările în așteptare ale ferestrei
stilul și aspectul sunt aplicate imediat. De exemplu, dacă Stil or TitleStyle comenzile au fost
emis în interiorul unei funcții fvwm.

Lipi [bool]
În cazul în care bool argumentul este gol sau "comutare", Lipi comanda face o fereastră lipicioasă
dacă nu este deja lipicios, sau nu este lipicios dacă este deja lipicios. A face o
fereastra lipicioasă indiferent de starea sa actuală bool argumentul trebuie să fie „adevărat”. La
fă-l să nu fie lipicios folosește „False”.

StickAcrossPages [bool]
Funcționează ca Lipi dar lipește doar o fereastră peste pagini, nu peste birouri.

StickAcrossDesks [bool]
Funcționează ca Lipi dar lipește doar o fereastră peste birouri, nu peste pagini.

Umbra ferestrei [bool] | [[ShadeAgain] direcţie]
Comută funcția de umbrire a ferestrelor pentru ferestrele cu titlu. Ferestre în stare umbrită
afișează doar o bară de titlu. Dacă bool nu este dat sau "comutare", starea umbririi ferestrei
este comutat. Dacă bool este „Adevărat”, fereastra este forțată în starea umbrită. Dacă bool
este „Fals”, apoi fereastra este forțată în starea neumbrită. Pentru a forța umbrirea
o anumită direcție, cea direcţie argumentul poate fi folosit. Oricare dintre șiruri
"North""Sud""Vest""Est""Nord Vest""NordEst""Sud-Vest",
"Sud Est"Sau"Nume" poate fi dat. Direcția poate fi prescurtată cu
obișnuit una sau două litere"N""NW", etc. Folosind o direcție pe o fereastră care a fost
deja umbrită desface fereastra. Pentru a-l umbri într-o altă direcție, utilizați
ShadeAgain opțiune. Directia Nume umbrește fereastra în direcția în care durează
era umbrită. Dacă fereastra nu a fost niciodată umbrită înainte de a fi umbrită ca și cum nu
direcția fusese dată. Ferestrele fără titluri pot fi și umbrite. Vă rugăm să consultați
de asemenea la opțiuni WindowShadeSteps, WindowShadeShrinks, WindowShadeScrolls,
WindowShadeLazy, WindowShadeAlwaysLazy și WindowShadeBusy opțiunile din Stil
comanda. Exemple:

Stil * WindowShadeShrinks, WindowShadeSteps 20, \
WindowShadeLazy
Mouse 1 - S WindowShade Nord
Mouse 1 [ S WindowShade Vest
Mouse 1] S WindowShade E
Mouse 1 _ S WindowShade S

Notă: Când o fereastră care a fost umbrită cu a direcţie argumentul schimbă
direcția titlului ferestrei (vezi TitleAtTop Stil opțiunea), direcția de umbrire
nu se schimba. Acest lucru poate părea foarte ciudat. Ferestre care au fost umbrite fără a
direcţie argumentul rămâne umbrit în direcția barei de titlu.

Pentru compatibilitate inversă, argumentul opțional poate fi, de asemenea, 1 pentru a semnifica „por”,
și 2 pentru a semnifica „oprit”. Rețineți că această sintaxă este învechită și va fi eliminată în
viitorul.

WindowShadeAnimate [paşi [p]]
Această comandă este învechită. Vă rugăm să utilizați WindowShadeSteps opțiunea Stil
comandă în schimb.

Șoarece, Cheie & Cursă Bindings
IgnoraModificatorii [Modificatorii]
Spune fvwm ce modificatori să ignore atunci când se potrivesc legăturile mouse-ului sau tastelor.
IgnoraModificatorii afectează ClickPentru Focalizare si stilul. Această comandă aparține dvs
config. Dacă îl emiteți atunci când sesiunea dvs. fvwm este deja activă și rulează
rezultatele sunt imprevizibile. Ar trebui să apară înaintea oricăror aplicații sau module
sunt începute în dvs config fișier (de exemplu, cu exec comanda).

Modificatorii are aceeași sintaxă ca în Mouse or Cheie legături, cu adaos de
„L” înseamnă tasta de blocare majuscule. Valoarea implicită este „L”. Modificatorii poate fi omis,
adică niciun modificator nu este ignorat. Această comandă este utilă dacă blocarea numerelor și
tastele de derulare-blocare interferează cu comenzile rapide. Cu XFree86, „2” este de obicei
modificatorul de blocare numerică și „5” se referă la tasta de blocare a derulării. Pentru a transforma toate astea plictisitoare
Modificatori dezactivați, puteți folosi această comandă:

IgnoreModifiers L25

În cazul în care Modificatorii argumentul este șirul "lipsă", fvwm revine la valoarea implicită
valoarea „L”.

Important
Această comandă creează o mulțime de trafic de rețea suplimentar, în funcție de CPU, de rețea
conexiune, numărul de Cheie or Mouse comenzile din fișierul de configurare și
numărul de modificatori pe care doriți să îi ignorați. Dacă nu ai un fulger rapid
mașină sau foarte puține legături nu ar trebui să ignorați mai mult de doi modificatori. ie
nu ignora scroll-lock dacă nu ai nicio problemă cu el. În FAQ puteți găsi
o soluție mai bună a acestei probleme.

EdgeCommand [direcţie [Funcţie]]
Leagă o comandă fvwm specificată Funcţie la o margine a ecranului. Direcția poate fi
unul dintre "North""Top""Vest""Stânga""Sud""De jos""Dreapta"Şi"Est". Dacă
Funcţie este omisă legarea pentru această margine este eliminată. Dacă EdgeCommand este apelat
fără niciun argument, toate legăturile marginilor sunt eliminate.

Funcţie este executat atunci când indicatorul mouse-ului intră în cadrele invizibile pan care
înconjoară ecranul vizibil. Legarea funcționează numai dacă Grosimea muchiei este setat la a
valoare mai mare decât 0. Dacă o funcție este legată de o margine, defilarea specificată de
EdgeScroll este dezactivat pentru această margine. Este posibil să legați o funcție numai la
unele margini și folosiți celelalte margini pentru defilare. Această comandă este destinată
ridicați sau coborâți anumite ferestre atunci când cursorul mouse-ului intră într-o margine. FvwmAuto poate să
fi folosit pentru a obține o întârziere la ridicarea sau coborârea geamurilor. Următorul exemplu ridică
FvwmButtons dacă indicatorul mouse-ului intră în marginea de sus a ecranului.

# Dezactivează EdgeScrolling, dar fă-o posibil
# pentru a muta ferestrele peste marginea ecranului
Rezistență la margine -1
Stil * EdgeMoveDelay 250
Stil * EdgeMoveResistance 20

# Setați grosimea marginii ecranului la 1
Grosimea muchiei 1

# Acordați focus la FvwmButtons dacă mouse-ul
# lovește marginea de sus
EdgeCommand de sus Pagina Următoare → (FvwmButtons) Concentra
# Asigurați-vă că Pagina Următoare → comanda se potrivește cu fereastra
Stil FvwmButtons CirculateHit

Module FvwmButtons
Module FvwmAuto 100 „Funcție de ridicare automată silențioasă” \
„Funcție Silențioasă AutoLower”

# Dacă orice fereastră, cu excepția FvwmButtons, are
# focus când apelați această funcție
# FvwmButtons sunt coborâte
DestroyFunc Funcție AutoLower
AddToFunc Funcție AutoLower
+ I Curent (!FvwmButtons) TOATE (FvwmButtons) Coborâți

# Dacă FvwmButtons are focus când apelați această funcție, ridicați-o
DestroyFunc Funcție AutoRaise
AddToFunc Funcție AutoRaise
+ I Curent (FvwmButtons) A ridica

În mod normal, cadrele panoramice invizibile sunt doar pe marginile ecranului care mărginesc virtuale
pagini. Dacă o margine a ecranului are o comandă legată de ea, cadrul pan este întotdeauna creat
pe marginea aceea.

EdgeLeaveCommand [direcţie [Funcţie]]
Leagă o comandă fvwm specificată Funcţie la o margine a ecranului. Direcția poate fi
unul dintre "North""Top""Vest""Stânga""Sud""De jos""Dreapta"Şi"Est". Dacă
Funcţie este omisă legarea pentru această margine este eliminată. Dacă EdgeLeaveCommand este
apelat fără niciun argument, toate legăturile marginilor sunt eliminate.

Funcţie este executat atunci când indicatorul mouse-ului părăsește cadrele invizibile ale panoului care
înconjoară ecranul vizibil. Legarea funcționează numai dacă Grosimea muchiei este setat la a
valoare mai mare decât 0. Dacă o funcție este legată de o margine, defilarea specificată de
EdgeScroll este dezactivat pentru această margine. Este posibil să legați o funcție numai la
unele margini și folosiți celelalte margini pentru defilare. Această comandă este destinată
ridicați sau coborâți anumite ferestre atunci când cursorul mouse-ului părăsește o margine. FvwmAuto poate să
fi folosit pentru a obține o întârziere la ridicarea sau coborârea geamurilor. Vezi exemplu pentru EdgeCommand

În mod normal, cadrele panoramice invizibile sunt doar pe marginile ecranului care mărginesc virtuale
pagini. Dacă o margine a ecranului are o comandă legată de ea, cadrul pan este întotdeauna creat
pe marginea aceea.

GnomeButton
Folosit împreună cu Mouse pentru a trece apăsările butonului mouse-ului pe fereastra rădăcină la a
Programul GNOME (cum ar fi GMC). Următorul exemplu trece prin apăsarea butoanelor mouse-ului
1 și 3 la un astfel de program.

Mouse 1 RA GnomeButton
Mouse 3 RA GnomeButton

Cheie [(fereastră)] Nume cheie Context Modificatorii Funcţie
Leagă o tastă de la tastatură la o comandă fvwm specificată sau elimină legarea if
Funcţie este '-'. Sintaxa este aceeași ca pentru a Mouse obligatoriu cu excepția faptului că
numărul butonului mouse-ului este înlocuit cu a Nume cheie. În mod normal, legarea tastelor este
activat la apăsarea tastei. Nume cheie este un nume de cheie X11 standard, așa cum a fost definit
in /usr/include/X11/keysymdef.h, (fara XK_ prefix) sau baza de date keysym
/usr/X11R6/lib/X11/XKeysymDB. Numai numele cheilor care sunt generate fără modificator
tastele sau doar cu tasta Shift apăsată este garantat să funcționeze. The Context și
Modificatorii câmpurile sunt definite ca în Mouse legare. Cu toate acestea, când apăsați a
tasta fereastra context este fereastra care are focalizarea tastaturii. Aceea nu este
neapărat la fel cu fereastra peste care se află indicatorul (cu SloppyFocus or
ClickPentru Focalizare). Rețineți că legăturile de taste cu „RContextul (fereastra rădăcină) nu
lucreaza corect cu SloppyFocus și ClickPentru Focalizare. Dacă întâmpinați probleme, utilizați
il PointerKey comanda în schimb. Dacă doriți să legați cheile la o fereastră cu
SloppyFocus or ClickPentru Focalizare care ar trebui să funcționeze când indicatorul nu este terminat
fereastra, fvwm presupune că indicatorul este peste fereastra client (adică trebuie să
utilizați contextul „W”).

Contextul special'M' pentru meniuri poate fi folosit pentru (re)definirea comenzilor meniului. Aceasta
să fie utilizat singur sau împreună cu „T”, „S”, „I”, „[”, „]”, „-” și „_”. Vezi Meniu
Bindings secțiune pentru detalii.

Următorul exemplu leagă lista de ferestre încorporată să apară când Alt-Ctrl-Shift-
F11 este apăsat, indiferent unde se află indicatorul mouse-ului:

Tasta F11 A SCM WindowList

Legarea unei taste la un buton din bara de titlu face ca acel buton să apară. Va rog, referiti-va la
il Mouse comanda pentru detalii.

Mouse [(fereastră)] Buton Context Modificatorii Funcţie
Definește o legătură cu mouse-ul sau elimină legarea dacă Funcţie este '-'. Buton este
numărul butonului mouse-ului. Dacă Buton este zero, atunci orice buton efectuează cele specificate
funcţie. Rețineți că numai butoanele mouse-ului de la 1 la 5 sunt complet acceptate de X11. Orice
numărul de mai sus funcționează doar parțial. Funcțiile complexe nu pot fi utilizate cu
aceste butoane și nici orice operație care necesită tragerea cursorului cu ajutorul
butonul apăsat. Acest lucru se datorează limitărilor X11. În mod implicit, cel mai mare permis
numărul butonului este 9.

Context descrie unde se aplică obligația. Contextele valide sunt „R'pentru rădăcină
fereastră, 'W„pentru o fereastră de aplicație,”D' pentru o aplicație desktop (cum ar fi kdesktop
sau desktop Nautilus), 'T'pentru o bară de titlu a ferestrei,'S' pentru o fereastră laterală, de sus sau
bara de jos, '[',']','-' și '_„doar pentru partea stângă, dreapta, sus sau inferioară,”F'
pentru un cadru de fereastră (colțurile), „<”, „^”, „>” și ​​„v'pentru stânga sus, sus
colțul din dreapta, din dreapta jos sau din stânga jos, 'I„ pentru o fereastră cu pictograme sau „0' prin
'9' pentru butoanele din bara de titlu sau orice combinație a acestor litere. 'A' este pentru orice
context. De exemplu, un context de „FST” se aplică atunci când mouse-ul este oriunde în a
chenarul ferestrei, cu excepția butoanelor din bara de titlu. Doar „S” și „W” sunt valabile pentru un
fereastra nedecorată.

Contextul special'M' pentru meniuri poate fi folosit pentru (re)definirea comenzilor meniului. Aceasta
poate fi folosit singur sau împreună cu „T”, „S”, „I”, „[”, „]”, „-” și „_”. Vezi
Meniu Bindings secțiune pentru detalii.

Contextul special'P' controlează ce butoane pot fi folosite pentru a plasa o fereastră.
Când utilizați acest context, nu sunt permise modificatori (Modificatorii trebuie să fie N), nu fereastră
este permisă, iar Funcţie trebuie să fie unul dintre PlaceWindow, PlaceWindowDrag,
PlaceWindowInteractive, Anulare plasare, AnularePlasamentTrasați,
Cancel PlacementInteractive or -.

PlaceWindow face Buton utilizabil pentru plasarea ferestrelor, atât pentru interactiv, cât și pentru glisare
muta. Anulare plasare face invers. Adică face Buton a anula mutarea pentru
atât interactiv, cât și trageți. Cu toate acestea, este posibil să nu anuleze modul în care sunt ferestrele noi
redimensionat după ce a fost plasat. Aceasta este controlată de Emulează comanda. Deasemenea o
fereastra trasă poate fi întotdeauna plasată prin eliberarea butonului de apăsat în timp ce
tragerea, indiferent dacă este setată la PlaceWindow sau nu.

PlaceWindowDrag și PlaceWindowInteractive/AnularePlasamentTrasați și
Cancel PlacementInteractive lucreaza ca PlaceWindow/Anulare plasare cu exceptia
că acestea afectează doar fie ferestrele trase/plasate interactiv.

- este echivalent cu Anulare plasare.

Următorul exemplu face ca toate butoanele, cu excepția butonului 3, să fie utilizabile pentru interactiv
plasare și face mișcări de tragere începute de alte butoane decât unul anulează dacă butonul 1
este apăsat înainte de a termina mutarea:

Mouse 0 PN PlaceWindow
Mouse 3 PN Cancel Placement
Mouse 1 PN CancelPlacementDrag

În mod implicit, legarea se aplică tuturor ferestrelor. Puteți specifica că o legare
se aplică numai anumitor ferestre prin specificarea numelui ferestrei între paranteze. The
numele ferestrei este un model metacara care specifică clasa, resursa sau numele
fereastra la care doriți să se aplice legarea.

Următorul exemplu arată cum poate fi folosită aceeași legare a tastelor
diferite funcții în funcție de fereastra care este focalizată:

Cheie (rxvt) VAC Ecou ctrl-V-in-RXVT
Cheie (*termen) VAC Ecou ctrl-V-in-term
Cheie (*vim) VAC --
Cheie VAC Ecou ctrl-V-în altă parte

LA '--' acțiune indică faptul că evenimentul ar trebui propagat în fereastra specificată
a manevra. Aceasta este doar o acțiune validă pentru legările specifice ferestrei.

Acest exemplu arată cum să afișați WindowList atunci când butonul 3 este apăsat pe un
fereastra rxvt:

Mouse (rxvt) 3 AA WindowList

Rețineți că Fvwm interceptează de fapt toate evenimentele pentru o legare specifică ferestrei și (dacă
fereastra focalizată nu se potrivește cu niciuna dintre legături) trimite o copie sintetică a
eveniment la fereastră. Totuși, acest lucru ar trebui să fie transparent pentru majoritatea aplicațiilor (pentru
motive de securitate) unele programe ignoră aceste evenimente sintetice în mod implicit - xterm este
unul din ei. Pentru a activa gestionarea acestor evenimente, adăugați următoarea linie la dvs
~ / .Xdefaults fișier:

XTerm*allowSendEvents: adevărat

Modificatorii este orice combinație de „N" pentru fără modificatori "C"pentru control,"S' pentru
schimb, 'Mpentru Meta,L„ pentru blocare majuscule sau „A' pentru orice modificator. De exemplu, a
modificatorul „SM” se aplică atunci când ambele taste Meta și Shift sunt în jos. modificatori X11
de la mod1 la mod5 sunt reprezentate ca cifre de la „1” la „5”. Modificatorul „L”
este ignorat implicit. Pentru a-l porni, utilizați IgnoraModificatorii comanda.

Funcţie este una dintre comenzile lui fvwm.

Butoanele din bara de titlu sunt numerotate cu butoane cu numere impare în partea stângă a
bara de titlu și numerele pare din dreapta. Butoanele cu numere mai mici sunt
afișat spre exteriorul ferestrei în timp ce apar butoane cu numere mai mari
spre mijlocul ferestrei (0 este scurt pentru 10). În rezumat, butoanele sunt
numerotate:

1 3 5 7 9 0 8 6 4 2

Butonul cu numărul impar cel mai mare care are o acțiune legată de el determină
numărul de butoane desenate în partea stângă a barei de titlu. Cel mai mare număr par
determină numărul de butoane din partea dreaptă care sunt desenate. Acțiunile pot fi legate
fie la butoanele mouse-ului, fie la tastele tastaturii.

PointerKey [(fereastră)] Nume cheie Context Modificatorii Funcţie
Această comandă funcționează exact ca Cheie comanda. Singura diferență este că
legarea operează pe fereastra de sub indicator. Funcționează legăturile normale de taste
fereastra focalizată în schimb. The PointerKey comanda poate fi folosită, de exemplu, pentru a lega
tastele la fereastra rădăcină dacă utilizați SloppyFocus or ClickPentru Focalizare. Cu toate acestea,
unele aplicații (xterm este un exemplu) nu mai pot gestiona această cheie,
chiar dacă indicatorul este peste fereastra xterm. Se recomandă utilizarea
PointerKey comanda numai pentru combinațiile de taste care nu sunt necesare în nicio aplicație
fereastră.

Exemplu:

Stil * SloppyFocus
PointerKey f1 am Meniu Meniu principal

Cursă [(fereastră)] Secvenţă Buton Context Modificatorii Funcţie
Leagă o secvență de cursă a mouse-ului la o comandă fvwm specificată sau elimină legarea
if Funcţie este '-'. Sintaxa este aceeași ca pentru a Mouse obligatoriu cu excepția faptului că
Secvenţă este introdus în fața numărului butonului și o valoare 0 pentru Buton
se referă la StrokeFunc comanda. Context și Modificatorii câmpurile sunt definite ca
în Mouse legare. Cu toate acestea, doar 'RContextul chiar funcționează (dacă vrei
utilizați alte contexte de care aveți nevoie pentru a utiliza StrokeFunc de mai jos).

Secvențele de lovituri sunt definite într-o grilă telefonică astfel:

1 2 3

4 5 6

7 8 9

sau într-o grilă numerică ca aceasta:

7 8 9

4 5 6

1 2 3

Grila de telefon este utilizată în mod implicit, pentru a utiliza grila de tastaturi numerice ar trebui să începeți
secvența cu un 'N'. Rețineți că o mișcare complexă poate produce mai multe diferite
secvențe (vezi exemplul „netscape” de mai jos pentru a gestiona o astfel de mișcare). În plus,
secvențele sunt limitate la 20 de elemente (cu versiunea actuală a libstroke),
cu toate acestea, în practică este de preferat să se utilizeze secvență cu mai puțin de 12 elemente.

Din cauza meniului implicit al butoanelor din fvwm, poate fi necesar să eliminați un buton al mouse-ului
legarea (folosind o acțiune goală) înainte de a utiliza cursa

Mouse 3 RN

De asemenea, puteți folosi în continuare cursa „secvența 0” pentru a simula un clic:

AVC 0 3 RN Meniu WindowList nop

Următorul exemplu pornește xterm când mouse-ul trage un „I” pe fereastra rădăcină
cu butonul 3 apăsat:

AVC 258 3 RN exec exec xterm

Un exemplu pentru Netscape:

AVC 7415963 3 RN exec exec netscape
AVC 74148963 3 RN exec exec netscape
AVC 74158963 3 RN exec exec netscape
AVC 7418963 3 RN exec exec netscape
AVC 415963 3 RN exec exec netscape

Este posibil să preferați să utilizați grila pentru pad numeric, deoarece aveți o astfel de grilă pe dvs
mașinărie. Iată un exemplu:

Cursa N78963214 3 RN FvwmForm FvwmForm-QuitVerify
Cursa N789632147 3 RN FvwmForm FvwmForm-QuitVerify

Acest exemplu începe formularul „QuitVerify” dacă desenați o casetă care începe în partea de sus
colțul stâng.

Notă: Aveți nevoie de libstroke instalat și fvwm compilat cu suport de accident vascular cerebral.
libstroke pot fi obținute la http://www.etla.net/~willey/projects/libstroke/

StrokeFunc [Opţiuni]
Determină fvwm să înregistreze o secvență de mișcare a mouse-ului și să execute cea corespunzătoare
acțiune așa cum este definită în a Cursă comanda. Cursorul este modificat la ACCIDENT VASCULAR CEREBRAL
contextul CursorStyle comanda în timpul înregistrării. Când cursa este terminată
StrokeFunc caută o legare de formă

Cursă secvența 0 acțiunea Modificatorilor de context

și execută acțiunea corespunzătoare (Notați 0). Utilizarea normală a acestei funcții este
prin a Mouse or Cheie comanda. Exemple:

Mouse 3 AM StrokeFunc
Cheie x RN StrokeFunc

Dacă apăsați butonul mouse-ului 3 și Alt oriunde (respectiv, apăsați tasta x când
cursorul este pe fereastra rădăcină), apoi fvwm înregistrează mișcările mouse-ului până la
butonul 3 al mouse-ului (respectiv, tasta x) este eliberat și apoi verificați dacă este înregistrat
secvenţă corespunde unei legături de formă

"Accident vascular cerebral secvenţă 0 AM acțiune"
"Accident vascular cerebral secvenţă 0 RN acțiune"

Rețineți că Context și Modificatorii sunt luate la începutul execuţiei de
il StrokeFunc comanda (astfel încât să puteți elibera modificatorii înainte de sfârșitul
înregistrarea cursei în cazul unei legături cu mouse-ul și dacă ați folosit, de exemplu, o bară de titlu
context în care mișcarea mouse-ului poate trece printr-o fereastră de aplicație). Cheile Escape
și Delete vă permit să anulați comanda.

StrokeFunc comanda are cinci opțiuni: NotStayPressed, EchoSequence, DrawMotion,
FeedBack și StrokeWidth. Aceste opțiuni sunt dezactivate implicit. EchoSequence
determină fvwm să ecou secvența de stroke înregistrată. DrawMotion determină fvwm să deseneze
mișcarea mouse-ului pe ecran. FeedBack determină afișarea fvwm în timpul unei fracțiuni
de secundă cursorul de AȘTEPTA contextul CursorStyle comanda dacă este înregistrată
secvența de stroke corespunde unei legături de stroke. StrokeWidth ia un număr întreg
argument, care trebuie să fie >= 0 și <= 100 și care definește lățimea liniei pentru
il DrawMotion opțiune.

NotStayPressed functioneaza numai daca StrokeFunc este utilizat prin intermediul a Mouse sau un Cheie comanda. Acest
opțiunea elimină necesitatea de a avea un buton sau tasta apăsată în timpul cursei, dar
trebuie să faceți un clic de mouse sau să apăsați tasta Return sau Space pentru a termina mouse-ul
înregistrarea mișcării (aceste taste funcționează și fără NotStayPressed opțiune).

Aveți posibilitatea să utilizați StrokeFunc "singur". În acest caz, funcționează ca mai sus cu
NotStayPressed opțiunea activată. In orice caz, Modificatorii, în general, poate să nu funcționeze ca
așteptat (adică, în acest caz, utilizați „A” sau „N” ca Modificatorii în legăturile cursei).

Rețineți că unele computere nu acceptă evenimente de eliberare a cheilor. Daca acesta este cazul
il StrokeFunc folosit prin intermediul a Cheie comanda funcționează ca și cum NotStayPressed opțiunea este
activat.

Controlul Fereastră Stiluri
Pentru lizibilitate, comenzile din această secțiune nu sunt sortate alfabetic. The
descrierea Stil comanda poate fi găsită la sfârșitul acestei secțiuni.

FocusStyle nume de stil Opțiuni
funcționează exact ca Stil comandă, dar acceptă doar politica de focalizare aferentă
stiluri care încep cu „FP”. Prefixul poate fi eliminat, dar cu prețul de puțin
un pic de timp. FocusStyle este menit să facă fișierul de configurare mai lizibil.
Exemplu:

FocusStyle * EnterToFocus, !LeaveToUnfocus

este echivalent cu

Stil * FPEnterToFocus, !FPLeaveToUnfocus

DestroyStyle stil
șterge stilul numit stil. Modificările intră în vigoare imediat. Rețineți că
stil nu este un șir de căutare wild-card, ci mai degrabă un șir sensibil la majuscule și minuscule care
ar trebui să se potrivească exact cu originalul Stil comanda.

Distrugerea stilului „*” se poate face, dar nu este chiar recomandată. De exemplu:

Aplicație DestroyStyle*

Aceasta elimină toate setările pentru stilul numit „Aplicație*”, NU toate stilurile
începând cu „Aplicație”.

DestroyWindowStyle
șterge stilurile setate de WindowStyle comanda din fereastra selectată. The
modificările intră în vigoare imediat.

UpdateStyles
Toate actualizările în așteptare ale tuturor stilurilor și aspectului Windows sunt aplicate imediat. De exemplu
if Stil, WindowStyle or TitleStyle comenzile au fost emise în interiorul unei funcții fvwm.

Stil nume de stil Opțiuni ...
Stil comanda este folosită pentru a seta atributele unei ferestre la alte valori decât
implicit sau pentru a seta stilurile implicite ale managerului de ferestre.

nume de stil poate fi numele unei ferestre, o clasă, un nume vizibil sau un șir de resurse. Aceasta poate
conțin caracterele metalice „*” și „?”, care se potrivesc în numele obișnuit al fișierului Unix
manieră. Mai multe opțiuni de stil într-o singură Stil comanda sunt citite de la stânga la
drept de parcă ar fi fost emise unul după altul în comenzi separate. O anumită
stilul înlocuiește întotdeauna toate stilurile conflictuale care au fost emise anterior (sau
mai la stânga pe aceeași linie de stil).

Notă: ferestrele care nu au nume (WM_NAME) primesc un nume „Fără titlu” și
ferestrelor care nu au o clasă (WM_CLASS, res_class) primesc clasa „NoClass”
iar celor care nu au o resursă (WM_CLASS, res_name) primesc resursă
„FărăResurse”.

Dacă o fereastră are resursa „fvwmstyle” setată, valoarea acelei resurse este utilizată în
adăugare la orice nume de fereastră atunci când selectați stilul.

Opțiuni este o listă separată prin virgulă, care conține unul sau mai multe dintre următoarele cuvinte cheie.
Fiecare grup de nume de stil este separat prin bare oblice ('/'). Ultimul stil din acestea
grupuri este implicit. Lățimea graniței, Lățimea mânerului, !pictogramă / Icoană, MiniIcon, IconBox,
IconGrid, IconFill, IconSize, !Titlu / Titlu, TitluAtBottom / TitluLaStânga /
TitluLaDreapta / TitleAtTop, LeftTitleRotatedCW / LeftTitleRotatedCCW,
RightTitleRotatedCCW / RightTitleRotatedCW, TopTitleRotated / TopTitleNotRotated,
BottomTitleRotată / BottomTitleNotRotated, !UtilizațiTitleDecorRotation /
UtilizațiTitleDecorRotation, StippledTitle / !Titul liniștit, StippledIconTitle /
!StippledIconTitle, IndexedWindowName / ExactWindowName, IndexedIconName /
ExactIconName, TitleFormat / IconTitleFormat / !Fronite / frontiere, !Mânere /
Mânere, WindowListSkip / WindowListHit, CirculateSkip / CirculateHit,
CirculateSkipShaded / CirculateHitShaded, CirculateSkipIcon / CirculateHitIcon,
strat, StaysOnTop / StaysOnBottom / StaysPut, Lipicios / Alunecos, StickyAcrossPages
/ !StickyAcrossPages, StickyAcrossDesks / !StickyAcrossDesks, !StickyStippledTitle
/ StickyStippledTitle, !StickyStippledIconTitle / StickyStippledIconTitle,
StartIconic / StartNormal, Culori, Culoarea din fata, Culoare de fundal, Set de culori, HilightFore,
HilightBack, HilightColorset, BorderColorset, HilightBorderColorset,
IconTitleColorset, HilightIconTitleColorset, PictogramăBackgroundColorset,
IconTitleRelief, PictogramăBackgroundRelief, PictogramăBackgroundPadding, Font, Font icon,
StartsOnDesk / StartsOnPage / Începe oriunde, StartsOnScreen, StartShaded /
!Start Shaded, ManualPlacementHonorsStartsOnPage /
ManualPlacementIgnoresStartsOnPage, CaptureHonorsStartsOnPage /
CaptureIgnoresStartsOnPage, RecaptureHonorsStartsOnPage /
RecaptureIgnoresStartsOnPage, StartsOnPageIncludes Tranzitori /
StartsOnPageIgnorează tranzitorii, IconTitle / !IconTitle, MwmButtons / FvwmButtons,
MwmBorder / FvwmBorder, MwmDecor / !MwmDecor, MwmFunctions / !MwmFunctions,
HintOverride / !HintOverride, !Buton / Buton, ResizeHintOverride /
!ResizeHintOverride, OLDdecor / !OLDecor, GNOMEUseHints / GNOMEIgnoreHints,
StickyIcon / SlipperyIcon, Pictogramă StickyAcrossPages / !StickyAcrossPagesIcon,
StickyAcrossDesksIcon / !StickyAcrossDesksIcon, Plasare manuală / CascadePlacement
/ MinOverlapPlace / MinOverlapPercentPlacement / TileManualPlacement /
TileCascadePlacement / PozițiePlasament, MinOverlapPlacementPenalties,
MinOverlapPercentPlacement Penalties, DecorateTranzitoriu / NakedTransient,
DontRaiseTransient / Ridicați Tranzitoriu, DontLowerTransient / LowerTransient,
DontStackTransientParent / StackTransientParent, SkipMapping / ShowMapping,
ScatterWindowGroups / KeepWindowGroupsOnDesk, UtilizațiDecor, UseStyle, !Utilizați poziția /
Fără Poziție / Utilizați poziția, !UtilizațiUSPosition, NoUSPosition / UtilizațiUSPosiție,
!UtilizațiPosiția Tranzitorie, Nicio poziție tranzitorie / Utilizați Poziția Tranzitorie,
!UtilizațiPozițiaTranzitorie / NoTransientUSPosition / UtilizațiPozițiaTranzitorie,
!UseIconPosition / NoIconPosition / UseIconPosition, Îngăduință / !Clienta,
ClickPentru Focalizare / SloppyFocus / Focalizarea mouse-ului|FocusFollowsMouse / NeverFocus,
ClickToFocusPassesClickOff / ClickToFocusPassesClick, ClickToFocusRaisesOff /
ClickToFocusRaises, MouseFocusClickRaises / MouseFocusClickRaisesOff, GrabFocus /
GrabFocusOff, GrabFocusTransientOff / GrabFocusTransient, FPFocusClickButtons,
FPFocusClickModifiers, !FPSortWindowlistByFocus / FPSortWindowlistByFocus,
FPClickRaisesFocused / !FPClickRaisesFocused, FPClickDecorRaisesFocused /
!FPClickDecorRaisesFocused, FPClickIconRaisesFocused / !FPClickIconRaisesFocused,
!FPClickRaisesNefocalizat / FPClickRaisesNefocalizat, FPClickDecorRaisesNefocalizat /
!FPClickDecorRaisesNefocalizat, FPClickIconRaises Nefocalizat /
!FPClickIconRaisesNefocalizat, FPClickToFocus / !FPClickToFocus, FPClickDecorToFocus
/ !FPClickDecorToFocus, FPClickIconToFocus / !FPClickIconToFocus, !FPEnterToFocus /
FPEnterToFocus, !FPLeaveToUnfocus / FPLeaveToUnfocus, !FPFocusByProgram /
FPFocusByProgram, !FPFocusByFunction / FPFocusByFunction,
FPFocusByFunctionWarpPointer / !FPFocusByFunctionWarpPointer, FPLenient /
!FPLenient, !FPPassFocusClick / FPPassFocusClick, !FPPassRaiseClick /
FPPassRaiseClick, FPignoreFocusClickMotion / !FPignoreFocusClickMotion,
FPignoreRaiseClickMotion / !FPignoreRaiseClickMotion, !FPAllowFocusClickFunction /
FPAllowFocusClickFunction, !FPAllowRaiseClickFunction / FPAllowRaiseClickFunction,
FPGrabFocus / !FPGrabFocus, !FPGrabFocusTransient / FPGrabFocusTransient,
FPOverrideGrabFocus / !FPOverrideGrabFocus, FPReaseFocus / !FPReleaseFocus,
!FPReleaseFocusTransient / FPReaseFocusTransient, FPOverrideReleaseFocus /
!FPOverrideReleaseFocus, StartsLowered / StartsRaised, Ignoră Restack /
AllowRestack, Poziție fixă / VariablePosition, Poziție fixă /
VariableUSPosition, Poziție fixă / Poziție variabilă, Marime fixa / VariableSize,
FixedUSSize / VariableUSSize, FixedPSize / VariablePSize, !Închidere / Se poate închide,
!Iconificabil / Iconificabil, !Maximizabil / Maximizabil, !AllowMaximizeFixedSize /
AllowMaximizeFixedSize, IconOverride / NoIconOverride / NoActiveIconOverride,
DepresableBorder / FirmBorder, MinWindowSize, MaxWindowSize, IconifyWindowGroups /
IconifyWindowGroupsOff, RedimensionareOpac / ResizeOutline, BackingStore /
BackingStoreOff / BackingStoreWindowDefault, Opacitate / Relativitatea parentală,
SaveUnder / SaveUnderOff, WindowShadeShrinks / WindowShadeScrolls,
WindowShadeSteps, WindowShadeAlwaysLazy / WindowShadeBusy / Window ShadeLazy,
EWMHDonateIcon / EWMHNu DonatIcon, EWMHDonateMiniIcon / EWMHNu DonateMiniIcon,
EWMHMiniIconOverride / EWMHNoMiniIconOverride, EWMHUseStackingOrderHints /
EWMHIgnoreStackingOrderHints, EWMHIgnoreStateHints / EWMHUseStateHints,
EWMHIgnoreStrutHints / EWMHUseStrutHints, EWMHIgnoreWindowType /
!EWMHIgnoreWindowType, EWMHMaximizeIgnoreWorkingArea / EWMHMaximizeUseWorkingArea /
EWMHMaximizeUseDynamicWorkingArea, EWMHPlacementIgnoreWorkingArea /
EWMHPlacementUseWorkingArea / EWMHPlacementUseDynamicWorkingArea,
MoveByProgramMethod, neadministrate, Stat, SnapGrid, SnapAttraction, EdgeMoveDelay,
EdgeResizeDelay. EdgeMoveResistance, InitialMapCommand

În lista de mai sus, unele opțiuni sunt listate ca opțiune de stil/opțiune de stil opus.
Opțiunea de stil opus pentru intrările care le au descrie implicit fvwm
comportament și poate fi folosit dacă doriți să schimbați comportamentul implicit fvwm.

Concentra Politica
ClickPentru Focalizare instruiește fvwm să concentreze o fereastră atunci când se face clic pe aceasta
in. Implicit Focalizarea mouse-ului (sau pseudonimul său FocusFollowsMouse) îi spune lui fvwm să
acordați o fereastră focalizarea imediat ce indicatorul intră în fereastră și luați
se îndepărtează când indicatorul părăsește fereastra. SloppyFocus este asemănător, dar
nu renunță la focalizare dacă indicatorul părăsește fereastra pentru a trece peste
fereastră rădăcină sau o fereastră ClickToFocus (cu excepția cazului în care faceți clic pe ea), adică
ceea ce face posibilă mutarea mouse-ului din drum fără a pierde
se concentreze. O fereastră cu stil NeverFocus nu primește niciodată focalizarea. Acest
este util pentru module precum FvwmButtons. de exemplu. Notă: Odată ce oricare dintre
S-au folosit stilurile „FP...”, valorile implicite care vin cu focalizarea de bază
politicile nu sunt restaurate atunci când acestea din urmă sunt utilizate din nou. De exemplu, o dată
!FPGrabFocus a fost folosit, folosirea ClickToFocus nu restabilește FPGrabFocus.

Modelul de focalizare poate fi mărit cu mai multe opțiuni suplimentare. În
fvwm-2.5.3 și mai târziu, există un număr mare de opțiuni avansate începând
cu „FP” sau „!FP”. Aceste opțiuni vor înlocui opțiunile mai vechi într-o zi
și sunt descrise mai întâi. Utilizarea oricăreia dintre aceste noi opțiuni poate limita
compatibilitate cu versiuni mai vechi. În general, opțiunile care încep cu „FP”
activați o funcție, în timp ce cele care încep cu „!FP” o dezactivează.

Concentrându-se il fereastră
cu FPEnterToFocus, când indicatorul intră într-o fereastră, acesta primește focalizarea.

cu FPLeaveToUnfocus o fereastră pierde focalizarea când indicatorul o părăsește.

cu FPClickToFocus, FPClickDecorToFocus or FPClickIconToFocus, o fereastra
primește focus atunci când interiorul ferestrei sau decorațiunile sau icoana acesteia
se face clic.

FPFocusByProgram stilul permite ferestrelor să se concentreze singure.

Cel!FPFocusByFunction stilul interzice ca o fereastră să primească focalizarea prin
il Concentra și FlipFocus comenzi.

FPFocusByFunctionWarpPointer stilul controlează dacă indicatorul este deformat
o fereastră selectată când Concentra este utilizată comanda.

FPLenient permite concentrarea pe ferestrele care nu o doresc, cum ar fi FvwmPager or
xclock.

FPFocusClickButtons stilul are o listă de butoane ale mouse-ului care pot fi
a făcut clic pentru a focaliza sau a ridica o fereastră atunci când este utilizat stilul corespunzător. The
implicit este să folosiți primele trei butoane ("123").

FPFocusClickModifiers style ia o listă de taste modificatoare la fel ca
Cheie comanda. Combinația exactă de taste modificatoare trebuie apăsată pentru
faceți clic pentru a focaliza sau pentru a ridica o fereastră pentru a funcționa. Implicit este folosirea nr
modificatori ("N").

Cu FPPassFocusClick stil, clicul care a fost folosit pentru a focaliza o fereastră
este transmisă aplicației.

Cu FPAllowFocusClickFunction stil, clicul care a fost folosit pentru a focaliza a
fereastra poate declanșa și o acțiune normală care a fost legată de fereastră cu
il Mouse comanda).

În cazul în care FPignoreFocusClickMotion se folosește stilul, făcând clic într-o fereastră și apoi
tragerea cursorului cu butonul ținut apăsat nu contează ca clic
pentru a focaliza fereastra. În schimb, aplicația procesează aceste evenimente
în mod normal. Acest lucru este util pentru a selecta text într-o fereastră de terminal cu mouse-ul
fără să ridice geamul. Cu toate acestea, legăturile mouse-ului pe fereastra clientului
nu se garantează că vor mai funcționa (vezi Mouse comanda). Acest stil forțează
clicul inițial pentru a fi transmis aplicației. Distanța la care
indicatorul trebuie mutat pentru a declanșa acest lucru este controlat de Mutați Pragul
comanda.

FPSortWindowlistByFocus și !FPSortWindowlistByFocus controlul stilurilor
dacă lista internă de ferestre este sortată în ordinea în care au fost ferestrele
concentrate sau în ordinea în care au fost create. Acesta din urmă este implicit pentru
ClickPentru Focalizare și SloppyFocus.

Dacă faceți clic pe il fereastră la ridica

Stilurile FPClickRaisesFocused, FPClickDecorRaisesFocused și
FPClickIconRaisesFocused permite ridicarea ferestrei atunci când interiorul sau
decorațiunile sau pictograma ferestrei se face clic în timp ce fereastra este deja
concentrat.

Stilurile FPClickRaisesNefocalizat, FPClickDecorRaisesNefocalizat și
FPClickIconRaises Nefocalizat permite ridicarea geamului când interiorul sau
se face clic pe decorațiunile sau pictograma ferestrei în timp ce fereastra nu este
încă concentrat.

Cu FPPassRaiseClick stil, clicul care a fost folosit pentru a ridica fereastra
este transmisă aplicației.

Cu FPAllowRaiseClickFunction stil, clicul care a fost folosit pentru a ridica
fereastra poate declanșa și o acțiune normală care a fost legată de fereastră
cu Mouse comanda.

În cazul în care FPignoreRaiseClickMotion se folosește stilul, făcând clic într-o fereastră și apoi
tragerea cursorului cu butonul ținut apăsat nu contează ca clic
a ridica fereastra. În schimb, aplicația procesează aceste evenimente
în mod normal. Acest lucru este util pentru a selecta text într-o fereastră de terminal cu mouse-ul
fără să ridice geamul. Cu toate acestea, legăturile mouse-ului pe fereastra clientului
nu se garantează că vor mai funcționa (vezi Mouse comanda. Rețineți că acest stil
forțează ca clicul inițial să fie transmis aplicației. Distanta
că indicatorul trebuie mutat pentru a declanșa acest lucru este controlat de
Mutați Pragul comanda.

Hapsân il concentra cand a nou fereastră is a creat

Noi ferestre normale sau tranzitorii cu FPGrabFocus or FPGrabFocusTransient
stilul primește automat focalizarea atunci când sunt create. FPGrabFocus is
implicit pentru Windows cu ClickPentru Focalizare stil. Rețineți că chiar dacă
aceste stiluri sunt dezactivate, aplicația poate să se concentreze în sine. Fvwm
nu poate preveni acest lucru.

OverrideGrabFocus stilul îi instruiește pe fvwm să nu ia niciodată atenția de la
o astfel de fereastră prin intermediul GrabFocus or GrabFocusTransient stiluri. Acesta poate fi
util dacă doriți ca ferestrele tranzitorii să primească focalizarea imediat,
de exemplu, într-un browser web, dar nu în timp ce lucrați într-un terminal
fereastră sau un procesor de text.

Cele trei stiluri de mai sus sunt însoțite de FPReaseFocus,
FPReaseFocusTransient și FPOverrideReleaseFocus. Acestea controlează dacă
focalizarea este revenită la o altă fereastră când fereastra este închisă. In rest nu
fereastra sau fereastra de sub indicator primește focalizarea.

ClickToFocusPassesClickOff și ClickToFocusPassesClick controlează dacă a
clic mouse-ul pentru a focaliza o fereastră este trimisă la aplicație sau nu. În mod similar,
ClickToFocusRaisesOff/MouseFocusClickRaisesOff și
ClickToFocusRaises/MouseFocusClickRaises controlează dacă fereastra este ridicată
(dar în funcție de modelul de focalizare).

Notă: în versiunile fvwm anterioare 2.5.3, opțiunile „Click...” aplicate numai
la ferestre cu ClickPentru Focalizare în timp ce opțiunile „Mouse...” aplicate ferestrelor
cu o politică de focalizare diferită. Acesta nu mai este cazul.

Bătrânii GrabFocus stilul este echivalent cu folosirea FPGrabFocus + FPReaseFocus.

Bătrânii GrabFocusTransient stilul este echivalent cu folosirea FPGrabFocusTransient
+ FPReaseFocusTransient.

Îngăduință este echivalent cu noul stil FPLenient.

Fereastră titlu
Titlu și opțiunile !Titlu determină dacă fereastra are o bară de titlu sau nu.
În mod implicit, toate ferestrele au o bară de titlu. Fara titlu este echivalent cu !Titlu
dar este depreciat.

Windows cu TitluAtBottom, TitluLaStânga or TitluLaDreapta stilul au o
bara de titlu de mai jos, la stânga sau la dreapta ferestrei în loc de deasupra
ca de obicei. The TitleAtTop stilul restabilește plasarea implicită. Chiar dacă
fereastra are !Titlu set de stil, acest lucru afectează Umbra ferestrei comanda.
Verificați Umbra ferestrei comandă pentru interacțiunile dintre acea comandă
și aceste stiluri. Titlurile din partea stângă sau dreaptă a ferestrelor sunt
completată de următoarele stiluri:

În mod normal, textul din titluri din partea stângă a ferestrei este rotit
în sens invers acelor de ceasornic cu 90 de grade față de poziția normală verticală și 90
grade în sensul acelor de ceasornic pentru titlurile din partea dreaptă. De asemenea, poate fi rotit înăuntru
directiile opuse cu LeftTitleRotatedCW if TitluLaStânga este folosit și
cu RightTitleRotatedCCW if TitluLaDreapta este folosit. Valorile implicite pot fi
restaurat cu LeftTitleRotatedCCW și RightTitleRotatedCW. Un normal
textul orizontal poate fi rotit, de asemenea, cu TopTitleRotated if TitleAtTop is
folosit, si cu BottomTitleRotată if TitluAtBottom este folosit. Valorile implicite
poate fi restaurat cu TopTitleNotRotated și BottomTitleNotRotated.

În mod implicit, decorarea barei de titlu este definită folosind TitleStyle comanda este
rotit după rotirea textului titlului (vezi paragraful anterior).
Acest lucru poate fi dezactivat folosind !UtilizațiTitleDecorRotation stil.
UtilizațiTitleDecorRotation revine la valoarea implicită.

Cu StippledTitle stil, titlurile sunt desenate cu același efect care este
rezervat de obicei pentru ferestrele cu Lipicios, StickyAcrossPages or
StickyAcrossDesks stil. !Titul liniștit revine la titlurile normale.
StippledTitleOff este echivalent cu !Titul liniștit dar este depreciat.

Culori ia două argumente. Prima este culoarea textului etichetei ferestrei și
a doua este culoarea normală de fundal a decorațiunilor ferestrei. Cele două culori
sunt separate cu o bară oblică. Dacă utilizarea unei bare oblice cauzează probleme, atunci
distinct Culoarea din fata și Culoare de fundal pot fi utilizate opțiuni.

Set de culori ia numărul setului de culori ca unic argument și suprascrie
culori stabilite de Culori. În schimb, culorile corespunzătoare din cele date
sunt folosite setul de culori. Rețineți că toate celelalte caracteristici ale unui set de culori nu sunt utilizate.
Folosește Set de culori stil de decorare în TitleStyle și ButtonStyle comandă
pentru asta. Pentru a opri utilizarea setului de culori, numărul setului de culori este omis.

HilightFore, HilightBack și HilightColorset opțiunile de stil funcționează exact
ca Culoarea din fata, Culoare de fundal și Set de culori dar sunt folosite numai dacă fereastra are
accentul. Aceste stiluri înlocuiesc vechile comenzi HilightColor și
HilightColorset.

BorderColorset ia numărul setului de culori ca unic argument și suprascrie
culorile stabilite de Culori or Set de culori. pentru marginea ferestrei. Pentru a nu mai folosi
un set de culori, argumentul este omis.

HilightBorderColorset opțiunea de stil funcționează similar cu BorderColorset dar
este folosit când fereastra are focalizarea.

!IconTitle dezactivează afișarea etichetelor pictogramelor în timp ce stilul opus
IconTitle activează etichetele pictogramelor (comportament implicit). NoIconTitle is
echivalent cu !IconTitle dar este depreciat.

IconTitleColorset ia numărul setului de culori ca unic argument și
suprascrie culorile stabilite de Culori or Set de culori. Pentru a nu mai folosi acest set de culori,
argumentul este omis.

HilightIconTitleColorset ia numărul setului de culori ca unic argument și
suprascrie culorile stabilite de HilightColor or HilightColorset. Pentru a nu mai folosi
acest set de culori, argumentul este omis.

PictogramăBackgroundColorset ia numărul setului de culori ca unic argument și
îl folosește pentru a seta un fundal pentru imaginea pictogramei. Implicit pictograma
imaginea nu este desenată pe o imagine de fundal. Pentru a restabili valoarea implicită,
argumentul este omis.

IconTitleRelief ia un argument numeric care poate fi între -50 și +50
pixeli și definește grosimea reliefului 3D desenat în jurul pictogramei
titlu. Cu valori negative, titlul pictogramei devine apăsat. The
implicit este 2 și este restaurat dacă argumentul este omis.

PictogramăBackgroundRelief ia un argument numeric care poate fi între -50 și
+50 pixeli și definește grosimea reliefului 3D desenat în jurul pictogramei
fundalul imaginii (dacă există). Cu valori negative, fundalul pictogramei devine
o privire presată. Valoarea implicită este 2 și este restaurată dacă argumentul este
omis.

PictogramăBackgroundPadding ia un argument numeric care poate fi între 0 și
50 de pixeli și definește cantitatea de spațiu liber dintre relieful
imaginea de fundal a pictogramei (dacă există) și imaginea pictogramei. Valoarea implicită este 2 și
este restabilit dacă argumentul este omis.

Font și Font icon opțiunile iau ca unic numele unui font
argument. Acest font este folosit în titlul ferestrei sau pictogramei. În mod implicit,
font dat în Font implicit este folosită comanda. Pentru a reveni la
implicit, utilizați stilul fără argumentul nume. Aceste stiluri înlocuiesc
mai în vârstă Font fereastră și Font icon comenzi.

Deprecatul IndexedWindowName stilul face ca fvwm să folosească titlurile ferestrelor în
forma

nume (i)

Unde nume este numele exact al ferestrei și i este un număr întreg care reprezintă
i th fereastră cu nume ca nume de fereastră. Acesta a fost înlocuit cu:

TitleFormat %n (%t)

ExactWindowName restabilește valoarea implicită, care este să folosească numele exact al ferestrei.
Depreciat în favoarea:

TitleFormat %n

IndexedIconName și ExactIconName functioneaza la fel ca IndexedWindowName și
ExactWindowName stiluri ci pentru titlurile pictogramelor. Ambele sunt depreciate în
favoarea:

IconTitleFormat %n (%t)
IconTitleFormat %n

TitleFormat descrie cum ar trebui să arate numele vizibil al unei ferestre,
cu următoarele substituenți fiind valide:

%n
Introduceți numele ferestrei.

%i
Introduceți numele pictogramei ferestrei.

%c
Introduceți numele clasei ferestrei.

%r
Introduceți numele resursei ferestrei.

%t
Introduceți numărul de ferestre.

%I
Introduceți ID-ul ferestrei.

%%
Introduceți un caracter literal „%”.

Se poate folosi orice spațiu alb, împreună cu alte caractere pentru a compensa
șirul -- dar un valid TitleFormat șirul trebuie să conțină cel puțin unul dintre
substituenții menționați. Nu se efectuează dezlipirea ghilimelelor pe șir,
deci, de exemplu, următorul text este tipărit textual:

TitleFormat " %n " -> [%t] -> [%c]

Notă: Este perfect posibil să utilizați a TitleFormat care poate avea ca rezultat
ștergând cu totul titlul vizibil. De exemplu:

TitleFormat %z

Pur și simplu pentru că substituentul „%z” nu este acceptat. Acesta nu este un bug, dar
mai degrabă o fațetă a modului în care funcționează analizatorul de formatare.

IconTitleFormat descrie cum ar trebui să arate numele pictogramei vizibile a unei ferestre
cum ar fi, cu opțiunile fiind aceleași ca TitleFormat.

Titlu butoane
Buton și !Buton luați un argument numeric care este numărul lui
butonul din bara de titlu care trebuie afișat sau omis. NoButton este echivalent cu
!Buton dar este depreciat.

MwmButtons face Maximaliza butonul arată apăsat când fereastra este
maximizat. Vezi MwmDecorMax steag în ButtonStyle pentru mai multe informatii.
Pentru a dezactiva acest stil din nou, utilizați FvwmButtons stil.

frontiere
!frontiere suprimă complet chenarul ferestrei (dar nu și titlul). The
frontiere stilul le permite din nou. Fără frontiere, toate celelalte stiluri
care afectează marginile ferestrelor sunt lipsite de sens.

MwmBorder face ca teșirea 3D să se potrivească mai mult cu cea a lui Mwm. FvwmBorder se oprește
varianta anterioară.

Cu !Mânere stil, fereastra nu primește mânerele în fereastră
colțuri care sunt utilizate în mod obișnuit pentru a-l redimensiona. Cu !Mânere, lățimea de la
il Lățimea graniței este folosit stilul. Implicit, sau dacă Mânere este specificat, cel
lățimea de la Lățimea mânerului este folosit stilul. Fără mânere este echivalent cu
!Mânere dar este depreciat.

Lățimea mânerului ia un argument numeric care este lățimea graniței la
plasați fereastra dacă are mânere de redimensionare. Folosind HandleWidth fără
un argument restabilește valoarea implicită.

Lățimea graniței ia un argument numeric care este lățimea graniței la
plasați fereastra dacă nu are mânere de redimensionare. Se folosește numai dacă
!Mânere stilul este de asemenea specificat. Folosind BorderWidth fără un argument
restabilește valoarea implicită.

DepresableBorder face ca părțile de margine ale decorațiunii ferestrei să arate
scufundat atunci când un buton este apăsat peste ele. Acesta poate fi dezactivat din nou
cu FirmBorder stil.

icoane, umbrire, maximizarea, circulaţie, redimensionarea
Icoană ia un argument șir (opțional) fără ghilimele care este pictograma bitmap
sau pixmap de utilizat. Pictogramele specificate în acest fel înlocuiesc pictogramele pixmap, dar nu
icon windows sau pictograma ewmh, furnizată de client în aplicație
(cu proprietatea WM_HINTS sau cu proprietatea ewmh _NET_WM_ICON). The
IconOverride stilul schimbă comportamentul pentru a suprascrie orice client furnizat
icoane; cel NoIconOverride stilul schimbă comportamentul pentru a nu suprascrie niciunul
pictograme furnizate de client; comportamentul de suprascriere implicit poate fi activat cu
il NoActiveIconOverride stil. Cu acest stil, fvwm folosește aplicația
pictogramele furnizate dacă pictograma este schimbată, dar folosește pictograma furnizată în
fișierul de configurare până atunci.

Există o excepție de la aceste reguli și anume

Stil * Pictogramă necunoscut.xpm

nu forțează pictograma unknown.xpm pe fiecare fereastră, doar setează valoarea implicită
pictogramă precum comanda DefaultIcon. Dacă vrei cu adevărat să aibă toate ferestrele
aceeași pictogramă, o puteți folosi

Stil ** Pictogramă necunoscut.xpm

În cazul în care NoIcon este setat, apoi fereastra specificată dispare pur și simplu
când este iconificată. Fereastra poate fi recuperată prin lista de ferestre.
If Icoană este setat fără un argument, atunci NoIcon atributul este șters dar
nu este specificată nicio pictogramă. Un exemplu care permite doar FvwmPager modul
pictograma să existe:

Stil * NoIcon
Pictograma Stil FvwmPager

IconBox nu acceptă niciun argument, patru argumente numerice (plus opțional un ecran
specificație), un șir de geometrie X11 sau șirul „niciun”:

IconBox [ecran scr-spec] ltrb

or

Geometria IconBox

Unde l este coordonata stângă, t este vârful, r are dreptate și b este de jos.
Coordonatele negative indică distanța de la dreapta sau de jos
ecran. Dacă primul argument este cuvântul ecran, scr-spec argument
specifică ecranul Xinerama pe care este definit IconBox. Poate fi
specificația obișnuită a ecranului Xinerama, „p”, „c”, „g”, un număr de ecran sau
„w” suplimentar pentru ecranul în care se află centrul ferestrei. Acest
este util doar cu mai multe ecrane Xinerama. Specificația „ltrb”.
este mai flexibilă decât o geometrie X11. De exemplu:

IconBox -80 240 -1 -1

definește o casetă care are 80 de pixeli lățime de la marginea dreaptă, 240 de pixeli în jos
din partea de sus și continuă până în partea de jos a ecranului.

Poate că este mai ușor de utilizat este totuși un șir de geometrie X11:

IconBox 1000x70-1-1

plasează o casetă cu pictogramă de 1000 x 70 pixeli în partea de jos a ecranului începând cu
colțul din dreapta jos al ecranului. O modalitate de a descoperi o geometrie
ca aceasta este să folosiți o fereastră care se redimensionează în incremente de pixeli, de exemplu,
xv. Apoi redimensionați și plasați fereastra xv acolo unde doriți caseta de pictograme. Apoi
utilizați FvwmIdent pentru a citi geometria ferestrelor. Caseta cu pictograme este o regiune a
ecran în care fvwm încearcă să pună pictograme pentru orice fereastră potrivită, atâta timp cât
nu se suprapun cu alte icoane. Mai multe casete cu pictograme pot fi definite ca
zone de preaplin. Când prima casetă de pictogramă este plină, a doua este umplută.
Toate casetele de pictograme pentru un stil trebuie să fie definite într-un singur stil Stil comanda. Pentru
exemplu:

Stil * IconBox -80 240 -1 -1, \
IconBox 1000x70-1-1

O comandă Style cu opțiunea IconBox înlocuiește orice casetă de pictogramă definită
anterior printr-o altă comandă Style pentru același stil. De aceea
bara oblică inversă din exemplul anterior este necesară.

Notă: Geometria pentru comanda caseta cu pictogramă preia ecranul suplimentar
specificatorul „@w” în cazul în care este utilizată o configurare Xinerama. Aceasta desemnează ecranul
unde se află centrul ferestrei. Specificatorul de ecran suplimentar nu este
permis oriunde altundeva.

Dacă nu definiți niciodată o casetă cu pictograme sau dacă completați toate casetele cu pictograme, fvwm are un
caseta de pictogramă implicită care acoperă ecranul, se umple de sus în jos, apoi la stânga
spre dreapta și are o grilă de 80x80 pixeli. Pentru a dezactiva toate, cu excepția pictogramei implicite
caseta, puteți utiliza IconBox fără argumente într-un mod separat Stil comanda. La
dezactivați toate casetele de pictograme, inclusiv caseta de pictogramă implicită, argumentul „niciun”
poate fi specificat.

Sugestie: Vă puteți aranja automat pictogramele în caseta de pictograme cu un simplu fvwm
funcţie. Puneți funcția „DeiconifyAndRearrange” de mai jos în dvs
Fișier de configurare:

AddToFunc DeiconifyAndRearrange
+C Iconifică de pe
+C TOATE (Pagina curentă, iconic) Locați din nou Icoană

Și apoi înlocuiți toate locurile în care apelați Iconifică comandă de de-icoanizare
o pictogramă cu un apel la noua funcție. De exemplu înlocuiți

AddToFunc IconFunc
+C Iconifică de pe
+M A ridica
+M Muta
+D Iconifică de pe

Mouse 1 IA Iconifică de pe

cu

AddToFunc IconFunc
+ C DeiconifyAndRearrange
+M A ridica
+M Muta
+ D DeiconifyAndRearrange

Mouse 1 IA DeiconifyAndRearrange

IconGrid ia 2 argumente numerice mai mari decât zero.

IconGrid x y

Pictogramele sunt plasate într-o casetă de pictograme parcurgând caseta de pictograme folosind x
și y valori pentru grila de pictograme, în căutarea unui spațiu liber. Grila implicită
este de 3 pe 3 pixeli, ceea ce oferă un aspect strâns. Pentru a obține mai mult
Aspectul obișnuit folosește o grilă mai mare decât cea mai mare pictogramă. Folosește
IconSize definiție pentru a tăia o pictogramă la dimensiunea maximă. Un IconGrid
definiția trebuie să urmeze IconBox definiție care se aplică:

Stil * IconBox -80x240-1-1, IconGrid 90 90

IconFill ia 2 argumente.

IconFill De jos Dreapta

Pictogramele sunt plasate într-o casetă de pictograme, trecând prin caseta de pictograme folosind acestea
argumente pentru a controla direcția în care este completată caseta. În mod implicit,
direcția este de la stânga la dreapta, apoi de sus în jos. Aceasta ar fi exprimată astfel:

IconFill stânga sus

Pentru a completa o casetă de pictogramă în coloane în loc de rânduri, specificați verticala
mai întâi direcția (sus sau jos). Indicațiile pot fi prescurtate sau
scris după cum urmează: „t”, „sus”, „b”, „bot”, „jos”, „l”, „lft”,
„stânga”, „r”, „rgt”, „dreapta”. Un IconFill definiția trebuie să urmeze IconBox
definiție care se aplică:

Stil * IconBox -80x240-1-1, IconFill br

IconSize stabilește limite pentru dimensiunea unei imagini de pictogramă. Atât furnizate de utilizator, cât și
imaginile cu pictograme furnizate de aplicație sunt afectate.

IconSize [ latime inaltime [ maxwidth maxheight ] ]

Toate argumentele sunt măsurate în pixeli. Când toate cele patru argumente sunt transmise la
IconSize, lățime și înălțime reprezintă dimensiunea minimă a unei pictograme și
lățimea maximă și înălțimea maximă reprezintă dimensiunea maximă a unei pictograme. Imagini cu pictograme
care sunt mai mici decât dimensiunea minimă sunt căptușite. Imagini de pictograme care sunt
mai mari decât dimensiunea maximă sunt tăiate.

Dacă îi sunt transmise doar două argumente IconSize, lățime și înălțime reprezinta
dimensiunea absolută a unei pictograme. Pictogramele acoperite de acest stil sunt căptușite sau tăiate
pentru a atinge dimensiunea dată.

Dacă nu sunt specificate argumente, valorile implicite sunt utilizate pentru fiecare
dimensiune. Acest lucru nu pune efectiv limite în ceea ce privește dimensiunea unei pictograme.

Valoarea „-1” poate fi folosită în locul oricărui argument de specificat
valoarea implicită pentru acea dimensiune.

Rețineți că ferestrele cu pictograme furnizate de aplicație nu sunt afectate.

MiniIcon specifică o hartă de imagini de utilizat ca pictogramă în miniatură pentru fereastră.
Această pictogramă în miniatură poate fi desenată într-un buton din bara de titlu (vezi ButtonStyle),
și poate fi folosit de diverse module fvwm (FvwmWinList, FvwmIconMan și
FvwmTaskBar). Ia numele unei hărți de imagini ca argument.

WindowShadeShrinks și WindowShadeScrolls controlați dacă conținutul a
fereastra care este umbrită cu Umbra ferestrei comanda sunt derulate
(implicit) sau dacă rămân pe loc. Modul de micșorare este puțin mai rapid

WindowShadeSteps opțiunea selectează numărul de pași pentru animație când
umbrirea unei ferestre cu Umbra ferestrei. Are ca argument un număr. Dacă
numărul are un următor "p' setează numărul de pixeli de utilizat ca
dimensiunea pasului în loc de un număr fix de pași. 0 dezactivează animația.
Acest lucru se întâmplă și dacă argumentul este omis sau invalid.

Umbra ferestrei comanda are două moduri de operare: umbrire ocupată și umbrire leneșă.
Umbrirea ocupată poate fi cu 50% mai lentă decât umbrirea leneșă, dar aceasta din urmă poate arăta
ciudat în anumite condiții, de exemplu, dacă marginile ferestrei, butoanele
sau titlul este umplut cu o hartă pixmap în mosaic. De asemenea, mânerele ferestrelor sunt
nu este desenat în modul leneș, iar relieful de frontieră poate fi desenat doar parțial
chiar înainte ca fereastra să ajungă la starea umbrită sau strâns după părăsește
stare neumbrită. În mod implicit, fvwm folosește modul leneș dacă nu există o imagine proastă
efecte (fără a număra mânerele ferestrelor) și modul ocupat în caz contrar. Folosește
WindowShadeAlwaysLazy or WindowShadeBusy a forţa folosirea celor leneşi sau ocupaţi
modul. Setarea implicită este restaurată cu WindowShadeLazy.

RedimensionareOpac instruiește fvwm să redimensioneze ferestrele corespunzătoare cu ajutorul lor
conținut vizibil în loc de a folosi un contur. Deoarece aceasta cauzează
aplicație pentru a redesena frecvent poate fi destul de lent și face fereastra
pâlpâie excesiv, în funcție de cantitatea de grafică aplicată
redesenează. The ResizeOutline stilul (implicit) anulează RedimensionareOpac stil.
Multe aplicații nu le place ca ferestrele lor să fie redimensionate opace, de ex
XEmacs, Netscape sau terminale cu un fundal pixmap. Daca nu iti place
rezultat, nu utilizați RedimensionareOpac stil pentru aceste ferestre. A scuti
anumite ferestre de la redimensionarea opace ați putea folosi aceste linii în dvs
Fișier de configurare:

Stil * ResizeOpaque
Stil rxvt ResizeOutline
Stil emacs ResizeOutline

Lipicios face fereastra lipicioasă, adică este mereu vizibilă pe fiecare pagină și
fiecare birou. Stilul opus, Alunecos revine la valoarea implicită.

StickyIcon face fereastra lipicioasă când este simbolizată. Se de-iconifică pe
deasupra desktopului activ. SlipperyIcon revine la valoarea implicită.

StickyAcrossPages și Pictogramă StickyAcrossPages lucra ca Lipicios și StickyIcon,
dar lipiți fereastra doar peste pagini, nu pe birouri StickyAcrossDesks
și StickyAcrossDesksIcon functioneaza invers.

Ferestrele care au fost marcate ca Lipicios or StickyAcrossDesks or
StickyAcrossPages va avea semne desenate pe bara de titlu. Acesta poate fi
negat cu !StickyStippledTitle stil. Stilul StickyStippledTitle
pune la loc punctele acolo unde acea fereastră a fost de asemenea marcată ca Lipicios.
Rețineți că acesta este stilul implicit pentru Lipicios ferestre. Pictogramele lipicioase vor
au picaturi desenate pe titlul pictogramei. Acesta poate fi dezactivat în același mod
cu !StickyStippledIconTitle stil.

Windows cu StartIconic stilul sunt afișate inițial ca pictograme. Rețineți că
unele aplicații contracarează asta prin deiconificarea lor. Implicit
este de a nu iconiza Windows și poate fi setat cu StartNormal stil.

StickyIcon face fereastra lipicioasă când este simbolizată. Se de-iconifică pe
deasupra desktopului activ. SlipperyIcon revine la valoarea implicită.

StickyIconPage funcționează ca. StickyIcon, dar lipește pictograma numai pe pagini,
nu birouri în timp ce StickyIconDesk functioneaza invers.

StippledIconTitle funcționează ca. StippledTitle prin aceea că desenează sticlă pe
titlurile pictogramelor, dar nu face pictograma lipicioasă.

Ignoră Restack face ca fvwm să ignore încercările clienților de a-și ridica sau de a reduce
ferestre proprii. În mod implicit, stilul opus, AllowRestack este activ.

Poziție fixă și Poziție fixă face fvwm să ignore încercările utilizatorului de a
muta fereastra. Este încă posibil să mutați fereastra redimensionând-o.
Pentru a permite utilizatorului să mute ferestrele, utilizați VariablePosition or
VariableUSPosition stil.

Marime fixa și FixedUSSize face fvwm să ignore încercările utilizatorului de a redimensiona
fereastra. Pentru a permite utilizatorului să redimensioneze ferestrele, utilizați VariableSize or
VariableUSSize stil.

Poziție fixă și FixedPSize face fvwm să ignore încercările programului de a
mutați sau redimensionați ferestrele sale. Pentru a permite acest tip de acțiuni, utilizați
Poziție variabilă or VariablePSize stil. Aceste stiluri pot afecta uneori
amplasarea inițială și dimensiunile ferestrelor noi (în funcție de
aplicație). Dacă ferestrele sunt create în locuri ciudate, încercați fie
Poziție variabilă or Fără Poziție stiluri. FixedPSize stilul poate strica
dimensiunile ferestrelor pentru unele aplicații. Nu folosi acest stil în asta
caz.

MoveByProgramMethod afectează modul în care fvwm reacționează la solicitările aplicației
să-și mute ferestrele. În mod implicit, fvwm încearcă să detecteze ce metodă să folosească,
dar uneori detectează metoda greșită. S-ar putea să dai peste o fereastră
care se deplasează pe ecran cu câțiva pixeli atunci când aplicația se redimensionează
se mută la o margine a ecranului cu decorațiunile cadrului în afara ecranului, asta
își amintește poziția pentru data viitoare când pornește, dar apare ușor
poziția schimbată, sau care încearcă să devină pe ecran complet, dar are. Încerca
scoateți ambele opțiuni, Utilizați gravitația și Ignora gravitația pe geam (și asta
numai fereastră) și vedeți dacă vă ajută. În mod implicit, fvwm utilizează Auto detectare
metodă. Odată detectată metoda, nu se mai schimbă niciodată. Atâta timp
deoarece fvwm nu poate detecta metoda adecvată, folosește Ignora gravitația. A forta
fvwm pentru a reîncerca detectarea, utilizați mai întâi una dintre celelalte două opțiuni și apoi
utilizare Auto detectare din nou.

Notă: Această opțiune a fost introdusă pentru a atenua o problemă cu ICCCM
specificație. ICCCM afirmă clar că Utilizați gravitația opțiunea ar trebui
poate fi folosit, dar în mod tradițional aplicațiile au ignorat această regulă.

Se poate închide activează funcțiile Închide, Șterge și Distruge pentru a fi efectuate pe
ferestrele. Aceasta este activată în mod implicit. Opusul, !Închidere, inhibă
fereastra să fie închisă.

Iconificabil activează funcția Iconifică a se executa la ferestre.
Aceasta este activată în mod implicit. Opusul, !Iconificabil, inhiba fereastra de la
fiind iconificată.

Maximizabil activează funcția Maximaliza a se executa la ferestre.
Aceasta este activată în mod implicit. Opusul, !Maximizabil, inhiba fereastra de la
fiind maximizat.

AllowMaximizeFixedSize activează funcția Maximaliza pentru a fi efectuate pe
ferestre care nu sunt redimensionabile, cu excepția cazului în care maximizarea a fost dezactivată
folosind stilul !Maximizabil sau prin indicii WM. Aceasta este activată în mod implicit.
Opusul, !AllowMaximizeFixedSize, inhibă toate ferestrele care nu sunt
redimensionabil de a fi maximizat.

ResizeHintOverride instruiește fvwm să ignore programul furnizat minim și
dimensiunea maximă, precum și dimensiunea pasului de redimensionare (dimensiunea caracterului în multe
aplicații). Acest lucru poate fi util pentru aplicațiile sparte care refuză să fie
redimensionat. Nu-l utilizați dacă nu aveți nevoie de el. Stilul implicit (opus).
is NoResizeOverride.

MinWindowSize [ lățime [ p ] înălțime [ p ] ] Spune fvwm lățimea minimă și
înălțimea unei ferestre. Valorile sunt procentul din suprafața totală a ecranului.
Dacă litera 'p' este adăugat la oricare dintre valori, numerele sunt
interpretat ca pixeli. Această comandă este utilă pentru anumite versiuni ale
xemac-uri care se sperie dacă ferestrele lor devin prea mici. Dacă îl omiteți
parametrii sau valorile acestora sunt nevalide, ambele limite sunt setate la 0 pixeli
(care este valoarea implicită).

MaxWindowSize [ lățime [ p ] înălțime [ p ] ] Spune fvwm lățimea maximă și
înălțimea unei ferestre. Valorile sunt procentul din suprafața totală a ecranului.
Dacă litera 'p' este adăugat la oricare dintre valori, numerele sunt
interpretat ca pixeli. Această comandă este utilă pentru a forța aplicații mari
ferestrele să fie pe deplin vizibile. Nici înălțime nici lățime poate fi mai mic de 100
pixeli. Dacă omiteți parametrii sau valorile acestora sunt invalide, ambele limite
sunt setate la 32767 pixeli (care este valoarea implicită).

cu IconifyWindowGroups toate ferestrele din același grup de ferestre sunt simbolizate
și deconificată imediat când orice fereastră din grup este (de)iconizată. The
implicit este IconifyWindowGroupsOff, care dezactivează acest comportament. Deși a
numărul de aplicații utilizează indiciu grupul de ferestre, acesta este rar folosit într-un
mod corect, deci probabil cel mai bine este să îl utilizați IconifyWindowGroups doar pentru
aplicațiile selectate.

Optiunea SnapAttraction afectează mișcarea ferestrei interactive: Dacă în timpul unei
mută interactiv fereastra sau pictograma intră în interior proximitate pixeli ai altuia
fereastra sau pictograma, aceasta este mutată pentru ca marginile să se alăture. Valoarea implicită a
0 înseamnă că nu are loc nicio rupere. Apelarea acestei comenzi fără argumente
dezactivează atracția snap și restabilește comportamentul implicit. Vă rugăm să consultați
de asemenea la SnapGrid comanda.

Al doilea argument determinat este opțional și poate fi setat la unul dintre cele cinci
următoarele valori: Cu TOATE atât pictogramele cât și ferestrele se fixează în alte ferestre și
alte icoane. Acelasi tip permite ferestrelor să se fixeze numai în ferestre, iar pictogramele să se fixeze
doar la icoane. Cu ferestre din ferestrele se potrivesc numai cu alte ferestre. În mod similar
cu Icoane pictogramele se fixează numai la alte pictograme. Cu Nici unul nu ia snapping
loc. Această opțiune poate fi utilă împreună cu următorul argument
dacă doriți doar să vă prindeți de marginile ecranului. Comportamentul implicit este
TOATE.

Al treilea și ultimul argument opțional poate fi setat la unul dintre următoarele patru
valori:

· Cu Ecran pictogramele sau ferestrele care apar deja, care sunt controlate
prin al doilea argument, se va fixa acum și la marginile ecranului.

· Ecran Windows fixează numai ferestrele la marginile ecranului.

· ScreenIcons fixează numai pictograme pe marginile ecranului.

· ScreenAll fixează ferestrele și pictogramele la marginile ecranului.

Optiunea SnapGrid definește o grilă invizibilă pe ecran. În timpul unui
mutarea interactivă a ferestrei sau pictogramei este poziționată astfel încât locația sa (sus
colțul din stânga) coincide cu cel mai apropiat punct al grilei. Implicit
dimensiunea grilei x și dimensiunea grilei-y setările sunt ambele 1, ceea ce este efectiv nicio grilă
toate.

O mișcare interactivă cu ambele SnapGrid și SnapAttraction are ca rezultat
fereastra fiind mutată pentru a fi adiacentă celui mai apropiat chenar al ferestrei (dacă se află în
snap proximity) sau poziția grilei. Fereastra se deplasează pe cea mai scurtă distanță
posibil să le satisfacă pe amândouă SnapGrid și SnapAttraction. Rețineți că x și y
coordonatele nu sunt cuplate. De exemplu, o fereastră se poate fixa pe alta
fereastră pe axa x în timp ce se fixează la un punct al grilei de pe axa y. Folosind
acest stil fără argumente restabilește setările implicite.

Stilurile EdgeMoveDelay și EdgeResizeDelay spune cât de greu ar trebui să fie
modificați fereastra de vizualizare a desktopului prin mutarea sau redimensionarea unei ferestre peste marginea
Monitorul. Parametrul spune de câte milisecunde trebuie indicatorul
cheltuiți pe marginea ecranului înainte ca fvwm să mute fereastra de vizualizare. Comanda
EdgeScroll determină cât de departe este derulat fereastra de vizualizare. Dacă -1 este dat ca
întârzierea, răsturnarea paginii este complet dezactivată. Valorile implicite nu sunt întârzieri
pentru mutare (0) și fără răsturnare pentru redimensionare (-1). Folosind aceste stiluri
fără niciun argument restabilește setările implicite. Rețineți că, cu

EdgeScroll 0 0

este încă posibil să mutați sau să redimensionați ferestrele peste marginea
ecranul curent. Vezi si Grosimea muchiei.

Optiunea EdgeMoveResistance facilitează amplasarea directă a unei ferestre
adiacent la marginea ecranului sau a ecranului xinerama. Este nevoie de una sau două
parametrii. Primul parametru spune câți pixeli peste marginea
Ecran marginea unei ferestre trebuie să se miște înainte de a se deplasa efectiv parțial de pe
ecran. Al doilea parametru opțional face la fel ca primul, dar pentru
ecrane individuale Xinerama. Dacă este omisă, valoarea primului parametru
se presupune pentru acest tip de mişcare. Setați al doilea parametru la 0 la zero
pentru a ignora marginile individuale ale ecranului xinerama. Rețineți că centrul
fereastra care este mutată determină ecranul xinerama pe care ar trebui să fie fereastră
fi păstrat. Ambele valori sunt 0 în mod implicit. Pentru a restabili setările implicite, opțiunea
EdgeMoveResistance poate fi folosit fără parametri.

Optiunea InitialMapCommand permite orice comandă sau funcție fvwm validă
să ruleze când fereastra este mapată inițial de fvwm. Exemplu:

Stil MyWindow StartsOnPage 0 0, InitialMapCommand Iconify

Aceasta ar plasa, prin urmare, fereastra numită Fereastra mea la pagina 0 0 pentru
biroul curent și rulați imediat Iconifică comanda din acea fereastră.

Rețineți că ar trebui InitialMapCommand să fie folosită ca opțiune globală pentru toți
Windows, dar este nevoie ca unele ferestre să nu aibă această comandă
aplicat, apoi o acțiune de nop poate fi folosit pe acele ferestre, ca în
următorul exemplu:

Stil * InitialMapCommand Iconify
Stil XTeddy InitialMapCommand Nop

Fereastră Manager plasare
Aplicațiile pot plasa ferestre într-un anumit loc de pe ecran fie prin
sugestii pentru managerul de ferestre sau o specificație de geometrie. Când nu fac nici una,
apoi managerul de ferestre intervine pentru a găsi un loc pentru fereastră. Fvwm știe
mai multe moduri de a face față acestei situații. Valoarea implicită este
TileCascadePlacement.

PozițiePlasament [Centru|UnderMouse|mutare-argumente] Când este folosit fără un
argument, ferestre noi sunt plasate în colțul din stânga sus al afișajului.
Cu argumentul Centru, toate ferestrele noi apar în centrul ecranului,
si cu UnderMouse, ferestrele sunt centrate sub indicatorul mouse-ului unde
posibil. Dacă fereastra nu poate încadra pe ecran din cauza indicatorului
este la marginea ecranului, apoi fereastra este forțată pe ecran folosind aceasta
opțiune. Dacă oricare altul mutare-argumente sunt date, sunt interpretate exact
ca Muta comanda face (cu excepția că se referă la curentul
poziția ferestrei nu funcționează deoarece fereastra nu a fost încă plasată).

CascadePlacement plasează automat ferestre noi în cascadă.

TileCascadePlacement plasează automat ferestre noi într-o locație inteligentă -
o locație în care nu se suprapun cu alte ferestre de pe ecran. Dacă
nu poate fi găsită o astfel de poziție CascadePlacement este folosit ca alternativă
metodă.

TileManualPlacement Aceasta este la fel ca TileCascadePlacement, dar folosește
Plasare manuală ca metodă de rezervă.

MinOverlapPlace plasează automat ferestre noi într-o locație în care
zona de suprapunere în pixeli a altor ferestre este minimizată. În mod implicit
această politică de plasare încearcă să evite suprapunerea pictogramelor și ferestrelor în partea superioară
straturi. Acesta poate fi configurat cu MinOverlapPlacementPenalties stil.

MinOverlapPercentPlacement este similar cu MinOverlapPlace dar încearcă
minimizați procentele suprapuse ale altor ferestre în loc de
zonă suprapusă în pixeli. Această politică de plasare încearcă să evite acoperirea
alte ferestre complet și încearcă și mai mult să nu acopere ferestrele mici.
Acesta poate fi configurat cu MinOverlapPlacementPenalties și
MinOverlapPercentPlacement Penalties stiluri.

MinOverlapPlacementPenalties ia cel mult 6 zecimale pozitive sau nule
argumente:

normală. deasupra icoană lipicios de mai jos stâlp

dacă lipsesc argumentele de sfârșit, se utilizează implicit, care este:

1 5 10 1 0.05 50

Pentru a reseta acest stil la valorile implicite, prefixați-l cu „!”. Acest stil
configurează MinOverlapPlace și MinOverlapPercentPlacement plasare
politică. The normală. factorul afectează ferestrele normale, cel deasupra factorul afectează
ferestre cu un strat mai mare decât fereastra care se plasează, the icoană factor
afectează pictogramele, lipicios factor afectează ferestrele lipicioase, cel de mai jos factor
afectează ferestrele cu un strat mai mic decât fereastra care este plasată, stâlp
factor afectează complementul zonei de lucru EWMH dacă fereastra fiind
plasat are EWMHPlacementUseWorkingArea stil și ferestre cu un EWMH
strut indiciu (adică, un indiciu „te rog nu mă acoperi”) dacă fereastra este
plasat are EWMHPlacementUseDynamicWorkingArea stil. Acești factori
reprezintă cantitatea de suprafață în care sunt aceste tipuri de ferestre (sau zonă).
numărat ca, atunci când o nouă fereastră este plasată. De exemplu, în mod implicit zona
de ferestre de deasupra se numără de 5 ori mai mult decât ferestrele normale. Asa de
MinOverlapPlace și MinOverlapPercentPlacement acoperă de 5 ori mai mult
zona unei alte ferestre înainte ca aceasta să acopere o fereastră de deasupra. Pentru a trata deasupra
Windows la fel ca și alte ferestre, setați acest lucru la 1. Pentru a evita cu adevărat, cu adevărat
punând ferestre sub ferestre deasupra ferestrelor, setați aceasta la o valoare ridicată, să spunem 1000.
Acest stil afectează fereastra deja mapată și nu fereastra care este
plasat în prezent. Există o excepție de la această regulă: în cazul
fereastra care este plasată are EWMHPlacementUseWorkingArea stilul stâlp
factorul afectează fereastra plasată.

MinOverlapPercentPlacement Penalties ia cel mult 4 numere întregi pozitive sau nule
argumente:

acoperire_100 acoperire_95 acoperire_85 acoperire_75

dacă lipsesc argumentele finale, se folosesc valorile implicite care sunt:

+12 6 4 1

Pentru a reseta acest stil la valorile implicite, prefixați-l cu „!”. Acest stil
afectează MinOverlapPercentPlacement politica de plasare și este similară cu
il MinOverlapPlacementPenalties stil. The cover_xx factorul este utilizat când
fereastra fiind amplasată acoperă cel puţin xx la sută din fereastră. Acest
factorul se adaugă la factorul determinat de MinOverlapPlacementPenalties
stil.

Plasare manuală (aka plasare activă). Utilizatorului i se cere să plaseze fiecare
fereastră nouă manual. Fereastra arată doar ca o bandă de cauciuc până la un loc
este selectat manual. Fereastra este plasată când un buton al mouse-ului sau orice tastă
cu excepția Evadare este apăsat. Escape anulează plasarea manuală care plasează
fereastra din colțul din stânga sus al ecranului. Dacă butonul 2 al mouse-ului este apăsat
în timpul plasării inițiale a unei ferestre (respectiv Schimba și mouse-ul
butonul 1 în cazul în care emularea Mwm a fost activată cu Emulează comanda),
utilizatorului i se cere să redimensioneze și fereastra.

Este posibil să definiți butoane utilizabile pentru a plasa ferestre cu Muta
comanda și contextul special „P” pentru plasare (vezi Muta comanda).
Cu toate acestea, nu puteți redefini modalitatea de redimensionare a ferestrei în afară de
felul în care este afectată de Emulează comanda. Butonul folosit pentru plasarea
fereastra poate fi verificată cu PlacedByButton stare (vezi Curent
comanda).

Exemplu:

Stil * Plasare manuală

*FvwmEvent: PassID
*FvwmEvent: add_window GrowDownFunc
AddToFunc StartFunction
+ I FvwmEvent

AddToFunc GrowDownFunc
+ I windowid $0 (PlacedByButton 3) \
Redimensionarea dreapta jos păstrează -0p

Acum, ori de câte ori este creată o fereastră și utilizatorul apasă butonul 3 pentru a finaliza
plasarea inițială, fereastra este mărită automat până când lovește
marginea de jos a ecranului.

Vechi plasare stiluri DumbPlacement / SmartPlacement / SmartPlacementOff,
CleverPlacement / CleverPlacementOff, ActivePlacement / RandomPlacement,
ActivePlacementsHonorsStartsOnPage / ActivePlacementsHonorsStartsOnPageOff,
GlobalOpts SmartPlacementIsReallySmart / GlobalOpts SmartPlacementIsNormal
sunt încă acceptate, dar vor fi eliminate în viitor. Vechiul și cel nou
stilurile pot fi traduse conform următorului tabel:

GlobalOpts SmartPlacementIsReallySmart
Stil * SmartPlacement
->
Stil * SmartPlacement, CleverPlacement

GlobalOpts SmartPlacementIsNormal
Stil * SmartPlacement
->
Stil * SmartPlacement, CleverPlacementOff

Stil * DumbPlacement, RandomPlacement
->
Stil * CascadePlacement

Stil * DumbPlacement, ActivePlacement
->
Stil * Plasare manuală

Stil * SmartPlacement, \
RandomPlacement, CleverPlacementOff
->
Stil * TileCascadePlacement

Stil * SmartPlacement, \
ActivePlacement, CleverPlacementOff
->
Stil * TileManualPlacement

Stil * SmartPlacement, CleverPlacement
->
Stil * MinOverlapPlacement

Stil * SmartPlacement, \
ActivePlacement, CleverPlacement
->
Stil * MinOverlapPercentPlacement

Stil * ActivePlacementsHonorsStartsOnPage
->
Stil * Manual PlacementsHonorsStartsOnPage

Stil * ActivePlacementsHonorsStartsOnPageOff
->
Stil * Manual PlacementsHonorsStartsOnPageOff

Plasare Politica Opțiuni și fereastră stivuire
NoUsePposition instruiește fvwm să ignore poziția specificată de program
(Poziție indiciu) când adăugați ferestre noi. Utilizarea PPoziție este necesară pentru
unele aplicații, dar dacă nu ai una dintre ele este o adevărată bătaie de cap.
Multe programe setează PPpozition la ceva dezastruos, cum ar fi 0,0 (stânga sus
colţ). Notă: !Utilizați poziția este echivalent cu opțiunea depreciată
Fără Poziție

NoUseUSPosition funcționează ca. !Utilizați poziția dar aplică suprimări folosind
poziția specificată de utilizator indicată de program (hint USPosition). Este
în general, un lucru rău pentru a trece peste alegerea utilizatorului, dar unele aplicații
folosiți greșit indicația USPosition pentru a-și forța ferestrele într-un anumit loc pe
ecran fără acordul utilizatorului. Notă: !UtilizațiUSPosition este echivalent cu
opțiunea depreciată !USPoziție

NoUseTransientPPposition și Utilizați Poziția Tranzitorie lucra ca !Utilizați poziția
și Utilizați poziția dar se aplică numai ferestrelor tranzitorii. Notă:
!UtilizațiPosiția Tranzitorie este echivalent cu opțiunea depreciată
!Poziţie tranzitorie

NoUseIconPosition instruiește fvwm să ignore pictograma specificată de program
poziție (hint IconPosition) la iconificarea ferestrei. Notă:
!UseIconPosition este echivalent cu opțiunea depreciată !IconPosition

StartsOnDesk ia un argument numeric care este numărul desktopului pe care
fereastra trebuie plasată inițial. Rețineți că programele Xt standard pot
de asemenea, specificați acest lucru printr-o resursă (de exemplu, "-xrm '*Desk: 1'").

StartsOnPage ia 1, 2 sau 3 argumente numerice. Dacă unul sau trei argumente
sunt date, primul (sau singurul) argument este numărul desktopului. Dacă trei
sunt date argumente, al 2-lea și al 3-lea argument identifică pagina x,y
poziție pe fereastra virtuală. Dacă sunt date două argumente, ele specifică
poziția paginii și nu indicați nicio preferință de birou. Dacă un singur argument este
dat, StartsOnPage functioneaza exact ca StartsOnDesk. Pentru acei standard
Programele Xt care înțeleg această utilizare, biroul/pagina de pornire poate fi, de asemenea
specificat printr-o resursă (de exemplu, „-xrm '*pagina: 1 0 2'"). StartsOnPage in
coroborat cu SkipMapping este o tehnică utilă atunci când doriți să începeți o
aplicația pe altă pagină și continuați cu ceea ce făceai, mai degrabă decât
aşteptând să apară.

StartsOnScreen ia un singur argument. Poate fi „p” pentru ecranul principal,
„c” pentru ecranul curent (conținând indicatorul mouse-ului), „g” pentru
ecran global sau numărul ecranului însuși (numărând de la zero). Un nou
fereastra este plasată pe ecranul Xinerama specificat. Implicit este plasarea
ferestre pe ecran care conține indicatorul mouse-ului în momentul în care apare fereastra
este creat. Totuși, acele ferestre care nu sunt plasate de fvwm (adică,
cei cu un indiciu USPosition dintr-o geometrie specificată de utilizator) sunt în mod normal
plasat într-o poziție relativă la ecranul global. The StartsOnScreen
stilul este de asemenea util pentru a face ca aceste ferestre să fie plasate în raport cu a
ecran specific Xinerama. De exemplu:

Stil * StartsOnScreen c

Ar face ca toate ferestrele, inclusiv cele cu geometrie proprie
plasat în raport cu ecranul actual Xinerama mai degrabă decât global
ecran. Pentru acele programe Xt standard care înțeleg această utilizare, aplicația
birou/pagina de pornire poate fi specificată și printr-o resursă (de exemplu, „-xrm
„*fvwmscreen: c’”). („fvwmscreen” a fost ales pentru că unele aplicații
utilizați deja „.screen” în alte scopuri.)

StartsOnPageIncludes Tranzitori provoacă StartsOnPage stilul de aplicat
chiar și pentru ferestre trecătoare. Acest lucru nu este de obicei util, deoarece tranzitorii
sunt de obicei ferestre pop-up pe care doriți să apară în fereastra vizibilă; dar
ocazional, o aplicație folosește un tranzitoriu pentru ceva de genul unei porniri
fereastră care trebuie forțată la loc.

ManualPlacementIgnoresStartsOnPage suprimă StartsOnPage or StartsOnDesk
plasarea în cazul în care ambele Plasare manuală și SkipMapping sunt în
efect la crearea unei ferestre. Acest lucru vă împiedică să faceți interactiv
punând o fereastră și apoi întrebându-mă unde a dispărut, pentru că a ajuns
plasat pe un birou sau pe altă pagină. ManualPlacementHonorsStartsOnPage
permite oricum să se întâmple asta. Opțiunea nu are efect dacă SkipMapping is
nu este în vigoare, deoarece fvwm comută la biroul/pagina potrivită pentru a efectua
plasare interactivă. Valoarea implicită este ManualPlacementIgnoresStartsOnPage;
ManualPlacementHonorsStartsOnPage se potrivește cu modul vechi StartsOnDesk stil
folosit pentru a gestiona situația.

CaptureHonorsStartsOnPage provoacă capturarea inițială (a unui
window) la pornire pentru a plasa fereastra conform StartsOnPage și
StartsOnScreen specificații pentru birou, pagină și ecran Xinerama.
CaptureIgnoresStartsOnPage determină fvwm să ignore aceste setări (inclusiv
StartsOnDesk) la captarea inițială. Valoarea implicită este
CaptureIgnoresStartsOnPage.

RecaptureHonorsStartsOnPage face ca o fereastră să fie plasată conform, sau
reveni la, the StartsOnPage și StartsOnScreen birou, pagina și Xinerama
specificația ecranului activată Repornire or Recaptură. RecaptureIgnoresStartsOnPage
determină fvwm să respecte poziția curentă a ferestrei Repornire or Recaptură.
Valoarea implicită este RecaptureIgnoresStartsOnPage.

strat acceptă un argument opțional: un număr întreg nenegativ. Acesta este
stratul în care este introdusă fereastra. Dacă nu este dat niciun argument, orice setat anterior
valoarea este ștearsă și stratul implicit este implicit.

StaysOnTop pune fereastra în stratul superior. Acest strat poate fi schimbat prin
comanda DefaultLayers; implicit este 6.

StaysPut pune fereastra în stratul put. Acest strat poate fi schimbat de către
comandă DefaultLayers; implicit este 4.

StaysOnBottom pune fereastra în stratul de jos. Acest strat poate fi
schimbat prin comandă DefaultLayers; implicit este 2.

StartsLowered instruiește fvwm să pună fereastra inițial în partea de jos a
stratul său, mai degrabă decât cel implicit StartsRaised.

StartShaded îi spune lui fvwm să umbrească fereastra. Un argument de direcție opțional
poate fi dat, care poate fi unul dintre „North""Sud""Vest""Est",
"Nord Vest""NordEst""Sud-Vest""Sud Est„sau dacă nu există nicio direcție
dat, implicit este umbrirea nordului.

SkipMapping îi spune lui fvwm să nu treacă la biroul în care fereastra este deschisă
este mapat inițial (util cu StartsOnDesk or StartsOnPage).

KeepWindowGroupsOnDesk creează ferestre noi care au setat indiciu pentru grupul de ferestre
apar pe același birou ca și celelalte ferestre ale aceluiași grup. De la aceasta
comportamentul poate fi confuz, setarea implicită este ScatterWindowGroups.
Sugestia de grup de ferestre este ignorată la plasarea ferestrelor în acest caz.

Tranzitoriu ferestre
DecorateTranzitoriu provoacă ferestre tranzitorii, care în mod normal sunt lăsate
nedecorat, să i se acorde decorațiunile obișnuite fvwm (bara de titlu, butoane,
etc.). Rețineți că unele ferestre pop-up, cum ar fi meniurile xterm, nu sunt
gestionate de managerul de ferestre și tot nu primesc decorațiuni.
NakedTransient (implicit) face ca ferestrelor tranzitorii să nu fie date
decoratiuni standard. Puteți lega doar tastele sau butoanele mouse-ului în lateral
și partea client a unei ferestre nedecorate (contextele „S” și „W” în
legături, vezi Mouse și Cheie comenzi).

O fereastră cu Ridicați Tranzitoriu stilul care are ferestre trecătoare ridică totul
ei trecătoare când este ridicat. The DontRaiseTransient stilul dezactivează
acest comportament. Toate ferestrele sunt apoi tratate ca și cum nu ar avea tranzitori.

O fereastră cu LowerTransient stilul care are ferestre tranzitorii coboară toate
ei trecătoare când este coborât. The DontLowerTransient stilul dezactivează
acest comportament. Toate ferestrele sunt apoi tratate ca și cum nu ar avea tranzitori.

StackTransientParent crește stilul Ridicați Tranzitoriu și LowerTransient
stiluri. Ridicarea unei ferestre cu StackTransientParent stilul transferă
acțiune de ridicare la fereastra principală dacă fereastra care este ridicată este tranzitorie
iar fereastra sa principală are Ridicați Tranzitoriu stil; acest efect face ridicarea pe a
acționează tranzitoriu la fel ca ridicarea pe principal - întregul grup este ridicat.
Comportament similar este valabil pentru scăderea unui întreg grup de tranzitori atunci când
principal are LowerTransient stil. DontStackTransientParent transformă acest comportament
off. (Nu)StackTransientParent nu are efect dacă Ridicați Tranzitoriu și
LowerTransient nu sunt folosite.

Este posibilă o emulare rezonabilă a ridicării/scăderii Motifului pe tranzitorii
acest

Stil * RaiseTransient
Stil * LowerTransient
Stil * StackTransientParent

Extins Fereastră Manager sugestii stiluri
Pentru a înțelege terminologia folosită în această subsecțiune, vă rugăm să citiți
Extins Fereastră Manager sugestii secţiune.

EWMHDonateIcon instruiește fvwm să seteze indicativul pentru pictograma ewmh al aplicației cu
pictogramă care este utilizată de fvwm dacă aplicația nu oferă un astfel de indiciu (și
dacă pictograma folosită de fvwm nu este o fereastră pictogramă). EWMHDonateMiniIcon face
același lucru pentru mini-icoane. Acest lucru permite paginatorul, bara de activități,
iconbox ...etc pentru a afișa aceleași (mini) pictograme ca fvwm. Rețineți că la unele
hardware (de exemplu, afișaje pe 8 biți), aceste stiluri pot încetini maparea ferestrelor
și că, în general, doar unul dintre aceste stiluri este nevoie de un conform
aplicație. EWMHNu DonatIcon și EWMHNu DonateMiniIcon restabiliți
valorile implicite care sunt să nu seteze niciun indiciu pentru pictograme ewmh (mini).

În mod implicit, dacă o aplicație oferă o pictogramă ewmh indiciu de dimensiuni mici
(adică, înălțime și lățime mai mici sau egale cu 22), atunci fvwm folosește această pictogramă
ca mini-icoană. EWMHMiniIconOverride instruiește fvwm să ignore pictogramele ewmh
și pentru a utiliza mini-pictograma oferită de MiniIcon stil.
EWMHNoMiniIconOverride restabilește valoarea implicită.

EWMHUseStackingOrderHints determină fvwm să folosească indicii EWMH și să respecte EWMH
indicii care schimbă stratul ferestrei. EWMHIgnoreStackingOrderHints cauze
fvwm pentru a ignora indicațiile stratului EWMH.

O aplicație poate solicita un spațiu rezervat pe desktop printr-un indiciu. În
terminologia EWMH un astfel de indiciu se numește strut și este folosit pentru a calcula
zona de lucru și poate fi folosit pentru amplasarea ferestrelor și în maximizarea
comanda. EWMHIgnoreStrutHints determină fvwm să ignore astfel de indicii, cum ar fi
EWMHUseStrutHints, determină fvwm să-l folosească, care este implicit.

EWMHIgnoreStateHints determină fvwm să ignore indicii inițiale de stare EWMH atunci când a
noua fereastră este mapată. Implicit EWMHUseStateHints determină fvwm să accepte
asemenea indicii.

EWMHIgnoreWindowType determină fvwm să ignore specificația tipului de fereastră EWMH.
Valoarea implicită !EWMHIgnoreWindowType determină fvwm să stileze ferestrele specificate
tipuri ca atare.

EWMHMaximizeIgnoreWorkingArea determină fvwm să ignore zona de lucru EWMH
când execută a Maximaliza comanda. Cu EWMHMaximizeUseWorkingArea il
Zona de lucru EWMH este utilizată ca și cu EWMHMaximizeUseDynamicWorkingArea EWMH
este utilizată zona de lucru dinamică (implicit).

EWMHPlacementIgnoreWorkingArea determină fvwm să ignore zona de lucru EWMH
când pune (sau plasează din nou) o fereastră. Cu EWMHPlacementUseWorkingArea
zona de lucru EWMH este luată în considerare ca și cu
EWMHPlacementUseDynamicWorkingArea zona de lucru dinamică EWMH este preluată
cont (prestabilit). Rețineți că cu MinOverlapPlace și
MinOverlapPercentPlacement politica de plasare, modul în care EWMH (dinamic)
zona de lucru este luată în considerare este configurabilă cu
MinOverlapPlacementPenalties stil.

Diverse
BackingStore, BackingStoreOff și BackingStoreWindowDefault determina daca
serverul X folosește stocarea de rezervă pentru fereastră sau nu. BackingStore mijloace
că serverul X încearcă să păstreze părțile ascunse ale unei ferestre în memorie.
Acest lucru este de obicei mai lent dacă clientul rulează pe aceeași mașină cu X
server, dar poate fi mult mai rapid dacă conexiunea este lentă (vezi și SaveUnder
de mai jos). BackingStoreOff dezactivează stocarea de rezervă pentru fereastră. În mod implicit,
fvwm nu activează sau dezactivează stocarea de rezervă în sine, dar lasă ca
window a cerut-o. Pentru a reveni la alegerea aplicației, utilizați
BackingStoreWindowDefault stil.

Notă: Acest stil este inutil dacă serverul X nu permite stocarea de rezervă.

SaveUnder activează atributul de fereastră corespunzător în serverul X. Pentru o
fereastră folosind acest stil, serverul X încearcă să stocheze grafica sub ea
în memorie, care este de obicei mai lentă dacă clientul rulează pe aceeași mașină ca
serverul X. SaveUnder poate accelera fvwm dacă conexiunea la serverul X
este lent (de exemplu, printr-o legătură modem). Pentru a dezactiva salvarea sub, utilizați
SaveUnderOff stil. Aceasta este valoarea implicită. Vezi si BackingStore de mai sus.

Notă: Acest stil este inutil dacă serverul X nu permite salvarea sub.

Relativitatea parentală permite clienților care folosesc o hartă de imagini de fundal de tip
ParentRelative pentru a obține transparență. Module Fvwm care acceptă
seturile de culori transparente necesită această setare. Opacitate este implicit și
ar trebui utilizat pentru toți clienții netransparenti pentru o performanță mai bună.

MwmDecor face ca fvwm să încerce să recunoască și să respecte decorul mwm
indicii pe care aplicațiile le folosesc ocazional. Pentru a dezactiva acest stil, utilizați
NoDecorHint stil.

MwmFunctions face fvwm să încerce să recunoască și să respecte mwm interzis
operațiuni indică pe care aplicațiile le folosesc ocazional. HintOverride face
fvwm umbră operațiunile pe care mwm le-ar interzice, dar vă permite să efectuați
operatia oricum. NoFuncHint permite oprirea completă a sugestiilor mwm.

OLDdecor face ca fvwm să încerce să recunoască și să respecte sugestiile olwm și olvwm
pe care o folosesc multe aplicații XView și OLIT mai vechi. Dezactivați această opțiune
cu NoOLDdecor.

cu GNOMEIgnoreHints fvwm ignoră toate sugestiile GNOME pentru fereastră, chiar dacă
Conformitatea GNOME este compilată. Acest lucru este util pentru cei necăjiți
aplicații care încearcă să fie mai deștepte decât utilizatorul și care folosesc indicii GNOME
forțați managerul de ferestre să ignore preferințele utilizatorului. The
GNOMEUseHints stilul revine la comportamentul implicit.

UtilizațiDecor Acest stil este depreciat și va fi eliminat în viitor. Acolo
sunt intenționați să-l înlocuiască cu o soluție mai flexibilă în fvwm-3.0.

UtilizațiDecor acceptă un singur argument: numele unui decor creat cu AddToDecor.
Dacă nu este specificat niciun nume de decor, se folosește decorul „Implicit”. Windows nu
conțin de fapt decoruri, dar sunt întotdeauna atribuite unuia. Dacă decorul este
modificat ulterior cu AddToDecor, modificările sunt vizibile pentru toate ferestrele
care îi sunt alocate. Decorul pentru o fereastră poate fi reatribuit cu
SchimbaDecor.

UseStyle Acest stil este depreciat și va fi eliminat în viitor. Acolo
sunt intenționați să-l înlocuiască cu o soluție mai flexibilă în fvwm-3.0.

UseStyle ia un arg, care este numele altui stil. Așa tu
poate avea nume de ferestre nelegate să moștenească cu ușurință trăsături similare fără
retasarea. De exemplu:

Style rxvt UseStyle XTerm

Avertisment: Dacă un stil este construit din unul sau mai multe stiluri părinte și părinte
stilurile sunt modificate, stilul derivat nu este modificat. Pentru a realiza acest lucru tu
trebuie să emită UseStyle linie din nou.

neadministrate Windows cu neadministrate opțiunile de stil sunt ignorate de fvwm. ei
nu sunt decorate, nu pot fi mutate sau redimensionate etc. Probabil că doriți
utilizare Bugopts RaiseOverUnmanaged de asemenea. Această opțiune poate fi dezactivată cu ajutorul butonului
!Negestionat stil. Cu toate acestea, ferestre care sunt deja ignorate la momentul respectiv
atunci când opțiunea este setată, trebuie recapturată cu Recaptură comanda în
pentru a deveni gestionat.

Stat setează valoarea inițială a uneia dintre cele 32 de stări definite de utilizator care sunt
asociat fiecărei ferestre. Numărul de stare variază de la 0 la 31 și trebuie
fi dat ca argument. Stările nu au sens în fvwm, dar pot
fi verificat în comenzi condiționale precum Pagina Următoare → cu Stat starea și
manipulat cu Stat comanda.

# activați starea 11 pentru xterms...
Stil xterm Stat 11
# ... dar nu pentru rxvts.
Stil rxvt !State 11

Windows cu WindowListSkip stilurile nu apar în meniu adică
creat cu WindowList comanda sau listele prezentate în mai multe module
ca FvwmIconMan or FvwmWinList. În module, stilul poate fi de obicei
ignorat cu o opțiune. Vă rugăm să consultați pagina de manual a modulului în
intrebare pentru informatii suplimentare. Pentru a dezactiva această caracteristică, utilizați cea implicită
stil WindowListHit.

Stilurile CirculateSkip și CirculateHit controlează dacă fereastra este
luate în considerare de comenzi condiționale, de exemplu Pagina Următoare →, Anterior or TOATE. Windows
cu CirculateSkip, nu sunt niciodată selectate de comenzile condiționate. In orice caz,
stilurile pot fi suprascrise în mod explicit în condiția cu
CirculateHit, CirculateHitIcon or CirculateHitShaded condiţii, şi unele
comenzi condiționale, de ex Curent și TOATE, faceți acest lucru în mod implicit. Stilurile
CirculateSkipIcon, CirculateHitIcon, CirculateSkipShaded și
CirculateHitShaded lucra ca CirculateSkip și CirculateHit dar se aplică numai
la ferestre iconice sau umbrite. Notă: dacă sunt mai multe opțiuni ...Omiteți...
combinate, ferestrele sunt selectate numai dacă nu se potrivesc cu niciuna dintre cele date
conditii. Deci, cu

Stil * CirculateSkipIcon, CirculateSkipShaded

sunt selectate doar ferestrele care nu sunt nici iconice, nici umbrite. Notă: Pentru
din motive istorice, comenzile condiționale înțeleg numele acestora
stiluri ca nume de condiții. Ai grijă să nu le încurci.

Exemple

# Schimbați comportamentul fvwm implicit la fără titlu-
# gratii pe ferestre! De asemenea, definiți o pictogramă implicită.
Stil * !Titlu, \
Pictogramă necunoscută1.xpm, \
BorderWidth 4, \
Lățimea mânerului 5

# acum, modificări specifice ferestrei:
Stil Fvwm* !Mânere, Lipicios, \
WindowListSkip, \
Lățimea chenarului 0
Stil FvwmPager StaysOnTop, BorderWidth 0
Stil *blocare !Mânere, Lipicios, \
StaysOnTop, WindowListSkip
Stil xbiff Sticky, WindowListSkip
Stil FvwmButtons !Mânere, Lipicios, \
WindowListSkip
Stil sxpm !Mânere

# Puneți barele de titlu înapoi numai pe xterms!
Stil xterm Titlu, culoare negru/gri

Stil rxvt Pictogramă term.xpm
Pictogramă de stil xterm rterm.xpm
Pictogramă de stil xcalc xcalc.xpm
Stil xbiff pictogramă mail1.xpm
Stil xmh pictogramă mail1.xpm, \
StartsOnDesk 2
Stil xman pictogramă xman.xpm
Pictogramă stil matlab math4.xpm, \
StartsOnDesk 3
Pictogramă de stil xmag magnifying_glass2.xpm
Stil xgraph Pictogramă graphs.xpm
Stil FvwmButtons Icon toolbox.xpm
Style Maker StartsOnDesk 1
Semnal de stil StartsOnDesk 3

# Porniți Netscape pe al doilea birou, în
# mijlocul desktop-ului meu virtual 3x3, și nu
# deranjează-mă cu asta...
Stil Netscape* SkipMapping, \
ÎncepePePagina 1 1 1

Rețineți că toate proprietățile unei ferestre sunt or'ed împreună. În cele de mai sus
exemplu "FvwmPager" primește proprietatea StaysOnTop printr-un nume exact de fereastră
se potrivește dar și primește !Mânere, Lipicios și WindowListSkip printr-un meci la
„Fvwm*”. Devine !Titlu în virtutea unei potriviri cu „*”. Dacă stiluri conflictuale
sunt specificate pentru o fereastră, apoi se utilizează ultimul stil specificat.

WindowStyle Opțiuni
setează atribute (stiluri) pe fereastra selectată. The Opțiuni sunt exact la fel
cât despre Stil comanda.

Fereastră Stiluri
AddButtonStyle buton [de stat] [stil] [-- [!]pavilion ...]
Adaugă un stil de buton la buton. buton poate fi un număr de buton sau unul dintre „TOATE",
"Stânga"Sau"Dreapta". de stat poate fi "ActiveUp""ActiveDown""InactiveUp"sau
"InactiveDown", sau"Activ" (la fel ca și „ActiveUp” și „ActiveDown”) sau
"Inactiv" (la fel ca și „InactiveUp” și „InactiveDown”) sau oricare dintre aceste 6
cu "Comutat" prefixat. Stările "Activ" se aplică ferestrei focalizate, the
Cele „inactive” se aplică tuturor celorlalte ferestre. Stările „Sus” se aplică celor non
butoanele apăsate, cele „Jos” se aplică butoanelor apăsate. Prefixul „Toggled”.
se referă la ferestre maximizate, umbrite sau lipicioase care au corespunzătoare
MwmDecor... set de stil de buton. În plus, pot fi utilizate următoarele comenzi rapide:
"Toate Normale""ToateToggled""AllActive""Toate Inactive""AllUp""Totul jos". Ei
sunt de fapt măști diferite pentru 4 stări individuale din 8 în total. Acestea sunt
sustinut si: "AllActiveUp""AllActiveDown""AllInactiveUp""AllInactiveDown".

If de stat este omis, apoi stilul este adăugat la fiecare stare. Dacă stil și
steaguri sunt cuprinse între paranteze, apoi multiple de stat pot fi plasate definiții
o singură linie. Steaguri pentru stilurile de butoane suplimentare nu pot fi schimbate după
definiție.

Butoanele sunt desenate în ordinea definiției, începând cu cel mai recent buton
stil, urmate de cele adăugate cu AddButtonStyle. Pentru a șterge stilul butonului
stivuiți, schimbați steaguri de stil sau pentru descrieri ale stilurilor și steaguri disponibile, consultați
il ButtonStyle comanda. Exemple:

ButtonStyle 1 Pixmap led.xpm -- Sus stânga
ButtonStyle 1 ActiveDown HGradient 8 gri negru
ButtonStyle TOATE -- UtilizațiTitleStyle
AddButtonStyle 1 \
ActiveUp (Pixmap a.xpm) \
ActiveDown (Pixmap b.xpm -- Sus)
AddButtonStyle 1 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

Inițial, pentru acest exemplu, toate stările butoanelor sunt setate la o hartă de imagini. A doua linie
înlocuiește starea „ActiveDown” cu un gradient (înlocuiește harta de imagini alocată
lui în rândul de dinainte, care a atribuit același stil fiecărui stat). Apoi,
UtilizațiTitleStyle flag este setat pentru toate butoanele, ceea ce face ca fvwm să deseneze orice stiluri setate
cu TitleStyle înainte de a desena nasturii. In cele din urma, AddButtonStyle este utilizat pentru a
plasați hărți pixeli suplimentare atât pentru stările „ActiveUp” și „ActiveDown” cât și pentru un vector
stilul butonului este desenat deasupra tuturor stărilor.

AddTitleStyle [de stat] [stil] [-- [!]pavilion ...]
Adaugă un stil de titlu la bara de titlu. de stat poate fi "ActiveUp""ActiveDown",
"InactiveUp"Sau"InactiveDown", sau"Activ" (la fel ca atât "ActiveUp" cât și
„ActiveDown”) sau „Inactiv„ (la fel ca și „InactiveUp” și „InactiveDown”) sau
oricare dintre aceste 6 cu „Toggled” înainte. Dacă de stat este omis, atunci stilul este
adăugat la fiecare stat. Dacă stil și steaguri atunci sunt cuprinse între paranteze
multiplu de stat definițiile pot fi plasate pe o singură linie. Această comandă este destul de bună
similar cu AddButtonStyle comanda.

Barele de titlu sunt desenate în ordinea definiției, începând cu cea mai recentă
TitleStyle, urmate de cele adăugate cu AddTitleStyle. Pentru a șterge stilul titlului
stivuiți, schimbați steaguri de stil sau pentru descrierile stilurilor și steaguri disponibile,
a se vedea TitleStyle și ButtonStyle comenzi.

AddToDecor decor
Această comandă este depreciată și va fi eliminată în viitor. Există planuri pentru
înlocuiți-l cu o soluție mai flexibilă în fvwm-3.0.

Adăugați sau redirecționați comenzi la decorul numit decor. Un decor este un nume dat
set de comenzi care afectează stilurile de butoane, stilurile din bara de titlu și stilurile de chenar. Dacă
decor nu există, este creat; altfel cele existente decor este modificat.
Notă: versiunile anterioare au permis să utilizeze HilightColor, HilightColorset și
Font fereastră comenzi în decoruri. Acest lucru nu mai este posibil. Vă rugăm să utilizați Stil
comanda cu Hilight... și Font opțiuni.

Decorurile noi încep exact ca decorul „implicit”, fără niciun stil
definiții. Un anumit decor poate fi aplicat unui set de ferestre cu UtilizațiDecor
opțiunea Stil comanda. Modificarea unui decor existent afectează toate ferestrele care
îi sunt în prezent alocate.

AddToDecor este similar în utilizare cu Adaugă în meniu și AddToFunc comenzi, cu excepția faptului că
meniurile și funcțiile sunt înlocuite cu ButtonStyle, AddButtonStyle, TitleStyle,
AddTitleStyle și BorderStyle comenzi. Decoruri create cu AddToDecor poate fi
manipulat cu SchimbaDecor, DistrugeDecor, UpdateDecor si Stil opțiune.

Următorul exemplu creează un decor „FlatDecor” și un stil „FlatStyle”. Sunt
entitati distincte:

AddToDecor FlatDecor
+ ButtonStyle Toate active (-- plat) Inactiv (-- plat)
+ TitleStyle -- apartament
+ BorderStyle -- HiddenHandles NoInset

Stil FlatStyle \
UseDecor FlatDecor, HandleWidth 4, ForeColor alb, \
BackColor gri40, HilightFore negru, HilightBack gri70

Stil xterm UseStyle FlatStyle

Un decor existent al ferestrei poate fi reatribuit SchimbaDecor. Un decor poate fi
distrus cu DistrugeDecor.

DistrugeDecor FlatDecor
AddToDecor FlatDecor...

Stil FlatStyle UtilizareDecor FlatDecor

și acum aplică stilul din nou:

Stil xterm UseStyle FlatStyle

BorderStyle de stat [stil] [-- [!]pavilion ...]
Definește un stil de chenar pentru ferestre. de stat pote fi oricare "Activ"Sau"Inactiv".
If de stat este omis, apoi stilul este setat pentru ambele stări. Dacă stil și steaguri
sunt cuprinse între paranteze, apoi multiple de stat definiţiile pot fi specificate per
linia.

stil este un subset al stilurilor de butoane disponibile și poate fi doar TiledPixmap
(Hărțile pixeli uniforme care se potrivesc cu culorile teșite funcționează cel mai bine în acest fel) sau Set de culori. Dacă
A '!' este prefixat oricărui pavilion, comportamentul este negat. Dacă stil nu este specificat,
atunci se pot schimba steaguri fără a reseta stilul.

HiddenHandles steag ascunde mânerul colțului linii despărțitoare pe ferestre cu
mânere (această opțiune nu are efect pentru !Mânere ferestre). În mod implicit,
HiddenHandles este dezactivat.

NoInset suplimente de steag HiddenHandles. Dacă este dat, teșirea interioară în jurul
rama ferestrei nu este desenată. Dacă HiddenHandles nu este specificat, cadrul arată a
putin ciudat.

Ridicat determină trasarea unui model în relief în relief (implicit). Scufundat provoacă o scufundare
model în relief care urmează să fie desenat. Plat inhibă desenarea modelului de relief.

Pentru a decora marginile ferestrelor active și inactive cu o hartă de imagini texturată, unul
ar putea specifica:

BorderStyle Active TiledPixmap marble.xpm
BorderStyle inactiv TiledPixmap granit.xpm
BorderStyle Active -- HiddenHandles NoInset

Pentru a șterge stilul pentru ambele stări:

BorderStyle simplu

Pentru a șterge pentru o singură stare:

BorderStyle Active Simplu

Pentru a anula un steag pentru o anumită stare:

BorderStyle Inactiv -- !NoInset

butoanele din bara de titlu pot moșteni stilul de chenar cu UtilizațiBorderStyle steag (vezi
ButtonStyle).

ButtonState [ActiveDown bool] [Inactiv bool] [InactiveDown bool]
ButtonState comanda controlează ce stări ale titlurilor și titlului ferestrelor
se folosesc butoanele. Implicit este utilizarea tuturor celor patru stări: „ActiveUp>”,
„ActiveDown>”, „InactiveUp>” și ​​„InactiveDown>” (vezi ButtonStyle și TitleStyle
comenzi). The bool argument după cuvântul cheie controlează dacă starea desemnată
este folosit ("Adevărat") sau nu ("Fals"). Starea „ActiveUp” nu poate fi dezactivată. Dacă
nu sunt furnizate argumente sau argumentele date sunt ilegale, implicit este
restaurat.

If ActiveDown argumentul este „Fals”, nu există un stil diferit de buton pentru cei apăsați
butoanele folosite, în schimb starea „ActiveUp” este folosită chiar și atunci când butonul este apăsat.

If Inactiv argumentul este „Fals”, ferestrele focalizate și nefocalizate arată similar
stările „Active” corespunzătoare sunt întotdeauna folosite.

If InactiveDown argumentul este „Fals” (aplicat doar când Inactiv este „Adevărat”),
titlurile apăsate și butoanele de titlu în ferestrele nefocalizate sunt desenate folosind
Stările „InactiveUp” sau „ActiveUp” în funcție de valorile celorlalte cuvinte cheie.

ButtonStyle buton [de stat] [stil] [-- [!]pavilion ...]
Setează stilul butonului pentru un buton din bara de titlu. buton este butonul din bara de titlu
număr între 0 și 9 sau unul dintre „TOATE""Stânga""Dreapta", sau"Reseteaza". Buton
numerotarea este descrisă în Mouse secțiunea de comandă. Dacă stil și steaguri sunt
cuprinse între paranteze, apoi multiple de stat definițiile pot fi specificate pe linie.

de stat se referă la starea butonului care trebuie setată. Stările butoanelor sunt definite ca
urmează: "ActiveUp"Şi"ActiveDown" se referă la stările neapăsate și apăsate pentru
butoane pe ferestrele active; in timp ce "InactiveUp"Şi"InactiveDown" denotă statele
butoanele de pe ferestrele inactive. Scurtătura "Activ„ denotă atât „ActiveUp” cât și
„ActiveDown” indică. Comandă rapidă "Inactiv„ denotă atât „InactiveUp” cât și
„InactiveDown” indică. Numele de stat similare ca tocmai cele descrise, dar cu
Prefixul „Toggled” este folosit în schimb pentru butoanele de titlu care au unul dintre
MwmDecorMax, MwmDecorShade, MwmDecorStick or MwmDecorLayer indicii, dacă fereastra este
maximizat, umbrit, lipicios sau, respectiv, plasat pe un anumit strat.

AddToDecor Mod implicit
+ ButtonStyle 6 \
Vector 4 50x25@1 85x75@0 15x75@0 50x25@1
+ ButtonStyle 6 ComutatActiveUp \
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 Comutat Inactiv \
Vector 4 50x75@0 85x25@1 15x25@0 50x75@0
+ ButtonStyle 6 - MwmDecorShade
Mouse 0 N Umbra ferestrei

În plus, pot fi utilizate următoarele comenzi rapide: "Toate Normale""ToateToggled",
"AllActive""Toate Inactive""AllUp""Totul jos„. Sunt de fapt măști diferite
pentru 4 state individuale din 8 în total. Acestea sunt de asemenea suportate: "AllActiveUp",
"AllActiveDown""AllInactiveUp""AllInactiveDown".

If de stat este specificată, starea respectivă a butonului este setată. Dacă de stat este omis,
fiecare stare este stabilită. Specificarea unui stil distruge stilul curent (utilizați
AddButtonStyle pentru a evita acest lucru).

If stil este omis, atunci pot fi setate steaguri dependente de stat pentru butonul primar
stil fără a distruge stilul actual. Exemple (fiecare linie ar trebui să fie
considerate independente):

ButtonStyle Stânga -- plat
ButtonStyle Toate ActiveUp (-- plat) Inactiv (-- plat)

Prima linie setează fiecare stare a butoanelor din stânga la plată, în timp ce a doua setează
numai stările „ActiveUp” și „Inactiv” ale fiecărui buton la plat (numai steaguri sunt
schimbat; stilurile individuale ale butoanelor nu sunt modificate).

Dacă doriți să resetați toate butoanele la valorile implicite:

ButtonStyle Reseteaza

Pentru a reseta starea butonului „ActiveUp” a butonului 1 la valoarea implicită:

ButtonStyle 1 ActiveUp Implicit

Pentru a reseta toate stările de buton ale butonului 1 la valoarea implicită a butonului numărul 2:

ButtonStyle 1 Implicit 2

Pentru orice buton, multiplu de stat definițiile pot fi date pe o singură linie prin anexare
il stil și steaguri în paranteze. Dacă se oferă o singură definiție pe linie,
parantezele pot fi omise.

steaguri afectează cele specificate de stat. În cazul în care un '!' este prefixat oricărui pavilion, comportamentul său
este negat. Indicatoarele disponibile dependente de stat pentru toate stilurile sunt descrise aici
( ButtonStyle se ocupă de intrare cu steaguri independente de stat).

Ridicat determină trasarea unui model în relief în relief.

Scufundat determină trasarea unui model în relief scufundat.

Plat inhibă desenarea modelului de relief.

UtilizațiTitleStyle determină starea butonului dată să redea stilul de titlu curent
înainte de a reda stilurile proprii ale butoanelor. The Ridicat, Plat și Scufundat TitleStyle
steagurile sunt ignorate deoarece sunt redundante în acest context.

UtilizațiBorderStyle face ca butonul să moștenească decoratul BorderStyle opțiuni.

Ridicat, Scufundat și Plat se exclud reciproc și pot fi specificate pentru inițială
ButtonStyle numai. UtilizațiTitleStyle și UtilizațiBorderStyle se exclud, de asemenea, reciproc
(ambele pot fi totuși dezactivate). Valoarea implicită este Ridicat cu amândoi UtilizațiBorderStyle și
UtilizațiTitleStyle lăsat neasezat.

Important
pentru stările „ActiveDown” și „InactiveDown”: Când este apăsat un buton, acesta
relieful este inversat. Din această cauză, pentru a obține aspectul ridicat în „ActiveDown” sau
„InactiveDown” indică că trebuie să specificați opusul reliefului dorit (de ex
Scufundat pentru „ActiveDown” sau „InactiveDown”). Acest comportament este consistent, dar poate
pare confuz la început. Același lucru este valabil și pentru stările „Comutate”.

Stilurile de butoane sunt clasificate ca nedistructive, parțial distructive sau complet
distructiv. Stilurile nedistructive nu afectează imaginea. Parţial
stilurile distructive pot ascunde unele sau toate părțile imaginii de bază (de ex
Pixmap). Stilurile complet distructive ascund întreaga imagine de bază (de ex Solid
sau unul dintre gradient stiluri). Astfel, dacă stivuirea stilurilor cu AddButtonStyle (Sau
AddTitleStyle pentru barele de titlu), aveți grijă în stilurile de secvențiere pentru a minimiza redesenarea.

Stilurile disponibile sunt:

simplu, Mod implicit, Solid, Set de culori, Vector, ?Gradient, Pixmap, Hartă de imagini ajustată,
ShrunkPixmap, StretchedPixmap, TiledPixmap, MiniIcon

Urmează descrierea acestor stiluri și argumentele lor:

simplu stilul nu face nimic. Nu există argumente, iar acest stil este un
exemplu de stil de buton nedistructiv.

Mod implicit stilul acceptă condiționat un singur argument: un număr care specifică
numărul implicit al butonului de încărcat. Dacă comanda de stil dată este ButtonStyle or
AddButtonStyle, argumentul este opțional (dacă este dat, suprascrie actualul
buton). Dacă o altă comandă decât ButtonStyle or AddButtonStyle este folosit, numărul
trebuie specificat.

Solid stilul umple butonul cu o culoare solidă. Culoarea marginii în relief este
neafectat. Culoarea este specificată ca un singur argument. Acest stil este pe deplin
distructiv.

Set de culori cs [alfa] stilul umple butonul cu Setul de culori cs. Opționalul
alfa argumentul este un procent între 0 și 100. Determină fvwm să fuzioneze
fundal set de culori pe buton folosind acest procent. Dacă procentul este 0
fundalul setului de culori este ascuns și dacă este 100, fundalul setului de culori este complet
aplicat. Valoarea implicită este 100. Deci, distructivitatea depinde de alfa
a susținut.

Vector o X[compensap]xY[compensap]@C ... stilul desenează un model de linii. De la aceasta
este un stil de buton standard, cuvântul cheie Vector este opțional, o este un număr de
specificațiile punctului formularului X[compensap]xY[compensap]@C ... X și Y sunt punct
coordonatele din interiorul butonului, date în procente (de la 0 la 100). Un optional
absolut compensa în pixeli, poate fi dat ca „+ p" pentru un pozitiv sau
"- p" pentru un offset negativ.

C specifică o culoare de linie (0 - culoarea umbrei, 1 - culoarea evidențierii, 2 - culoarea
culoarea de fundal, 3 - culoarea primului plan, 4 - mutați doar punctul, nu desenați).
Culoarea primului punct nu este utilizată. Puteți folosi până la 10000 de puncte într-o linie
model. Acest stil este parțial distructiv.

Specificația este puțin greoaie:

ButtonStyle 2 Vector 4 50x30@1 70x70@0 30x70@0 50x30@1

apoi decorul butonului 2 folosește un model în 4 puncte constând dintr-o linie din
(x=50,y=30) la (70,70) în culoarea umbră (@0), apoi la (30,70) în umbră
culoare și, în final, la (50,30) în culoarea evidențiată (@1). Este prea confuz?
Consultați paginile web fvwm pentru câteva exemple cu capturi de ecran.

Un exemplu mai complex de Vector:

ButtonStyle 8 Vector 10 45x65@2 45x75@3 \
20x75@3 20x50@3 35x50@3 35x65@1 35x25@1 \
75x25@1 75x65@0 35x65@0
ButtonStyle 0 Vector 10 45x65@2 45x75@0 \
20x75@0 20x50@1 45x50@1 45x65@0 75x65@3 \
75x25@3 35x25@3 35x47@3

?Gradient stilurile denotă degrade de culoare. Completați semnul întrebării cu oricare
unul dintre tipurile de gradient definite. Vă rugăm să consultați Culori gradienţii secțiune pentru
o descriere a sintaxei gradientului. Stilurile de gradient sunt complet distructive.

Pixmap style afișează o hartă de imagini. O pixmap trebuie specificată ca argument.
De exemplu, următoarele ar oferi butonului numărul 2 aceeași pixmap pentru toate cele 4
stări (2 active și 2 inactive) și butonul numărul 4, toate hărțile de pixeli diferite.

ButtonStyle 2 Pixmap my_pixmap.xpm
ButtonStyle 4 \
ActiveUp (Pixmap activeup.xpm) \
ActiveDown (Pixmap activedown.xpm) \
Inactiv (Pixmap inactiveup.xpm)
ButtonStyle 4 \
InactiveDown Pixmap inactivedown.xpm

Specificația pixmap poate fi dată ca o cale absolută sau relativă (vezi
CaleImagine). Dacă pixmap nu poate fi găsită, stilul butonului revine la simplu.
Steaguri specifice pentru Pixmap stilul sunt Stânga, Dreapta, Top, și De jos. Acestea pot fi
folosit pentru a justifica pixmap (implicit este centrat pentru ambele direcții). Pixmap
transparența este utilizată pentru culoarea „Niciuna”. Acest stil este parțial distructiv.

Hartă de imagini ajustată stilul este similar cu cel Pixmap stil. Dar imaginea este redimensionată
pentru a se potrivi exact butonul.

ShrunkPixmap stilul este similar cu cel Pixmap stil. Dar dacă imaginea este mai mare
decât butonul, imaginea este redimensionată pentru a se potrivi în buton.

StretchedPixmap stilul este similar cu cel Pixmap stil. Dar dacă imaginea este
mai mic decât butonul, imaginea este redimensionată pentru a acoperi butonul.

TiledPixmap stilul acceptă o hartă de imagini care să fie plasată ca fundal pentru buton. unu
pixmap este specificat ca argument. Transparența Pixmap nu este utilizată. Acest stil
este complet distructiv.

MiniIcon stilul desenează pictograma miniaturală a ferestrei în buton, adică
specificat cu MiniIcon opțiunea Stil comanda. Acest stil de buton acceptă
fara argumente. Exemplu:

Stil * MiniIcon mini-bx2.xpm
Stil xterm MiniIcon mini-term.xpm
Stil Emacs MiniIcon mini-doc.xpm

ButtonStyle 1 MiniIcon

ButtonStyle buton - [!]pavilion ...
Setează steaguri independente de stat pentru cele specificate buton. Steaguri independente de stat
afectează comportamentul butonului. Fiecare pavilion este separată printr-un spațiu. În cazul în care un '!' este prefixat
la steag atunci comportamentul este negat. Steagul special clar sterge orice
steagurile existente.

Următoarele steaguri sunt de obicei folosite pentru a spune fvwm ce butoane ar trebui să fie afectate
prin indicii pentru funcția mwm (vezi MwmFunctions opțiunea Stil comanda. Asta nu este
făcut automat, deoarece este posibil să aveți butoane legate de funcții complexe, pt
instanță.

MwmDecorMenu ar trebui să fie atribuite butoanelor din bara de titlu care afișează un meniu. The
atribuirea implicită este butonul din stânga. Când o fereastră cu MwmFunctions
Stil opțiunea solicită să nu se afișeze acest buton, acesta este ascuns.

MwmDecorMin ar trebui să fie atribuite butoanelor din bara de titlu care minimizează sau simbolizează
fereastră. Alocarea implicită este al doilea buton din partea din dreapta
buton. Când o fereastră cu MwmFunctions Stil opțiunea solicită să nu arate acest lucru
butonul, este ascuns.

MwmDecorMax ar trebui să fie atribuite butoanelor din bara de titlu care maximizează fereastra. The
atribuirea implicită este butonul din dreapta. Când o fereastră cu MwmFunctions
Stil opțiunea solicită să nu se afișeze acest buton, acesta este ascuns. Când fereastra este
maximizat, modelul vectorial de pe buton pare apăsat.

MwmDecorShade ar trebui să fie atribuite butoanelor din bara de titlu care umbrează fereastra (vezi
Umbra ferestrei comanda). Când fereastra este umbrită, modelul vectorial de pe buton
pare presat.

MwmDecorStick ar trebui să fie atribuite butoanelor din bara de titlu care fac fereastra lipicioasă.
Când fereastra este lipicioasă, modelul vectorial de pe buton pare apăsat.

Steagul MwmDecorLayer strat ar trebui să fie atribuite butoanelor din bara de titlu care plasează
fereastra din stratul numerotat strat. Când fereastra se află pe acel strat specific,
modelul vectorial de pe buton pare apăsat.

SchimbaDecor decor
Această comandă este depreciată și va fi eliminată în viitor. Există planuri pentru
înlocuiți-l cu o soluție mai flexibilă în fvwm-3.0.

Schimbă decorul unei ferestre în decor. decor este „Implicit” sau numele unui decor
definit cu AddToDecor. Dacă decor este invalid, nu se întâmplă nimic. Dacă este sunat de la
undeva într-o fereastră sau marginea acesteia, atunci acea fereastră este afectată. Dacă este sunat de la
fereastra rădăcină utilizatorului i se permite să selecteze fereastra țintă. SchimbaDecor afară
afectează atributele care pot fi setate folosind AddToDecor comanda.

ChangeDecor CustomDecor1

DistrugeDecor [recrea] decor
Această comandă este depreciată și va fi eliminată în viitor. Există planuri pentru
înlocuiți-l cu o soluție mai flexibilă în fvwm-3.0.

Șterge decor definit cu AddToDecor, astfel încât referirile ulterioare la acesta să fie
nu mai este valabil. Windows care folosește acest lucru decor reveniți la decorul „Implicit”. The
parametru opțional recrea îi spune lui fvwm să nu arunce complet decorul dar
să-i arunce numai conținutul. Dacă decorul este creat din nou mai târziu, ferestrele o fac
nu-l utilizați înainte de UtilizațiDecor stilul este aplicat din nou cu excepția cazului în care decorul a fost
distrus cu recrea opțiune. Decorul numit „Default” nu poate fi distrus.

DestroyDecor CustomDecor1

TitleStyle [justificare] [Înălțime [o]] [MinHeight [o]]
Setează atributele pentru bara de titlu. Justificările pot fi Centrat, RightJustified
or StângaJustificat. Înălţime setează înălțimea barei de titlu la o sumă în pixeli.
Înălțime min setează înălțimea minimă în pixeli a barei de titlu. Valorile implicite sunt
Centrat, înălțimea fontului ferestrei și nicio înălțime minimă. Pentru a reseta înălțimea fontului
la valoarea implicită, omiteți o argument după Înălţime cuvânt cheie. The
Înălțime min inaltimea este resetata de Înălţime sau dacă este dat fără argument. Exemplu:

TitluStyle LeftJustified Inaltime 24

TitleStyle [de stat] [stil] [-- [!]pavilion ...]
Setează stilul pentru bara de titlu. Vezi si AddTitleStyle și ButtonStyle de stat poate să
fi unul dintre"ActiveUp""ActiveDown""InactiveUp", sau"InactiveDown„. Comenzi rapide
ca "Activ"Şi"Inactiv„ sunt permise. Stările cu prefixul „Toggled” sunt
permis de asemenea, titlul în sine nu folosește stări „Toggled”, dar aceste stări sunt
folosit pentru butoanele cu ButtonStyle UtilizațiTitleStyle. Dacă de stat este omis, apoi
stil se adaugă la fiecare stat. Dacă parantezele sunt plasate în jurul lui stil și
steaguri, atunci pot fi date mai multe definiții de stare pe linie. stil poate fi omis
astfel încât steaguri pot fi setate fără a distruge stilul curent.

În cazul în care un '!' este prefixat oricărui pavilion, comportamentul său este negat. Steaguri valide pentru fiecare
stat include Ridicat, Plat și Scufundat (acestea se exclud reciproc). Valoarea implicită este
Ridicat. Vezi nota din ButtonStyle în ceea ce privește "ActiveDown" stat. Exemple:

TitleStyle ActiveUp HGradient 16 bleumarin negru
TitleStyle \
ActiveDown (roșu continuu -- plat) \
Inactiv (TiledPixmap wood.xpm)
TitleStyle \
ActiveUp (-- Flat) \
ActiveDown (-- Raised) \
InactiveUp (-- Flat) \
InactiveDown (-- Scufundat)

Aceasta setează starea „ActiveUp” la un gradient orizontal, iar starea „ActiveDown” la
roșu continuu, iar „Inactiv” indică o hartă de imagini din lemn cu gresie. În sfârșit, „ActiveUp”
și „InactiveUp” sunt setate să arate plat, în timp ce „ActiveDown” setat să fie scufundat (the
Ridicat steag pentru starea „ActiveDown” face ca acesta să pară scufundat din cauza reliefului
inversare), iar „InactiveDown” este setat să arate ridicat. Un exemplu care setează steaguri
pentru toate statele:

TitleStyle -- plat

Pentru un aspect aplatizat:

TitleStyle -- plat
ButtonStyle TOATE Activ (-- plat) Inactiv (-- plat)

TitleStyle acceptă toate ButtonStyle stiluri si argumente:

simplu, Mod implicit, Solid, Set de culori, Vector, ?Gradient, Pixmap, Hartă de imagini ajustată,
ShrunkPixmap, StretchedPixmap, TiledPixmap, MiniIcon.

A se vedea ButtonStyle comanda pentru o descriere a tuturor acestor stiluri și a acestora
argumente.

Pe lângă aceste stiluri TitleStyle acceptă un puternic MultiPixmap opțiune. Acest
vă permite să specificați diferite hărți de imagini, seturi de culori sau culori pentru diferite părți ale
bara de titlu. Unele dintre ele sunt placate sau întinse pentru a se potrivi unui anumit spațiu;
altele sunt imagini de „tranziție” discrete. Definibilul secțiuni sunt:

Principal
Bara de titlu completă

LeftMain
Stânga textului titlului

RightMain
Textul din dreptul titlului

SubText
Sub textul titlului

LeftOfText
chiar în stânga textului titlului

RightOfText
chiar în dreapta textului titlului

LeftEnd
în extremitatea stângă a barei de titlu (chiar după butoanele din stânga, dacă există)

Right End
în extremitatea dreaptă a barei de titlu (chiar înaintea butoanelor din dreapta, dacă există)

Butoane
sub nasturi in caz de UtilizațiTitleStyle

Butoane stânga
sub butoanele din stânga în caz de UtilizațiTitleStyle

RightButtons
sub butoanele din dreapta în caz de UtilizațiTitleStyle

Niciuna dintre acestea nu este obligatorie, cu excepția Principal (sau, dacă nu definiți Principal trebuie
definiți pe amândouă LeftMain și RightMain). Daca nu Butoane pixmaps sunt definite și
UtilizațiTitleStyle este specificat pentru unul sau mai multe butoane, Principal, LeftMain or RightMain sunt
folosit după caz.

Sintaxa pentru acest tip de stil este:

Stil secțiune MultiPixmap arg, ...

continuând pentru orice vrei să definești. The stil pote fi oricare TiledPixmap,
Hartă de imagini ajustată, Set de culori or Solid. Vezi ButtonStyle comanda pentru descriere
dintre aceste stiluri. În cazul unei secțiuni de tranziție, LeftEnd, LeftOfText,
RightOfText or Right End, Hartă de imagini ajustată redimensionați doar harta pixelă în „y”
direcţie. Pentru Set de culori și Solid stilează o lățime de jumătate a barei de titlu
înălțimea se presupune pentru secțiunile de tranziție.

Un exemplu:

MultiPixmap Main AdjustedPixmap foo.xpm, \
UnderText TiledPixmap bar.xpm, \
Butoane Set de culori 2

Rețineți că vechea sintaxă este încă acceptată: dacă stilul este omis, TiledPixmap
se presupune și adăugarea „(întins)” între secțiune și numele fișierului implică
Hartă de imagini ajustată.

UpdateDecor [decor]
Această comandă este depreciată și va fi eliminată în viitor. Există planuri pentru
înlocuiți-l cu o soluție mai flexibilă în fvwm-3.0.

Această comandă este păstrată în principal pentru compatibilitate cu versiunea anterioară. Întrucât toate elementele a
decorurile sunt actualizate imediat când sunt schimbate, această comandă este în mare parte
inutil.

Actualizează decorațiunile ferestrelor. decor este un argument opțional care specifică
decor a updata. Dacă este dat, numai ferestrele care sunt alocate acelui anume
decor sunt actualizate. Această comandă este utilă, de exemplu, după a ButtonStyle,
TitleStyle or BorderStyle (utilizat posibil împreună cu AddToDecor).
Specificarea unui decor nevalid are ca rezultat actualizarea tuturor ferestrelor. Această comandă este
mai puţin deranjant decât Recaptură, dar nu afectează opțiunile de stil de fereastră ca
Recaptură nu.

Controlul il Virtual Desktop
Birou arg1 [arg2] [minute max]
Această comandă a fost redenumită. Te rog vezi GotoDesk comanda.

DesktopName birou nume
Definește numele numărului desktopului birou la nume. Acest nume este folosit în
WindowList comanda si in FvwmPager unde trece peste Etichetă configuraţie
opțiune. Mai mult, dacă sunt definite nume consecutive începând de la desktopul 0, atunci
aceste nume pot fi folosite de orice aplicație compatibilă EWMH (ca pager).

DesktopSize OrizontalăxVertical
Definește dimensiunea desktopului virtual în unități din dimensiunea ecranului fizic.

Rezistență la margine întârziereRezistență la margine defilare în mişcare [xinerama-scrolling]
Spune cât de greu ar trebui să fie să schimbi fereastra de vizualizare a desktopului prin deplasarea mouse-ului
marginea ecranului. Parametrul spune de câte milisecunde trebuie indicatorul
cheltuiți pe marginea ecranului înainte ca fvwm să mute fereastra de vizualizare. Aceasta este destinată
oameni care folosesc

EdgeScroll 100 100

dar se trezesc răsturnând accidental paginile când nu vor. Dacă -1 este
dată ca întârziere, defilarea este complet dezactivată.

A doua formă de invocare cu două sau trei argumente este învechită și ar trebui să fie
înlocuit cu următoarele trei comenzi după cum este necesar:

Rezistență la margine defilare
Stil * EdgeMoveDelay defilare
Stil * EdgeMoveResistance în mişcare
or
Stil * EdgeMoveResistance în mişcare xinerama-scrolling

Fvwm efectuează această înlocuire automat și imprimă un avertisment.

EdgeScroll orizontală[P] vertical[p] [înfășurare | wrapx | înfășurat]
Specifică procentul unei pagini de parcurs atunci când cursorul atinge marginea a
pagină. O urma'p' modifică interpretarea în pixeli medii. Daca tu nu
doriți să includeți orice paginare sau derulare când atingeți marginea unei pagini

EdgeScroll 0 0

în ta config fișier sau, eventual, mai bine, setați Grosimea muchiei la zero. Vezi
Grosimea muchiei comanda. Dacă vrei pagini întregi, folosește

EdgeScroll 100 100

Ambele orizontală și vertical ar trebui să fie numere pozitive.

În cazul în care orizontală și vertical procentele sunt înmulțite cu 1000 sau cu unul dintre
Cuvinte cheie încadra, wrapx și învelit este dat apoi derularea se înfășoară în jurul la marginea
desktopul. Dacă

EdgeScroll 100000 100000

este folosit fvwm scroll-uri pe pagini întregi, înfășurându-se la marginea desktopului.

Grosimea muchiei 0 | 1 | 2
Aceasta este lățimea sau înălțimea ferestrei invizibile pe care fvwm o creează pe margini
de ecran care sunt utilizate pentru caracteristica de defilare la margine.

Pentru a permite derularea paginii cu ajutorul mouse-ului, patru ferestre numite „pan
cadre" sunt plasate chiar la marginea ecranului. Acesta este modul în care fvwm detectează
prezența mouse-ului la marginea ferestrei. Din cauza modului în care funcționează, ei trebuie
fii în partea de sus a stivei și mănâncă evenimentele mouse-ului, așa că dacă ai vreun fel de eroare
după cum urmează: „clicurile mouse-ului la marginea ecranului fac un lucru greșit”
întâmpinați probleme cu cadrele pan și (presupunând că nu folosiți mouse-ul pentru a
inversați între pagini) ar trebui să seteze EdgeThickness la 0.

O valoare de 0 dezactivează complet defilarea pe marginea mouse-ului, chiar și atunci când trageți a
fereastră. 1 oferă cele mai mici rame de tigaie, care par să funcționeze cel mai bine, cu excepția unora
servere.

2 este implicit.

Cadrele panoramice de 1 sau 2 pixeli pot fi uneori confuze, de exemplu, dacă trageți un
fereastră peste marginea ecranului, astfel încât să se încadreze pe un cadru pan, face clic pe
fereastră, lângă marginea ecranului sunt tratate ca clicuri pe fereastra rădăcină.

EwmhBaseStruts stânga dreapta top de jos
Unde stânga, dreapta, sus și jos sunt numere întregi pozitive sau nule care definesc benzi
la marginea ecranului. stânga definește o bandă de lățime în stânga ecranului
stânga, dreapta definește o bandă de lățime în partea dreaptă a ecranului dreapta, top definește
o bandă în partea de sus a ecranului tău de înălțime top și de jos definește o bandă pe
partea de jos a ecranului dvs. de înălțime de jos. Unitatea este pixelul, iar valoarea implicită este 0
0 0 0. Aceste zone definesc spațiu rezervat suplimentar față de spațiul rezervat definit
de unele aplicații conforme cu ewmh. Acesta este folosit pentru a calcula zona de lucru.
A se vedea Extins Fereastră Manager sugestii secțiune pentru definirea zonei de lucru.

EwmhNumberOfDesktop o [max]
Această comandă este utilă numai pentru un pager sau o bară de activități compatibile cu ewmh (cum ar fi kpager sau
bara de activități kicker) și nu pentru modulele fvwm ( FvwmPager or FvwmIconMan). Determină a
aplicație conformă de luat în considerare cel puțin o desktop-uri (de la desktop 0 la desktop
o-1). Argumentul opțional max face ca o aplicație conformă să nu ia niciodată în considerare
mai mult max desktop-uri. Dacă max este 0 (implicit) nu există nicio limitare. The
numărul real de desktop-uri este determinat dinamic. Este cel puțin o, dar
poate fi d dacă există o fereastră pe desktop d-1 (sau dacă desktopul curent este desktop
d-1) și d este mai mic sau egal cu max or max este nulă. În plus, un pager compatibil poate
cere schimbarea o în sine. Acest lucru este acceptat de fvwm numai dacă acest număr este mai mic
decât sau egal cu max sau daca max este nulă. Rețineți că desktopurile negative nu sunt
susținut de specificația ewmh. Valoarea implicită este 4 0.

GotoDesk [anterior | arg1 [arg2] [minute max]]
Comută fereastra curentă la un alt desktop (spațiu de lucru, cameră).

Comanda are 1, 2, 3 sau 4 argumente. Un singur argument este interpretat ca a
numărul relativ al biroului. Două argumente sunt înțelese ca relativ și ca absolut
numărul biroului. Trei argumente specifică un birou relativ și minim și maxim
din intervalul admis. Patru argumente specifică relativ, absolut, minim și
valorile maxime. (Numerele de pe desktop pot fi negative). Dacă un literal precedentă este dat ca
singurul argument, se utilizează ultimul număr de birou vizitat.

If arg1 este diferit de zero, atunci următorul număr de desktop este numărul curent de desktop plus
arg1.

If arg1 este zero, atunci noul număr de desktop este arg2. (Dacă arg2 nu este prezent, atunci
comanda nu are efect.)

If minute și max sunt date, noul număr de desktop nu este mai mic decât minute si nu
mai mare ca max. Valorile din acest interval sunt trunchiate (dacă ați dat un absolut
numărul de birou) sau înfășurat (dacă ați dat un număr relativ de birou).

Sintaxa este aceeași ca pentru MoveToDesk, care mută o fereastră în alta
desktop-ul.

Numărul de desktop-uri active este determinat dinamic. Doar desktop-uri care
conţin ferestre sau sunt în prezent afişate sunt active. Numerele de pe desktop trebuie
fie între 2147483647 și -2147483648 (este suficient?).

Accesați DeskAndPage prev | birou xpage ypage
Comută fereastra de vizualizare curentă la un alt desktop și pagină, similar cu GotoDesk
și Mergi la pagina comenzi. Noul birou este birou iar noua pagină este (xpage,ypage).

Mergi la pagina prev | [Opțiuni] x[P] y[P]
Mută ​​fereastra de vizualizare a desktopului în pagină (x,y). Pagina din stânga sus este (0,0), cea de sus
dreapta este (M,0), unde M este cu o mai mică decât numărul curent de pagini orizontale
specificat în DesktopSize comanda. Pagina din stânga jos este (0,N), iar cea de jos
pagina din dreapta este (M,N), unde N este dimensiunea verticală a desktopului, așa cum este specificat în
DesktopSize comanda. Pentru a comuta la o pagină relativă la cea actuală adăugați a
trasand 'p' după oricare sau ambele argumente numerice.

Posibil Opțiuni sunt wrapx și învelit pentru a se înfășura în jurul coordonatei x sau y atunci când
fereastra este mutată dincolo de marginea desktopului.

Pentru a merge la ultima pagină vizitată, utilizați precedentă ca prim argument. The Mergi la pagina
funcția nu trebuie utilizată într-un meniu pop-up.

Exemple:

# Accesați pagina (2,3)
Mergeți la pagina 2 3

# Accesați pagina cea mai de jos și cea din dreapta
Du-te la pagina -1 -1

# Accesați ultima pagină vizitată
GotoPage prev

# Mergeți două pagini la dreapta și o pagină în sus
Accesați pagina +2p -1p

Sul [orizontal[P] vertical[p] | verso]
Derulează fereastra de vizualizare a desktopului virtual după orizontală pagini în direcția x și
vertical pagini în direcția y sau începe derularea interactivă a ferestrei de vizualizare.
Una sau ambele intrări pot fi negative. Ambii orizontală și vertical valorile sunt
exprimat în procente de pagini, deci

Derulați 100 100

înseamnă să defilezi în jos și la dreapta cu o pagină întreagă.

Derulați 50 25

înseamnă a derula la dreapta o jumătate de pagină și în jos un sfert de pagină. The Sul
funcția nu trebuie apelată din meniurile pop-up. În mod normal, defilarea se oprește la
marginea desktopului.

În cazul în care orizontală și vertical procentele sunt 100 sau mai mult și se înmulțesc cu
1000, apoi defilarea se înfășoară la marginea desktopului. Dacă

Derulați 100000 0

este executat peste și peste fvwm trece la următoarea pagină de desktop la fiecare execuție și
se înfășoară la marginea desktopului, astfel încât fiecare pagină să fie lovită pe rând.

Dacă litera 'p' este atașat la fiecare coordonată (orizontală şi / sau vertical), apoi
cantitatea derulării este măsurată în pixeli.

Fără argumente sau dacă opțiunea inversa primește derulare interactivă
loc. Fereastra derulează pe măsură ce mouse-ul este mișcat. Cu inversa opțiune
defilarea se face în direcția opusă mișcării mouse-ului și fără aceasta
derulând în aceeași direcție cu mouse-ul.

Legarea

Mouse 1 A CM Derulați înapoi

dă un efect de apucare și tragere a ferestrei de vizualizare cu butonul 1 dacă Control și
Meta este apăsat.

Xinerama [bool]
Activează suportul Xinerama dacă argumentul boolean este adevărat și îl dezactivează dacă
argumentul este fals. Apelarea acestei comenzi fără argumente activează Xinerama
suport dacă a fost dezactivat înainte și îl dezactivează dacă a fost activat. De exemplu:

# Activați suportul Xinerama, utilizați ecranul principal 2
XineramaPrimaryScreen 2
Xinerama pe
# Opriți-l din nou
Xinerama oprit

XineramaPrimaryScreen [ecranul principal]
Ia un număr întreg sau „g” sau „c” ca argument. Un număr este luat drept
numărul ecranului Xinerama care urmează să fie utilizat ca ecran principal. The
ecranul principal poate fi folosit ca ecran preferat pentru a plasa ferestre

XineramaPrimaryScreen
Stil * StartsOnScreen p

Ecranul principal este folosit în unele module și pentru caseta de pictogramă implicită.
Orice număr care este zero sau mai mult este luat ca număr al ecranului principal. In schimb,
litera „c” indică utilizarea ecranului curent (care conține indicatorul)
ori de câte ori este utilizat ecranul principal. Acest lucru poate fi foarte confuz sub unii
circumstanțe. Cu „g”, ecranul global este folosit ca ecran principal,
dezactivând efectiv ecranul principal. Apelarea acestei funcții cu oricare alta
argument (inclusiv niciunul) resetează ecranul principal la 0.

XineramaSls [bool]
Pentru implementări cu mai multe ecrane, altele decât Xinerama, cum ar fi Single Logical
Ecran, este posibilă simularea unei configurații Xinerama dacă ecranul total
văzut de fvwm este alcătuit din monitoare de dimensiuni egale într-o grilă dreptunghiulară. The
XineramaSls comanda activează sau dezactivează suportul SLS sau îl comută la opus
stare, în funcție de dacă argumentul boolean este „adevărat”, „fals” sau „permutare”. Daca nu
argumentul este dat, acesta este tratat ca „toggle”. Aspectul implicit folosește unul după
unul ecrane. Pentru a configura aspectul, utilizați XineramaSlsSize or
XineramaSlsScreens comanda.

XineramaSlsSize Orizontală Vertical
Această comandă configurează aspectul caracteristicii ecranului logic unic. Este nevoie de
doua argumente, Orizontală și Vertical care trebuie să fie o împărțire a valorii întregi
uniform în lățimea și înălțimea totală a desktopului. De exemplu cu două monitoare
unul lângă altul care apar ca un singur ecran prin X-Server cu ecranul din dreapta
ca ecran principal, utilizați:

XineramaSlsDimensiune 2x1
XineramaSls On
XineramaPrimaryScreen 1
Xinerama On

XineramaSlsScreens număr de ecrane [spec. ecran ...]
Această comandă configurează aspectul caracteristicii ecranului logic unic. Prima sa
argumentul este numărul de ecrane de utilizat. Trebuie urmat exact de aceasta
număr de spec. ecran argumente. Fiecare dintre acestea poate fi scris fie în standardul X
format geometrie: " X + + " sau ca o listă separată de spații de
numere: „xy lățime înălțime”. Ambele moduri de descriere a ecranelor pot fi amestecate într-un
o singură comandă. Toate cele patru numere trebuie furnizate. The x și y valorile specifică
originea ecranului în raport cu originea ecranului global în timp ce lățime și
înălțime specificați dimensiunea ecranului în pixeli. Nu se fac verificări dacă
geometriile au sens, astfel încât este posibil să se definească ecrane suprapuse (cu aleatoriu
rezultate) sau ecrane care nu sunt vizibile deloc.

XineramaSlsScreens 3 \
512x768+0+0 512x300+512+0 512 300 512 468
XineramaSls On
XineramaPrimaryScreen 1
Xinerama On

Utilizator funcţii și Coajă Comenzi
AddToFunc [nume [I | M | C | H | D acțiune]]
Începe sau adaugă la o definiție de funcție. Iată un exemplu:

AddToFunc Move-or-Raise I A ridica
+M Muta
+D Coborâți

Numele funcției este „Move-or-Raise” și poate fi invocat dintr-un meniu sau un
legarea mouse-ului sau legarea tastelor:

Mouse 1 TS A Mutare-sau-Ridicare

nume nu trebuie să conțină spații albe încorporate. Nu se fac garanții dacă
numele funcțiilor cu spațiu alb încorporat funcționează sau nu. Acest comportament se poate schimba și el
în viitor, fără o notificare ulterioară. Scrisoarea dinaintea acțiune spune ce fel
de acțiune declanșează comanda care o urmează. 'I' înseamnă „imediat” și
este executat de îndată ce funcția este invocată. 'M' înseamnă „Mișcare”, adică dacă
utilizatorul începe să miște mouse-ul. 'C' înseamnă „Click”, adică dacă utilizatorul
apasă și eliberează butonul mouse-ului. 'H' înseamnă „Hold”, adică dacă utilizatorul
apasă un buton al mouse-ului și îl ține apăsat mai mult de ClickTime milisecunde. 'D'
înseamnă „dublu clic”. Actiunea 'I' determină executarea unei acțiuni asupra
apăsați butonul, dacă funcția este invocată cu cunoștințe prealabile despre ce fereastră să
acționează pe.

Există un număr de simboluri predefinite care sunt înlocuite cu anumite valori dacă acestea
apar pe linia de comandă. Vă rugăm să consultați Comandă Expansiune secțiune pentru
Detalii.

avertizare
Vă rugăm să citiți comentariile despre executarea funcțiilor complexe din secțiune scripting
și Complex funcţii.

Exemple:

Dacă suni

Cheie F10 RA Funcţie MailFunction xmh „-font fix”

iar „MailFunction” este

AddToFunc MailFunction
+ I Pagina Următoare → ($ 0) Iconifică de pe
+ I Pagina Următoare → (Acceptă focalizarea, 0 USD) Concentra
+ I Nici unul ($ 0) exec exec $0 $1

Apoi ultima linie a funcției devine

+ I Nici unul (xmh) exec exec xmh -font fix

Extinderea se realizează pe măsură ce funcția este executată, așa că puteți utiliza aceeași
funcţionează cu tot felul de argumente diferite. Ai putea folosi

Cheie F11 RA Funcţie MailFunction zmail „-bg pink”

în același config, daca ai vrut. Un exemplu de utilizare a „$[w.id]” este:

AddToFunc PrintFunc
+ I A ridica
+ I exec xdpr -id $[w.id]

Rețineți că „$$” este extins la „$”.

Un alt exemplu: legați butonul drept al mouse-ului în cadrul butonului de fereastră numărul 6 (acesta este
un buton de minimizare pentru tema win95) pentru a iconiza toate ferestrele aceleiași resurse:

AddToFunc FuncIconifySameResource „I” TOATE ($ 0) Iconifică on
Mouse 3 6 A FuncIconifySameResource $[w.resource]

bip
După cum era de așteptat, acest lucru face ca terminalul să sune.

DestroyFunc funcţie
Șterge o funcție, astfel încât referințele ulterioare la aceasta nu mai sunt valabile. Tu
poate folosi aceasta pentru a modifica conținutul unei funcții în timpul unei sesiuni fvwm. The
funcția poate fi reconstruită folosind AddToFunc.

DestroyFunc PrintFunction

Ecou şir
Imprimă un mesaj către stderr. Potenţial util pentru depanarea lucrurilor din dvs
config.

Definițiile stilului Echo Beginning...

EchoFuncDefinition funcţie
EchoFuncDefinition este similară cu Ecou comanda dar tipărește definiția pentru
cel dat funcţie la stderr. Este util să aflați cum se ocupă fvwm de citarea
și pentru funcțiile de depanare

exec comandă
Executa comandă. Nu ar trebui să utilizați un „&” la sfârșitul comenzii.
Probabil că doriți să utilizați un „exec” suplimentar la începutul comandă. Fără
că, shell-ul pe care fvwm îl invocă pentru a rula comanda rămâne până la comandă
iesirile. De fapt, veți avea de două ori mai multe procese care rulează decât aveți nevoie. Notă
că unele cochilii sunt suficient de inteligente pentru a evita acest lucru, dar nu strică niciodată să includă
„executiv” oricum.

Următorul exemplu leagă tasta funcțională F1 în fereastra rădăcină, fără modificatori,
la funcția exec. Programul rxvt este pornit cu un sortiment de opțiuni.

Cheie F1 RN Exec exec rxvt -fg galben -bg albastru \
-e /bin/tcsh

Rețineți că această funcție nu așteaptă comandă pentru a finaliza, deci lucruri precum:

Exec "echo Adaugă în meniu ... > /tmp/file"
Citeste /tmp/fișier

nu funcționează în mod fiabil (vezi PipeRead comanda).

ExecuseShell [coajă]
Face ca exec comanda folosește shell-ul specificat sau valoarea lui $SHELL
variabilă de mediu dacă nu este specificat niciun shell, în loc de shell-ul Bourne implicit
(/ Bin / sh).

ExecuseShell
ExecUseShell /usr/local/bin/tcsh

Funcţie FunctionName
Folosit pentru a lega o funcție definită anterior la o tastă sau un buton al mouse-ului. Următoarele
exemplu leagă butonul mouse-ului 1 la o funcție numită „Mutare-sau-Ridicare”, a cărei definiție
a fost oferit ca exemplu mai devreme în această pagină de manual. După efectuarea acestei legături
fvwm execută funcția „mutare sau ridicare” ori de câte ori butonul 1 este apăsat în a
bara de titlu a ferestrei.

Mouse 1 Funcția TA Mutare-sau-Ridicare

Cuvântul cheie Funcţie poate fi omis dacă FunctionName nu coincide cu un fvwm
comanda.

Atenție: Vă rugăm să citiți comentariile despre executarea funcțiilor complexe din secțiune
scripting și Complex funcţii.

InfoStoreAdd cheie valoare
Stochează valoare la data dată cheie. Acest lucru este util pentru a stoca informații generice
utilizat pe durata de viață a unui fișier de configurare fvwm. De exemplu stocarea programului
preferințele pentru deschiderea fișierelor video.

Scopul acestei comenzi este de a stoca informații interne în fvwm, care pot fi
a folosit funcții fvwm sau la deschiderea unor programe de un anumit tip. Anterior la
această comandă, singura modalitate de a face acest lucru a fost prin SetEnv dar acest lucru este descurajat deoarece
plasează astfel de informații în mediu, care îl poluează și face ca
informații globale la alte procese începute de fvwm care apoi le pot modifica
care s-ar putea să nu fie ceea ce se dorește. De aici punctul de InfoStoreAdd este să liniștiți
permite ca astfel de informații să fie stocate, dar păstrate în interiorul fvwm.

În acest fel, se pot construi cât mai multe perechi cheie/valoare sunt necesare. Amintind de
valoarea unei chei date se întâmplă prin mecanismul obișnuit de expansiune al fvwm. Vezi
Comandă Expansiune sectiune pentru mai multe detalii. De exemplu:

InfoMagazinAdăugați teddybearprog xteddy

# Ecou valoarea lui teddybearprog
Echo $[infostore.teddybearprog]

Eliminarea unei intrări din InfoStore se face cu ajutorul InfoStoreRemove comanda.

InfoStoreRemove cheie
Elimină o intrare la data dată cheie din InfoStore. Exemplu:

InfoStoreEliminați teddybearprog

nop
Nu face nimic. Acesta este folosit pentru a insera o linie goală sau un separator într-un meniu. Dacă
specificația elementului de meniu este

Adaugă în meniu Meniul meu " " Nup

apoi se introduce o linie goală. Daca arata ca

+ "" Nup

apoi se introduce o linie de separare. Poate fi folosit și ca acțiune de dublu clic pentru
Meniu or Popup.

PipeRead comandă [Liniște]
Determină fvwm să citească comenzile de la ieșirea fișierului comandă. Acest comandă is
executat de / Bin / sh de parcă l-ai tastat pe linia de comandă. Dacă comanda
constă din mai mult de un cuvânt trebuie citat. Util pentru construirea dinamicii
intrările de meniu bazate pe conținutul unui director, de exemplu. Dacă cuvântul cheie Liniştit
urmează comanda, nu este produs niciun mesaj dacă comandă nu este găsit.

Exemplu:

Adaugă în meniu HomeDirMenu
PipeRead 'pentru i în $HOME/*; \
face ecou "+ $i exec xterm -e vi $i"; gata'

Nota: PipeRead schimbă indicatorul la un cursor de ceas în mod implicit în timpul
execuţie. Cu toate acestea, unele comenzi, de exemplu xwd, trebuie să preia controlul asupra
indică ei înșiși și nu funcționează. Pentru a dezactiva cursorul ceasului, utilizați comanda
anterior PipeRead

BusyCursor Citeste de pe

PipeRead comanda se execută sincron. Dacă doriți să exec ceva, dar
aveți nevoie ca comanda să ruleze sincron, ați putea face ceva de genul:

PipeRead „comanda 1>&2”

Redirecționarea face ca orice ieșire din program să treacă la stderr în loc să fie
citit ca o secvență de comenzi de către fvwm. PipeRead returnează 1 dacă comanda dată
ar putea fi executat sau -1 dacă nu (vezi secțiunea Condiţional Comenzi pentru
sensul codurilor de returnare).

Citeste nume de fișier [Liniște]
Determină fvwm să citească comenzi din fișierul numit nume de fișier. Dacă cuvântul cheie Liniştit
urmează comanda, nu este produs niciun mesaj dacă fișierul nu este găsit. Dacă dosarul
numele nu începe cu o bară oblică ('/'), fvwm caută în directorul de date al utilizatorului,
apoi directorul de date de sistem. Directorul de date al utilizatorului este implicit
$HOME/.fvwm. Poate fi suprascris prin export FVWM_USERDIR setat la oricare altul
director. Citeste comanda returnează 1 dacă fișierul dat poate fi citit sau -1 dacă nu
(vezi secțiunea Condiţional Comenzi pentru sensul codurilor de returnare).

SetEnv variabil valoare
Setați o variabilă de mediu la o nouă valoare, similară exportului shell-ului sau setenv
comanda. variabil şi sa valoare sunt moștenite de procese începute direct de
fvwm. Acest lucru poate fi util în special împreună cu FvwmM4 modul. Pentru
exemplu:

SetEnv înălțime HEIGHT

face FvwmM4 setați variabila HEIGHT utilizabil de procesele începute de fvwm ca
variabilă de mediu $înălțime. Dacă valoare include spații albe, ar trebui să-l anexați
între ghilimele. Daca nu valoare este dat, variabila este ștearsă.

Tăcut comandă
O serie de comenzi necesită o fereastră pentru a opera. Dacă nu a fost selectată nicio fereastră
atunci când o astfel de funcție este invocată utilizatorului i se cere să selecteze o fereastră. Uneori
acest comportament este nedorit, de exemplu dacă funcția a fost apelată de un modul și
fereastra care a fost selectată la început nu mai există. Puteți preveni acest lucru
punand Tăcut în fața fvwm comandă. Dacă o funcție care are nevoie de o fereastră
este numit cu Tăcut fără o fereastră selectată, pur și simplu se întoarce fără a face
orice. Dacă Tăcut este utilizat pe o funcție definită de utilizator, afectează toate funcțiile și
apeluri de subfuncție până când funcția originală iese.

O altă utilizare a Tăcut este cu comenzi obligatorii Cheie, PointerKey și Mouse, Acest
dezactivează mesajele de eroare.

Tăcut dezactivează, de asemenea, mesajul de eroare pentru comenzile inexistente. Notă: Aceasta
comanda este tratată ca un prefix al acesteia comandă. Extinderea liniei de comandă este
făcut parcă Tăcut nu a fost acolo.

Exemple:

Tăcut Muta 0 0
Funcție silențioasă definită de utilizator
# nu vă plângeți pe tastaturi fără tasta „Ajutor”.
Tăcut Cheie Ajută-l pe RA Popup Meniu Ajutor

UnsetEnv [variabil]
Anulați o variabilă de mediu, similară cu comanda export sau unsetenv a shell-ului. The
variabil apoi este eliminat din matricea de mediu moștenit de procesele începute
direct de către fvwm.

Așteaptă fereastră
Această comandă este destinată să fie utilizată numai în funcțiile fvwm. Determină executarea
o funcție de întrerupere până când se potrivește o nouă fereastră fereastră apare. Aceasta poate fi o
numele ferestrei, clasa sau șirul de resurse. Poate conține metacaracterele „*” și
„?”, care se potrivesc în maniera obișnuită a numelui de fișier Unix. Acest lucru este în special
util în „InitFunction” dacă încercați să porniți Windows pe anumite
desktop-uri:

AddToFunc InitFunction
+ I exec exec xterm -geometry 80x64+0+0
+ Aștept xterm
+ I GotoDesk 0 2
+ I exec exec xmh -font fix -geometry \
507x750+0+0
+ Aștept xmh
+ I GotoDesk 0 0

Funcția de mai sus pornește un xterm pe biroul curent, așteaptă ca acesta să se mapeze singur,
apoi trece la biroul 2 și pornește un xmh. După ce apare fereastra xmh control
se mută la biroul 0.

Fvwm rămâne parțial funcțional în timpul unei așteptări, dar orice intrare de la module este
puse în coadă și procesate numai după ce apare fereastra sau după ce comanda este anulată.
De exemplu, ferestrele nu pot fi focalizate FvwmTaskBar or FvwmWinList în timpul unei
aștepta.

Poți scăpa de a Așteaptă întrerupeți apăsând Ctrl-Alt-Escape (unde Alt este
primul modificator). Pentru a redefini această secvență de taste, consultați EscapeFunc comanda.

Condiţional Comenzi
Comenzile condiționate sunt comenzi care sunt executate numai dacă sunt îndeplinite anumite condiții.
Majoritatea comenzilor condiționate funcționează pe Windows, cum ar fi Pagina Următoare →, Această fereastră or TOATE. Există unul
comanda condiționată, Test, care funcționează în condiții globale fără legătură cu Windows. The
sintaxa condițiilor este descrisă mai jos. Pentru lizibilitate, lista de condiții este
situat la sfârșitul acestei secțiuni.

Retur Coduri
Toate comenzile din această secțiune (cu excepția cazului în care este specificat în mod specific pentru comandă) au, de asemenea
un cod de returnare care poate fi 1 (dacă condiția a fost îndeplinită) sau 0 (dacă condiția a fost
nu sunt îndeplinite). Unele comenzi pot returna -1 ceea ce înseamnă că a apărut o eroare și
codul de returnare este inutil. The Pauză comanda returnează -2. În plus, întoarcerea
codurile de comenzi rulate într-o funcție complexă sunt transmise complexului care invocă
funcţie. Codul de retur este folosit de către TestRc comanda. Vă rugăm să consultați
descrierea comenzilor pentru exemple. Codul de retur poate fi accesat și prin intermediul
variabila $[cond.rc]. Comenzile necondiționale nu modifică codul de retur al
ultima comandă condiționată. Notă importantă: codurile de retur sunt definite doar în interior
funcții create cu AddToFunc comanda si nu sunt mostenite de sub
funcții. Pentru a rula o comandă fără a modifica codul de retur, aplicația KeepRc comandă
poate fi utilizat.

Inel of ferestre din
Fvwm stochează ferestrele într-un inel intern. Gândiți-vă la fereastra focalizată ca la un cursor
pe poziția curentă în ring. The Pagina Următoare → comandă și multe alte comenzi
caută înainte prin inel o fereastră potrivită și Anterior Cautari
înapoi. Ferestrele din ring sunt fie ordonate în funcție de momentul creării (dacă
!FPSortWindowlistByFocus, NeverFocus or Focalizarea mouse-ului sunt folosite stiluri) sau de ultimul
când au avut concentrarea.

Listă of Condiţional Comenzi
TOATE [Opțiuni] [(Condiții)] comandă
Executa comandă pe toate ferestrele care indeplinesc conditiile. Returnează 1 dacă există
fereastra se potrivește cu condiția și 0 în caz contrar. Execuția începe la
partea de sus a inelului ferestrei și continuă spre partea de jos. The Opțiuni poate fi
orice combinatie de Inversa și FoloseșteStack. Dacă opțiunea Inversa este dat
ordinul de executare este inversat. Optiunea FoloseșteStack face ca Toți să folosească stivuirea
comanda în locul inelului ferestrei când treci prin ferestre. Vezi
Condiţii secțiune pentru o listă de condiții.

Această comandă implică condițiile CirculateHit, CirculateHitIcon și
CirculateHitShaded. Ele pot fi dezactivate prin specificare !CirculateHit etc
explicit.

Orice [(Condiții)] comandă
efectuează comandă dacă vreo fereastră care să satisfacă toate Condiții există. The
comanda este rulată în contextul ferestrei rădăcină. Vezi Condiţii
secțiune pentru o listă de condiții.

Pauză [nivelurile de]
Dacă comanda break este utilizată într-o funcție, execuția funcției este încheiată
imediat. Alte comenzi ale funcției nu sunt procesate. În mod normal,
toate invocările imbricate ale funcțiilor complexe sunt lăsate. Un număr întreg opțional
număr nivelurile de poate fi dat să iasă din numărul dat de imbricate
funcții și continuă execuția unei funcții de nivel superior. The Pauză
comanda are întotdeauna codul de întoarcere -2. Exemplu:

AddToFunc PickWindowRaiseAndDeiconify
+ I Alege
+ I TestRc (Eroare) Pauza
+ I A ridica
+ I Iconifică de pe

Curent [(Condiții)] comandă
efectuează comandă pe fereastra focalizată în prezent dacă le satisface pe toate
Condiții. Vezi Condiţii secțiune pentru o listă de condiții.

Această comandă implică condițiile CirculateHit, CirculateHitIcon și
CirculateHitShaded. Ele pot fi dezactivate prin specificare !CirculateHit etc
explicit.

Direcţie [FromPointer] direcţie [(Condiții)] comandă
efectuează comandă (de obicei Concentra) pe o fereastră în direcția dată care
satisface pe toate Condiții. În mod normal, centrul focalizat în prezent
fereastra sau fereastra de context în care a fost invocată comanda este luată ca
punctul de inceput. Lipsa unei astfel de ferestre, sau când FromPointer opțiune
este dată, poziţia curentă a indicatorului este luată ca punct de plecare
punct. direcţie poate fi unul dintre „Nord”, „Nord-est”, „Est”,
„Sud-est”, „Sud”, „Sud-vest”, „Vest”, „Nord-vest” și „Centru”. Care
fereastră Direcţie selectarea depinde de unghiul și distanța dintre centru
punctele ferestrelor. Ferestrele mai apropiate sunt considerate o potrivire mai bună decât
cei mai departe. The Centru Direcția selectează pur și simplu fereastra cea mai apropiată
până la punctul de plecare. Returnează -1 dacă a fost dată o direcție nevalidă. Vedea
il Condiţii secțiune pentru o listă de condiții.

KeepRc comandă
Rulează comandă dar nu modifică codul de retur al comenzii anterioare.
Notă: KeepRc este tratat ca un prefix al acestuia comandă. Extinderea
linia de comandă se face ca și cum KeepRc nu a fost acolo.

Pagina Următoare → [(Condiții)] comandă
efectuează comandă (de obicei Concentra) în fereastra următoare care satisface toate
Condiții. Dacă comanda rulează într-un context de fereastră, pornește
căutând de acolo o fereastră potrivită. În caz contrar, începe la
fereastra focalizata. Vedea Condiţii secțiune pentru o listă de condiții.

Nici unul [(Condiții)] comandă
efectuează comandă dacă nici o fereastră care să satisfacă toate Condiții există. The
comanda este rulată în contextul ferestrei rădăcină. Returnează 1 dacă nu există fereastră
corespunde condițiilor și 0 altfel. Vedea Condiţii secțiune pentru o listă
de condiții.

Această comandă implică condițiile CirculateHit, CirculateHitIcon și
CirculateHitShaded. Ele pot fi dezactivate prin specificare !CirculateHit etc
explicit.

NowWindow comandă
efectuează comandă, dar elimină contextul ferestrei, dacă există. Acest lucru nu este chiar
o comandă condiționată, dar un prefix care poate fi util în elementele de meniu care
ar trebui să funcționeze fără fereastră, chiar dacă un astfel de meniu este legat de fereastră
decorațiuni.

Alege [(Condiții)] comandă
Alege funcționează ca. Funcţie dacă este invocată în contextul unei ferestre. Dacă este invocată
în fereastra rădăcină, mai întâi îi cere utilizatorului să aleagă o fereastră și apoi
execută comandă în contextul acelei ferestre. Acest lucru evită enervantul
selecții multiple cu funcții complexe. Comanda se execută numai dacă
cel dat Condiții sunt întâlniți. Returnează -1 dacă nu a fost selectată nicio fereastră. Vedea
Condiţii secțiune pentru o listă de condiții.

Această comandă implică condițiile CirculateHit, CirculateHitIcon și
CirculateHitShaded. Ele pot fi dezactivate prin specificare !CirculateHit etc
explicit.

PointerWindow [(Condiții)] comandă
efectuează comandă dacă fereastra de sub indicator îi satisface pe toate Condiții.
Returnează -1 dacă nu există nicio fereastră sub indicator. Vedea Condiţii secțiune
pentru o listă de condiții.

Această comandă implică condițiile CirculateHit, CirculateHitIcon și
CirculateHitShaded. Ele pot fi dezactivate prin specificare !CirculateHit etc
explicit.

Anterior [(Condiții)] comandă
efectuează comandă (de obicei Concentra) pe fereastra anterioară care satisface
toate Condiții. Dacă comanda rulează într-un context de fereastră, pornește
căutând de acolo o fereastră potrivită. În caz contrar, începe la
fereastra focalizata. Vedea Condiţii secțiune pentru o listă de condiții.

ScanForWindow [FromPointer] dir1 dir2 [(Condiții)] comandă
efectuează comandă (de obicei Concentra) pe o fereastră în direcția dată care
satisface pe toate Condiții. În mod normal, centrul focalizat în prezent
fereastra sau fereastra de context în care a fost invocată comanda este luată ca
punctul de inceput. Lipsa unei astfel de ferestre, sau când FromPointer opțiune
este dată, poziţia curentă a indicatorului este luată ca punct de plecare
punct. Directia dir1 poate fi unul dintre „Nord”, „Nord-Est”, „Est”,
„Sud-Est”, „Sud”, „Sud-Vest”, „Vest” și „Nord-Vest”. Care fereastră
ScanForWindow selectează depinde mai întâi de poziția de-a lungul axei primare
dat de dir1. Dacă vreo fereastră are exact aceeași coordonată de-a lungul
axa primară, direcția secundară este folosită pentru ordonarea ferestrelor. The
direcţie dir2 poate fi una din același set de valori ca dir1. Dacă dir2 nu este
perfect perpendicular pe dir1, ScanForWindow returnează o eroare. Când
folosind ScanForWindow în mod repetat cu aceleași argumente, este garantat
că toate ferestrele care corespund condițiilor vor fi găsite în cele din urmă. Dacă
focalizarea atinge o limită de-a lungul axei primare, se va înfăşura în jurul axei
partea opusă. Returnează -1 dacă a fost dată o direcție nevalidă. Vedea
Condiţii secțiune pentru o listă de condiții.

Test [(condiții de test)] comandă
efectuează comandă eu cad condiții de test sunt mulțumiți. The condiții de test
sunt cuvinte cheie cu posibile argumente din lista de mai jos și sunt separate
prin virgule sau spatii albe. Ei includ: Versiune operator xyz, EnvIsSet
varname, EnvMatch varname model, EdgeHasPointer direcţie, EdgeIsActive
direcţie, acasă, init, Repornire, Ieşire, Părăsi, Pentru a reporni, Adevărat, Fals, F, R,
W, X și I. O condiție de testare prefixată cu „!” este negat.

Versiune operator xyz condiția de testare este îndeplinită dacă logica
condiția expresiei este adevărată. Valabil operator valorile sunt: >=, >, <=,
<, == și !=.

Exemplu:

Test (versiunea >= 2.5.11) Ecou 2.5.11 sau versiuni ulterioare.

EnvIsSet varname condiția de testare este adevărată dacă mediul dat
variabila este setată. The EnvMatch varname model condiția de testare este adevărată dacă
model se potrivește cu valoarea variabilă de mediu dată. Modelul poate
conțin „*” și „?" caractere.

EdgeHasPointer [direcţie] condiția de testare este adevărată dacă muchia din
direcția dată conține în prezent indicatorul. The EdgeIsActive
[direcţie] condiția de testare este adevărată dacă muchia în direcția dată
în prezent este activ. O margine este activă și poate conține un indicator dacă oricare dintre ele
o comandă este legată de aceasta sau derularea marginii este disponibilă în acea direcție. The
direcția poate fi una dintre
Orice, North, Top, Up, Vest, Stânga, Sud, De jos,
Jos, Dreapta și Est. Dacă nu este specificată nicio direcție Orice este asumat.

acasă starea de testare este aceeași ca oricare init or Repornire. Este doar
adevărat la pornire sau repornire înainte și în timpul StartFunction execuţie. The
Ieşire starea de testare este aceeași ca oricare Părăsi or Pentru a reporni. Este doar
valabil la oprire în timpul ExitFunction execuția funcției.

Adevărat și Fals condițiile de testare sunt necondiționat adevărate și false.

În plus, dacă un nume de condiție de testare nu este recunoscut, se întoarce Eroare
codul este setat și comanda nu este executată.

F fişier, R fişier, W fişier, X fişier și I fişier test-condiții test pentru
existența [F]ierului dat (eventual cu permisiuni de [Citire/[S]crie),
e[X]ecutable (în $ PATH), sau imaginea [I] (în ImagePath).

Exemplu:

AddToFunc StartFunction I Test (Init) exec exec xterm

AddToFunc VerifyVersion
+ I Test (versiunea 2.5.*) Ecou 2.5.x detectat
+ I TestRc (Nu se potrivesc) \
Test (!Versiunea 2.6.*) Ecou Versiunea viitoare
+ I TestRc (Nu se potrivesc) \
Ecou 2.6.x este detectat

Test (F $[FVWM_USERDIR]/local-config) Citeste local-config
Test (X xterm-utf16) exec exec xterm-utf16

TestRc [([!]cod de retur)] comandă
efectuează comandă dacă ultima comandă condiționată a returnat valoarea
cod de retur. În loc de valorile numerice 0 (fără potrivire), 1 (potrivire), -1
(eroare) și -2 (rup) numele simbolice "Nu se potrivesc""Meci""Eroare" și
"Pauză" poate fi folosit. Dacă nu cod de retur este dat, se presupune 0 implicit.
Dacă codul de returnare este prefixat cu '!', comanda este executată dacă
cod de retur nu se potrivește cu valoarea returnată de comanda condiționată.
TestRc comanda poate fi folosită numai în cadrul funcțiilor. Dacă comandă is
altă comandă condiționată, codul de returnare anterior este înlocuit cu noul
unu. Exemplu:

AddToFunc ComutareXterm
+ I TOATE (my_xtermwindow) Închide
+ I TestRc (NoMatch) exec xterm -T my_xtermwindow

Această fereastră [(Condiții)] comanda
Această fereastră execută cele specificate comandă în contextul curentului
fereastra operandului. Dacă nu există o fereastră de operand (este invocată în rădăcină
fereastră), comanda este ignorată. Această fereastră nu este niciodată interactiv. The
comanda este executată numai dacă este dat Condiții sunt întâlniți. Se întoarce -1 dacă
folosit în afara unui context de fereastră. Vedea Condiţii secțiune pentru o listă de
condiții.

Această comandă implică condițiile CirculateHit, CirculateHitIcon și
CirculateHitShaded. Acestea pot fi dezactivate prin specificarea „!CirculateHit”
etc în mod explicit.

WindowId [id] [(Condiții)] | [rădăcină [ecran]] comandă
WindowId comanda caută o anumită fereastră id și rulează cele specificate
comandă pe el. A doua formă de sintaxă preia id-ul ferestrei al
fereastra rădăcină a datei ecran. Daca nu ecran este dat, ecranul curent
este asumat. Fereastra indicată de id poate aparține unei ferestre neadministrate
de fvwm sau chiar o fereastră pe un alt ecran. Deși majoritatea comenzilor pot
nu operează pe astfel de ferestre, există unele excepții, de exemplu
WarpToWindow comanda. Returnează -1 dacă nu există nicio fereastră cu id-ul dat.
Vedea Condiţii secțiune pentru o listă de condiții.

Această comandă implică condițiile CirculateHit, CirculateHitIcon și
CirculateHitShaded. Ele pot fi dezactivate prin specificare !CirculateHit etc
explicit.

Exemple:

WindowId 0x34567890 A ridica
WindowId rădăcină 1 WarpToWindow 50 50
WindowId $0 (Silly_Popup) Șterge

În trecut, această comandă era utilă mai ales pentru funcțiile utilizate cu
WindowList comanda sau pentru prelucrarea selectivă a FvwmEvent apeluri (ca în
ultimul exemplu), dar în prezent aceste funcții de gestionare sunt apelate în cadrul a
contextul ferestrei, deci această comandă nu este cu adevărat necesară în aceste cazuri. Încă
poate fi util dacă, de exemplu, id-ul ferestrei ar trebui să fie stocat în
variabilă de mediu pentru o procedură ulterioară.

Alege SetEnv BOOKMARKED_WINDOW $[w.id]
WindowId $[BOOKMARKED_WINDOW] WarpToWindow

Condiţii
Condiții care pot fi date ca argument oricărei comenzi condiționate sunt a
listă de cuvinte cheie separate prin virgule, cuprinse între paranteze. Dacă nu este specificat
în caz contrar, comenzile condiționate acceptă toate condițiile enumerate mai jos. Rețineți că
versiunile anterioare ale fvwm necesitau ca condițiile să fie separate prin spații albe
în loc de virgule și cuprins între paranteze în loc de paranteze (acesta este încă
acceptat pentru compatibilitate cu versiunea anterioară).

În plus, Condiții poate include unul sau mai multe nume de ferestre cu care să se potrivească. Dacă
este dat mai mult de un nume de fereastră, toate trebuie să se potrivească. Numele ferestrei, pictograma
numele, clasa și resursa sunt luate în considerare atunci când încercați să găsiți o potrivire. Fiecare
numele poate include metacaracterele „*” și „?” și poate consta din două sau mai multe
alternative, separate prin caracterul „|”, care acționează ca un operator SAU. (Dacă SAU
sunt utilizați operatori, aceștia nu trebuie separați prin spații de nume.) Fiecare
numele ferestrei poate începe cu „!”, ceea ce împiedică comandă dacă oricare dintre numele ferestrei,
potrivirea numelui pictogramei, clasei sau resursei. In orice caz, '!' nu trebuie aplicat individului
nume într-un grup separate prin operatori SAU; poate fi aplicat doar la început
a grupului, iar apoi operează asupra întregului grup.

Exemple:

Pagina Următoare → ("Netscape|konqueror|Mozilla*") WarpToWindow 99 90

Aceasta trece la următoarea fereastră a browserului web, indiferent care dintre cele trei web numite
browserele sunt utilizate.

Pagina Următoare → ("Mozilla*", "Marcaj*") WarpToWindow 99 90

Aceasta se duce la fereastra managerului de marcaje Mozilla, ignorând alte ferestre Mozilla și
ferestrele de marcaje ale altor browsere.

TOATE ("XTerm|rxvt", !consola) Iconifică

Aceasta iconifică toate ferestrele xterm și rxvt de pe pagina curentă, cu excepția faptului că
unul numit „consola” (cu opțiunea -name pentru xterm) este exclus.

Pagina Următoare → (!"FvwmPager|FvwmForm*|FvwmButtons") A ridica
Pagina Următoare → (!FvwmPager,!FvwmForm*, !FvwmButtons) A ridica

Aceste două comenzi sunt echivalente; fie unul ridică următoarea fereastră care nu este
unul dintre modulele fvwm numite.

Orice condiție poate fi anulată folosind un semn de exclamare ('!') direct în
înaintea numelui său.

Acceptă Focalizarea, AnyScreen, CirculateHit, CirculateHitIcon, CirculateHitShaded,
Se poate închide, CurrentDesk, CurrentGlobalPage, CurrentGlobalPageAnyDesk, Pagina curenta,
CurrentPageAnyDesk, CurrentScreen, Poziție fixă, Marime fixa, Focused, HasHandles,
HasPointer, Iconic, Iconificabil, strat [N], Maximizabil, maximizat, Suprapuse,
PlacedByButton n, PlacedByButton3, PlacedByFvwm, Ridicat, Umbrită, Stat n, Lipicios,
StickyAcrossDesks, StickyAcrossPages, StickyIcon, StickyAcrossDesksIcon,
Pictogramă StickyAcrossPages, Tranzitoriu, Vizibil.

Acceptă Focalizarea condiția exclude toate ferestrele care nu doresc focalizarea de intrare
(aplicația a setat „Sugestii de intrare” pentru fereastră la Fals) și nu utilizați
il Îngăduință opțiunea Stil comanda. De asemenea, toate ferestrele care folosesc NeverFocus
stilul sunt ignorate. Notă: !Clienta este echivalent cu opțiunea depreciată
Fără clemență.

Cu AnyScreen stare folosit împreună cu oricare dintre Actual... condiții,
ferestrele care nu intersectează ecranul Xinerama care conține indicatorul mouse-ului sunt
luat în considerare și pentru un meci. De exemplu:

# Concentrați fereastra următoare pe pagina curentă,
# indiferent de ecranul Xinerama
Pagina Următoare → (Pagina curentă, AnyScreen) Concentra

CirculateHit și CirculateHitIcon opțiunile înlocuiesc CirculateSkip și
CirculateSkipIcon Stil atribute pentru ferestre normale sau iconice. The
CirculateHitShaded opțiunea înlocuiește CirculateSkipShaded Stil. Toate trei
opțiunile sunt activate implicit pentru Curent comanda. Ele pot fi dezactivate
prin precizarea !CirculateHit etc în mod explicit. Notă: nu le confundați
condiții cu opțiunile de stil cu același nume. Specific,

Stil foo CirculateSkip
Pagina Următoare → (foo, CirculateHit)...

nu este la fel ca

Stil foo CirculateHit...
Pagina Următoare → (foo)

Anterior selectează ferestrele cu numele foo numai în comanda Următorul. În
al doilea exemplu, aceste ferestre sunt întotdeauna potrivite în toate comenzile condiționate.

Se poate închide starea se potrivește numai ferestrelor care au permisiunea de a fi închise.

CurrentDesk starea se potrivește numai ferestrelor care se află pe biroul curent.

CurrentGlobalPage condiția se potrivește numai ferestrelor care se află pe pagina curentă
a biroului actual, indiferent dacă suportul Xinerama este activat sau nu.
Această condiție activează implicit CurrentDesk starea.

CurrentGlobalPageAnyDesk condiția se potrivește numai ferestrelor care sunt în curent
pagina oricărui birou, indiferent dacă suportul Xinerama este activat sau nu.

Pagina curenta condiția se potrivește numai ferestrelor care se află pe pagina curentă a
biroul actual. Dacă suportul Xinerama este activat, se potrivește numai ferestrelor care sunt la
cel puțin parțial pe ecranul Xinerama care conține indicatorul mouse-ului. Acest
condiția activează implicit CurrentDesk starea.

CurrentPageAnyDesk și CurrentScreen condițiile se potrivesc numai ferestrelor care sunt
pe pagina curentă a oricărui birou. Dacă suportul Xinerama este activat, acestea se potrivesc doar
ferestre care se află cel puțin parțial pe ecranul Xinerama care conține mouse-ul
indicator.

Poziție fixă condiția exclude toate ferestrele care nu au o poziție fixă,
fie setat prin indicii WM sau prin Stil opțiune Poziție fixă. Exemplu:

DestroyFunc ComutareFixedGeometry
AddToFunc ComutareFixedGeometry
+ I Alege (Poziție fixă) \
WindowStyle VariablePosition, VariableSize
+ I TestRc (Nu se potrivesc) WindowStyle FixedPosition, FixedSize

Marime fixa condiția exclude toate ferestrele care nu au o dimensiune fixă, de asemenea
setat prin indicii WM sau prin Stil opțiune Marime fixa.

Focused potrivește pe fereastra care are în prezent focusul de la tastatură. Aceasta este
nu este util pentru Curent comandă, dar poate fi folosită cu celelalte condiționale
comenzi.

HasHandles condiția exclude toate ferestrele care nu au mânere de redimensionare.

HasPointer condiția exclude toate ferestrele care nu conțin indicatorul.

Iconic starea se potrivește doar cu ferestrele iconice.

Iconificabil condiția se potrivește numai ferestrelor care au permisiunea de a fi simbolizate.

strat [N] condiția se potrivește numai ferestrelor pe stratul specificat. Opționalul
argument al strat condiția este implicită la stratul ferestrei focalizate. The
negare !Strat oprește strat starea.

Maximizabil condiția se potrivește numai ferestrelor cărora li se permite maximizarea.

maximizat starea se potrivește numai ferestrelor maximizate.

Suprapuse condiția se potrivește numai ferestrelor care sunt suprapuse de alte ferestre
pe același strat (sau ferestre negestionate dacă opțiunea RaiseOverUnmanaged a
BugOpts este folosită comanda). Rețineți că această afecțiune poate fi lentă dacă aveți multe
Windows sau dacă RaiseOverUnmanaged este utilizat și conexiunea la serverul X este
încet.

PlacedByButton n condiția este îndeplinită dacă ultima mișcare interactivă a
fereastra (cu Muta comanda sau ca Plasare manuală) a fost încheiat prin apăsarea mouse-ului
buton n. Exemplu:

Mouse 1 TA Funcţie MoveWindow

DestroyFunc MoveWindow
AddToFunc MoveWindow
+C Muta
+C Această fereastră (PlacedByButton 5) Umbra ferestrei de pe
+C TestRc (Meci) Maximaliza pe 0 100
+C Această fereastră (PlacedByButton 4) Umbra ferestrei on

PlacedByButton3 condiția are același sens ca PlacedByButton 3. Rămâne
doar pentru compatibilitate cu retrocompatibilitatea.

PlacedByFvwm condiția exclude toate ferestrele care au fost plasate manual sau
utilizând indicația de poziție a utilizatorului sau a programului.

Ridicat condițiile se potrivesc numai ferestrelor care sunt complet vizibile pe curent
vizualizare și nu este suprapusă de nicio altă fereastră.

Umbrită condițiile se potrivesc doar cu ferestrele umbrite (vezi Umbra ferestrei comanda).

Stat n or !Stat n condițiile se potrivesc numai ferestrelor cu întregul specificat
stare setată (sau dezactivată). Vezi Stat comanda pentru detalii. Argumentul poate varia
de la la 0 31.

Lipicios, StickyAcrossDesks și StickyAcrossPages potrivesc numai ferestrele care sunt
în prezent lipicios, lipicios pe toate birourile sau lipicios pe toate paginile. Vă rugăm să consultați
la Stil opțiunile cu același nume și comenzile Lipi, StickAcrossDesks
și StickAcrossPages pentru detalii.

StickyIcon, StickyAcrossDesksIcon și Pictogramă StickyAcrossPages se potrivesc numai cu Windows
care devin lipicioase, lipicioase pe toate birourile sau lipicioase pe toate paginile atunci când acestea
sunt în stare iconificată.

Tranzitoriu condiția se potrivește numai ferestrelor care au setată proprietatea „tranzitorie”.
prin aplicație. Acesta este de obicei cazul pentru meniurile pop-up și
dialoguri. The FvwmIdent modul poate fi folosit pentru a afla dacă o anumită fereastră este
tranzitoriu.

Vizibil condiția se potrivește numai ferestrelor care sunt cel puțin parțial vizibile
fereastra curentă și nu este complet suprapusă de alte ferestre.

Module Comenzi
Fvwm menține o bază de date cu linii de configurare a modulelor într-un formular

*:

Unde este fie un nume de modul real, fie un alias.

Această bază de date este inițial completată din fișierul de configurare (sau din ieșirea lui -cmd config
comanda), și poate fi modificată ulterior fie de către utilizator (prin FvwmCommand) sau pe module.

Când modulele sunt rulate, acestea citesc porțiunea corespunzătoare a bazei de date. (Conceptul acestui lucru
baza de date este similară cu cea utilizată în baza de date de resurse X).

Comenzile pentru manipularea bazei de date de configurare a modulelor sunt descrise mai jos.

* modul_config_line
Definește o configurație de modul. modul_config_line constă dintr-un nume de modul (sau un
alias de modul) și o linie de resurse de modul. Noua sintaxă permite un delimitator, a
două puncte și spații opționale, între numele modulului și restul liniei, aceasta
este recomandat pentru evitarea conflictelor.

*FvwmIconBox: MaxIconSize 48x48
*FvwmPager: WindowBorderWidth 1
*FvwmButtons-TopRight: Geometrie 100x100-0+0
*FvwmButtons-Bottom: Geometrie +0-0

DestroyModuleConfig module_config
Șterge intrările de configurare a modulului, astfel încât să apară noi linii de configurare
a intrat in schimb. Acesta este, de asemenea, uneori singurul mod de a întoarce un modul
setări, definite anterior. Acest lucru schimbă modul în care un modul rulează în timpul unui fvwm
sesiune fără repornire. Wildcardurile pot fi folosite pentru porțiuni din nume ca
bine.

Noua sintaxă neconflictuală permite un delimitator, două puncte și spații opționale
între numele modulului și restul liniei. În acest caz, un nume de modul (sau
alias) nu poate avea wildcards.

DestroyModuleConfig FvwmButtons*
DestroyModuleConfig FvwmForm: Fore
DestroyModuleConfig FvwmIconBox: Max*

KillModule nume module [modulealias]
Determină modulul care a fost invocat cu nume nume module Să fie ucis. Numele
poate include metacaractere. Dacă modulealias este dat, numai modulele începute cu
pseudonimul dat sunt uciși.

# ucide toate pagerele
KillModule FvwmPager

Module FvwmEvent SoundEvent
KillModule FvwmEvent SoundEvent

Module nume module [moduleparams]
Specifică un modul cu parametrii săi opționali care ar trebui să fie generați. În prezent
mai multe module, inclusiv FvwmButtons, FvwmEvent, FvwmForm, FvwmGtk, FvwmPager,
FvwmScript aliasuri de suport. Aliasurile sunt utile dacă mai multe instanțe ale
modulul ar trebui să fie generat. Aliasurile pot fi configurate separat folosind * sintaxă. La
porniți un modul FvwmForm folosind un alias MyForm, se poate folosi următoarea sintaxă:

Modulul FvwmForm MyForm

În prezent modulele disponibile (incluse cu fvwm) sunt FvwmAnimate
(produce efecte de animație atunci când o fereastră este iconificată sau de-iconificată), FvwmAuto
(un modul de ridicare automată), FvwmBacker (pentru a schimba fundalul când schimbați
desktopuri), FvwmBanner (pentru a afișa un XBM, XPM, PNG sau SVG plin de imagine), FvwmButtons
(afișează o bară de instrumente personalizabilă), FvwmCommandS (un server de comenzi de utilizat cu
clientul FvwmCommand al shell), FvwmConsole (pentru a executa direct comenzi fvwm),
FvwmCpp (pentru a preprocesa dvs config cu cpp), FvwmDebug (pentru a ajuta la depanarea fvwm),
FvwmDragWell (locul în care să trageți și să plasați), FvwmEvent (declanșează diverse acțiuni prin
evenimente), FvwmForm (pentru a afișa dialoguri), FvwmGtk (pentru a afișa meniurile GTK și
dialoguri), FvwmIconBox (cum ar fi mwm IconBox), FvwmIconMan (o pictogramă flexibilă
administrator), FvwmIdent (pentru a obține informații despre fereastră), FvwmM4 (pentru a preprocesa dvs config cu
m4), FvwmPager (o versiune mini a desktopului), FvwmPerl (un manipulator Perl și
preprocesor), FvwmProxy (pentru a localiza și controla ferestrele ascunse utilizând mici
ferestre proxy), FvwmRearanja (pentru a rearanja ferestrele), FvwmSave (salvează desktopul
stare în stil .xinitrc), FvwmSaveDesk (salvează starea desktopului în comenzile fvwm),
FvwmScript (un alt set de instrumente de dialog puternic), FvwmScroll (pune bare de defilare pe orice
fereastră), FvwmTabs (un modul de filare generic), FvwmTaskBar (o sarcină asemănătoare Windows
bar), FvwmTheme (seturi de culori gestionate, învechite), FvwmWarf (un buton de tip AfterStep
bar), FvwmWindowMenu (un meniu fvwm configurabil care listează ferestrele curente),
FvwmWinList (o listă de ferestre). Aceste module au propriile lor pagini de manual. Pot exista
și alte module de acolo.

Modulele pot fi programe tranzitorii de scurtă durată sau, ca FvwmButtons , poate rămâne pt
durata sesiunii X. Modulele sunt terminate de managerul de ferestre înainte
pentru a reporni și închide, dacă este posibil. Consultați secțiunea introductivă despre module. The
cuvinte cheie Module poate fi omis dacă nume module este diferit de toate comenzile fvwm.

ModuleListenOnly nume module [moduleparams]
Această comandă funcționează ca Module comandă, dar fvwm nu trimite niciodată niciun mesaj către
modulul. Acest lucru poate fi util pentru a scrie un modul ca un script shell, adică
declanșat de evenimente externe fără sarcina de a răspunde la pachetele trimise de fvwm.
De exemplu, un modul scris ca script shell poate schimba etichetele fișierului
FvwmButtons modul pentru a implementa un ceas simplu.

ModulePath cale
Specifică o listă de directoare separate prin puncte în care să caute module. La
găsiți un modul, fvwm caută fiecare director pe rând și folosește primul fișier găsit.
Numele directoarelor din listă nu au nevoie de bare oblice.

ModulePath poate conține variabile de mediu precum $ ACASĂ (Sau ${HOME}).
În plus, un „+” în cale este extins la valoarea anterioară a cale, permițând
ușor de atașat sau de antecedente la cale.

De exemplu:

ModulePath ${HOME}/lib/fvwm/modules:+

Directorul care conține modulele standard este disponibil prin mediu
variabil $FVWM_MODULEDIR.

Modul Sincron [Aştepta şir] [Pauză secunde] nume module
Modul Sincron comanda este foarte asemănătoare cu Module. Fvwm oprește procesarea vreunuia
comenzile și introducerea utilizatorului până când modulul trimite un șir care începe cu „NOP
FINISHED STARTUP" înapoi la fvwm. Dacă este opțional Pauză este dat fvwm renunţă dacă
modulul nu a trimis nicio intrare înapoi la fvwm pentru secunde secunde. Dacă Aștepta opțiunea este
dat, fvwm așteaptă dat şir in schimb. Modul Sincron ar trebui să fie doar
utilizat în timpul pornirii fvwm pentru a impune ordinea în care sunt pornite modulele. Acest
comanda este destinată utilizării cu modulul (în prezent ipotetic) care ar trebui să fie
în vigoare înainte ca alte module să fie pornite.

Avertisment: Este destul de ușor să blocați fvwm cu această comandă, chiar dacă este un timeout
dat. Fiți foarte atenți la alegerea șnurului de așteptat. Deși toate modulele în
distribuția fvwm trimite înapoi șirul „NOP FINISHED STARTUP” odată ce au
pornit corect, acesta poate să nu fie cazul modulelor terțe. În plus,
poți încerca să scapi dintr-un încuiat Modul Sincron comanda folosind tasta
secvența Ctrl-Alt-Escape (vezi EscapeFunc).

ModuleTimeout timeout
Specifică câte secunde așteaptă fvwm ca un modul să răspundă. Dacă modulul o face
nu răspunde în termenul limită, atunci fvwm îl ucide. timeout trebuie să fie mai mare decât
zero sau este resetat la valoarea implicită de 30 de secunde.

SendToModule nume module şir
Trimite un șir arbitrar (nu sunt necesare ghilimele) tuturor modulelor, al căror alias sau nume
potrivire nume module, care poate conține metacaractere. Acest lucru are sens doar dacă
modulul este configurat să înțeleagă și să se ocupe de aceste șiruri de caractere. Poate fi folosit pentru
comunicare modul cu modul sau implementarea unor comenzi mai complexe în
module.

Sesiune Management Comenzi
Părăsi
Iese din fvwm, determinând în general ieșirea și pe X.

QuitScreen
Determină fvwm să nu mai administreze ecranul pe care a fost emisă comanda.

Repornire [window_manager [parametrii]]
Determină fvwm să se repornească singur dacă window_manager este lăsat necompletat sau pentru a comuta la un
manager alternativ de ferestre (sau altă versiune fvwm) dacă window_manager este specificat.
Dacă managerul de ferestre nu se află în calea implicită de căutare, atunci ar trebui să utilizați
numele complet al căii pentru window_manager.

Această comandă nu ar trebui să aibă un ampersand final. Comanda poate avea opțional
parametri cu sintaxă simplă de tip shell. Poți să folosești ~ (este extins la cel al utilizatorului
directorul principal) și variabilele de mediu $var or {VAR} $. Iată câteva
exemple:

Cheie F1 RN Reporniți
Cheie F1 RN Reporniți fvwm -s
Cheie F1 RN Reporniți ~/bin/fvwm -f $HOME/.fvwm/main
Cheie F1 RN Reporniți fvwm1 -s -f .fvwmrc
Cheie F1 RN Reporniți xterm -n '"X console"' \
-T \"X\ console\" -e fvwm1 -s

Dacă aveți nevoie de o repornire nativă, vă sugerăm doar să utilizați Repornire comanda fără
parametri, cu excepția cazului în care există un motiv pentru a nu face acest lucru. Dacă încă folosiți o comandă veche
„Reporniți fvwm2”, care a fost corect în 2.2.x, toate argumentele curente ale liniei de comandă sunt
pierdut. La o repornire fără parametri sau cu --pass-args, acestea sunt păstrate.
Iată câteva cazuri în care „Reporniți fvwm2” sau „Reporniți fvwm” provoacă probleme:

* rularea fvwm sub un manager de sesiune
* rulează fvwm cu afișaje cu mai multe capete
* având argumente în linia de comandă, cum ar fi
-f teme-rc sau -cmd
* dacă primul fvwm2 din $PATH este a
unul diferit

Acesta este motivul pentru care emitem un avertisment cu privire la o utilizare veche. Dacă chiar vrei
reporniți la fvwm fără argumente suplimentare, puteți scăpa de acest avertisment prin
folosind „Reporniți fvwm -s” sau „Reporniți /full/path/fvwm”.

Rețineți, în prezent, cu afișaje cu mai multe capete, repornirea fvwms pe diferite ecrane
functioneaza independent.

Repornire --pass-args window_manager
La fel ca Repornire fără parametri, dar numele pentru managerul de ferestre curent
se înlocuiește cu cea specificată window_manager iar argumentele originale sunt păstrate.

Această comandă este utilă dacă utilizați argumente inițiale precum

-cmd FvwmCpp

și doriți să treceți la o altă versiune fvwm fără a pierde argumentele inițiale.

Repornire --nu-conserva-starea [alte-param]
La fel ca

Repornire [alte-param]

dar nu salvează nicio stare de fereastră la repornire.

Fără această opțiune, Repornire păstrează cea mai mare parte a stării pe fereastră scriind-o la a
fișier numit .fs-repornire-$HOSTDISPLAY în directorul principal al utilizatorului.

Salvare sesiune
Determină un manager de sesiune (dacă există) să salveze sesiunea. Această comandă nu funcționează
pentru xsm, se pare că xsm nu implementează această funcționalitate. Utilizați semnale Unix
pentru a gestiona xsm de la distanță.

SaveQuitSession
Determină un manager de sesiune (dacă există) să salveze și apoi să închidă sesiunea. Acest
comanda nu funcționează pentru xsm, se pare că xsm nu implementează acest lucru
funcţionalitate. Utilizați semnale Unix pentru a gestiona xsm de la distanță.

Seturi de culori
Seturile de culori sunt o metodă puternică de a controla culorile. Seturile de culori creează resurse de aspect
care sunt partajate de fvwm și modulele sale. Când un set de culori este modificat, toate părțile fvwm
reactioneaza la acea schimbare. Un set de culori include o culoare de prim plan, culoare de fundal, umbră
și culoarea de evidențiere (deseori bazată pe culoarea de fundal), fața de fundal (aceasta include
imagini și tot felul de degrade). Există o modalitate de a reda fața de fundal și de a specifica
alte operații de culoare.

În versiunile 2.4.x un modul special FvwmTheme a fost introdus pentru a gestiona seturile de culori.
Începând cu versiunea beta 2.5.x, FvwmTheme funcționalitatea a fost mutată la bază
fvwm, așa că acest modul a devenit învechit.

Sintaxa veche:

DestroyModuleConfig FvwmTheme:*
*FvwmTheme: Set de culori 0 fg negru, bg rgb:b4/aa/94
*FvwmTheme: Set de culori 1 fg negru, bg rgb:a1/b2/c8

corespunde noii sintaxe:

CleanupColorsets
Set de culori 0 fg negru, bg rgb:b4/aa/94
Set de culori 1 fg negru, bg rgb:a1/b2/c8

Set de culori o [Opțiuni]
Creează sau modifică setul de culori o. Seturile de culori sunt identificate prin acest număr. The
numărul poate începe de la zero și poate fi un număr foarte mare.

Avertisment: Cel mai mare număr de culori utilizat determină consumul de memorie. Astfel, dacă
definiți „Colorset 100000”, se folosește memoria pentru 100001 seturi de culori. Tine-ti
numere de set de culori cât mai mici posibil.

Prin convenție, seturile de culori sunt numerotate astfel:

# 0 = Culori implicite
# 1 = Ferestre inactive
# 2 = Ferestre active
# 3 = Intrare inactivă în meniu și fundal de meniu
# 4 = Intrare activă în meniu
# 5 = intrare în meniu cu gri (se folosește numai bg)
# 6 = modul prim-plan și fundal
# 7 = culori luminoase

Dacă trebuie să ai mai multe culori și nu vrei să reinventezi roata, poți folosi
convenția folosită în temele fvwm, definește semnificația primelor 40
seturi de culori pentru aproape toate scopurile:

http://fvwm-themes.sourceforge.net/doc/colorsets

Fiecare set de culori are patru culori, un pixmap opțional și o mască de formă opțională. The
patru culori sunt folosite de module ca prim plan, fundal, evidențiere și umbră
culorile. Când este creat un set de culori, acesta este implicit la un prim plan de negru și
fundal de gri. Fundalul și prim-planul sunt marcate ca „medie” și
„contrast” (a se vedea mai târziu), astfel încât doar specificarea unei hărți de imagini sau a unui gradient să dea sens
rezultate.

Opțiuni este o listă separată prin virgulă, care conține câteva dintre cuvintele cheie: fg, Fore,
Prim-plan, bg, Înapoi, Fundal, salut, Hilite, Hilight, sh, Umbră, Umbră, fgsh,
Pixmap, TiledPixmap, AspectPixmap, Transparent, RootTransparent, Shape, TiledShape,
AspectShape, NoShape, ?Gradient, Tint, fgTint, bgTint, Alpha, fgAlpha, Dither,
NoDither, IconTint, IconAlpha, Plain.

fg, înainte și prim plan luați un nume de culoare ca argument și setați primul plan
culoare. Numele special Contrast poate fi folosit pentru a selecta o culoare care contrastează bine
cu culoarea de fundal. Pentru a reseta culoarea primului plan la valoarea implicită
poate omite pur și simplu numele culorii.

bg, înapoi și Context luați un nume de culoare ca argument și setați fundalul
culoare. De asemenea, setează culorile de evidențiere și umbră la valori care dau un 3d
efect, cu excepția cazului în care acestea au fost setate în mod explicit cu opțiunile de mai jos. Specialul
nume In medie poate fi folosit pentru a selecta o culoare care este culoarea medie a hărții de pixeli.
Dacă pixmap este colorată cu Tentă opțiunea, nuanța nu este luată în considerare în
calculul culorii medii. Ar trebui să utilizați bgTint opțiunea de a obține
culoare medie „reală”. Culoarea de fundal este resetată la valoarea implicită dacă
numele culorii este omis.

hi, Hilit și hilight luați un nume de culoare ca argument și setați evidențierea
culoare. Dacă culoarea de evidențiere nu este setată în mod explicit, valoarea implicită este calcularea
aceasta din culoarea de fundal. Pentru a reveni la comportamentul implicit, culoarea
numele poate fi omis.

sh, Umbră și Umbră luați un nume de culoare ca argument și setați culoarea umbrei. Dacă
culoarea umbrei nu este setată în mod explicit, implicit este să o calculăm din
culoare de fundal. Pentru a reveni la comportamentul implicit, numele culorii poate fi
omis.

fgsh ia un nume de culoare ca argument și setează culoarea folosită de umbrire
efect de font. Vezi Font Umbră Efecte secțiunea paginii de manual fvwm. În mod implicit
această culoare este calculată din culorile de prim-plan și de fundal. Pentru a trece înapoi
la valoarea implicită, numele culorii poate fi omis.

Pixmap, TiledPixmap și AspectPixmap luați un nume de fișier ca argument, căutați
CaleImagine și folosiți-l ca pixmap de fundal. Orice părți transparente sunt umplute
cu culoarea de fundal. Nespecificarea unui nume de fișier elimină orice imagine existentă
din setul de culori. TiledPixmap produce copii repetate ale imaginii cu nr
scalare, Pixmap face ca imaginea să fie întinsă pentru a se potrivi cu orice obiect
setul de culori este aplicat și AspectPixmap se întinde pentru a se potrivi, dar păstrează imaginea
raportul de aspect.

Transparent creează o hartă de imagini de fundal transparentă. Pixmap este folosit ca a
fundalul ferestrei pentru a obține transparența rădăcinii. Pentru aceasta ar trebui să utilizați
Relativitatea parentală opțiune la Stil comanda. Un fundal rădăcină ulterior
modificarea poate fi detectată sau nu, aceasta depinde de programul utilizat pentru a seta
fundal. Dacă utilizați fvwm-rădăcină, xsetbg (xli), FvwmBacker cu solid sau set de culori
culori sau o versiune recentă a Esetroot (>= 9.2) este detectată o schimbare de fundal.
Dacă nu sunt detectate modificări de fundal (de exemplu, dacă utilizați xv or xsetroot) poti
detectarea forței prin utilizarea -d opțiunea fvwm-root:

xv -root -quit mybg.png; fvwm-root -d

Datorită modului în care X implementează transparența nu se pot face garanții că este dorit
efectul poate fi atins. Aplicația poate chiar să se blocheze. Dacă experimentați vreunul
probleme cu această opțiune, nu o utilizați.

Folosind contur mutarea și redimensionarea (vezi OpaqueMoveSize comanda și RedimensionareOpac
Stil opțiunea) precum și setarea WindowShadeShrinks stilul poate ajuta. The
transparența realizată cu Transparent depinde dacă setul de culori este aplicat
pe primul plan sau pe fundalul unei ferestre. În al doilea caz
transparența este relativă la fereastra părinte a ferestrei pe care setul de culori
este definit. De exemplu:

Set de culori 12 VGradient 200 gri30 gri60
Set de culori 17 Transparent
*FvwmIconMan: Set de culori 12
*FvwmIconMan: PlainColorset 17

oferă un IconMan cu un fundal degradat vertical gri, iar butoanele folosesc
fundal (prin transparență). Pentru a obține un IconMan transparent (rădăcină):

Set de culori 12 Transparent
Set de culori 17 Transparent
Set de culori 18 Transparent
Set de culori 19 Transparent

*FvwmIconMan: Set de culori 12
*FvwmIconMan: PlainColorset 17
*FvwmIconMan: FocusColorset 18
*FvwmIconMan: IconColorset 19

Opțiunea Colorset IconMan definește fundalul ferestrei IconMan, dar
PlainColorset și FocusColorset sunt desenate pe primul plan. Asa ca
transparența butoanelor IconMan se realizează fără a desena nimic. Acum dacă asta
IconMan este înghițit într-un FvwmButtons ca:

FvwmButtons:(Setul de culori 10, înghiți „FvwmIconMan” „FvwmIconMan”)

atunci, FvwmIconMan devine un copil al FvwmButtons și este transparent în raport cu
FvwmButtons. Deci, în acest caz FvwmIconMan folosește Colorset 10 ca fundal. daca tu
vrei transparență rădăcină folosește RootTransparent opțiune. FvwmButtons, FvwmIconMan,
FvwmIdent, FvwmScroll și FvwmTaskBar sunt relativ simple. Există un principal
opțiune de set de culori care definește fundalul ferestrei și celelalte seturi de culori
(dacă există) sunt desenate pe primul plan. Cazul lui FvwmWinList și FvwmProxy sunt
mai simplu. Cu FvwmWinList toate seturile de culori sunt desenate pe primul plan și cu
FvwmProxy cele două culori se referă la fundalul ferestrelor. FvwmPager este mai mult
complicat, deoarece aproape totul în pager sunt ferestre cu unele parentale
relații (mini ferestrele sunt copilul și desktopurile sunt părinții și tot
acest lucru este complicat de pagina marcată). Deci, seturile de culori se aplică la
fundalul acestor ferestre. Ar trebui să experimentezi. Pentru FvwmForm și FvwmScript
situatia este asemanatoare. Există o fereastră principală (un copil al ferestrei rădăcină)
care corespunde setului de culori principal și majoritatea widget-urilor sunt ferestre care
sunt copii ai ferestrei principale. Tentă poate funcționa sau nu cu Transparent opțiune.
Când setul de culori este desenat pe primul plan Tentă ar trebui să funcționeze. In unele cazuri,
nuanțarea poate fi foarte lentă. Nuanțarea poate funcționa cu meniul fvwm (fără animație).
Nuanțarea poate funcționa mai bine dacă serverul dvs. X are stocarea de rezervă activată (încercați xdpyinfo la
vezi daca este cazul). Există șansa ca magazinul de suport să accepte X
serverul nu funcționează bine cu hack-ul teribil folosit pentru a nuanța ParentRelative
Pixmap. Deci, pentru a obține transparența rădăcinii colorate, este mai sigur să utilizați
RootTransparent opțiune.

RootTransparent [ tampon ] creează un fundal transparent pentru rădăcină. Pentru a face asta
opțiunea de lucru, trebuie să utilizați un Esetroot program compatibil, fvwm-root cu
--retain-pixmap opțiune sau FvwmBacker cu opțiunea RetainPixmap (și set de culori sau
fundaluri solide). The tampon cuvântul cheie este util numai atunci când Tentă este folosită opțiunea
de asemenea. Acest lucru accelerează crearea de ferestre care utilizează setul de culori (util pentru fvwm
meniuri) cu costul utilizării memoriei. De asemenea, accelerează mișcarea opace și redimensionează care
poate fi inacceptabil de lent fără tampon. Cu toate acestea, această opțiune poate adăuga multe
memorie pe serverul dvs. X (în funcție de dimensiunea imaginii utilizate pentru a seta
fundal). În rezumat, folosind outline mutați și redimensionați pentru modulele care folosesc astfel de
un set de culori poate fi o idee bună.

Modela, TiledShape și AspectShape luați un nume de fișier ca argument, căutați
CaleImagine și folosiți-l ca bitmap de formă. TiledShape produce copii repetate ale
bitmap fără scalare, Modela face ca bitmap-ul să fie întins pentru a se potrivi cu orice
obiect la care se aplică setul de culori și AspectShape se întinde pentru a se potrivi dar păstrează
raport de aspect bitmap. Dacă fișierul este un pixmap în format xpm, masca de formă (toate
pixeli opaci) ai hărții de pixeli. Pentru imaginile png și svg, masca de formă este
echivalent cu toți pixelii nu complet transparenți (alfa > 0).

avertizare
Datorită modului în care X11 implementează forme, nu le puteți retrage, făcând ferestre în formă.
Poate fi necesar să reporniți fvwm sau aplicația modelată.

?Gradient ... creează o hartă de imagini și o întinde pentru a se potrivi cu fereastră. ?Gradient Mai
fi unul dintre HGradient, VGradient, DGradient, BGradient, SGradient, CGradient,
RGradient or YGradient. Tipurile de gradient sunt următoarele: H este orizontal; V este
vertical; D este diagonala de la stânga sus la dreapta jos; B este o diagonală înapoi
de la stânga jos la dreapta sus; S este pătrate concentrice; C este cercuri concentrice; R
este un model de tip radar și Y este un stil Yin Yang (dar fără puncte). Vă rog
vezi Culori gradienţii secțiune pentru sintaxa gradienților.

Tentă ia 2 argumente, o culoare și un procent între 0 și 100. Determină
imagine definită folosind ?Pixmap or ?Gradient să fie nuanțat cu culoarea specificată
folosind procentul. Dacă imaginea este transparentă Tentă nuanță doar partea de imagine.
Din păcate, un fundal cu set de culori a specificat utilizând Transparent opțiunea poate
da rezultate ciudate. Vezi Transparent opțiune pentru detalii. Fara argumente
această opțiune elimină nuanța.

fgTint ia 2 argumente, o culoare si un procent intre 0 si 100. Cauza
culoarea definită folosind fg pentru a fi nuanțat cu culoarea specificată folosind
procent. Fără argumente, această opțiune elimină nuanța.

bgTint ia 2 argumente, o culoare si un procent intre 0 si 100. Cauza
culoarea definită folosind bg pentru a fi nuanțat cu culoarea specificată folosind
procent. Dacă sh și hi culorile nu sunt specificate, sunt recalculate din
culoarea bg colorată. Fără argumente, această opțiune elimină nuanța.

Alfa ia un procent între 0 și 100 ca argument. Determină fuzionarea fvwm
imaginea definită folosind ?Pixmap or ?Gradient cu bg culoare folosind
procent. Dacă procentul este 0 imaginea este ascunsă, iar dacă este 100 imaginea
este afișat ca de obicei (fără îmbinare). Valoarea implicită este 100 și este restaurată dacă nu
este dat argumentul.

fgAlpha ia un procent între 0 și 100 ca argument. Determină fvwm să
îmbina textul și fundalul setului de culori folosind procentul. Dacă procentul
este 0 textul este ascuns și dacă este 100 textul este afișat ca de obicei (fără îmbinare).
Această opțiune are efect numai cu fonturile încărcate de Xft, vezi Font Alte denumiri și
Font încărcare secțiune. Valoarea implicită este 100 și este restaurată dacă nu există niciun argument
dat.

oscila determină fvwm să dither imaginea definită folosind ?Pixmap or ?Gradient. Asta e
util doar cu afișaje cu adâncime mai mică sau egală cu 16 (adică pe afișaje
care poate afișa doar mai puțin de 65537 culori simultan). Efectul de dithering permite
simulați că aveți mai multe culori disponibile pe care le aveți de fapt. Nu Dither cauze
fvwm pentru a nu întrerupe imaginile. oscila este valoarea implicită dacă adâncimea este mai mică decât
sau egal cu 8 (un ecran cu 256 de culori sau mai puțin). În adâncime 15 (32768 culori) și
16 (65536 culori), valoarea implicită este Nu Dither, cu toate acestea acest efect poate fi util cu
imagini care conțin o mulțime de culori apropiate. De exemplu, un gradient fin arată mai mult
neted.

IconTint ia 2 argumente, o culoare si un procent intre 0 si 100. Cauza
fvwm sau un modul pentru a nuanta „pictogramele” care sunt redate în setul de culori
fundal cu culoarea specificată folosind un procent. Aici „icoane” înseamnă, fvwm
Pictograme, pictograme de meniu fvwm, MiniIcons care reprezintă aplicații în diverse module,
imaginile încărcate de module (de exemplu, imaginile specificate de Icoană FvwmButtons buton
opțiune) ...etc. Fără argumente, această opțiune elimină nuanța pictogramei.

IconAlpha ia un procent între 0 și 100 ca argument. Determină fvwm să
îmbinați „pictogramele” care sunt redate în fundalul setului de culori folosind aceasta
procent. Valoarea implicită este 100 și este restaurată dacă nu este dat niciun argument.

notițe: Este echivalent să folosiți „Tint a_color rate” și „Alpha a” dacă a = 100 și
culoarea bg este a_color. Această echivalență nu este valabilă pentru IconAlpha și IconTint ca
fundalul poate fi o imagine sau un gradient (și nu un fundal de culoare uniformă).
Cu toate acestea, în unele cazuri puteți obține (aproape) același efect utilizând IconTint
în locul lui IconAlpha. Acest lucru este de preferat deoarece, în general, IconAlpha generează
mai mult redesenare decât IconTint.

NoShape elimină masca de formă din setul de culori în timp ce Simplu elimină fundalul
pixmap sau gradient.

Exemple

Set de culori 3 fg bronz, bg bleumarin

Dacă este necesar, se creează seturile de culori 0, 1, 2 și 3 și apoi se schimbă setul de culori 3 în
au un prim plan de bronz, un fundal de bleumarin.

Set de culori 3 bg "albastru marin"

schimbă culoarea de fundal a setului de culori 3 în bleumarin. Primul plan și pixmap
sunt neschimbate.

Colorset 3 AspectPixmap large_murky_dungeon.xpm

provoacă depresie.

Set de culori 3 bg Medie

Setează culoarea de fundal și culorile de relief pentru a se potrivi cu harta de fundal.
Aceasta este setarea implicită, dar trebuie utilizată dacă a fost specificată o culoare de fundal
și acum nu este necesar.

Set de culori 3 YGradient 200 3 albastru 1000 bleumarin 1 albastru 1000 bleumarin

Adaugă o hartă de imagini de fundal cu gradient Yin Yang la setul de culori 3. Dacă fundalul este setat
la medie, este recalculat împreună cu prim-planul dacă acesta este setat la contrast.

#!/ Bin / sh
FvwmCommand „Colorset 7 fg bleumarin, bg gri”
în timp ce este adevărat
do
FvwmCommand „Colorset 7 fg gri”
Dormi 1
FvwmCommand „Colorset 7 fg navy”
Dormi 1
făcut

Face setul de culori 7 să clipească.

Numele culorilor utilizate în seturile de culori sunt salvate ca variabile fvwm care pot fi
înlocuit în orice comandă fvwm. De exemplu:

AddToFunc InitFunction
+ I exec exec xterm -fg $[fg.cs0] -bg $[bg.cs0]

Unde $[fg.cs0] este culoarea primului plan a setului de culori zero. Vă rugăm să consultați
Comandă Expansiune secțiune pentru mai multe informații.

CleanupColorsets
Resetează o definiție a tuturor seturilor de culori.

Culori gradienţii
Un gradient de culoare este un fundal care își schimbă culoarea treptat de la o nuanță la a
unul diferit. Gradienții de culoare pot fi utilizați de diverse comenzi și module ale
fvwm. Există opt tipuri de gradienți: HGradient este un gradient orizontal,
VGradient este verticală, DGradient este diagonală de la stânga sus la dreapta jos,
BGradient este diagonala înapoi de la stânga jos la dreapta sus, SGradient is
pătrate concentrice, CGradient este cercuri concentrice, RGradient este un radar ca
tipar și YGradient este un stil Yin Yang (dar fără puncte).

Sintaxa gradientului de culoare are două forme:

?Gradient culori start-culoare culoarea finală

Această formă specifică un gradient liniar. Argumentele denotă numărul total de
culori să aloce (între 2 și 1000), culoarea inițială și culoarea finală.

Exemplu:

TitleStyle VGradient 20 rgb:b8/ce/bc rgb:5b/85/d0

?Gradient culori segmente culoare lungime culoare [lungime culoare] ...

A doua formă specifică un gradient neliniar. Argumentele sunt: ​​totalul
număr de culori să aloce (între 2 și 1000), apoi numărul de segmente.
Pentru fiecare segment, specificați începutul culoare, o rudă lungime, apoi finalul
culoare. Fiecare segment următor începe cu a doua culoare a ultimului segment.
Lungimile pot fi orice numere întregi nenegative. Lungimea unui segment împărțită la
suma lungimilor tuturor segmentelor este fracția de culori care sunt utilizate pentru
segment.

Exemple:

MenuStyle * \
MenuFace DGradient 128 2 gri deschis 50 albastru 50 alb

# 20% gradient de la roșu la albastru,
# 30% de la albastru la negru,
# 50% de la negru la gri
MenuStyle * \
MenuFace DGradient 100 3 Roșu 20 Albastru 30 Negru 50 Gri

# 50% de la albastru la verde, atunci
# 50% de la galben la roșu
Set de culori 0 HGradient 128 3 Albastru 1000 Verde 1 Galben 1000 Roșu

MEDIUL


Variabilele de mediu care au un efect asupra modului în care funcționează fvwm sunt următoarele:

DISPLAY
Fvwm pornește pe acest afișaj, cu excepția cazului în care -afişa este dată opțiunea.

FVWM_MODULEDIR
Setați de fvwm în directorul care conține modulele standard fvwm.

FVWM_USERDIR
Folosit pentru a determina directorul de date al utilizatorului pentru citirea și, uneori, scrierea personală
fișiere. Dacă această variabilă nu este deja setată, este setată de fvwm la $HOME/.fvwm, Care
este directorul de date implicit al utilizatorului.

SESSION_MANAGER
Fvwm încearcă să contacteze acest manager de sesiune.

SESSION_MANAGER_NAME
Acesta este folosit în principal pentru a determina rularea xsm pentru a rezolva bug-ul său. Dacă această variabilă
este setat la „xsm”, DiscardCommand este setat așa cum se așteaptă xsm și nu așa cum cere XSMP. Dacă
rulați fvwm sub xsm, ar trebui să setați această variabilă la „xsm”, altfel starea veche
fișierele nu sunt eliminate.

SM_SAVE_DIR
Dacă este setat, fvwm își salvează datele sesiunii în acest director. In rest foloseste
$ ACASĂ. Rețineți că fișierele de stat sunt denumite .fs-?????? și în mod normal sunt eliminate
automat când nu mai este folosit.

AUTORI


Robert Nation cu ajutorul multor oameni, bazat pe codul twm, care a fost scris de Tom
LaStrange. După Robert Nation a venit Charles Hines, urmat de Brady Montz. În prezent
fvwm este dezvoltat de un număr de persoane de pe lista de corespondență fvwm-workers.

DREPTURI DE AUTOR


Fvwm și toate modulele, scripturile și alte fișiere care vin odată cu distribuția sunt subiecte
la licența publică generală GNU (GPL). Vă rugăm să consultați fișierul COPIERE care a venit cu
fvwm pentru detalii.

Utilizați fvwm2 online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    Phaser
    Phaser
    Phaser este o deschidere rapidă, gratuită și distractivă
    cadru de joc HTML5 sursă care oferă
    Redare WebGL și Canvas
    browsere web desktop și mobile. Jocuri
    poate fi co...
    Descărcați Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL este un motor de joc pentru creare
    versiuni electronice ale plăcii tradiționale
    și jocuri de cărți. Oferă suport pentru
    redarea și interacțiunea pieselor de joc,
    și ...
    Descărcați VASSAL Engine
  • 3
    OpenPDF - Furk of iText
    OpenPDF - Furk of iText
    OpenPDF este o bibliotecă Java pentru creare
    și editarea fișierelor PDF cu un LGPL și
    Licență open source MPL. OpenPDF este
    Succesorul LGPL/MPL open source al iText,
    o ...
    Descărcați OpenPDF - Furk of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Sistem pentru automatizare
    Analize Geoștiințifice - este un Geografic
    Sistemul informatic (GIS) software cu
    capacități imense pentru geodate
    procesare și ana...
    Descărcați SAGA GIS
  • 5
    Caseta de instrumente pentru Java/JTOpen
    Caseta de instrumente pentru Java/JTOpen
    IBM Toolbox for Java / JTOpen este un
    biblioteca de clase Java care acceptă
    programare client/server și internet
    modele către un sistem care rulează OS/400,
    i5/OS, o...
    Descărcați Toolbox pentru Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (sau D3 pentru documente bazate pe date)
    este o bibliotecă JavaScript care vă permite
    pentru a produce date dinamice, interactive
    vizualizări în browsere web. Cu D3
    tu...
    Descărcați D3.js
  • Mai mult »

Comenzi Linux

  • 1
    abidiff
    abidiff
    abidiff - comparați ABI-urile fișierelor ELF
    abidiff compară aplicația binară
    Interfețe (ABI) a două biblioteci partajate
    în format ELF. Emite un sens
    repor ...
    Fugi abidiff
  • 2
    abidw
    abidw
    abidw - serializați ABI-ul unui ELF
    fișierul abidw citește o bibliotecă partajată în ELF
    format și emite o reprezentare XML
    a ABI-ului său la ieșirea standard. The
    emis...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversie bibliografie
    utilitati...
    Rulați copac2xml
  • 4
    Copt
    Copt
    copt - optimizator peephole SYSNOPIS:
    fișier copt.. DESCRIERE: copt este a
    optimizator de uz general pentru vizor. Aceasta
    citește codul din intrarea sa standard și
    scrie un...
    Fugi copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - aduna titlul
    declarații din documentele Stx...
    Rulați gather_stx_titles
  • 6
    gatling-banc
    gatling-banc
    bench - http benchmark...
    Alerga gatling-bench
  • Mai mult »

Ad