EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

FvwmButtons - Online în cloud

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

Aceasta este comanda FvwmButtons 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


FvwmButtons - modulul fvwm butonbox

REZUMAT


Modulul FvwmButtons [-g geometrie] [-tranzitoriu | -transientpanel] [nume[configfile]]

FvwmButtons poate fi invocat doar de fvwm. Invocarea liniei de comandă a FvwmButtons
modulul nu va funcționa.

DESCRIERE


Modulul FvwmButtons oferă o fereastră de butoane care se află pe rădăcina terminalului X
fereastră. Utilizatorul poate apăsa butoanele în orice moment și poate declanșa invocarea unui utilizator.
comanda specificată de managerul de ferestre. FvwmButtons funcționează numai atunci când fvwm este folosit ca
manager de ferestre.

Butoniera poate fi de orice configurație sau geometrie și poate avea monocrom sau color
pictograme pentru a reprezenta acțiunile care ar fi invocate. Chiar și alte aplicații pot fi
„înghițit” de bara de butoane.

Panourile care sunt deschise la apăsarea unui buton sunt și ele disponibile. Vedea CREAREA PANOURI secțiune
pentru detalii.

OPŢIUNI


-g opțiunea specifică geometria ferestrei principale. Opțiunea de linie de comandă ia
prioritate față de orice alte setări de geometrie din fișierul de configurare.

-tranzitoriu opțiunea îi spune lui FvwmButtons să se termine după prima cheie sau buton
a fost primită apăsarea (apăsările pentru a deschide un panou secundar nu sunt luate în considerare) sau a fost primit un panou secundar
închis sau reapare. Acest lucru este util în special pentru subpanourile în care doriți să selectați a
un singur buton și să-l închidă automat. Ar putea fi folosit pentru a crea două
meniuri grafice dimensionale. De cand -tranzitoriu este o opțiune, nu o setare de configurare
puteți utiliza aceeași configurație pentru barele de butoane tranzitorii și netranzitorii.

-panou tranzitoriu opțiunea face aproximativ la fel ca și -tranzitoriu opțiune, dar în loc de
închiderea întregii bare de butoane, fereastra este doar ascunsă. Acest lucru este foarte util dacă
bara de butoane este pornită ca un subpanou al altei bare de butoane, deoarece evită că trebuie
să fie pornit din nou când este selectat ceva.

INVOCARE


FvwmButtons este generat de fvwm, deci invocarea liniei de comandă nu va funcționa.

FvwmButtons pot fi invocate prin inserarea liniei „Module FvwmButtons OptionalName” în
fișier .fvwm2rc. Acesta ar trebui să fie plasat în StartFunction dacă FvwmButtons trebuie să fie generat
în timpul inițializării fvwm. Acest lucru poate fi legat de un meniu sau de un buton al mouse-ului sau de la apăsarea tastei
invocă-l mai târziu.

Când este invocat cu OpționalNume argument, cel OpționalNume este folosit pentru a găsi
comenzi de configurare. De exemplu:

AddToFunc StartFunction Modulul FvwmButtons MyButtonBox

FvwmButtons va folosi apoi numai liniile care încep cu „*MyButtonBox”, în loc de
implicit „*FvwmButtons”.

CONFIGURARE OPŢIUNI


Următoarele comenzi sunt înțelese de FvwmButtons:

*FvwmButtons: Înapoi culoare
Specifică culoarea de fundal pentru butoane. Relieful și culoarea umbrei sunt
calculată din culoarea de fundal.

*FvwmButtons: BoxSize Algoritmul
Această opțiune specifică cât de serios ia FvwmButtons opțiunile Rânduri și Coloane
(Vezi mai jos). Poate fi unul dintre prost, fixată or inteligent.

If fixată este utilizat și atât Rândurile, cât și Coloanele sunt specificate și diferite de zero, FvwmButtons
folosește exact numărul de rânduri și coloane specificat. Dacă cutia este prea mică pentru
găzduiește toate butoanele, modulul va eșua.

If inteligent este folosit FvwmButtons mărește caseta astfel încât toate butoanele să aibă șansa de a se potrivi.
Numărul de coloane este mărit cel puțin la lățimea celui mai lat butonul și
sunt adăugate rânduri noi până când toate butoanele sunt plasate. Pentru cea mai bună toleranță a
erorile de configurare folosesc opțiunea inteligentă.

prost nu este nici una, nici alta fixată nici inteligent. Aceasta este valoarea implicită.

*FvwmButtons: Set de culori set de culori
Spune modulului să folosească set de culori set de culori pentru fundalul ferestrei. Consultați
Pagina de manual FvwmTheme pentru detalii despre seturile de culori.

*FvwmButtons: ActiveColorset set de culori
Spune modulului să folosească set de culori set de culori pentru culoarea/imaginea de fundal și/sau
culoarea titlului unui buton când mouse-ul trece deasupra unui buton.

*FvwmButtons: ApăsațiColorset set de culori
Spune modulului să folosească set de culori set de culori pentru culoarea/imaginea de fundal și/sau
culoarea titlului unui buton atunci când este apăsat.

*FvwmButtons: Coloane coloane
Specifică numărul de coloane de butoane care trebuie create. Dacă nu este specificat,
numărul de coloane este setat la numărul de butoane solicitate, împărțit la număr
de rânduri. Dacă sunt specificate atât rândurile, cât și coloanele, dar numărul de butoane este specificat
mai mult decât permit rândurile și coloanele, specificația coloanelor este ignorată
cu excepția cazului în care BoxSize opțiunea este fixată.

*FvwmButtons: Fișier nume de fișier
Specifică că configurația pentru acest buton se găsește în fișier nume de fișier.
Filename poate fi o cale completă sau se presupune că se află în directorul de pornire al fvwm.
Fișierul de configurare este în același format ca fișierul de configurare al lui fvwm, dar fiecare
linia este citită ca și cum ar fi prefixată de „*FvwmButtons”. Comentariile sunt date prin începerea a
rând cu „#”. Continuarea liniei se face prin terminarea unei linii cu un „\”.

*FvwmButtons: Font font
Specifică fontul care va fi utilizat pentru etichetarea butoanelor sau Nici unul.

*FvwmButtons: Înainte culoare
Specifică culoarea folosită pentru textul etichetei butoanelor și pictogramele monocrome.

*FvwmButtons: cadru lățime
Specifică lățimea reliefului din jurul fiecărui buton. Dacă acesta este un număr negativ,
relieful este inversat. Acest lucru face ca butonul să fie scufundat în mod normal și să fie ridicat când
activat.

*FvwmButtons: Geometrie geometrie
Specifică locația și dimensiunea ferestrei FvwmButtons. Geometria este un X11 standard
specificarea geometriei ferestrei.

