het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

FvwmButtons - Online in de cloud

Voer FvwmButtons uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht FvwmButtons die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


FvwmButtons - de fvwm buttonbox-module

KORTE INHOUD


Module FvwmButtons [-g geometrie] [-transient | -transientpanel] [naam [configuratiebestand]]

Fvwm Knoppen kan alleen worden ingeroepen door fvwm. Commandoregel aanroepen van de Fvwm Knoppen
module werkt niet.

PRODUCTBESCHRIJVING


De FvwmButtons-module biedt een venster met knoppen dat zich in de root van de X-terminal bevindt
raam. De gebruiker kan op elk moment op de knoppen drukken en het aanroepen van een gebruiker activeren.
gespecificeerde opdracht door de vensterbeheerder. FvwmButtons werken alleen als fvwm wordt gebruikt als de
vensterbeheerder.

De buttonbox kan elke configuratie of geometrie hebben, en kan monochroom of kleur hebben
pictogrammen om de acties weer te geven die zouden worden aangeroepen. Zelfs andere toepassingen kunnen
'opgeslokt' door de knoppenbalk.

Panelen die met een druk op de knop worden geopend, zijn ook beschikbaar. Zien CREREN PANELEN sectie
voor meer info.

OPTIES


Het -g optie specificeert de geometrie van het hoofdvenster. De opdrachtregeloptie duurt
voorrang op andere geometrie-instellingen in het configuratiebestand.

Het -vergankelijk optie vertelt FvwmButtons om zichzelf te beëindigen na de eerste toets of knop
druk is ontvangen (drukken om een ​​subpaneel te openen tellen niet) of een subpaneel is
gesloten of opnieuw uitgezet. Dit is vooral handig voor subpanelen waar u een
enkele knop en laat deze automatisch sluiten. Het kan worden gebruikt om twee-
dimensionale grafische menu's. Sinds -vergankelijk is een optie, geen configuratie-instelling
u kunt dezelfde configuratie gebruiken voor tijdelijke en niet-transiënte knoppenbalken.

Het -transiëntenpaneel optie doet ongeveer hetzelfde als de -vergankelijk optie, maar in plaats van
door de hele knoppenbalk te sluiten, is het venster alleen verborgen. Dit is erg handig als de
knoppenbalk wordt gestart als een subpaneel van een andere knoppenbalk omdat het voorkomt dat het moet
opnieuw worden gestart wanneer iets is geselecteerd.

AANROEPING


FvwmButtons wordt voortgebracht door fvwm, dus het aanroepen van de opdrachtregel werkt niet.

FvwmButtons kunnen worden aangeroepen door de regel 'Module FvwmButtons OptionalName' in te voegen in de
.fvwm2rc-bestand. Dit moet in de StartFunction worden geplaatst als FvwmButtons moet worden voortgebracht
tijdens de initialisatie van fvwm. Dit kan worden gekoppeld aan een menu of muisknop of toetsaanslag om
roep het later op.

Wanneer aangeroepen met de OptioneelNaam argument, de OptioneelNaam wordt gebruikt om te vinden
configuratie commando's. Bijvoorbeeld:

AddToFunc StartFunctie Module FvwmButtons MyButtonBox

FvwmButtons gebruikt dan alleen de regels die beginnen met "*MyButtonBox", in plaats van de
standaard "*FvwmButtons".

CONFIGURATIE OPTIES


De volgende commando's worden begrepen door FvwmButtons:

*Fvwm Knoppen: Terug kleur
Specificeert de achtergrondkleur voor de knoppen. Het reliëf en de schaduwkleur zijn
berekend op basis van de achtergrondkleur.

*Fvwm-knoppen: doosgrootte algoritme
Deze optie geeft aan hoe serieus FvwmButtons de opties Rijen en Kolommen neemt
(zie onder). Het kan een van zijn stom, vast or slim.

If vast wordt gebruikt en zowel rijen als kolommen zijn gespecificeerd en niet nul, FvwmButtons
gebruikt exact het opgegeven aantal rijen en kolommen. Als de doos te klein is om
plaats bieden aan alle knoppen, zal de module falen.

If slim wordt gebruikt FvwmButtons vergroot de doos zodat alle knoppen de kans krijgen om te passen.
Het aantal kolommen wordt verhoogd tot ten minste de breedte van de breedste knop en
nieuwe rijen worden toegevoegd totdat alle knoppen zijn geplaatst. Voor de beste tolerantie van
configuratiefouten gebruiken de slimme optie.

stom is noch vast noch slim. Dit is de standaardinstelling.

*Fvwm-knoppen: kleurenset kleurenset
Vertelt de module om kleurenset te gebruiken kleurenset voor de raamachtergrond. Verwijs naar de
FvwmTheme man-pagina voor details over kleurensets.

*FvwmButtons: ActiveColorset kleurenset
Vertelt de module om kleurenset te gebruiken kleurenset voor de achtergrondkleur/afbeelding en/of
titelkleur van een knop wanneer de muis boven een knop zweeft.

*Fvwm-knoppen: Druk op Colorset kleurenset
Vertelt de module om kleurenset te gebruiken kleurenset voor de achtergrondkleur/afbeelding en/of
titelkleur van een knop wanneer deze wordt ingedrukt.

*Fvwm-knoppen: kolommen kolommen
Specificeert het aantal kolommen met knoppen dat moet worden gemaakt. Indien niet gespecificeerd, de
aantal kolommen is ingesteld op het aantal gevraagde knoppen, gedeeld door het aantal
van rijen. Als zowel de rijen als de kolommen zijn opgegeven, maar het aantal knoppen is
meer dan de rijen en kolommen toestaan, wordt de kolomspecificatie genegeerd
Tenzij de Doos grootte Optie is vast.

*FvwmButtons: Bestand bestandsnaam
Specificeert dat de configuratie voor deze knop wordt gevonden in het bestand bestandsnaam.
Bestandsnaam kan een volledige padnaam zijn, of wordt verondersteld in de opstartmap van fvwm te staan.
Het configuratiebestand heeft hetzelfde formaat als het configuratiebestand van fvwm, maar elk
regel wordt gelezen alsof het voorafgegaan wordt door "*FvwmButtons". Opmerkingen worden gegeven door te beginnen met a
regel met "#". Regel voortzetten doe je door een regel te beëindigen met een "\".

*Fvwm-knoppen: lettertype doopvont
Specificeert het lettertype dat moet worden gebruikt voor het labelen van de knoppen, of Geen.

*Fvwm Knoppen: Voor kleur
Specificeert de kleur die wordt gebruikt voor knoplabeltekst en monochrome pictogrammen.

*Fvwm Knoppen: Frame breedte
Specificeert de breedte van het reliëf rond elke knop. Als dit een negatief getal is,
het reliëf is omgekeerd. Dit zorgt ervoor dat de knop normaal verzonken en omhoog gaat wanneer
geactiveerd.

