Dit is de opdracht GoodStuff1 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
GoodStuff - de FVWM-knoppenpaneelmodule
KORTE INHOUD
GoodStuff wordt voortgebracht door fvwm, dus het aanroepen van de opdrachtregel werkt niet.
PRODUCTBESCHRIJVING
De GoodStuff-module biedt een knoppenpaneel dat zich in het hoofdvenster van de X-terminal bevindt.
De gebruiker kan op elk moment op de knoppen drukken en een door de gebruiker gespecificeerde aanroep activeren
opdracht door de vensterbeheerder. GoodStuff werkt alleen als fvwm als venster wordt gebruikt
manager.
Het knoppenpaneel kan elke configuratie of geometrie hebben en kan monochroom of in kleur zijn
pictogrammen om de acties weer te geven die zouden worden aangeroepen.
AUTEURSRECHTEN
Het GoodStuff-programma en het concept om deze module te koppelen aan de Window Manager,
zijn allemaal origineel werk van Robert Nation
Copyright 1993, Robert Nation. Er worden geen garanties of garanties of iets anders verstrekt of
op welke manier dan ook geïmpliceerd. Gebruik dit programma op eigen risico. Toestemming om dit te gebruiken
programma voor welk doel dan ook wordt gegeven, zolang het copyright intact blijft.
INITIALISATIE
Tijdens de initialisatie, Goed spul zal zoeken naar een configuratiebestand dat de . beschrijft
knoppenpaneelgeometrie, kleur, pictogrammen en acties. Het formaat van deze bestanden zal zijn
verderop beschreven. Het configuratiebestand zal degene zijn die fvwm gebruikte tijdens zijn
initialisatie.
Als het uitvoerbare bestand GoodStuff is gekoppeld aan een andere naam, bijv. ln -s GoodStuff TermStuff, dan
een andere module genaamd TermStuff kan worden gestart, met een geheel andere configuratie
dan GoodStuff, simpelweg door de trefwoorden Good??? tot termijn???. Zo meerdere
knoppenbalken kunnen worden gebruikt.
AANROEPING
GoodStuff kan worden aangeroepen door de regel 'Module GoodStuff' in het .fvwmrc-bestand in te voegen.
Dit kan op zichzelf op een regel worden geplaatst, als GoodStuff moet worden uitgezet tijdens fvwm's
initialisatie, of kan worden gebonden aan een menu of muisknop of toetsaanslag om het later op te roepen.
Fvwm doorzoekt de map die is opgegeven in de ModulePath-configuratieoptie om te proberen:
zoek GoodStuff.
CONFIGURATIE OPTIES
De volgende opties kunnen in het .fvwmrc-bestand worden geplaatst
*GoodStuffGeometrie geometrie
Specificeert de locatie en/of grootte van het GoodStuff-venster. Als de maat niet is opgegeven,
GoodStuff zal zichzelf op een redelijke manier automatisch aanpassen. De geometrie is een standaard
Specificatie voor X11-venstergeometrie.
*GoodStuffFont doopvont
Specificeert het lettertype dat moet worden gebruikt voor het labelen van de knoppen.
*GoodStuffRijen rijen
Specificeert het aantal rijen knoppen dat gemaakt moet worden. Indien niet gespecificeerd, zullen 2 rijen dat wel doen
worden gebruikt.
*GoodStuffKolommen kolommen
Specificeert het aantal kolommen met knoppen dat gemaakt moet worden. Indien niet gespecificeerd, de
aantal kolommen wordt ingesteld op het aantal gevraagde knoppen, gedeeld door de
aantal rijen. Als zowel de rijen als de kolommen zijn opgegeven, maar niet opgeven als
veel knoppen zijn gedefinieerd, wordt de specificatie van de gebruikerskolommen genegeerd.
*GoodStuffVoor kleur
Specificeert de kleur voor knoplabeltekst en monochrome pictogrammen.
*GoodStuffBack kleur
Specificeert de kleur voor de knoppen.
*Goed spul[(w x H)] label icon commando
Specificeert een ingebouwde opdracht van Window Manager, zoals beschreven in de fvwm man-pagina,
die moet worden uitgevoerd wanneer een knop wordt ingedrukt. Het labelveld is de tekst
die op de knop zal worden geschreven. Het pictogramveld specificeert een X11-bitmapbestand of
XPM-kleurenpictogrambestand met het pictogram dat op de knop moet worden weergegeven. GoodStuff zal
doorzoek het pad dat is opgegeven in de fvwm IconPath- of PixmapPath-configuratie
items om het pictogrambestand te vinden. Als de optionele (w x h) is opgegeven, dan deze knop
zal zijn w maal de normale knopbreedte en h maal de normale knophoogte. Als
label "-" is, wordt het knoplabel niet weergegeven.
If commando is een fvwm Exec-opdracht, dan blijft de knop ingedrukt totdat a
venster waarvan de naam of klasse overeenkomt met het opgegeven gedeelte van de opdracht is
tegengekomen. Dit is bedoeld om de gebruiker visuele feedback te geven dat de
de door hem gevraagde actie zal worden uitgevoerd. Als het genoemde gedeelte nr
karakters, dan zal de knop onmiddellijk tevoorschijn komen. Merk op dat gebruikers kunnen doorgaan
door op de knop te drukken en de opdracht opnieuw uit te voeren, zelfs als deze "ingedrukt" lijkt.
Er is een enkele extensie voor de ingebouwde opdrachtenset van fvwm. Een bevel van de
vorm: *GoodStuff junk clock.xpm Slik "Clock" rclock in & zorgt ervoor dat GoodStuff dit doet
spawn een rclock-proces en leg het eerste venster vast waarvan de naam of bron is
"Klok", en geef het weer in de knoppenbalk. Dit is handig voor toepassingen zoals
xclock, xbiff en xload. Modules kunnen worden ingeslikt door SwallowModule op te geven
in plaats van gewoon "slikken" OPMERKING: als u xclock voor deze toepassing gebruikt, zal u dat ook doen
wil xclock -padding 0 specificeren.
SAMPLE CONFIGURATIE
De volgende zijn uitzonderingen op een .fvwmrc-bestand waarin GoodStuff-initialisatie wordt beschreven
commando's:
################################################## ############
# Laad alle modules die moeten worden gestart tijdens
# fvwm initialisatie
ModulePath /usr/lib/fvwm:/usr/bin/X11
Module GoedStuff
# Maak goodstuff zonder titelbalk, plakkerig en geef het een pictogram
Geen titel GoodStuff
Kleverige GoodStuff
Pictogram "GoodStuff" toolbox.xpm
################################################## ############
################################################## ############
#Definities gebruikt door de modules
*GoodStuffFore Zwart
*GoodStuffBack #908090
*GoodStuffGeometrie -135-5
*GoodStuffRijen 1
*GoodStuffFont -adobe-helvetica-medium-r-*-*-12-*-*-*-*-*-*-*
*GoodStuff Formaat wijzigen resize.xpm Formaat wijzigen
*GoodStuff Verplaats pijlen2.xpm Verplaats
*GoodStuff lager lager lager
*GoodStuff Verhogen Verhogen
*GoodStuff Dood bom.xpm Vernietig
*GoodStuff Dopey rterm.xpm Exec "big_win" xterm -T big_win -geometry 80x50&
*GoodStuff Snoopy rterm.xpm Exec "small_win" xterm -T small_wi &
*GoodStuff Xcalc rcalc.xpm Exec "Rekenmachine" xcalc &
*GoodStuff XMag magnifying_glass2.xpm Exec "xmag" xmag &
*GoodStuff Mail mail2.xpm Exec "xmh" xmh &
*Goed spul(4x1) - wat dan ook SwallowModule "Fvwm Pager" FvwmPager 0 3
De laatste regel is een beetje lastig - het spawnt een FvwmPager-module en legt deze vast
weergave in een knop met viervoudige breedte. Aangezien "-" wordt gebruikt voor het knoplabel, is de Pager
zal worden aangepast om zo groot mogelijk te zijn binnen de randen van de knop. "wat dan ook", van
is natuurlijk een niet-bestaand pictogrambestand en zal worden genegeerd door GoodStuff.
Gebruik GoodStuff1 online met behulp van onworks.net-services