*FvwmButtons: ButtonGeometry geometrie
Această opțiune funcționează ca Geometrie opțiune, cu excepția faptului că dimensiunea este dimensiunea a
un singur buton. Dimensiunea întregii ferestre FvwmButtons este calculată de
înmulțind dimensiunea butonului cu numărul de rânduri și coloane.

*FvwmButtons: Umplutură lățime înălțime
Această opțiune specifică umplutura orizontală implicită lățime pixeli și
căptușeală verticală să fie înălțime pixeli. Cantitatea de spațiu liber dintre relief
a butonului și conținutul acestuia este în mod normal de 2 pixeli pe părțile laterale și 4 pixeli deasupra
și mai jos, cu excepția ferestrelor și containerelor înghițite, care nu sunt căptușite la
toate, cu excepția cazului în care se utilizează această opțiune.

*FvwmButtons: Pixmap pixmapfile
Specifică o hartă de imagini de fundal de utilizat. Specificați „niciunul” (fără ghilimele duble)
pentru un fundal transparent.

*FvwmButtons: rânduri rânduri
Specifică numărul de rânduri de butoane care urmează să fie create. Valoarea implicită este de 2 rânduri.

*FvwmButtons: (Opțiuni) [titlu icoană comandă]
Specifică conținutul unui buton din caseta de butoane. Următoarele Opțiuni,
separate prin virgule sau spatii albe, i se poate da un buton:

geometrie
Specifică dimensiunea și poziția butonului în fereastra FvwmButtons
sau container. Geometria este o specificație standard de geometrie a ferestrei X11.
Butonul este lățime ori mai mare decât lățimea normală a butonului și înălțime ori de
înălțimea normală a butonului. Dacă valorile pentru x și y sunt date, butonul este plasat
x (y) unități de buton din stânga (sus) containerului dacă x (y) este pozitiv
și x (y) unități din dreapta (jos) dacă x (y) este negativ. Butoane cu
argumentele de poziție (x și y) sunt plasate înaintea celor fără ele. Dacă doi sau
mai multe butoane sunt forțate să se suprapună, FvwmButtons iese cu o eroare
mesaj.

Acțiune [(Opțiuni)] comandă
Specifică o comandă fvwm care trebuie executată atunci când butonul este activat de
apăsând revenire sau butonul mouse-ului. The comandă trebuie citat dacă
conține o virgulă sau o paranteză de închidere.

Opțiunile curente ale Acțiune sunt: ​​Mouse n - această acțiune este numai
executat pentru butonul mouse-ului n. Pentru fiecare mouse poate fi definită o acțiune
butonul, pe lângă acțiunea generală.

În comandă parte, puteți utiliza o serie de variabile predefinite: $stânga,
$corect, $ top și $de jos sunt înlocuite cu stânga, dreapta, sus și jos
coordonatele butonului apăsat. $-stânga, $-corect, $-top și $-jos sunt
substituit la fel, dar coordonatele sunt calculate de jos sau
în schimb, marginea dreaptă a ecranului (pentru un buton care este la 5 pixeli distanță
de la marginea din dreapta a ecranului, $-right va fi 5). $width și $înălțime sunt
înlocuit cu lățimea sau înălțimea butonului. Variabilele $fg și $bg sunt
înlocuit cu numele primului plan sau al culorii de fundal stabilite cu
înapoi or înainte opțiunea (vezi mai jos). Toate acestea se fac indiferent de orice citare
personaje. Pentru a obține un „$” literal, utilizați șirul „$$”.

Exemplu:

*FvwmButtons: (Titlu xload, Acțiune (Mouse 1) \
`Exec exec xload -fg $fg -bg $bg -geometry -3000-3000`)

Notă: Cu versiunile fvwm anterioare 2.5.0, acțiunile nu au putut fi atribuite unui
butonul care a înghițit o fereastră de aplicație (vezi A inghiti opțiune). Astfel de
acțiunile au funcționat numai când se făcea clic pe chenarul din jurul butonului. Aceasta este
acum posibil, dar pentru a recupera vechiul comportament, cel
ActionIgnoresClientWindow poate fi folosit pe butonul:

*FvwmButtons: (bip de acțiune, ActionIgnoresClientWindow, \
Swallow xeyes "Exec exec xeyes")

În acest exemplu, acțiunea este executată numai când faceți clic pe marginea
butonul sau partea transparentă a ferestrei xeyes, dar nu pe xeyes
fereastra în sine.

ActionIgnoresClientWindow
Vezi nota din descrierea Acțiune de mai sus.

ActionOnPress
De obicei, acțiunea este executată la eliberarea butonului, cu excepția Popup
acțiune. Această opțiune modifică acest comportament, acțiunea este executată pe
apăsarea butonului. Acest lucru poate fi bun, de exemplu, cu Meniu or SendToModule acea
generează ferestre pop-up sau când Inrameaza-le este 0 și butonul ar părea că nu răspunde
in caz contrar.

înapoi culoare
Specifică culoarea de fundal care va fi folosită desenând această casetă. O culoare în relief
iar din aceasta se calculează o culoare de umbră.

Centrare Conținutul butonului este centrat pe buton. Aceasta este valoarea implicită
dar poate fi schimbat de Stânga or Dreapta.

Sus Conținutul butonului este aliniat vertical în partea de sus a butonului.
Implicit este să-l centrați vertical.

Set de culori set de culori
Setul de culori dat poate fi aplicat pe un recipient, o aplicație înghițită
și un simplu buton. Pentru a-l aplica pe un buton sau container, puneți pur și simplu
opțiune într-o linie cu un buton sau o descriere a containerului. Desen
fundaluri pentru butoane individuale și containere cu set de culori necesită a
multă comunicare cu serverul X. Deci, dacă nu sunteți mulțumit de
Viteza de desen de zeci de butoane cu fundaluri de culori, nu utilizați
seturi de culori aici. Setarea culorilor ca fundal de înghițit
aplicațiile nu au această restricție, dar depind în întregime de
aplicație înghițită. Poate funcționează după cum doriți, dar din moment ce implică
jocul cu ferestrele altor aplicații nu există nicio garanție pentru
orice. Am testat trei aplicații: xosview funcționează frumos cu a
fundal cu set de culori, xload funcționează numai cu un fundal VGradient sau solid
iar un xclock analogic lasă o urmă vopsită în culoarea de fundal după
mâinile sale.

Dacă fereastra înghițită este un modul fvwm (consultați opțiunea (Nu)FvwmModule pentru
Rândunica), apoi set de culori nu se aplică la modulul înghițit. Tu
ar trebui să folosească set de culori în configurația modulului. Dacă modulul înghițit
are un fundal transparent, apoi fundalul FvwmButtons (și
nu setul de culori pentru buton) este văzut prin transparența fundalului
modul înghițit. Consultați pagina de manual a modulului FvwmTheme pentru detalii
despre seturi de culori.

ActiveColorset set de culori
Utilizați set de culori set de culori pentru culoarea de fundal/imaginea și/sau culoarea titlului
butonul când mouse-ul trece deasupra acestuia.