*Fvwm-knoppen: geometrie geometrie
Specificeert de locatie en grootte van het FvwmButtons-venster. De geometrie is een standaard X11
specificatie van de raamgeometrie.

*FvwmButtons: Knopgeometrie geometrie
Deze optie werkt als de Geometrie optie behalve dat de maat de maat is van a
enkele knop. De grootte van het hele FvwmButtons-venster wordt berekend door:
de knopdimensie vermenigvuldigen met het aantal rijen en kolommen.

*Fvwm Knoppen: Opvulling breedte hoogte
Deze optie specificeert de standaard horizontale opvulling die moet zijn breedte pixels, en de
verticale opvulling te zijn hoogte pixels. De hoeveelheid vrije ruimte tussen het reliëf
van de knop en de inhoud ervan is normaal gesproken 2 pixels aan de zijkanten en 4 pixels erboven
en lager, behalve ingeslikte ramen en containers, die niet zijn opgevuld bij
alle, tenzij deze optie wordt gebruikt.

*Fvwm-knoppen: Pixmap pixmapbestand
Specificeert een achtergrond-pixmap die moet worden gebruikt. Specificeer "geen" (zonder de dubbele aanhalingstekens)
voor een transparante achtergrond.

*Fvwm-knoppen: rijen rijen
Specificeert het aantal rijen met knoppen dat moet worden gemaakt. De standaard is 2 rijen.

*Fvwm-knoppen: (opties) [titel icon commando]
Specificeert de inhoud van een knop in de buttonbox. Het volgende opties,
gescheiden door komma's of spatie, kan een knop worden gegeven:

geometrie
Specificeert de grootte en positie van de knop in het FvwmButtons-venster
of container. De geometrie is een standaard X11-raamgeometriespecificatie.
De knop is breedte maal de normale knopbreedte en hoogte keer de
normale knophoogte. Als waarden voor x en y zijn gegeven, is de knop geplaatst
x (y) knopeenheden van links (boven) van de container als x (y) positief is
en x (y) eenheden van rechts (onder) als x (y) negatief is. Knoppen met
positieargumenten (x en y) worden vóór die zonder hen geplaatst. Als twee of
meer knoppen worden hierdoor gedwongen te overlappen, FvwmButtons wordt afgesloten met een fout
bericht.

actie [(opties)] commando
Specificeert een fvwm-opdracht die moet worden uitgevoerd wanneer de knop wordt geactiveerd door
door op return of een muisknop te drukken. De commando moet worden geciteerd als het
bevat een komma of een haakje sluiten.

De huidige opties van de Actie zijn: muis n - deze actie is alleen
uitgevoerd voor muisknop n. Voor elke muis kan één actie worden gedefinieerd
knop, naast de algemene actie.

In het commando onderdeel kunt u een aantal voorgedefinieerde variabelen gebruiken: $links,
$goed, $ top en $onderaan worden vervangen door links, rechts, boven en onder
coördinaten van de ingedrukte knop. $-links, $-rechts, $-top en $-onder zijn
op dezelfde manier vervangen, maar de coördinaten worden berekend vanaf de onderkant of
in plaats daarvan de rechterrand van het scherm (voor een knop die 5 pixels verwijderd is)
vanaf de rechter schermrand is $-right 5). $breedte en $hoogte zijn
vervangen door de breedte of hoogte van de knop. de variabelen $fg en $bg zijn
vervangen door de naam van de voor- of achtergrondkleur ingesteld met de
Terug or Voor- optie (zie hieronder). Dit alles wordt gedaan ongeacht een offerte
karakters. Gebruik de tekenreeks '$$' om een ​​letterlijke '$' te krijgen.

Voorbeeld:

*FvwmButtons: (Titel xload, Actie (Muis 1) \
`Exec exec xload -fg $fg -bg $bg -geometry -3000-3000`)

Opmerking: met fvwm-versies ouder dan 2.5.0 konden acties niet worden toegewezen aan een
knop die een toepassingsvenster heeft ingeslikt (zie Slikken optie). Zo een
acties werkten alleen als op de rand rond de knop werd geklikt. Dit is
nu mogelijk, maar om het oude gedrag terug te krijgen, de
ActieNegeertClientVenster kan worden gebruikt op de knop:

*FvwmButtons: (Actiepieptoon, ActionIgnoresClientWindow, \
Slik xeyes "Exec exec xeyes")

In dit voorbeeld wordt de actie alleen uitgevoerd als u op de rand van . klikt
de knop of het transparante deel van het xeyes-venster, maar niet op de xeyes
raam zelf.

ActieNegeertClientVenster
Zie de opmerking in de beschrijving van Actie bovenstaand.

ActionOnPress
Gewoonlijk wordt de actie uitgevoerd bij het loslaten van de knop, behalve voor de Popup
actie. Deze optie verandert dit gedrag, de actie wordt uitgevoerd op de
druk op de knop. Dit kan bijvoorbeeld goed zijn met: Menu or VerzendenNaarModule dat
genereert pop-ups, of wanneer omlijsting is 0 en de knop reageert niet meer
anders.

Terug kleur
Specificeert de achtergrondkleur die moet worden gebruikt voor het tekenen van dit vak. Een reliëfkleur
en daaruit wordt een schaduwkleur berekend.

Centreren De inhoud van de knop is gecentreerd op de knop. Dit is de standaard
maar kan worden gewijzigd door Links or Rechts.

Boven De inhoud van de knop is verticaal uitgelijnd bovenaan de knop.
De standaard is om het verticaal te centreren.

Kleurenset kleurenset
De gegeven kleurenset kan op een container worden aangebracht, een ingeslikte applicatie
en een simpele knop. Om het op een knop of container toe te passen, plaatst u eenvoudig de
optie in een regel met een knop of containerbeschrijving. Tekening
achtergronden voor individuele knoppen en containers met kleurensets vereist een
veel communicatie met de X-server. Dus als u niet tevreden bent met de
tekensnelheid van tientallen knoppen met gekleurde achtergronden, niet gebruiken
kleurensets hier. Kleurensets instellen als achtergrond van ingeslikt
applicaties hebben deze beperking niet, maar zijn volledig afhankelijk van de
ingeslikte toepassing. Het kan werken zoals je wilt, maar aangezien het gaat om:
knoeien met de vensters van andere applicaties is er geen garantie voor
iets. Ik heb drie toepassingen getest: xosview werkt goed met a
kleurenset achtergrond, xload werkt alleen met een VGradient of effen achtergrond
en een analoge xclock laat een spoor achter dat in de achtergrondkleur is geschilderd na
zijn handen.

Als het ingeslikte venster een fvwm-module is (zie de optie (No)FvwmModule om
slikken), dan de kleurenset wordt niet toegepast op de ingeslikte module. Jij
moet de kleurenset in de moduleconfiguratie. Als de ingeslikte module
heeft een transparante kleurensetachtergrond, dan is de FvwmButtons-achtergrond (en
niet de kleurenset van de knop) wordt gezien door de transparantie van de achtergrond van de
ingeslikte module. Raadpleeg de man-pagina van de FvwmTheme-module voor details
over kleurstellingen.