Apăsați Colorset set de culori
Utilizați set de culori set de culori pentru culoarea de fundal/imaginea și/sau culoarea titlului
butonul când este apăsat.

Container [(Opțiuni)]
Specifică faptul că acest buton va conține o casetă de butoane în miniatură, echivalentă cu
înghițind un alt modul FvwmButtons. Opțiunile sunt aceleași cum pot fi
dat pentru un singur buton, dar afectează toate butoanele conținute.
Opțiunile disponibile pentru această utilizare sunt Înapoi, font, Fore, Inrameaza-le și umplutură.
Se pot seta steaguri pentru opțiunile Titlu și Înghițire Titlu (steaguri) și
Rândunica (steaguri). De asemenea, ar trebui să specificați fie „Coloane lățime" sau "Rânduri
înălțime", sau "Rândurile 2" vor fi presupuse. Pentru un exemplu, consultați Eşantion
configuraţie secţiune.

Butonul container în sine (separat de conținut) poate lua format
opțiuni precum Inrameaza-le și umplutură, iar comenzile pot fi legate de acesta. Asta înseamnă
poți face o ușurare sensibilă în jurul unui recipient, de exemplu

*FvwmButtons: (2x2, Frame 5, Padding 2 2, Action Beep,\
Container (cadru 1))

De obicei, veți dori să dați cel puțin recipientului o setare de dimensiune
lățimexînălțime.

Sfârșit Specifică faptul că nu mai sunt definite butoane pentru containerul curent și
butoane suplimentare vor fi puse în părintele containerului. Această opțiune ar trebui să fie
dat pe o linie de la sine, adică

*FvwmButtons: (Sfârșit)

Font fontname
Specifică că fontul fontname va fi folosit pentru etichetarea acestui buton.

înainte culoare
Specifică culoarea anterioară a titlului și pictogramelor monocrome în aceasta
butonul.

Inrameaza-le lățime
Relieful butonului va fi lățime pixeli lățime. Dacă lățime este dat ca a
număr negativ, relieful este inversat. Acest lucru face ca butonul să fie scufundat
normal și ridicat când este activat.

Icoană nume de fișier
Numele unui fișier imagine, care conține pictograma de afișat pe buton.
FvwmButtons caută prin calea specificată în fvwm ImagePath
element de configurare pentru a găsi fișierul pictogramă.

ActiveIcon nume de fișier
Numele unui fișier imagine, care conține o pictogramă alternativă de afișat pe
butonul când mouse-ul trece deasupra butonului. Dacă nu există ActiveIcon
specificat, imaginea specificată de Icon este afișată (dacă există una).

Apăsați pictograma nume de fișier
Numele unui fișier imagine, care conține o pictogramă alternativă de afișat pe
butonul atunci când butonul este apăsat. Dacă nu este specificată nicio icoană PressIcon, imaginea
specificat de pictogramă este afișată (dacă există una).

Id id Id-ul care va fi folosit pentru a identifica acest buton. Primul caracter al id-ului
ar trebui să fie alfabetic. Vezi și secțiunea „ACȚIUNI DINAMICE”.

Stânga Conținutul butonului este aliniat la stânga. Valoarea implicită este centrarea
conținutul butonului.

NoSize Această opțiune specifică că acest buton nu va fi luat în considerare deloc când
efectuarea calculelor inițiale ale dimensiunilor butoanelor. Util pentru butonul impar
care devine doar câțiva pixeli prea mare pentru a fi menținut în linie și, prin urmare
îți aruncă în aer toată cutia de nasturi. „NoSize” este echivalent cu „Size 0 0”.

umplutură lățime înălțime
Cantitatea de spațiu liber dintre relieful butonului și conținutul acestuia
este în mod normal de 2 pixeli în lateral și 4 pixeli deasupra și dedesubt, cu excepția
ferestre și containere înghițite, care implicit nu sunt deloc căptușite.
Această opțiune setează umplutura orizontală la lățime iar căptușeala verticală la
înălțime.

Panou [ (Opțiuni)]] rezistă comandă
Panourile pot fi înghițite exact așa cum sunt înghițite ferestrele de butoanele cu
il A inghiti comanda de mai jos, dar nu sunt afișate în cadrul butonului.
În schimb, acestea sunt ascunse până când utilizatorul apasă butonul panoului. Apoi
panoul (fereastra aplicației înghițite) se deschide cu o glisare
animaţie. The Opțiuni poate fi oricare dintre steaguri descris pentru Rândunica
comanda. În plus, poate fi o direcție „stânga”, „dreapta”, „sus” sau „jos”.
folosit pentru a specifica direcția de alunecare.

paşi animație-etape opțiunea definește numărul de pași de animație.

întârziere ms opțiunea setează întârzierea dintre pașii animației în
milisecunde. Utilizați zero pentru nicio întârziere. Întârzierea maximă este de 10 secunde
(10000). Nu are sens să folosești opțiunea de întârziere decât dacă și tu
utilizați opțiunea fluidă.

netezi opțiunea face ca panoul să se redeseneze între pașii
animaţie. Animația de alunecare poate fi mai lină în acest fel, depinde de
aplicația și viteza de afișare. Aplicația poate părea să crească
în loc să alunece afară. Animația poate fi mai lentă.

sugestii opțiunea face ca FvwmButtons să folosească indicațiile de dimensiune ale aplicațiilor
calculați dimensiunea pașilor de animație. sugestii este implicit. Dacă
numărul de pași nu este ceea ce doriți, încercați să utilizați Niciun indiciu.

fara limita opțiunea îi spune lui FvwmButtons să ignore marginile ferestrei
la calcularea pozițiilor pentru animație (echivalent cu set noplr și
noptb în opțiunea de poziție).

Cu indicator set de opțiuni, FvwmButtons va desena un mic triunghi în
butonul care va deschide un panou. Triunghiul indică în direcția în care
va apărea panoul. The indicator cuvântul cheie poate fi urmat de un pozitiv
întreg care specifică lățimea și înălțimea maximă a indicatorului.
FvwmButtons fără această dimensiune va face ca indicatorul să se potrivească butonul. Tu
probabil că va dori să folosească umplutură opțiunea de a lăsa câțiva pixeli între ele
indicatorul și cadrul butonului.

poziţie opțiunea permite poziționarea panoului. Sintaxa este:

pozitia [fereastră de context] [post] [x y] [frontieră-optă]

Argumentul fereastră de context poate fi unul dintre: Buton, Modul sau Root. The
fereastră de context este fereastra din care sunt decalajele procentuale ale panoului
calculat. Button specifică butonul panoului, Modulul specifică
FvwmButtons în sine, iar Root specifică un ecran virtual. Fereastra de context
împreună cu direcția de alunecare definiți un segment de linie care este unul dintre
marginile ferestrei-context: chenarul sus/jos/stânga/dreapta pt
alunecând în sus/jos/stânga/dreapta.

post argumentul poate fi unul dintre: centru, stânga sau dreapta (pentru alunecarea în sus sau a
jos) sau sus sau jos (pentru alunecarea la stânga sau la dreapta). Ea definește verticala
(alunecare în sus și în jos) sau poziția orizontală (glisare la stânga și la dreapta) a
panoul pe segmentul de linie. De exemplu, pentru o alunecare în sus dacă utilizați un
poziția stângă, apoi marginile din stânga ale panoului și ale ferestrei de context vor
fi aliniat.

Valorile offset x și y specificați cât de departe este mutat panoul de el
poziție implicită. În mod implicit, valoarea numerică dată este interpretată ca a
procent din lățimea (înălțimea) ferestrei de context. Un „p” final se schimbă
interpretarea însemnând „pixeli”. Toate calculele offset sunt relative la
locația butoanelor, chiar și atunci când utilizați un context rădăcină.

frontieră-optă sunt: ​​mlr, mtb, noplr și noptb. Ei definesc ce graniță
lățimile sunt luate în considerare. În mod implicit, marginile FvwmButtons nu sunt
luate în considerare. mlr inversează această implicită pentru stânga și dreapta
border and mtb inversează această valoare implicită pentru chenarul de sus și de jos.
Dimpotrivă, implicit se iau în considerare granițele Panelului. noplr
inversează această valoare implicită pentru marginile din stânga și din dreapta și noptb inversează
aceasta implicită pentru chenarul de sus și de jos.

Valorile implicite alunecă în sus cu o întârziere de cinci milisecunde și douăsprezece
pașii de animație. Pentru a posta panoul fără animație, setați numărul de
pași către zero. Poziția implicită este „Centru buton”.

Vă rugăm să consultați CREAREA PANOURI secțiune pentru mai multe informații despre
Panouri.

Exemplu:

# Pentru a include panoul într-un buton
*FvwmButtons: (Panou (în jos, întârziere 0, pași 16) \
SubPanel „Modul FvwmButtons SubPanel”)

# Pentru a defini panoul ca o instanță a
# FvwmButtons cu alt nume:
*SubPanel: (pictograma my_lock.xpm, Action Exec xlock)
*SubPanel: (pictogramă my_move.xpm, Action Move)
...

Dreapta Conținutul butonului este aliniat la dreapta. Valoarea implicită este să
centrați conținutul pe buton.

Mărimea lățime înălțime
Specifică faptul că conținutul acestui buton necesită lățime by înălțime pixeli,
indiferent de ce dimensiune calculează FvwmButtons din pictogramă și titlu.
O bară de butoane cu doar ferestre înghițite nu va deveni foarte mare fără
această opțiune a specificat, deoarece FvwmButtons nu ia în considerare dimensiunile pentru înghițire
butoane. Rețineți că această opțiune oferă spațiul minim asigurat; alte
butoanele ar putea necesita ca caseta de butoane să utilizeze dimensiuni mai mari.

A inghiti [(steaguri)] rezistă comandă
Determină executarea FvwmButtons comandă, iar când o fereastră cu un nume, clasă
sau potrivirea resurselor rezistă apare, este capturat și înghițit în asta
buton. rezistă șirul poate conține caractere wildcard ('*') care se potrivesc
orice subșir. Swallow înlocuiește variabilele $fg și $bg după cum este descris
mai sus pentru Acțiune opțiunea (dar dacă utilizați opțiunile UseOld și NoClose
aplicația nu este repornită când FvwmButtons este repornit și astfel
nu primește noile culori - dacă le-ați schimbat). Un exemplu:

*FvwmButtons: (Înghițiți XClock 'Exec xclock -geometry -3000-3000 &')

ia prima fereastră al cărei nume, clasă sau resursă este „XClock” și
îl afișează în buton. Dacă nu se găsește nicio fereastră potrivită, „Exec”
comanda creează unul. Argumentul „-geometry -3000-3000” este folosit astfel încât
fereastra este mai întâi scoasă din vedere înainte de a fi înghițită
FvwmButtons.

Modulele pot fi înghițite prin specificarea modulului în loc de „Exec
orice', cum ar fi:

*FvwmButtons: (Înghițiți „FvwmPager” „FvwmPager 0 0”)

Steagurile care pot fi date să înghită sunt:

NoClose / Close - Specifică dacă programul înghițit în acest buton
va fi neînghițit sau închis când FvwmButtons iese curat. „NoClose” poate
să fie combinat cu „UseOld” pentru ca Windows să supraviețuiască la repornirea ferestrei
administrator. Setarea implicită este „Închidere”.

NoHints / Hints - Specifică dacă indicii din programul înghițit în acesta
butonul va fi ignorat sau nu, util pentru a forța o fereastră să se redimensioneze
pentru a-și potrivi butonul. Valoarea implicită este „Sfaturi”.

NoKill / Kill - Specifică dacă programul înghițit va fi închis
uciderea acestuia sau trimițându-i un mesaj. Acest lucru poate fi util în încheiere
programe care nu acceptă protocolul de manager de ferestre. Valoarea implicită este
"Nu ucide". Acest lucru nu are niciun efect dacă este specificat „NoClose”.

NoRespawn / Respawn / SwallowNew - Specifică dacă programul înghițit
trebuie să fie reapare (repornit) dacă moare. Dacă este specificat „Respawn”, fișierul
programul este respawn folosind originalul comandă. Utilizați această opțiune cu grijă,
programul ar putea avea un motiv legitim de a muri. Dacă „SwallowNew” este
dat, programul nu este respawn, dar dacă o nouă fereastră cu cea specificată
apare numele, se înghite.

NoOld / UseOld - Specifică dacă butonul va încerca să înghită un
fereastra existentă care se potrivește cu rezistă nume înainte de a genera unul singur cu
comandă. rezistă șirul poate conține caractere wildcard ('*') care se potrivesc
orice subșir. Valoarea implicită este „NoOld”. „UseOld” poate fi combinat cu
„NoKill” pentru ca Windows să supraviețuiască unei reporniri a managerului de ferestre. daca tu
doresc ca FvwmButtons să înghită o fereastră veche și să nu creeze una singură dacă
eșuând, lăsați comandă fii „Nu”:

*FvwmButtons: (Înghiți (Folosește Vechi) „Consola” Nu)

Dacă doriți să îl puteți porni singur, combinați-l cu o acțiune:

*FvwmButtons: (Înghiți (Folosește Vechi) „Consola” Nu, \
Acțiune `Consola Exec „Consola” &`)

NoTitle / UseTitle - Specifică dacă titlul butonului va fi preluat
din titlul ferestrei înghițite sau nu. Dacă este dat „UseTitle”, titlul
pe buton se schimbă dinamic pentru a reflecta numele ferestrei. Valoarea implicită este
"Fara titlu".