ActieveKleurenset kleurenset
Gebruik kleurenset kleurenset voor de achtergrondkleur/afbeelding en/of titelkleur van
de knop wanneer de muis erboven zweeft.

Druk opKleurenset kleurenset
Gebruik kleurenset kleurenset voor de achtergrondkleur/afbeelding en/of titelkleur van
de knop wanneer deze wordt ingedrukt.

container [(opties)]
Specificeert dat deze knop een miniatuur buttonbox zal bevatten, gelijk aan
een andere FvwmButtons-module inslikken. De opties zijn hetzelfde als kan zijn
gegeven voor een enkele knop, maar ze zijn van invloed op alle aanwezige knoppen.
Beschikbare opties voor dit gebruik zijn: Terug, lettertype, voor, omlijsting en Vulling.
Vlaggen voor titel en slikken opties kunnen worden ingesteld met Titel (vlaggen) en
Zwaluw (vlaggen). U moet ook "Kolommen breedte" of "Rijen
hoogte", of "Rij 2" wordt aangenomen. Zie voor een voorbeeld de Voorbeeld van een
configuratie pagina.

De containerknop zelf (los van de inhoud) kan formaat aannemen
opties zoals omlijsting en Vulling, en er kunnen opdrachten aan worden gekoppeld. Dit betekent
je kunt een gevoelig reliëf maken rond een container, zoals

*Fvwm-knoppen: (2x2, Frame 5, Padding 2 2, Action Beep,\
Container (Frame 1))

Meestal wilt u de container op zijn minst een maatinstelling geven
breedtexhoogte.

End Specificeert dat er geen knoppen meer zijn gedefinieerd voor de huidige container, en
verdere knoppen worden in de bovenliggende container van de container geplaatst. Deze optie zou moeten zijn:
gegeven op een regel op zichzelf, dat wil zeggen

*Fvwm Knoppen: (Einde)

doopvont lettertypenaam
Specificeert dat het lettertype lettertypenaam wordt gebruikt om deze knop te labelen.

Voor- kleur
Specificeert de voorafgaande kleur van de titel en monochrome pictogrammen in deze
knop.

omlijsting breedte
Het reliëf van de knop zal zijn: breedte pixels breed. Indien breedte wordt gegeven als a
negatief getal, wordt het reliëf omgekeerd. Dit maakt de knop verzonken
normaal en opgeheven wanneer geactiveerd.

icon bestandsnaam
De naam van een afbeeldingsbestand met het pictogram dat op de knop moet worden weergegeven.
FvwmButtons zoekt door het pad dat is opgegeven in de fvwm ImagePath
configuratie-item om het pictogrambestand te vinden.

ActiveIcon bestandsnaam
De naam van een afbeeldingsbestand, dat een alternatief pictogram bevat om weer te geven op de
knop wanneer de muis boven de knop zweeft. Als er geen ActiveIcon is
opgegeven, wordt de afbeelding weergegeven die is opgegeven door Pictogram (als die er is).

Druk opIcoon bestandsnaam
De naam van een afbeeldingsbestand, dat een alternatief pictogram bevat om weer te geven op de
knop wanneer de knop wordt ingedrukt. Als er geen PressIcon is opgegeven, wordt de afbeelding
gespecificeerd door Icoon wordt weergegeven (indien aanwezig).

Id id De id die moet worden gebruikt om deze knop te identificeren. Het eerste teken van de id
alfabetisch moet zijn. Zie ook het hoofdstuk "DYNAMISCHE ACTIES".

Links De inhoud van de knop is links uitgelijnd. De standaardinstelling is om te centreren
de inhoud op de knop.

NoSize Deze optie geeft aan dat deze knop helemaal niet wordt overwogen wanneer
het maken van de eerste berekeningen van knopgroottes. Handig voor de oneven knop
dat wordt net een paar pixels te groot om in lijn te blijven, en daarom
blaast je hele buttonbox op. "NoSize" is gelijk aan "Size 0 0".

Vulling breedte hoogte
De hoeveelheid vrije ruimte tussen het reliëf van de knop en de inhoud ervan
is normaal gesproken 2 pixels aan de zijkanten en 4 pixels boven en onder, behalve voor
ingeslikte ramen en containers, die standaard helemaal niet opgevuld zijn.
Deze optie stelt de horizontale opvulling in op breedte en de verticale opvulling naar
hoogte.

Paneel [ (opties)] wacht even commando
Panelen kunnen precies worden ingeslikt zoals vensters worden ingeslikt door knoppen met
het Slikken commando hieronder, maar ze worden niet weergegeven in de knop.
In plaats daarvan worden ze verborgen totdat de gebruiker op de knop van het paneel drukt. Dan de
paneel (het venster van de ingeslikte applicatie) opent met een schuif
animatie. De opties kan een van de zijn vlaggen beschreven voor de zwaluw
opdracht. Daarnaast kan een richting 'links', 'rechts', 'omhoog' of 'omlaag' zijn
gebruikt om de schuifrichting te specificeren.

Het stappen animatie-stappen optie definieert het aantal animatiestappen.

Het vertraging ms optie stelt de vertraging in tussen de stappen van de animatie in
milliseconden. Gebruik nul voor geen vertraging. De maximale vertraging is 10 seconden
(10000). Het heeft geen zin om de vertragingsoptie te gebruiken, tenzij u ook
gebruik de soepele optie.

Het glad optie zorgt ervoor dat het paneel opnieuw tekent tussen de stappen van de
animatie. De glijdende animatie kan op deze manier vloeiender zijn, dit hangt af van:
de toepassing en de weergavesnelheid. De applicatie lijkt misschien te groeien
in plaats van uit te glijden. De animatie kan langzamer zijn.

Het Hints optie zorgt ervoor dat FvwmButtons de hints voor de toepassingsgrootte gebruikt om
bereken de grootte van de animatiestappen. Hints is de standaard. Als de
aantal stappen is niet wat je wilt, probeer het te gebruiken Geen tips.

Het geen grens optie vertelt FvwmButtons om de randen van het venster te negeren
bij het berekenen van posities voor de animatie (gelijk aan set noplr en
noptb in de positie-optie).

Met de indicator optie ingesteld, zal FvwmButtons een kleine driehoek tekenen in de
knop die een paneel opent. De driehoek wijst in de richting waarin
het paneel zal verschijnen. De indicator trefwoord kan worden gevolgd door een positieve
geheel getal dat de maximale breedte en hoogte van de indicator aangeeft.
Zonder deze maat zorgt FvwmButtons ervoor dat de indicator op de knop past. Jij
zal waarschijnlijk de willen gebruiken Vulling optie om een ​​paar pixels tussen te laten
de indicator en het frame van de knop.

Het positie optie maakt het mogelijk om het paneel te plaatsen. De syntaxis is:

positie [context-venster] [post] [x y] [border-opts]

Het argument context-venster kan een van de volgende zijn: Button, Module of Root. De
context-venster is het venster van waaruit de paneelpercentage-offsets zijn
berekend. Knop specificeert de knop van het paneel, Module specificeert
FvwmButtons zelf, en Root specificeert een virtueel scherm. Het contextvenster
samen met de schuifrichting definiëren een lijnsegment dat een van is
de randen van het context-venster: de boven/onder/links/rechts rand voor
omhoog/omlaag/links/rechts schuiven.

Het post argument kan een van de volgende zijn: midden, links of rechts (om omhoog te schuiven of a
naar beneden) of boven of onder (om naar links of rechts te schuiven). Het definieert de verticale
(omhoog en omlaag schuiven) of de horizontale (naar links en rechts schuiven) positie van
het paneel op het lijnsegment. Bijvoorbeeld voor een naar boven glijden als u een
left pos, dan zullen de linkerranden van het paneel en van het contextvenster
uitgelijnd zijn.

De offset-waarden x en y specificeer hoe ver het paneel verwijderd is van zijn
standaard positie. Standaard wordt de gegeven numerieke waarde geïnterpreteerd als a
percentage van de breedte (hoogte) van het contextvenster. Een laatste "p" verandert
de interpretatie om "pixels" te betekenen. Alle offsetberekeningen zijn relatief ten opzichte van
de locatie van de knoppen, zelfs bij gebruik van een rootcontext.

Het border-opts zijn: mlr, mtb, noplr en noptb. Ze bepalen welke grens
er wordt rekening gehouden met de breedtes. Standaard zijn de randen van FvwmButtons niet
rekening gehouden. mlr keert deze standaard om voor links en rechts
border en mtb keren deze standaard om voor de boven- en onderrand.
Omgekeerd wordt standaard rekening gehouden met de randen van het Panel. noplr
keert deze standaard om voor de linker- en rechterrand en noptb keert om
deze standaard voor de boven- en onderrand.

De standaardwaarden schuiven omhoog met een vertraging van vijf milliseconden en twaalf
animatie stappen. Om het paneel zonder enige animatie te posten, stelt u het aantal in
stappen naar nul. De standaardpositie is 'Knop midden'.

Raadpleeg de CREREN PANELEN sectie voor meer informatie over:
panelen.

Voorbeeld:

# Om het paneel in een knop op te nemen
*FvwmButtons: (Paneel (omlaag, vertraging 0, stappen 16) \
SubPanel "Module FvwmButtons SubPanel")

# Om het paneel te definiëren als een instantie van
# FvwmButtons met een andere naam:
*SubPanel: (Icoon my_lock.xpm, Action Exec xlock)
*SubPanel: (Icoon my_move.xpm, Action Move)
...

Rechts De inhoud van de knop is rechts uitgelijnd. De standaard is om
centreer de inhoud op de knop.

Maat breedte hoogte
Specificeert dat de inhoud van deze knop vereist: breedte by hoogte pixels,
ongeacht de grootte die FvwmButtons berekent op basis van het pictogram en de titel.
Een knoppenbalk met alleen ingeslikte vensters wordt niet erg groot zonder
deze optie gespecificeerd, omdat FvwmButtons geen rekening houdt met maten voor slikken
toetsen. Merk op dat deze optie de minimale ruimte gegarandeerd geeft; ander
buttons kan vereisen dat de buttonbox grotere formaten gebruikt.

Slikken [(vlaggen)] wacht even commando
Zorgt ervoor dat FvwmButtons worden uitgevoerd commando, en wanneer een venster met een naam, klasse
of resource matching wacht even verschijnt, wordt het gevangen en hierin opgeslokt
knop. De wacht even string kan jokertekens ('*') bevatten die overeenkomen
elke subtekenreeks. Swallow vervangt de variabelen $fg en $bg zoals beschreven
hierboven voor de Actie optie (maar als u de opties UseOld en NoClose gebruikt)
de toepassing wordt niet opnieuw gestart wanneer FvwmButtons opnieuw wordt gestart en dus
krijgt de nieuwe kleuren niet - als u ze hebt gewijzigd). Een voorbeeld:

*FvwmButtons: (Slik XClock 'Exec xclock -geometry -3000-3000 &')

neemt het eerste venster waarvan de naam, klasse of bron "XClock" is en
geeft het weer in de knop. Als er geen overeenkomend venster wordt gevonden, wordt de "Exec"
commando maakt er een aan. Het argument "-geometry -3000-3000" wordt gebruikt zodat
het raam wordt eerst uit het zicht getrokken voordat het wordt ingeslikt
Fvwm Knoppen.

Modules kunnen worden ingeslikt door de module op te geven in plaats van 'Exec'
wat dan ook', zoals:

*FvwmButtons: (Slik "FvwmPager" "FvwmPager 0 0")

De vlaggen die kunnen worden gegeven om te slikken zijn:

NoClose / Close - Geeft aan of het ingeslikte programma in deze knop
wordt niet ingeslikt of gesloten wanneer FvwmButtons netjes wordt afgesloten. "NoClose" kan
worden gecombineerd met "UseOld" om vensters een herstart van het venster te laten overleven
manager. De standaardinstelling is "Sluiten".

NoHints / Hints - Specificeert of hints van het ingeslikte programma in deze
knop wordt genegeerd of niet, handig om een ​​venster te dwingen zichzelf te verkleinen
om zijn knop te passen. De standaardwaarde is "Hints".

NoKill / Kill - Geeft aan of het ingeslikte programma wordt afgesloten door
doden of door er een bericht naar te sturen. Dit kan handig zijn bij het beëindigen
programma's die het Window Manager-protocol niet accepteren. De standaardwaarde is
"Geen moord". Dit heeft geen effect als "NoClose" is opgegeven.

NoRespawn / Respawn / SwallowNew - Specificeert of het ingeslikte programma
moet worden respawnd (herstart) als het sterft. Als "Respawn" is opgegeven, wordt de
programma wordt opnieuw weergegeven met het origineel commando. Gebruik deze optie met zorg,
het programma kan een legitieme reden hebben om te sterven. Als "SwallowNew" is
gegeven, wordt het programma niet opnieuw geactiveerd, maar als een nieuw venster met de opgegeven
naam verschijnt, wordt ingeslikt.

NoOld / UseOld - Specificeert of de knop zal proberen een
bestaande raam passend bij de wacht even naam voordat u er zelf een spawnt met
commando. De wacht even string kan jokertekens ('*') bevatten die overeenkomen
elke subtekenreeks. De standaardwaarde is "NoOld". "UseOld" kan gecombineerd worden met
"NoKill" om Windows een herstart van de Window Manager te laten overleven. als jij
wil dat FvwmButtons een oud venster inslikken, en er zelf geen spawnen als
falen, laat de commando wees "nee":