NoFvwmModule / FvwmModule - În mod implicit, FvwmButtons tratează cele înghițite
fereastră ca o fereastră de modul fvwm dacă primele 4 litere ale comandă is
„Fvwm” sau primele 6 litere ale comandă este „Modul”. NoFvwmModule și
FvwmModule suprascrie această logică.

Titlu [(Opțiuni)] nume
Specifică titlul care urmează să fie scris pe buton. Pot fi incluse spații albe
în titlu citându-l. Dacă un titlu în orice moment este prea lung pentru el
butoanele, caracterele sunt tăiate câte unul până când se potrivesc. Dacă justifica
este „Dreapta”, capul este îndepărtat, altfel coada îi este îndepărtată. Aceste
Opțiuni poate fi atribuit titlului:

Center - Titlul este centrat orizontal. Aceasta este valoarea implicită.

Stânga - Titlul este justificat în partea stângă.

Dreapta - Titlul este justificat în partea dreaptă.

Parte - Face ca titlul să apară în partea dreaptă a oricărei pictograme sau
fereastra înghițită, în loc de sub care este cea implicită. Dacă folosești mic
pictograme și combinați acest lucru cu opțiunea „Stânga” sau „Dreapta”, puteți obține o
arată similar cu meniurile lui fvwm.

ActiveTitle nume
Specifică titlul care urmează să fie scris pe buton atunci când mouse-ul trece cu mouse-ul
deasupra butonului. Dacă nu este specificat ActiveTitle, textul specificat de
Titlul este afișat (dacă există).

Apăsați Titlu nume
Specifică titlul care urmează să fie scris pe buton atunci când butonul este apăsat.
Dacă nu este specificat PressTitle, textul specificat de Titlu este afișat (dacă
există vreuna).

Câmpuri moștenite [titlu icoană comandă]
Aceste câmpuri sunt păstrate pentru compatibilitate cu versiunile anterioare ale
FvwmButtons, iar utilizarea lor este descurajată. The titlu câmpul este similar cu cel
opțiunea Titlu nume. Dacă câmpul de titlu este „-”, nu este afișat niciun titlu. The
icoană câmpul este similar cu opțiunea Pictogramă nume de fișier. Dacă câmpul pictogramei este „-”
nu este afișată nicio pictogramă. The comandă câmpul este similar cu opțiunea Acțiune
comandă sau alternativ Înghițiți"rezistă" comandă.

comandă
Orice comandă fvwm este recunoscută de FvwmButtons. Vedea fvwm(1) pentru mai mult
informaţii.

Comanda Exec are o extensie mică atunci când este utilizată în Acțiuni, sintaxa sa este:

Comanda Exec [„hangon”].

Exemplu:

*FvwmButtons: (Action Exec „xload” xload)

Șirul Hangon trebuie să fie cuprins între ghilimele duble. Când FvwmButtons găsește
o astfel de comandă Exec, butonul rămâne apăsat până când o fereastră a cărei
numele, clasa sau resursa se potrivesc cu partea citată a comenzii
întâlnite. Acesta are scopul de a oferi feedback vizual utilizatorului care
se va executa actiunea pe care a solicitat-o. Coarda hangon poate
conțin caractere wildcard ('*') care se potrivesc cu orice subșir. Dacă cel citat
porțiunea nu conține caractere, apoi butonul va apărea imediat.
Rețineți că utilizatorii pot continua să apese butonul și să reexecută
comandă, chiar și atunci când pare apăsată.

Citându-l
Orice șir care conține spații albe trebuie să fie citat. Spre deosebire de mai devreme
comenzile versions nu mai trebuie citate. În acest caz orice citare
caracterul va fi transmis aplicației neatins. Doar virgule ','
iar parantezele de închidere ')' trebuie să fie citate în interiorul unei comenzi. Citarea poate
se face cu oricare dintre cele trei caractere citate; ghilimele unice:

„Acesta este un „citat””,

citat dublu:

„Este un alt „citat””,

și citatul din spate:

„Acesta este un citat ciudat”.

Citarea din spate este neobișnuită, dar folosită intenționat, dacă utilizați un preprocesor
ca FvwmCpp și vrei să intre în comenzile tale, astfel:

#define BG gray60
*FvwmButtons: (Înghițiți „xload” `Exec xload -bg BG &`)

Orice caracter poate fi citat cu o bară oblică inversă „\”.

CREAREA PANOURI


Versiunile anterioare ale FvwmButtons (fvwm 2.0.46 - 2.3.6) aveau un mod diferit de manipulare
panouri. Nu puteți utiliza configurația veche a panoului cu noua caracteristică a panoului. Citit
„CONVERTIREA CONFIGURAȚILOR PANOULUI VECHI” pentru mai multe informații.

CUM LA CREATE NOU PANOURI
Orice program care poate fi lansat din cadrul fvwm și care are o fereastră poate fi folosit ca a
panou. O fereastră de terminal ar putea fi panoul dvs. sau o aplicație precum xload sau xosview
sau alt modul fvwm, inclusiv FvwmButtons în sine. Tot ce trebuie să știi este cum
porniți aplicația de la fvwm.

Butonul care invocă panoul este la fel de ușor de configurat ca orice alt buton.
În esență, nu aveți nevoie de nimic mai mult decât Panou opţiune:

*FvwmButtons: (Panoul my_first_panel \
„Modulul FvwmButtons -g -30000-30000 my_first_panel”)
*FvwmButtons: (Panoul my_second_panel \
„Exec exec xterm -g -30000-30000 -n my_second_panel”)

Aceasta funcționează ca A inghiti opțiune. Diferența este că aplicația nu este pusă
în buton când pornește, dar în schimb ascuns vederii. Când apăsați butonul
pentru panou fereastra alunecă în vedere. Opțiunea „-g -30000-30000” îi spune
aplicație care ar trebui creată undeva foarte departe în partea de sus și în stânga dvs
ecran vizibil. În caz contrar, l-ați vedea clipind pentru un moment când pornește FvwmButtons
sus. Unele aplicații nu funcționează bine cu acest tip de sintaxă, așa că este posibil să fii nevoit să trăiești
cu clipirea scurtă a ferestrei. Daca vrei sa faci un panou dintr-o alta instanta
de FvwmButtons, puteți face acest lucru, dar trebuie să îi dați un nume diferit („my_first_panel” în
exemplul de mai sus). Dacă rulați FvwmButtons sub același nume, sunt create panouri noi
recursiv până când sistemul tău rămâne fără resurse și FvwmButtons se blochează! Pentru a configura
o a doua bară de butoane cu un nume diferit, pur și simplu puneți „*new_name” în locul lui
„*FvwmButtons” în fișierul dvs. de configurare. Dacă nu sunteți familiarizat cu A inghiti
opțiunea sau dacă doriți să aflați mai multe despre cum funcționează panourile de „înghițire”, consultați
descrierea A inghiti opțiune.