*FvwmButtons: (Swallow (UseOld) "Console" Nop)

Wil je er zelf aan kunnen beginnen, combineer het dan met een actie:

*FvwmButtons: (Swallow (UseOld) "Console" Nop, \
Actie `Exec "Console" console &`)

NoTitle / UseTitle - Geeft aan of de titel van de knop wordt overgenomen
van de titel van het ingeslikte venster of niet. Als "UseTitle" wordt gegeven, wordt de titel
op de knop verandert dynamisch om de vensternaam weer te geven. De standaard is
"Geen titel".

NoFvwmModule / FvwmModule - FvwmButtons behandelt standaard de ingeslikte
venster als een fvwm-module venster als de 4 eerste letters van de commando is
"Fvwm" of de 6 eerste letters van de commando is "Module". NoFvwmModule en
FvwmModule overschrijft deze logica.

Titel [(opties)] naam
Specificeert de titel die op de knop moet worden geschreven. Witruimte kan worden opgenomen
in de titel door deze te citeren. Als een titel op enig moment te lang is voor zijn
knoppen, worden karakters één voor één gehakt totdat het past. Indien rechtvaardigen
"Juist" is, wordt de kop verwijderd, anders wordt de staart verwijderd. Deze
opties kan worden gegeven aan Titel:

Midden - De titel wordt horizontaal gecentreerd. Dit is de standaardinstelling.

Links - De titel wordt aan de linkerkant uitgevuld.

Rechts - De titel wordt rechts uitgelijnd.

Zijde - Zorgt ervoor dat de titel aan de rechterkant van een pictogram verschijnt of
ingeslikt venster, in plaats van hieronder, wat de standaard is. Als je klein gebruikt
iconen, en combineer dit met de "Links" of "Rechts" optie, dan krijg je een
lijken op de menu's van fvwm.

ActieveTitel naam
Specificeert de titel die op de knop moet worden geschreven wanneer de muis zweeft
boven de knop. Als er geen ActiveTitle is opgegeven, wordt de tekst gespecificeerd door
Titel wordt weergegeven (indien aanwezig).

Perstitel naam
Specificeert de titel die op de knop moet worden geschreven wanneer de knop wordt ingedrukt.
Als er geen PressTitle is gespecificeerd, wordt de tekst gespecificeerd door Title weergegeven (als
er is een).

Oude velden [titel icon commando]
Deze velden worden bewaard voor compatibiliteit met eerdere versies van
FvwmButtons, en het gebruik ervan wordt afgeraden. De titel veld is vergelijkbaar met de
optie Titel naam. Als het titelveld "-" is, wordt er geen titel weergegeven. De
icon veld is vergelijkbaar met de optie Icon bestandsnaam. Als het pictogramveld "-" is
er wordt geen pictogram weergegeven. De commando veld is vergelijkbaar met de optie Actie
commando of anders Slikken "wacht even" commando.

Het commando
Elk fvwm-commando wordt herkend door FvwmButtons. Zien fvwm(1) voor meer
informatie.

Het Exec-commando heeft een kleine extensie bij gebruik in Actions, de syntaxis is:

Exec ["hangon"] commando

Voorbeeld:

*FvwmButtons: (Action Exec "xload" xload)

De hangon-string moet tussen dubbele aanhalingstekens staan. Wanneer FvwmButtons vindt
een dergelijk Exec-commando, blijft de knop ingedrukt totdat een venster waarvan de
naam, klasse of resource komt overeen met het geciteerde gedeelte van de opdracht is
tegengekomen. Dit is bedoeld om de gebruiker visuele feedback te geven die:
de door hem gevraagde handeling zal worden uitgevoerd. De hangon string kan
bevatten jokertekens ('*') die overeenkomen met een subtekenreeks. Als de geciteerde
gedeelte geen tekens bevat, wordt de knop onmiddellijk weergegeven.
Merk op dat gebruikers op de knop kunnen blijven drukken en de
commando, zelfs als het ingedrukt lijkt.

citeren
Elke tekenreeks die witruimte bevat, moet tussen aanhalingstekens worden geplaatst. In tegenstelling tot eerder
versies commando's hoeven niet langer tussen aanhalingstekens te staan. In dit geval een citaat
karakter wordt onaangeroerd doorgegeven aan de applicatie. Alleen komma's ','
en haakjes sluiten ')' moeten binnen een opdracht worden geciteerd. Citeren kan
worden gedaan met een van de drie aanhalingstekens; alleenstaande citaat:

'Dit is een "citaat"',

dubbele aanhalingstekens:

"Het is weer een 'quote'",

en terug citaat:

'Dit is een vreemd citaat'.

Het citeren aan de achterkant is ongebruikelijk, maar wordt met opzet gebruikt, als u een preprocessor gebruikt
zoals FvwmCpp en wil dat het in je commando's komt, zoals dit:

#define BG grey60
*FvwmButtons: (Slik "xload" `Exec xload -bg BG &`)

Elk afzonderlijk teken kan worden aangehaald met een voorafgaande backslash '\'.

CREREN PANELEN


Eerdere versies van FvwmButtons (fvwm 2.0.46 tot 2.3.6) hadden een andere manier van omgaan met
panelen. U kunt uw oude paneelconfiguratie niet gebruiken met de nieuwe paneelfunctie. Lezen
"CONFIGURATIE OUDE PANEEL CONFIGUREREN" voor meer informatie.

HOE TO CREATE NIEUW PANELEN
Elk programma dat kan worden gestart vanuit fvwm en dat een venster heeft, kan worden gebruikt als een
paneel. Een terminalvenster kan uw paneel zijn, of een toepassing zoals xload of xosview
of een andere fvwm-module, inclusief FvwmButtons zelf. Het enige dat u hoeft te weten, is hoe u
start uw aanvraag vanaf fvwm.

De knop die het paneel oproept, is net zo eenvoudig te configureren als elke andere knop.
In wezen heb je niets meer nodig dan de Paneel optie:

*FvwmButtons: (Panel my_first_panel \
"Module FvwmButtons -g -30000-30000 my_first_panel")
*FvwmButtons: (Panel my_second_panel \
"Exec exec xterm -g -30000-30000 -n my_second_panel")