Acum că panoul funcționează, veți dori să-l reglați puțin. Este posibil să nu doriți o
titlul ferestrei de pe panou. Pentru a dezactiva titlul utilizați fvwm Stil comanda. Dacă ale tale
bara de butoane este „lipicioasă”, poate doriți să faceți și panoul lipicios. Și probabil panoul
fereastra nu ar trebui să aibă pictogramă în cazul în care este iconificată.

Stil name_of_panel_window NoTitle, Sitcky, NoIcon

Poate doriți ca panoul să rămână deschis doar până când selectați ceva în el. Poti sa dai
FvwmButtons -panou tranzitoriu opțiunea după opțiunea -g din comandă. FvwmPager are un
opțiune similară „-tranzitorie”.

Nu în ultimul rând, acum puteți pune o pictogramă, un titlu sau o săgeată mică în butonul astfel
ca sa vezi pentru ce este. Un titlu sau o pictogramă pot fi specificate ca de obicei. A activa
săgeata, trebuie doar să adăugați „(indicator)” după cuvântul cheie „Panel” din exemplul de mai sus și
umplutură opțiunea de a lăsa câțiva pixeli între săgeată și marginea butonului. Un
Direcția opțională în care este deschis panoul poate fi dată și:

*FvwmButtons: (Padding 2, Panel (jos, indicator) my_first_panel \
„Modulul FvwmButtons -g -30000-30000 -transientpanel my_first_panel”)

Există mai multe opțiuni pentru a configura modul în care funcționează panoul, de exemplu viteza
și netezimea animației de alunecare. Vă rugăm să consultați descrierea Panou
opțiune pentru mai multe detalii.

CONVERSIUNEA OLD PANOU CONFIGURĂRI
Această secțiune descrie cum să convertiți o sintaxă destul de veche folosită în versiunile 2.2.x. Poți
omite-l dacă sintaxa ta este mai recentă.

Cu vechea caracteristică a panoului, ați avut mai întâi una sau mai multe linii care defineau panourile în principal
Configurație FvwmButtons:

...
*FvwmButtons (Titlu WinOps, Panel WinOps)
*FvwmButtons (Instrumente pentru titlu, Instrumente pentru panou)
...

După ultima linie de configurare pentru panoul principal, configurația primului panou
urmat, introdus cu o linie care începe cu *FvwmButtonsPanel:

*FvwmButtonsPanel WinOps
*FvwmButtonsBack bisque2
...

*FvwmButtonsPanel Tools
*FvwmButtonsBack bisque2
...

Și poate ați avut comenzi de stil pentru panourile dvs.:

Stil FvwmButtonsPanel Title, NoHandles, BorderWidth 0
Stil FvwmButtonsPanel NoButton 2, NoButton 4, Sticky

Noua configurație arată aproape la fel, dar acum configurația panoului principal este
independent de configurația subpanourilor. Liniile care invocă panourile folosesc
aceeași sintaxă ca și opțiunea Swallow, așa că pur și simplu adăugați numele ferestrei pentru a o folosi ca a
panel și comanda de executat în locul numelui panoului. Rețineți că dați noul
instanță de FvwmButtons un nume diferit.

*FvwmButtons: (Titlu WinOps, Panel WinOps \
„Modulul FvwmButtons WinOps”)
*FvwmButtons: (Instrumente pentru titlu, Instrumente pentru panou \
„Instrumente pentru modulul FvwmButtons”)

Dacă ați folosit ceva de genul „Panel-d”, acum trebuie să utilizați „Panel(jos)” în schimb. A face
noul panou dispare de îndată ce a fost selectat un buton, porniți FvwmButtons cu
Opțiunea „-transientpanel”:

*FvwmButtons: (Instrumente pentru titlu, Instrumente pentru panou (jos) \
„Module FvwmButtons -Transientpanel Tools”)

Restul configurației este foarte ușor de schimbat. Ștergeți liniile „*FvwmButtonsPanel
' si adauga la toate următoarele linii de configurare pentru panou.
Folosiți același nume în comenzile Stil:

*WinOps: Back bisque2
...
*Unelte: Back bisque2
...
Stil „WinOps” Titlu, NoHandles, BorderWidth 0
Stil „WinOps” NoButton 2, NoButton 4, Sticky
Stil „Tools” Titlu, NoHandles, BorderWidth 0
Stil „Unelte” NoButton 2, NoButton 4, Sticky

Asta e. Noile panouri sunt mult mai flexibile. Vă rugăm să consultați alte părți ale acestuia
documentatie pentru detalii.

DE CE CE THE PANOU FEATURE RESCRIS?
Există mai multe motive. Cel mai important este implementarea codului programului
panourile au fost foarte perturbatoare și au cauzat o mulțime de probleme. În același timp a făcut
scrierea de noi funcții pentru FvwmButtons dificilă în cel mai bun caz. Al doilea motiv este că majoritatea
utilizatorii pur și simplu nu au putut să o facă să funcționeze - era mult prea complicat. Chiar și eu (autorul
a noului cod) a trebuit să petrec câteva ore înainte să-l fac să funcționeze prima dată. The
al treilea motiv este că noile panouri sunt mai versatile. Orice aplicație poate fi un panou în
FvwmButtons, nu doar alte instanțe ale FvwmButtons în sine. Așa că sper din tot sufletul asta
nimeni nu este supărat de schimbare. Da - trebuie să vă schimbați configurația, dar noua
caracteristica este mult mai ușor de configurat, mai ales dacă știți deja cum este opțiunea Înghițiți
funcționează.

ARANJAMENT ALGORITM


FvwmButtons încearcă să-și aranjeze butoanele cât de bine poate, utilizând recursiv, pe fiecare
container, inclusiv caseta de butoane în sine, următorul algoritm.

Obținerea dimensiunii corecte
Mai întâi calculează numărul de zone de unități de buton de care va avea nevoie, adăugând
lățimea ori înălțimea în butoanele fiecărui buton. Containerele sunt pentru moment
considerat un buton normal. Apoi consideră dat rânduri și coloane argumente.
Dacă este dat numărul de rânduri, se va calcula de câte coloane sunt necesare și
rămâi la asta, dacă nu coloane este mai mare, caz în care veți obține unele goale
spațiu din partea de jos a casetei de butoane. Dacă este dat numărul de coloane, acesta
calculează de câte rânduri are nevoie pentru a se potrivi tuturor butoanelor. Dacă niciunul nu este dat, acesta
presupune că doriți două rânduri și găsește numărul de coloane din acestea. Dacă
Opțiunea BoxSize este setată la inteligent cel puțin înălțimea/lățimea celui mai înalt/mai lat
butonul este folosit în timp ce fixată valoare împiedică redimensionarea casetei dacă ambele
rânduri și coloane au fost setate la non-zero.

Amestecarea butoanelor
Acum are o zonă suficient de mare pentru a plasa butoanele, tot ce mai rămâne este
plasează-le corect. Există două tipuri de butoane: butoane fixe și butoane plutitoare. A
butonul fix este forțat într-un anumit slot din caseta de butoane prin geometria ax/y
argument. Toate celelalte butoane sunt considerate plutitoare. Butoanele fixe sunt plasate
primul. În cazul în care un buton fix se suprapune cu altul sau trebuie plasat în afara
fereastra butoanelor, FvwmButtons iese cu un mesaj de eroare. După aceea plutirea
butoanele sunt plasate. Algoritmul încearcă să plaseze butoanele de la stânga la dreapta,
de sus în jos moda occidentală. Dacă un buton se potrivește în poziția sugerată, este
plasat acolo, dacă nu slotul curent rămâne gol și slotul din dreapta va fi
considerată. După ce butonul a fost plasat, următorul buton se încearcă să fie plasat
în slotul următor și așa mai departe până când toate butoanele sunt plasate. Sunt adăugate rânduri suplimentare
sub linia de jos a butoanelor până când toate butoanele sunt plasate dacă este necesar dacă
Opțiunea BoxSize inteligent este folosit.

Containere
Containerele sunt aranjate după același algoritm, de fapt sunt amestecate
recursiv pe măsură ce algoritmul le găsește.

Exemplu clarificator
Un exemplu ar putea fi util aici: Să presupunem că aveți 6 butoane, toate dimensiunile unității, cu excepția
numărul doi, care este 2x2. Acest lucru face ca de 5 ori 1 plus 1 ori 4 este egal cu 9 unități
suprafața totală a butoanelor. Să presupunem că ați solicitat 3 coloane.

1) +---+---+---+ 2) +---+---+---+ 3) +---+---+---+
| 1 | | | 1 | | | 1 | |
+---+ + +---+ 2 + +---+ 2 +
| | | | | | 3 | |
+ + + +---+---+ +---+---+---+
| | | | | | | |
+-----------+ +---+-------+ +---+---+---+

4) +---+---+---+ 5) +---+-------+ 6) +---+-------+
| 1 | | | 1 | | | 1 | |
+---+ 2 + +---+ 2 | +---+ 2 |
| 3 | | | 3 | | | 3 | |
+---+---+---+ +---+---+---+ +---+-------+
| 4 | | | 4 | 5 | | | 4 | 5 | 6 |
+---+---+---+ +---+---+---+ +---+---+---+

Ce dimensiune vor avea nasturii?
Când FvwmButtons a citit pictogramele și fonturile necesare
configurație, poate afla ce dimensiune este necesară pentru fiecare neînghițire
buton. Dimensiunea butonului de unitate a unui container este setată să fie suficient de mare pentru a ține
cel mai mare buton din el fără a-l strânge. Ferestrele înghițite sunt pur și simplu de așteptat
fiți confortabil cu dimensiunea nasturii pe care o primesc din această schemă. Dacă un anume
configurația necesită mai mult spațiu pentru o fereastră înghițită, poate fi setată în aceea
linia de configurare a butonului folosind opțiunea „Dimensiune lățime înălțime". Acest lucru va spune
FvwmButtons pentru a da acest buton cel puțin lățime by înălțime pixeli din interiorul reliefului
și căptușeală.

DINAMICĂ ACȚIUNI


O instanță FvwmButtons care rulează poate primi unele acțiuni dinamice. Acest lucru se realizează folosind
comanda fvwm

SendToModule FvwmButtons-Alias

Acțiuni susținute:

Butonul de schimbare button_id Opțiuni
Unde button_id este id-ul butonului de modificat, așa cum este specificat folosind Id buton
opțiune. Poate fi și un număr, în acest caz butonul cu numărul dat este
asumat. Și, în sfârșit, button_id poate fi sub forma +x+y, unde x și y sunt a
numărul coloanei și un număr de rând al butonului care urmează să fie schimbat. Este posibil să
specificați mai multe perechi de opțiuni (nume cu valoare) delimitându-le folosind virgulă.
În prezent, opțiunile includ Titlu, ActiveTitle, Apăsați Titlu, Icoană, ActiveIcon și
Apăsați pictograma.

ExpandButtonVars button_id comandă
Unde button_id are aceeași sintaxă ca cea descrisă în Butonul de schimbare de mai sus. Comanda poate
fie orice comandă fvwm cu variabile $var care sunt extinse dacă sunt acceptate.

Apasa butonul button_id [mouse_button]
Unde button_id este id-ul butonului de apăsat, așa cum este specificat folosind Id buton
opțiune și mouse_button este numărul butonului mouse-ului folosit pentru a face clic pe butonul
de exemplu, „1” pentru butonul stâng al mouse-ului etc. Nu sunt necesare ghilimele în jurul numărului. Dacă
mouse_button opțiunea este omisă „1” presupus. Această comandă se comportă exact ca dacă
butonul în cauză a fost apăsat cu ajutorul mouse-ului.

Silențios Acest prefix poate fi specificat înaintea altor acțiuni. Dezactivează toate erorile posibile
și mesaje de avertizare.

Exemplu:

*FvwmButtons: (Id nota1, Titlul „13:30 - Cina”, Pictogramă ceas1.xpm)

SendToModule FvwmButtons Silențios \
ChangeButton note1 Pictogramă clock2.xpm, Titlul „18:00 - Du-te acasă”

PROBĂ CONFIGURARE


Următoarele sunt extrase dintr-un fișier .fvwm2rc care descriu inițializarea FvwmButtons
comenzi:

###################################################### ########
# Încărcați orice module care ar trebui pornit în timpul fvwm
# inițializare

# Asigurați-vă că FvwmButtons este întotdeauna acolo.
AddToFunc StartFunction „I” Modulul FvwmButtons

# Fă-l fără bară de titlu, lipicios și dă-i o pictogramă
Stil „FvwmButtons” Icon toolbox.xpm, NoTitle, Sticky

# Faceți ca meniul/panoul să arate ca CDE
Stil „WinOps” Titlu, NoHandles, BorderWidth 0
Stil „WinOps” NoButton 2, NoButton 4, Sticky
Stil „Tools” Titlu, NoHandles, BorderWidth 0
Stil „Unelte” NoButton 2, NoButton 4, Sticky

###################################################### ########
DestroyModuleConfig FvwmButtons: *
*FvwmButtons: Fore Black
*FvwmButtons: Back rgb:90/80/90
*FvwmButtons: Geometrie -135-5
*FvwmButtons: rândurile 1
*FvwmButtons: BoxSize inteligent
*FvwmButtons: Font -*-helvetica-medium-r-*-*-12-*
*FvwmButtons: Umplutură 2 2

*FvwmButtons: (Titlu WinOps, Panel WinOps \
„Modulul FvwmButtons -transientpanel WinOps”)
*FvwmButtons: (Instrumente pentru titlu, Instrumente pentru panou \
„Module FvwmButtons -Transientpanel Tools”)