Dit werkt als de Slikken optie. Het verschil is dat de applicatie niet wordt geplaatst
in de knop wanneer deze opstart, maar in plaats daarvan aan het zicht wordt onttrokken. Wanneer u op de knop drukt
voor het paneel schuift het raam in beeld. De optie '-g -30000-30000' vertelt de
applicatie dat het ergens heel ver naar de bovenkant en links van je moet worden gemaakt
zichtbaar scherm. Anders zou je het even zien knipperen wanneer FvwmButtons start
omhoog. Sommige toepassingen werken niet goed met dit soort syntaxis, dus je moet misschien leven
met het korte knipperen van het raam. Als u een paneel wilt maken van een andere instantie
van FvwmButtons kunt u dit doen, maar u moet het een andere naam geven ('my_first_panel' in
bovenstaand voorbeeld). Als u FvwmButtons onder dezelfde naam uitvoert, worden nieuwe panelen gemaakt
recursief totdat uw systeem geen bronnen meer heeft en FvwmButtons crasht! Configureren
een tweede knoppenbalk met een andere naam, plaats gewoon '*nieuwe_naam' in plaats van
'*FvwmButtons' in uw configuratiebestand. Als u niet bekend bent met de Slikken
optie of als u meer wilt weten over hoe 'slikken'-panelen werken, raadpleeg dan de
beschrijving van de Slikken optie.

Nu je paneel in principe werkt, wil je het een beetje afstemmen. Misschien wil je geen
venstertitel op het paneel. Gebruik de fvwm . om de titel uit te schakelen stijl opdracht. Als jouw
knoppenbalk is 'plakkerig', misschien wilt u het paneel ook plakkerig maken. En waarschijnlijk het paneel
venster zou geen pictogram moeten hebben voor het geval het een pictogram is.

Style name_of_panel_window NoTitle, Sitcky, NoIcon

Misschien wilt u dat uw paneel alleen open blijft totdat u er iets in selecteert. Jij kan geven
Fvwm Knoppen de -transiëntenpaneel optie na de -g optie in de opdracht. FvwmPager heeft een
vergelijkbare optie '-transient'.

Last but not least kun je nu een icoon, een titel of een kleine pijl in de knop zetten dus
dat je kunt zien waar het voor is. Een titel of pictogram kan zoals gebruikelijk worden opgegeven. Activeren
de pijl, voeg gewoon '(indicator)' toe na het trefwoord 'Panel' in het bovenstaande voorbeeld en de
Vulling optie om een ​​paar pixels tussen de pijl en de rand van de knop te laten. Een
optionele richting waarin het paneel wordt geopend kan ook worden gegeven:

*FvwmButtons: (Opvulling 2, Paneel (omlaag, indicator) my_first_panel \
"Module FvwmButtons -g -30000-30000 -transientpanel my_first_panel")

Er zijn nog verschillende opties om te configureren hoe uw paneel werkt, bijvoorbeeld de snelheid
en vloeiendheid van de glijdende animatie. Raadpleeg de beschrijving van de Paneel
optie voor meer informatie.

OMZETTEN OUDE PANEL CONFIGURATIES
In deze sectie wordt beschreven hoe u een behoorlijk oude syntaxis kunt converteren die in 2.2.x-versies wordt gebruikt. Jij mag
sla het over als uw syntaxis recenter is.

Met de oude paneelfunctie had u eerst een of meer lijnen die panelen definieerden in uw hoofd
FvwmButtons-configuratie:

...
*Fvwm-knoppen (titel WinOps, Paneel WinOps)
*FvwmButtons (Titelhulpmiddelen, Paneelhulpmiddelen)
...

Na de laatste configuratieregel voor het hoofdpaneel de configuratie van het eerste paneel
gevolgd, geïntroduceerd met een regel die begint met *FvwmButtonsPanel:

*FvwmButtonsPanel WinOps
*FvwmButtonsTerug bisque2
...

*FvwmButtons Paneelhulpmiddelen
*FvwmButtonsTerug bisque2
...

En misschien had je stijlcommando's voor je panelen:

Stijl FvwmButtonsPaneeltitel, NoHandles, BorderWidth 0
Stijl FvwmButtonsPanel NoButton 2, NoButton 4, Sticky

De nieuwe configuratie ziet er ongeveer hetzelfde uit, maar nu is de configuratie van het hoofdpaneel
onafhankelijk van de configuratie van de subpanelen. De lijnen die de panelen oproepen, gebruiken de
dezelfde syntaxis als de Swallow-optie, dus je voegt gewoon de naam van het venster toe om als een
paneel en de opdracht die moet worden uitgevoerd in plaats van de paneelnaam. Merk op dat u de nieuwe
instantie van FvwmButtons een andere naam.

*FvwmButtons: (Titel WinOps, Paneel WinOps \
"Module FvwmButtons WinOps")
*FvwmButtons: (Titelhulpmiddelen, Paneelhulpmiddelen \
"Module FvwmButtons Tools")

Als je zoiets als 'Panel-d' hebt gebruikt, moet je nu in plaats daarvan 'Panel(down)' gebruiken. Maken
het nieuwe paneel verdwijnt zodra een knop is geselecteerd start FvwmButtons met de
'-transientpanel' optie:

*FvwmButtons: (Title Tools , Panel(down) Tools \
"Module FvwmButtons -hulpmiddelen voor tijdelijke panelen")

De rest van de configuratie is zeer eenvoudig te wijzigen. Verwijder de regels '*FvwmButtonsPanel
' en voeg toe in plaats daarvan naar alle volgende configuratieregels voor het paneel.
Gebruik dezelfde naam in uw stijlcommando's:

*WinOps: Terug bisque2
...
*Gereedschap: bisque 2
...
Stijl "WinOps" titel, NoHandles, BorderWidth 0
Stijl "WinOps" NoButton 2, NoButton 4, Sticky
Stijl "Tools" Titel, NoHandles, BorderWidth 0
Stijl "Tools" NoButton 2, NoButton 4, Sticky

Dat is het. De nieuwe panelen zijn veel flexibeler. Raadpleeg a.u.b. andere delen hiervan
documentatie voor details.

WAAROM WAT DE PANEL KENMERK HERSCHREVEN?
Er zijn verschillende redenen. De belangrijkste is dat de programmacode die implementeert:
de panelen waren zeer storend en veroorzaakten veel problemen. Tegelijkertijd maakte het
het schrijven van nieuwe functies voor FvwmButtons is op zijn best moeilijk. De tweede reden is dat de meeste
gebruikers waren gewoon niet in staat om het te laten werken - het was veel te ingewikkeld. Zelfs ik (de auteur)
van de nieuwe code) enkele uren moest besteden voordat ik het de eerste keer werkend kreeg. De
derde reden is dat de nieuwe panelen veelzijdiger zijn. Elke toepassing kan een paneel zijn in
FvwmButtons, niet alleen andere instanties van FvwmButtons zelf. Dus ik hoop oprecht dat
niemand is boos over de verandering. Ja - u moet uw configuratie wijzigen, maar de nieuwe
functie is veel gemakkelijker te configureren, vooral als je al weet hoe de Swallow-optie
werkt.

REGELING ALGORITME


FvwmButtons probeert zijn knoppen zo goed mogelijk te rangschikken, door recursief te gebruiken, op elke
container inclusief de buttonbox zelf, het volgende algoritme.

De juiste maat krijgen
Eerst berekent het het aantal knopeenheidgebieden dat het nodig heeft, door de toe te voegen
breedte maal de hoogte in knoppen van elke knop. Containers zijn voor het moment
beschouwd als een normale knop. Dan beschouwt het het gegeven rijen en kolommen argumenten.
Als het aantal rijen wordt gegeven, zal het berekenen hoeveel kolommen nodig zijn, en
houd je daaraan, tenzij kolommen is groter, in dat geval krijg je wat leeg
spatie onderaan de buttonbox. Als het aantal kolommen wordt gegeven, is het
berekent hoeveel rijen er nodig zijn om op alle knoppen te passen. Als geen van beide wordt gegeven, is het
gaat ervan uit dat u twee rijen wilt en vindt daaruit het aantal kolommen. Als de
BoxSize-optie is ingesteld op slim ten minste de hoogte/breedte van de hoogste/breedste
knop wordt gebruikt terwijl de vast waarde voorkomt dat het formaat van het vak wordt gewijzigd als beide
rijen en kolommen zijn ingesteld op niet-nul.

Knoppen schudden
Nu heeft het een groot genoeg gebied om de knoppen in te plaatsen, het enige dat overblijft is om
plaats ze goed. Er zijn twee soorten knoppen: vaste en zwevende knoppen. EEN
vaste knop wordt door ax/y-geometrie naar een specifieke sleuf in de knopbox gedwongen
argument. Alle andere knoppen worden als zwevend beschouwd. Vaste knoppen zijn geplaatst
eerst. Als een vaste knop een andere overlapt of buiten de
buttons-venster, wordt FvwmButtons afgesloten met een foutmelding. Daarna de drijvende
knoppen worden geplaatst. Het algoritme probeert de knoppen van links naar rechts te plaatsen,
westerse mode van boven naar beneden. Als een knop op de voorgestelde positie past, is het:
daar geplaatst, zo niet blijft het huidige slot leeg en wordt het slot aan de rechterkant
beschouwd. Nadat de knop is geplaatst, wordt geprobeerd de volgende knop te plaatsen
in de volgende sleuf enzovoort totdat alle knoppen zijn geplaatst. Er zijn extra rijen toegevoegd
onder de onderste regel met knoppen totdat alle knoppen zijn geplaatst indien nodig als de
BoxSize optie: slim is gebruikt.

containers
Containers worden gerangschikt volgens hetzelfde algoritme, in feite worden ze geschud
recursief als het algoritme ze vindt.

verduidelijkend voorbeeld
Een voorbeeld kan hier nuttig zijn: Stel dat u 6 knoppen heeft, allemaal met de afmetingen van een eenheid, behalve
nummer twee, dat is 2x2. Dit zorgt voor 5 keer 1 plus 1 keer 4 is gelijk aan 9 eenheid
knoppen totale oppervlakte. Stel dat u 3 kolommen hebt opgevraagd.

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 |
+---+---+---+ +---+---+---+ +---+---+---+

Hoe groot zullen de knoppen zijn?
Wanneer FvwmButtons de pictogrammen en lettertypen heeft gelezen die vereist zijn door zijn
configuratie, kan het erachter komen welke maat nodig is voor elke niet-slikken
knop. De grootte van de eenheidsknop van een container is zo ingesteld dat deze groot genoeg is om de
grootste knop erin zonder erin te knijpen. Van ingeslikte ramen wordt gewoon verwacht:
wees comfortabel met de knopgrootte die ze van dit schema krijgen. Als een bepaald
configuratie vereist meer ruimte voor een ingeslikt venster, het kan daarin worden ingesteld
configuratieregel van de knop met behulp van de optie "Grootte breedte hoogte". Dit zal vertellen
FvwmButtons om deze knop tenminste te geven breedte by hoogte pixels in het reliëf
en opvulling.

DYNAMISCH ACTIES


Een actieve FvwmButtons-instantie kan enkele dynamische acties ontvangen. Dit wordt bereikt met behulp van
het fvwm-commando

SendToModule FvwmButtons-alias

Ondersteunde acties:

Veranderknop button_id opties
WAAR button_id is de id van de knop die moet worden gewijzigd zoals gespecificeerd met de Id
optie. Het mag ook een nummer zijn, in dit geval is de knop met het gegeven nummer
verondersteld. En tenslotte, button_id kan in de vorm +x+y zijn, waarbij x en y a . zijn
kolomnummer en een rijnummer van de te wijzigen knop. Het is mogelijk om
specificeer meerdere optieparen (naam met waarde) door ze te scheiden met een komma.
Momenteel zijn de opties: Titel, ActieveTitel, Perstitel, icon, ActiveIcon en
Druk opIcoon.

UitvouwenKnopVars button_id commando
WAAR button_id heeft dezelfde syntaxis als beschreven in Veranderknop bovenstaand. Commando mag
een willekeurig fvwm-commando zijn met variabelen $var die worden uitgebreid indien ondersteund.

Druk op de knop button_id [muisknop]
WAAR button_id is de id van de knop die moet worden ingedrukt zoals gespecificeerd met de Id
optie en muisknop is het aantal muisknoppen dat wordt gebruikt om op de knop te klikken
bijv. "1" voor linkermuisknop enz. Aanhalingstekens rond het nummer zijn niet nodig. Indien
muisknop optie is weggelaten "1" aangenomen. Dit commando gedraagt ​​zich precies als if
de betreffende knop is met de muis ingedrukt.

Stil Dit voorvoegsel kan vóór andere acties worden opgegeven. Het schakelt alle mogelijke fouten uit
en waarschuwingsberichten.

Voorbeeld:

*FvwmButtons: (Id note1, Titel "13:30 - Dinner", Icon clock1.xpm)

SendToModule FvwmButtons Stil \
ChangeButton note1 Icon clock2.xpm, Titel "18:00 - Go Home"

SAMPLE CONFIGURATIE


Hieronder volgen fragmenten uit een .fvwm2rc-bestand waarin de initialisatie van FvwmButtons wordt beschreven
commando's:

################################################## ########
# Laad alle modules die moeten worden gestart tijdens fvwm
# initialisatie

# Zorg ervoor dat FvwmButtons er altijd is.
AddToFunc StartFunctie "I" Module FvwmButtons

# Maak het titelbalkloos, plakkerig en geef het een pictogram
Stijl "FvwmButtons"-pictogram toolbox.xpm, NoTitle, Sticky

# Laat het menu/paneel eruitzien als CDE
Stijl "WinOps" titel, NoHandles, BorderWidth 0
Stijl "WinOps" NoButton 2, NoButton 4, Sticky
Stijl "Tools" Titel, NoHandles, BorderWidth 0
Stijl "Tools" NoButton 2, NoButton 4, Sticky

################################################## ########
DestroyModuleConfig Fvwm Knoppen: *
*Fvwm Knoppen: Voorzijde Zwart
*Fvwm Knoppen: Achter rgb: 90/80/90
*Fvwm-knoppen: geometrie -135-5
*Fvwm-knoppen: rijen 1
*FvwmButtons: BoxSize slim
*FvwmButtons: Lettertype -*-helvetica-medium-r-*-*-12-*
*Fvwm Knoppen: Padding 2 2

*FvwmButtons: (Titel WinOps, Paneel WinOps \
"Module FvwmButtons -transientpanel WinOps")
*FvwmButtons: (Titelhulpmiddelen, Paneelhulpmiddelen \
"Module FvwmButtons -hulpmiddelen voor tijdelijke panelen")

*FvwmButtons: (Title Resize, Icon resize.xpm, Action Resize)
*FvwmButtons: (Title Move, Icon arrows2.xpm, Action Move)
*Fvwm-knoppen: (titel lager, pictogram omlaag, actie lager)
*FvwmButtons: (Title Raise, Icon Up, Action Raise)
*FvwmButtons: (Titel Kill, Icon bomb.xpm, Action Destroy)

*Fvwm-knoppen: (1x1, container (rijen 3, frame 1))
*FvwmButtons: (Titel Dopey ,Actie \
`Exec "big_win" xterm -T big_win -geometrie 80x50 &`)
*FvwmButtons: (Titel Snoopy, Lettertype vast, Actie \
`Exec "small_win" xterm -T small_win &`)
*FvwmButtons: (Titel Smokin')
*Fvwm Knoppen: (Einde)

*FvwmButtons: (Titel Xcalc, Icoon rcalc.xpm, \
Actie `Exec "Rekenmachine" xcalc &`)
*FvwmButtons: (Titel XMag, Icoon vergrootglas2.xpm, \
Actie `Exec "xmag" xmag &`)
*FvwmButtons: (Titel Mail, Pictogram mail2.xpm, \
Actie `Exec "xmh" xmh &`)
*FvwmButtons: (4x1, Swallow "FvwmPager" `FvwmPager 0 3` \
Kader 3)

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

De laatste regels zijn een beetje lastig - men spawnt een FvwmPager-module en legt deze vast in
weergegeven in een knop met viervoudige breedte. wordt gebruikt, zal de Pager zo groot mogelijk zijn binnen
het reliëf van de knop.

De laatste regel is nog magischer. Let op de combinatie van GebruikOud en Geen moord, welke zal
probeer een bestaand venster met de naam "xload15" in te slikken bij het opstarten (indien niet:
beginnen met de opgegeven opdracht), die niet wordt ingeslikt bij het beëindigen van FvwmButtons.
De ingeslikte applicatie wordt gestart met "-geometry -3000-3000", zodat het niet zal zijn
zichtbaar totdat het wordt ingeslikt.

De andere panelen worden gespecificeerd na het hoofdpaneel:

########## PANEEL WinOps
DestroyModuleConfig WinOps: *
*WinOps: Terug bisque2
*WinOps: Geometrie -3-3
*WinOps: kolommen 1

*WinOps: (Title Resize, Icon resize.xpm, Action Resize)
*WinOps: (Title Move, Icon arrows2.xpm, Action Move)
*WinOps: (titel lager, pictogram omlaag, actie lager)
*WinOps: (titel verhogen, pictogram omhoog, actie verhogen)

########## PANEEL Gereedschap
DestroyModuleConfig-tools: *
*Gereedschap: bisque 2
*Gereedschap: Geometrie -1-1
*Extra: kolommen 1

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

De kleurspecificatie: RGB: 90/80/90 is eigenlijk de meest correcte manier om te specificeren
onafhankelijke kleuren in X, en moet worden gebruikt in plaats van de oudere #908090. Als de laatste
specificatie wordt gebruikt in uw configuratiebestand, moet u ervoor zorgen dat u de hash in
elk van de commandos die zal worden uitgevoerd, of fvwm zal de rest van de regel als beschouwen
commentaar.

Merk op dat u met de x/y-geometriespecificaties gemakkelijk knopvensters met gaten kunt bouwen. Hier
is een ander voorbeeld. Je kunt dit niet bereiken zonder geometriespecificaties voor de knoppen:

################################################## ########
# Een ander voorbeeld
################################################## ########

# Maak het titelbalkloos, plakkerig en geef het een pictogram
Stijl "FvwmButtons"-pictogram toolbox.xpm, NoTitle, Sticky

DestroyModuleConfig Fvwm Knoppen: *
*Fvwm-knoppen: lettertype 5x7
*Fvwm Knoppen: Achter rgb: 90/80/90
*Fvwm Knoppen: Voorzijde zwart
*Fvwm Knoppen: Frame 1
# 9x11 pixels per knop, 4x4 pixels voor het frame
*Fvwm Knoppen: Geometrie 580x59+0-0
*Fvwm-knoppen: rijen 5
*FvwmButtons: kolommen 64
*FvwmButtons: BoxSize vast
*Fvwm Knoppen: Padding 1 1

# Open een modulemenu direct boven de knop.
*FvwmButtons: (9x1+3+0, Padding 0, Titel "Modules", \
Actie `Menu Modulepopup rechthoek \
$breedtex$hoogte+$links+$bovenkant +50 -100m`)

# eerste rij knoppen van links naar rechts:
*FvwmButtons: (3x2+0+1, Icoon my_lock.xpm, Action `Exec xlock`)
*FvwmButtons: (3x2+3+1, Icoon my_recapture.xpm, Action Recapture)
*FvwmButtons: (3x2+6+1, Icon my_resize.xpm, Action Resize)
*FvwmButtons: (3x2+9+1, Icoon my_move.xpm, Action Move)
*FvwmButtons: (3x2+12+1, Icoon my_fvwmconsole.xpm, \
Actie 'Module FvwmConsole')

# tweede rij knoppen van links naar rechts:
*FvwmButtons: (3x2+0+3, Icoon my_exit.xpm, Action QuitSave)
*FvwmButtons: (3x2+3+3, Icoon my_restart.xpm, Action Restart)
*FvwmButtons: (3x2+6+3, Icon my_kill.xpm, Action Destroy)
*FvwmButtons: (3x2+9+3, Icoon my_shell.xpm, Actie 'Exec rxvt')

# grote items
*Fvwm-knoppen: (10x5, slikken (NoKill, NoCLose) \
"FvwmPager" 'FvwmPager * * -geometrie 40x40-1024-1024')
*FvwmButtons: (6x5, Swallow "FvwmXclock" `Exec xclock \
-naam FvwmXclock -geometrie 40x40+0-3000 -padding 1 \
-analoog -bel -bg rgb:90/80/90`)
*FvwmButtons: (13x5, Swallow (NoClose) \
"FvwmIconMan" 'Module FvwmIconMan')
*FvwmButtons: (20x5, Padding 0, Swallow "xosview" \
`Exec /usr/X11R6/bin/xosview -cpu -int -page -net \
-geometrie 100x50+0-3000 -lettertype 5x7`)

Gebruik FvwmButtons online met onworks.net-services


Ad


Ad