*FvwmButtons: (Redimensionare titlu, Redimensionare pictogramă.xpm, Redimensionare acțiune)
*FvwmButtons: (Mutarea titlului, săgețile pictogramei2.xpm, Mutarea acțiunii)
*FvwmButtons: (titlu mai jos, pictogramă în jos, acțiune mai jos)
*FvwmButtons: (Ridicare Titlu, Pictogramă Sus, Acțiune Ridicare)
*FvwmButtons: (Title Kill, Icon bomb.xpm, Action Destroy)

*FvwmButtons: (1x1, Container (Rândurile 3, Cadrul 1))
*FvwmButtons: (Titlu Dopey, Acțiune \
`Exec "big_win" xterm -T big_win -geometry 80x50 &`)
*FvwmButtons: (Titlu Snoopy, Font remediat, Acțiune \
`Exec "small_win" xterm -T small_win &`)
*FvwmButtons: (Titlul Smokin')
*FvwmButtons: (Sfârșit)

*FvwmButtons: (Titlul Xcalc, Pictograma rcalc.xpm, \
Acțiune `Exec "Calculator" xcalc &`)
*FvwmButtons: (Titlu XMag, Pictogramă magnifying_glass2.xpm, \
Acțiunea `Exec "xmag" xmag &`)
*FvwmButtons: (Title Mail, Icon mail2.xpm, \
Acțiune `Exec "xmh" xmh &`)
*FvwmButtons: (4x1, Înghițiți „FvwmPager” `FvwmPager 0 3` \
Cadrul 3)

*FvwmButtons: (Swallow(UseOld,NoKill) "xload15" `Exec xload\
-title xload15 -nolabel -bg rgb:90/80/90 -actualizare 15 \
-geometrie -3000-3000 &`)

Ultimele linii sunt puțin complicate - unul generează un modul FvwmPager și îl capturează în
afișare într-un buton cu lățime cvadruplă. este folosit, paginatorul va fi cât mai mare posibil în interior
relieful butonului.

Linia finală este și mai magică. Observați combinația de UseOld și Nu ucide, care va
încercați să înghiți o fereastră existentă cu numele „xload15” la pornire (dacă eșuează:
pornind unul cu comanda specificată), care nu este înghițit când se termină FvwmButtons.
Aplicația înghițită este pornită cu „-geometry -3000-3000” astfel încât să nu fie
vizibil până când este înghițit.

Celelalte panouri sunt specificate după panoul rădăcină:

########## PANEL WinOps
DestroyModuleConfig WinOps: *
*WinOps: Back bisque2
*WinOps: Geometrie -3-3
*WinOps: coloanele 1

*WinOps: (Redimensionare titlu, Redimensionare pictogramă.xpm, Redimensionare acțiune)
*WinOps: (Mutarea titlului, săgețile pictogramei 2.xpm, Mutarea acțiunii)
*WinOps: (titlu mai jos, pictogramă în jos, acțiune mai jos)
*WinOps: (Ridicare titlu, Creștere pictogramă, Ridicare acțiune)

########## Instrumente PANEL
Instrumente DestroyModuleConfig: *
*Unelte: Back bisque2
*Unelte: Geometrie -1-1
*Instrumente: coloanele 1

*Instrumente: (Title Kill, Icon bomb.xpm, Action Destroy)

Specificația culorii rgb:90/80/90 este de fapt cel mai corect mod de a specifica
culori independente în X și ar trebui să fie folosite în locul celor mai vechi #908090. Dacă acesta din urmă
specificația este utilizată în fișierul dvs. de configurare, ar trebui să vă asigurați că scăpați de hash-ul
oricare dintre comandăs care va fi executat, sau fvwm va lua în considerare restul liniei a
cometariu.

Rețineți că, cu specificațiile geometriei x/y puteți construi cu ușurință ferestre cu butoane cu goluri. Aici
este un alt exemplu. Nu puteți realiza acest lucru fără specificații de geometrie pentru butoane:

###################################################### ########
# Alt exemplu
###################################################### ########

# Fă-l fără bară de titlu, lipicios și dă-i o pictogramă
Stil „FvwmButtons” Icon toolbox.xpm, NoTitle, Sticky

DestroyModuleConfig FvwmButtons: *
*FvwmButtons: font 5x7
*FvwmButtons: Back rgb:90/80/90
*FvwmButtons: Negru din față
*FvwmButtons: Cadrul 1
# 9x11 pixeli pe buton, 4x4 pixeli pentru cadru
*FvwmButtons: Geometrie 580x59+0-0
*FvwmButtons: rândurile 5
*FvwmButtons: coloanele 64
*FvwmButtons: BoxSize fix
*FvwmButtons: Umplutură 1 1

# Afișează un meniu de modul direct deasupra butonului.
*FvwmButtons: (9x1+3+0, Umplutură 0, Titlu „Module”, \
Acțiune `Modul de meniu dreptunghi pop-up \
$lățimex$înălțime+$stânga+$sus o+50 -100m`)

# primul rând de butoane de la stânga la dreapta:
*FvwmButtons: (3x2+0+1, Pictograma my_lock.xpm, Acțiune `Exec xlock`)
*FvwmButtons: (3x2+3+1, Pictograma my_recapture.xpm, Action Recapture)
*FvwmButtons: (3x2+6+1, Pictograma my_resize.xpm, Action Resize)
*FvwmButtons: (3x2+9+1, Pictograma my_move.xpm, Action Move)
*FvwmButtons: (3x2+12+1, pictograma my_fvwmconsole.xpm, \
Acțiunea „Modulul FvwmConsole”)

# al doilea rând de butoane de la stânga la dreapta:
*FvwmButtons: (3x2+0+3, pictograma my_exit.xpm, Action QuitSave)
*FvwmButtons: (3x2+3+3, Pictograma my_restart.xpm, Action Restart)
*FvwmButtons: (3x2+6+3, pictograma my_kill.xpm, Action Destroy)
*FvwmButtons: (3x2+9+3, Pictograma my_shell.xpm, Acțiunea „Exec rxvt”)

# articole mari
*FvwmButtons: (10x5, Swallow (NoKill, NoCLose)) \
„FvwmPager” „FvwmPager * * -geometry 40x40-1024-1024”)
*FvwmButtons: (6x5, Înghițiți „FvwmXclock” `Exec xclock \
-nume FvwmXclock -geometrie 40x40+0-3000 -padding 1 \
-analog -chime -bg rgb:90/80/90`)
*FvwmButtons: (13x5, Înghițiți (NoClose) \
„FvwmIconMan” „Modulul FvwmIconMan”)
*FvwmButtons: (20x5, Padding 0, Swallow "xosview" \
`Exec /usr/X11R6/bin/xosview -cpu -int -page -net \
-geometrie 100x50+0-3000 -font 5x7`)

Utilizați FvwmButtons online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad