InglesPransesEspanyol

Ad


OnWorks favicon

FvwmScript - Online sa Cloud

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

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

PROGRAMA:

NAME


FvwmScript - module para bumuo ng graphic na user interface

SINOPSIS


Ang FvwmScript ay dapat na ginawa ng Fvwm. Hindi ito gagana mula sa command line.

DESCRIPTION


Ang FvwmScript ay isang module na nagbibigay-daan sa iyo na bumuo ng maraming mga graphical na application tulad ng
desktop accessories, button panel na may mga pop up na menu, modal dialog... Sa pagsisimula,
Binabasa ng FvwmScript ang file na tinukoy sa command line. Ang file na ito ay naglalaman ng
iskrip. Ang script na ito ay hindi kasama sa configuration file ng Fvwm.

Ang isang FvwmScript script ay ganap na nakokontrol sa pamamagitan ng paggamit ng keyboard. (Shift)-Ang tab ay umiikot
sa paligid ng mga widget, ang Return ay ginagaya ang isang pag-click ng mouse, ang mga arrow ay gumagalaw sa cursor o nagbabago
ang mga halaga ng widget at Escape ay "nagkansela" para sa Menu at PopupMenu.

INVOKASYON


Maaaring ma-invoke ang FvwmScript sa pamamagitan ng pagpasok ng linyang `Module FvwmScript name_of_script' sa
.fvwm2rc file. Ang file na "name_of_script" ay maaaring magsimula sa isang slash, kung saan, ito ay a
ganap na kwalipikadong landas, at ang file ay nabasa. Kung ang "name_of_script" ay hindi nagsisimula sa a
slash, titingnan ang FvwmScript sa ilang magkakaibang lugar. Kung ang .fvwm2rc ay naglalaman ng
command line `*FvwmScript: Path path_of_the_script_directory', susubukan iyon ng FvwmScript
direktoryo. Kung hindi iyon gumana, susubukan ng FvwmScript ang direktoryo ng configuration ng system at
ang direktoryo ng pagsasaayos ng gumagamit tulad ng inilarawan sa ilalim ng utos na "Read" sa fvwm man
pahina.

Ang utos upang simulan ang FvwmScript ay maaaring ilagay sa isang linya nang mag-isa, kung ang FvwmScript ay dapat
spawned sa panahon ng fvwm's initialization, o maaaring nakatali sa isang menu o mouse button o
keystroke upang i-invoke ito sa ibang pagkakataon.

Configuration Opsyon


Ang mga sumusunod na command ay maaaring gamitin sa config file (tingnan fvwm(1), seksyon MODYUL
UTOS para sa mga detalye). Ginagamit lamang ang mga ito kung ang kaukulang mga utos ng script ay hindi
ginamit sa script.

*FvwmScript: DefaultFont Font
Tinutukoy ang default na font na gagamitin. Kung hindi tinukoy sa utos na ito o sa
script na may utos ng Font, ipinapalagay ang nakapirming font.

*FvwmScript: DefaultFore kulay
Tinutukoy ang default na kulay ng foreground na gagamitin. Kung hindi tinukoy kasama nito
command o sa script na may ForeColor command, black ang ginagamit.

*FvwmScript: DefaultBack kulay
Tinutukoy ang default na kulay ng background na gagamitin. Kung hindi tinukoy kasama nito
command o sa script na may BackColor command, grey85 ang ginagamit.

*FvwmScript: DefaultHilight kulay
Tinutukoy ang default na kulay ng hilight na gagamitin. Kung hindi tinukoy sa utos na ito
o sa script na may HilightColor command, grey100 ang ginagamit.

*FvwmScript: DefaultShadow kulay
Tinutukoy ang default na kulay ng anino na gagamitin. Kung hindi tinukoy sa utos na ito
o sa script na may ShadowColor command, grey55 ang ginagamit.

*FvwmScript: DefaultColorset colorset
Sinasabi sa module na gumamit ng colorset colorset bilang default na colorset. Sumangguni sa
FvwmTheme man page para sa mga detalye tungkol sa mga colorset.

ANATOMY OF A sCRIPT


Gumagamit ang FvwmScript ng partikular na programming language. Ang isang script ay binubuo ng limang bahagi.
Ang heading ay naglalaman ng mga pangkalahatang katangian ng window at mga default na katangian para sa lahat
mga widget. Ang ikalawang bahagi ay naglalaman ng mga tagubilin kung sino ang isinasagawa sa pagsisimula ng
iskrip. Ang ikatlong bahagi ay naglalaman ng mga pana-panahong gawain na isinasagawa bawat segundo. Ang
Ang ikaapat na bahagi ay naglalaman ng mga tagubilin na isinasagawa sa labasan. At ang huling bahagi ay naglalaman ng
ang paglalarawan ng mga widget. Ang isang widget ay binubuo ng labing-isang uri ng mga item: mga text label,
mga single-line na text input, radio button, checkbox, push button, pahalang at patayo
scrollbars, rectangles, pop up menu, swallowexecs at mini scrollbars.

HEADING OF A sCRIPT


Ang syntax ay ang mga sumusunod:

WindowTitle pisi
Itinatakda ng opsyong ito ang pamagat ng window.

Laki ng Bintana lapad taas
Itinatakda ng opsyong ito ang laki ng window. lapad at taas ay numerical value.

WindowPosition x y
Itinatakda ng opsyong ito ang posisyon ng window. x at y ay numerical value.

ForeColor {kulay}
Itinatakda ng opsyong ito ang default na kulay ng foreground para sa lahat ng widget.

BackColor {kulay}
Itinatakda ng opsyong ito ang default na kulay ng background para sa lahat ng widget.

HilightColor {kulay}
Itinatakda ng opsyong ito ang default na kulay ng hilight para sa lahat ng widget.

ShadowColor {kulay}
Ang pagpipiliang ito ay nagtatakda ng default na kulay ng anino para sa lahat ng mga widget.

Colorset {n}
Itinatakda ng opsyong ito ang default na colorset para sa lahat ng widget.

Font {Font}
Itinatakda ng opsyong ito ang default na font para sa lahat ng widget.

Gamitin angGettext [locale_path]
Paganahin ang paggamit ng mekanismo ng gettext na ginagamit ng WindowLocaleTitle,
LocaleTitle, ChangeLocaleTitle na mga tagubilin at ang Gettext function. Kung hindi
argument ay ibinigay, ang default na FvwmScript locale catalog ay ginagamit. Ang catalog na ito ay
sa ilalim ng lokal na direktoryo ng pag-install ng fvwm at ang domain ng teksto ay FvwmScript
(install_prefix/share/locale/*/LC_MESSAGES/FvwmScript.mo). Maaari mong i-reset ito
catalog o magdagdag ng ilang mga katalogo nang eksakto sa parehong paraan kaysa sa LocalePath fvwm
utos (tingnan ang pahina ng manwal ng fvwm). Ang pagtuturo na ito ay dapat ilagay bago ang
WindowLocaleTitle na pagtuturo.

WindowLocaleTitle pisi
Itinatakda ng opsyong ito ang pamagat ng window, ngunit gamitin ang (mga) catalog ng lokal na tinukoy sa
Gamitin angGettext.

PAGSISIMULA


Ang bahaging ito ay naglalaman ng mga tagubilin na isasagawa sa pagsisimula. Halimbawa:
Sa loob
Magsimula
Gawin ang "Exec cat tada.voc > /dev/dsp"
WarpPointer 1
Itakda ang $ToDo=I-restart
katapusan
Ang mga tagubiling ito ay ginagamit upang magpatugtog ng tunog, ilipat ang pointer sa widget 1 at sa
simulan ang $ToDo sa "I-restart" sa bawat startup.

PANAHON MGA TASKS


Ang bahaging ito ng script ay naglalaman ng mga tagubilin na isinasagawa bawat segundo. Para sa
halimbawa:
PeriodicTasks
Magsimula
Kung (RemainderOfDiv (GetTime) 10)==0 Pagkatapos
Gawin ang {Exec xcalc}
katapusan
Ipinapakita ng halimbawang ito kung paano ilunsad ang xcalc bawat 10 segundo.

ANG Umalis FUNCTION


Ang bahaging ito ng script ay naglalaman ng mga tagubilin na isinasagawa kapag lumabas ang script
(pagkatapos ng pagtuturo ng Quit o kung isasara mo ang window gamit ang Close, Delete o Destroy
utos ng fvwm). Halimbawa
QuitFunc
Magsimula
{Echo bye, bye}
katapusan
Magkaroon ng kamalayan na kung ginamit mo ang KillModule fvwm command upang isara ang script, ang ilan
mga tagubilin o mga tungkulin na umaasa sa pagkakaroon ng isang link ng komunikasyon sa pagitan ng
script at fvwm ay hindi isasagawa (halimbawa ang Do command). Upang maayos na pumatay a
script na may fvwm command tingnan ang UTOS seksyon.

Pangunahin OF A sCRIPT


Ang ikalawang bahagi ng script ay naglalaman ng paglalarawan para sa bawat widget sa script.
Ang bawat paglalarawan ng widget ay may dalawang bahagi. Ang unang bahagi ay naglalarawan ng mga paunang katangian, ang
ang pangalawang bahagi ay naglalaman ng mga tagubilin na isinasagawa kapag ang widget ay nakatanggap ng mga mensahe.
Ang lahat ng mga widget ay maaaring magpadala at tumanggap ng mga mensahe. Ang lahat ng mga mensahe ay nakikilala sa pamamagitan ng isang numero. Ang
Ang mensaheng "UserAction" ay ipinadala sa isang widget kapag pinaandar ng user ang widget. Ang syntax
para sa unang bahagi ay:
Widget id # Isang numero sa pagitan ng 1 at 999 kasama
Ari-arian
I-type ang string
Sukat lapad taas
Posisyon xy
Pamagat { string }
Halaga int
MaxValue int
MinValue int
string ng font
ForeColor { color }
BackColor { kulay }
HilightColor { kulay }
ShadowColor { kulay }
Colorset int
Flags flagsOpt
Ang opsyong flagsOpt sa Flags ay isang listahang pinaghiwalay ng espasyo na naglalaman ng isa o higit pa sa
mga keyword Nakatago, NoReliefString, Walang Focus, Kaliwa / Sentro / karapatan. Nakatago ay ginagamit upang
tukuyin kung nakatago ang widget sa pagsisimula. NoReliefString tumutukoy kung ang mga string ay iguguhit
may kaluwagan man o wala. Walang Focus tumutukoy kung makukuha ng widget ang keyboard focus o hindi.
Bilang default, lahat ng widget ay nakatutok, maliban sa Rectangle, HDipstick at VDipstick na hindi.
Bukod dito, ang mga widget na NoFocus ay nilaktawan kapag umikot ka sa paligid ng mga widget gamit ang
(Shift-)Tab short cut. Kaliwa / Sentro / karapatan tumutukoy sa posisyon ng teksto. Ang mga ito ay nalalapat
sa ItemDraw, List, Menu, PopupMenu at PushButton lamang. Ang default ay Sentro para sa ItemDraw
at PushButton at Kaliwa para sa iba pang mga widget.

Maaaring gamitin ang LocaleTitle bilang kapalit ng Pamagat, para sa paggamit ng (mga) katalogo ng lokal na tinukoy sa
Gamitin angGettext.

Dapat tukuyin ang posisyon ng bawat widget.

Ang syntax para sa pangalawang bahagi ay:
Pangunahin
Mensahe ng kaso ng
SingleClic:
Magsimula
# listahan ng mga tagubilin na magiging
# naisakatuparan kapag natanggap ang widget
# mensahe na "SingleClic". Ang mensaheng ito ay
# na nabuo ng user.
katapusan
1:
Magsimula
# listahan ng mga tagubilin na magiging
# naisakatuparan kapag natanggap ang widget
# mensahe 1
katapusan
katapusan

LIST OF MGA WIDGET


Mayroong labinlimang uri ng mga widget.

CheckBox: Ipakita ang check box na may string.

Pamagat: pamagat ng check box.

halaga: kung ang Halaga ay katumbas ng 1, ang kahon ay may tsek kung hindi.

Ang laki hindi pinapansin ang ari-arian.

HDipstick: Magpakita ng pahalang na dipstick.
Maaaring gamitin ang widget na ito upang ipakita ang paggamit ng disk.

halaga: tukuyin ang kasalukuyang halaga ng dipstick.

MinValue: tukuyin ang pinakamababang halaga ng dipstick.

MaxValue: tukuyin ang pinakamataas na halaga ng dipstick.

Ang pinakamababang sukat na 30x11 ay ipinapataw.

HScrollBar: Magpakita ng pahalang na scrollbar.

halaga: posisyon ng hinlalaki.

MaxValue: itaas na limitasyon ng Halaga.

MinValue: mas mababang limitasyon ng Halaga.

Binabalewala ang katangian ng taas at ipinapataw ang pinakamababang lapad. Ang lapad ay dapat na
kahit man lang ang range plus 37 kung lahat ng value ay mapipili hal. isang min na 0 at
Ang max na 10 ay may saklaw na 11 at samakatuwid ay dapat magkaroon ng pinakamababang lapad na 48.

ItemDraw: Magpakita ng icon at/o isang string.

Pamagat: string na ipapakita.

Icon: icon na ipapakita.

MaxValue: x coordinate ng cursor.

MinValue: y coordinate ng cursor.

Ang laki ay ginawang sapat na malaki upang maglaman ng pamagat at/o ang icon.

listahan: Magpakita ng listahan.
Ang listahan ay nagbibigay-daan sa user na pumili sa pagitan ng iba't ibang opsyon.

halaga: tukuyin kung aling opsyon ang pipiliin.

MinValue: Unang nakikitang opsyon.

Pamagat: pamagat ay naglalaman ng mga opsyon na ipinapakita sa listahan. Ang syntax ay ang sumusunod:
{Option 1|Option 2|...|Option N}. Ang lahat ng mga menu ay ipinapakita sa tuktok ng window.

Ang isang minimum na taas ng tatlong mga item ay ipinapataw at ang lapad ay ginawa na hindi bababa sa
108.

menu: Magpakita ng menu kung kanino hinahayaan ang user na pumili ng opsyon.
Ang mga item ng uri ng Menu ay inilalatag mula kaliwa hanggang kanan sa tuktok ng window.
Binabalewala ang mga katangian ng laki at posisyon.

halaga: tukuyin kung aling opsyon ang pipiliin.

Pamagat: pamagat ay naglalaman ng mga opsyon na ipinapakita sa menu. Ang syntax ay ang sumusunod:
{Option 1|Option 2|...|Option N}.

MiniSroll: Magpakita ng napakaliit na patayong scrollbar.

halaga: posisyon ng hinlalaki.

MaxValue: itaas na limitasyon ng Halaga.

MinValue: mas mababang limitasyon ng Halaga.

Ang laki ay nakatakda sa 19x34.

PopupMenu: Magpakita ng pop up menu.

halaga: tukuyin kung anong opsyon ang napili.

Pamagat: ang pamagat ay may sumusunod na syntax: {Option 1|Option 2|...|Option N}."Option
1|Option 2|...|Option N" ay ang pop up menu na ipinapakita kapag pinindot ang mouse
button.

Binabalewala ang laki ng ari-arian.

Push Button: Ipakita ang push button na may icon at/o isang string.

Pamagat: ang string na ito ay may sumusunod na syntax {Title of the button|Option 1|Option
2|Option3|...|Option N}. Ang "Option 1|Option 2|...|Option N" ay ang pop up menu na kung saan
ay ipinapakita kapag pinindot ang kanang pindutan.

Icon: icon na ipapakita.

Ang button ay ginawang sapat na malaki upang magkasya sa icon at o label.

RadioButton: Ipakita ang radio button na may string.

Pamagat: pamagat ng radio button.

halaga: kung ang Halaga ay katumbas ng 1, ang kahon ay may tsek kung hindi.

Binabalewala ang laki ng ari-arian

Rektanggulo: Magpakita ng parihaba.
Ang ganitong uri ng widget ay maaaring gamitin upang palamutihan ang window.

SwallowExec
Ang ganitong uri ng widget ay nagiging sanhi ng FvwmScript na mag-spawn ng isang proseso, at makuha ang una
window na ang pangalan o mapagkukunan ay katumbas ng Pamagat, at ipakita ito sa script
window.

Pamagat: tukuyin ang pangalan ng window na kukunan at ipapakita sa script
window.

SwallowExec: tukuyin ang command line na ipapatupad upang i-spawn ang proseso. Pwede ang mga module
malunok din.

halaga: tukuyin ang pagtingin sa hangganan. Posibleng halaga: -1, 0, 1.

Ang laki ay ginawa na hindi bababa sa 30x30

TextField: Magpakita ng field ng text input.
Maaaring gamitin ang field ng text input para mag-edit ng isang solong linyang string.

Pamagat: nilalaman ng field ng teksto.

halaga: posisyon ng insert point.

MinValue: posisyon ng dulo ng pagpili.

MaxValue: unang nakikitang karakter ng pamagat

Binabalewala ang katangian ng taas, ang lapad ay ginawang hindi bababa sa 40 pixel na mas malawak
kaysa sa mga unang nilalaman.

VDipstick: Magpakita ng patayong dipstick.

halaga: tukuyin ang kasalukuyang halaga ng dipstick.

MinValue: tukuyin ang pinakamababang halaga ng dipstick.

MaxValue: tukuyin ang pinakamataas na halaga ng dipstick.

Ang laki ay ginawa na hindi bababa sa 11x30.

VScrollBar: Magpakita ng patayong scrollbar.

halaga: posisyon ng hinlalaki.

MaxValue: itaas na limitasyon ng Halaga.

MinValue: mas mababang limitasyon ng Halaga.

Ang lapad na pag-aari ay hindi pinansin at isang minimum na taas ay ipinapataw. Ang taas dapat
maging kahit man lang sa range plus 37 kung lahat ng value ay mapipili hal. min na 0
at ang max na 10 ay may saklaw na 11 at samakatuwid ay dapat magkaroon ng pinakamababang taas na 48.

TAGUBILIN


Narito ang paglalarawan ng lahat ng mga tagubilin.

HideWidget id : itago ang widget na may numero id.

ShowWidget id: ipakita ang widget na may numero id.

ChangeValue id1 id2
Itakda ang halaga ng widget na may numero id1 sa id2.

ChangeMaxValue id1 id2
Itakda ang maximum na halaga ng widget na may numero id1 sa id2.

ChangeMinValue id1 id2
Itakda ang pinakamababang halaga ng widget na may numero id1 sa id2.

ChangeTitle id1 id2
Itakda ang pamagat ng widget na may numero id1 sa id2.

ChangeWindowTitle pisi
Itakda ang pamagat ng window sa pisi.

ChangeWindowTitleFromArg numarg
Itakda ang pamagat ng window sa halaga ng numarg-ika na argumento ng script.

ChangeLocaleTitle id1 id2
Bilang ChangeTitle ngunit gamitin ang (mga) lokal na catalog na tinukoy sa UseGettext.

ChangeIcon id1 id2
Itakda ang icon ng widget na may numero id1 sa id2.

ChangeForeColor id1 {kulay}
Itakda ang kulay ng foreground ng widget na may numero id1 sa {kulay}.

ChangeBackColor id1 {kulay}
Itakda ang kulay ng background ng widget na may numero id1 sa {kulay}.

ChangeColorSet id1 id2
Itakda ang colorset ng widget na may numero id1 sa id2. Ang pagtukoy sa widget 0 ay nagtatakda ng
colorset ng pangunahing window.

Baguhin ang posisyon id1 x y
Ilipat ang widget na may numero id1 sa posisyon (x,y).

ChangeSize id1 lapad taas
Itakda ang laki ng widget na may numero id1 sa (lapad,taas).

ChangeFont id1 bagong font
Itakda ang numero ng font ng widget id1 sa bagong font.

WarpPointer id
I-warp ang mouse pointer sa widget na may numero id.

WriteToFile filename {str1} {str2} atbp
Sumulat sa file filename ang string na kung saan ay ang concatenation ng lahat ng mga argumento
str1, str2, Atbp

gawin {utos mga pagtatalo}
Isagawa ang fvwm command sa loob ng Do block. Anumang utos ng fvwm tulad ng inilarawan sa
Maaaring gamitin ang fvwm2 man page. Ang mga utos ay ipinapadala mula sa modyul na ito sa fvwm main
programa para sa pagproseso. Ang haba ng utos at mga argumento ay hindi maaaring lumampas sa 988
character.

Itakda ang $ay={STR1}{str2} atbp
Pagsamahin ang lahat ng mga argumento sa isang string at itakda ang variable na $ay sa string na ito.

Quit: huminto sa programa.

SendSignal id1 id2
Magpadala ng mensaheng may numero id2 sa widget id1.

SendToScript id_script {str11}{str2} atbp
Magpadala ng mensahe sa script na tinukoy ng id_script. Ang mensahe ay ang
pagsasama-sama ng str1, str2...

Key Keyname Baguhin id sig str1 str2 at iba pa
Nagbibigkis ng keyboard key sa pagtuturo

SendSignal id sig

at itinatakda ang "huling string" sa pagsasama-sama ng str1, str2... (tingnan ang
LastString function). Ang Keyname at Mga Modifier ang mga patlang ay tinukoy bilang sa fvwm
Susing utos.

MGA PANGANGATWIRANG


Karamihan sa mga utos ay gumagamit ng mga argumento. Mayroong dalawang uri ng mga argumento: mga numero at mga string. A
ang numerical argument ay isang value na nasa pagitan ng -32000 at +32000. Ang isang string ay palaging
napapalibutan ng braces. Palaging nagsisimula ang mga variable sa character na "$" at maaaring maglaman ng pareho
mga numero at mga string.

Mga function


Ang lahat ng mga function ay gumagamit ng mga argumento. Maaaring ibalik ng mga function ang parehong string at numero. Ang syntax
ay:
(function argument1 argument2 atbp)
Narito ang kumpletong listahan ng mga argumento:

(GetTitle id)
Ibalik ang pamagat ng widget na may numero id.

(GetValue id)
Ibalik ang kasalukuyang halaga ng widget na may numero id.

(GetMinValue id)
Ibalik ang kasalukuyang Min value ng widget na may numero id.

(GetMaxValue id)
Ibalik ang kasalukuyang Max value ng widget na may numero id.

(GetFore id)
Ibalik ang kasalukuyang RGB foreground value ng widget na may numero id sa hex na format
RRGGBB.

(Balik id)
Ibalik ang kasalukuyang RGB background value ng widget na may numero id sa hex na format
RRGGBB.

(GetHilight id)
Ibalik ang kasalukuyang RGB hilight value ng widget na may numero id sa hex na format
RRGGBB.

(GetShadow id)
Ibalik ang kasalukuyang RGB shadow value ng widget na may numero id sa hex na format
RRGGBB.

(GetOutput {STR} intxnumx intxnumx)
Isinasagawa ang utos STR, nakukuha ang karaniwang output at ibinabalik ang salita na nasa
ang linya intxnumx at sa posisyon intxnumx. Kung intxnumx ay katumbas ng -1, bumabalik ang GetOutput
ang kumpletong linya.

(NumToHex int)
Ibalik ang hexadecimal value ng int.

(HexToNum {STR})
Ibalik ang decimal na halaga ng STR, STR dapat ay isang hexadecimal na halaga.

(Idagdag intxnumx intxnumx)
Ibalik ang resulta ng (intxnumx+intxnumx).

(Marami intxnumx intxnumx)
Ibalik ang resulta ng (intxnumx*intxnumx).

(Div intxnumx intxnumx)
Ibalik ang resulta ng (intxnumx/intxnumx).

(StrCopy {STR} intxnumx intxnumx)
Ibalik ang string na nasa pagitan ng posisyon int1 at int2. Halimbawa, (StrCopy
{Hello} 1 2) nagbabalik {He}

(LaunchScript {STR})
Inilunsad ng function na ito ang script na pinangalanang str at nagbabalik ng numero ng pagkakakilanlan.
Ang numerong ito ay kinakailangan upang magamit ang mga function na SendToScript at ReceiveFromScript.
Ang string str ay naglalaman ng pangalan ng script at ilang mga argumento.

(GetScriptArgument {int})
Ibinabalik ng function na ito ang argument script na ginamit sa function na LaunchScript. Kung
int ay katumbas ng zero, ibinabalik ng GetScriptArgument ang pangalan ng script.

(GetScriptFather)
Ibinabalik ng function na ito ang numero ng pagkakakilanlan ng ama ng script.

(ReceivFromScript {int})
Ibinabalik ng function na ito ang mensaheng ipinadala ng script na may numerong int.

(RemainderOfDiv {intxnumx intxnumx}): t
Ibinabalik ng function na ito ang natitira sa dibisyon (intxnumx/intxnumx).

(GetTime)
Ibinabalik ng function na ito ang oras sa mga segundo.

(GetPid)
Ibinabalik ng function na ito ang process id ng script.

(Gettext {STR})
Ibinabalik ng function na ito ang pagsasalin ng STR sa pamamagitan ng paggamit ng (mga) katalogo ng lokal na tinukoy
gamit ang UseGettext.

(SendMsgAndGet {comId} {cmd} bool)
Nagpapadala ng utos cmd may identifier comId sa isang panlabas na programa na handa na
makipag-usap sa script gamit ang isang protocol na partikular sa FvwmScript. Kung bool ay 0
Ang FvwmScript ay hindi naghihintay ng sagot mula sa panlabas na programa. Sa kasong ito ang
ang ibinalik na halaga ay 1 kung ang mensahe ay maaaring ipadala sa panlabas na programa at 0 kung
hindi ito ang kaso. Kung bool ay 1, pagkatapos ay naghihintay ang FvwmScript ng sagot mula sa
panlabas na programa at ang halaga ng pagbabalik ay ang sagot na ito (isang linya na hindi hihigit sa 32000
mga karakter). Kung nabigo ang komunikasyon, ang ibinalik na halaga ay 0. Tingnan ang seksyon
A Pakikipag-usap PROTOKOL para sa isang paglalarawan ng protocol ng komunikasyon na ginamit.

(I-parse {STR} int)
saan STR dapat na isang string ng form:
X1S1X2S2X3S3...SnXn
kung saan ang Xn ay mga numerong naglalaman ng apat na decimal na digit at kung saan ang Sn ay mga string ng
eksaktong haba Xn. Ang ibinalik na halaga ay ang string Sint. Kung int ay nasa labas ng saklaw
(hal., >n) ang ibinalik na halaga ay ang walang laman na string. Kung STR ay hindi sa tinukoy
form, ang return value ay hindi mahuhulaan (ngunit walang laman sa average). Ang function na ito
ay kapaki-pakinabang upang mahawakan ang mga string na ibinalik ng SendMsgAndGet function.

(LastString)
Ibinabalik ng function na ito ang "kasalukuyang gumaganang string" para sa Key na pagtuturo at ang
SendString command (tingnan ang UTOS seksyon). Sa pagsisimula ay walang laman ang string na ito, ngunit
kapag ang isang Key binding ay nakita (ayon sa pagkakabanggit, isang SendString command ay natanggap),
pagkatapos ang string na ito ay nakatakda sa string na nauugnay sa pagtuturo (ayon sa pagkakabanggit,
sa utos).

KONDISYONAL NAKAKITA


May tatlong uri ng conditional loops. Ang pagtuturo na "Kung-Kung-Kaya-Else" ay mayroong
sumusunod na syntax:
Kung $ToDo =={Open xcalc} Pagkatapos
Gawin ang {Exec xcalc &} # Listahan ng mga tagubilin
Iba
Magsimula
Gawin ang {Exec killall xcalc &} # Listahan ng mga tagubilin
Napatay ba ang {Exec echo xcalc > /dev/console}
katapusan
Ang ikalawang bahagi na "Else-Begin-End" ay opsyonal. Kung ang loop ay naglalaman lamang ng isang pagtuturo,
Maaaring alisin ang Simula at Wakas. Ang pagtuturo na "While-Do" ay may sumusunod na syntax:
Habang ang $i<5 Do
Magsimula
Itakda ang $i=(Add i 1) # Listahan ng mga tagubilin
katapusan
Dalawang string ay maaaring ihambing sa "==" at dalawang numero ay maaaring ihambing sa "<", "<=",
"=", ">=", ">". Ang loop na "For-Do-Begin-End" ay may sumusunod na syntax:
Para sa $i=1 Hanggang 20 Do
Magsimula
Gawin ang {Exec xcalc &} # Listahan ng mga tagubilin
katapusan

UTOS


Ang sumusunod na utos ng fvwm ay maaaring isagawa anumang oras

SendToModule Pangalan ng Iskrip SendString id sig STR

ipinapadala ito sa anumang module na may alyas o pangalan na tumutugma Pangalan ng Iskrip ang tali

SendString id sig STR

Kapag ang isang FvwmScript ay nakatanggap ng ganoong mensahe na ipinapadala nito sa Widget id ang signal ay may bilang
sig at ang string STR maaaring makuha gamit ang LastString function. Bigyan natin ng
halimbawa. Sabihin na mayroon kang script na MyScript na may widget:
Widget 50
Ari-arian
I-type ang PushButton
Pamagat {Quit}
...
Pangunahin
Mensahe ng kaso ng

SingleClic:
Magsimula
Huminto
katapusan

1:
Magsimula
Itakda ang $str = (LastString)
Kung $str == {Quit} Pagkatapos
Huminto
Iba
ChangeTitle 33 $str
katapusan

katapusan
Pagkatapos ay ang utos
SendToModule MyScript SendString 50 1 str
pinipilit ang MyScript na lumabas kung ang str ay katumbas ng "Quit" at kung hindi binabago nito ang pamagat ng
Widget 33 hanggang str.

Maaaring gamitin ang command na ito upang baguhin ang pamagat ng window

SendToModule Pangalan ng Iskrip ChangeWindowTitle bagong Pamagat [oldTitle]

nagiging sanhi ito ng anumang module na may alyas o pangalan na tumutugma Pangalan ng Iskrip binabago nito
nauugnay na pamagat ng window sa bagong Pamagat. Ang opsyonal na argumento lumang Pamagat may sense kapag nandiyan
ay ilang mga pagkakataon ng parehong script. Ito ay nagpapahintulot sa isa na maiwasan ang pagpapalit ng pangalan ng
lahat ng mga pagkakataong ito sa pamamagitan ng pagtukoy sa pangalan ng window na nauugnay sa target na script
(tingnan ang halimbawa sa ibaba).

+ I Module FvwmScript FvwmStorageSend "/dev/hda6"
+ Naghihintay Ako FvwmStorageSend
+ I SendToModule FvwmStorageSend ChangeWindowTitle HDA6
+ I Module FvwmScript FvwmStorageSend "/dev/hda1"
+ Naghihintay Ako FvwmStorageSend
+ I SendToModule FvwmStorageSend ChangeWindowTitle HDA1 FvwmStorageSend

Kung wala ang argumento ng FvwmStorageSend sa huling kaso, magkakaroon ang SendToModule command
binago sa HDA1 ang pangalan ng parehong mga pagkakataon ng FvwmStorageSend.

HALIMBAWA


Makakakita ka ng mga halimbawa ng mga script sa direktoryo ng pagsasaayos ng fvwm.

FvwmScript-BellSetup, FvwmScript-KeyboardSetup, FvwmScript-PointerSetup at FvwmScript-
Ang ScreenSetup ay isang hanay ng mga script na nagbabago ng mga setting ng X. Ang mga script na ito ay nagse-save ng mga kagustuhan
sa isang file na pinangalanan ~/.xinit-fvwmrc (Kung gusto mong gumamit ng ibang pangalan ng file, ibigay ito bilang
unang argumento ng script). Kung gusto mong i-load ang mga kagustuhang ito sa bawat startup,
kailangan mong isama ang linyang ".xinit-fvwmrc" sa iyong .xinitrc (o .xsession) na file bago
simula fvwm.

Binabago ng FvwmScript-BaseConfig ang fvwm focus at patakaran ng paging mouse, paglalagay ng window,
opacity at iba pang feature ng move at resize na mga command, snap attraction at shading
animation. Ang script na ito ay nagse-save ng mga kagustuhan sa isang file na pinangalanang .FvwmBaseConfig sa user
direktoryo ng data (ibig sabihin, $HOME/.fvwm o $FVWM_USERDIR kung nakatakda). Kung gusto mong i-load ang mga ito
mga kagustuhan sa bawat startup dapat mong idagdag ang linyang "Read .FvwmBaseConfig" sa iyong fvwm
configuration file. Kung gusto mong gumamit ng isa pang pangalan ng file, ibigay ito bilang unang argumento
ng script. Kapag nag-click ka sa Ok o Mag-apply ng isang fvwm function na maaari mong tukuyin ang pangalan
BaseConfigOkFunc o BaseConfigApplyFunc ay tinatawag. Nagbibigay-daan ito para sa partikular na pag-reload
mga istilo ng application na sinira ng script (hal., AddToFunc BaseConfigOkFunc I Read
MyAppStyle).

Ang FvwmScript-Buttons ay isang panel ng mga button na maaaring palitan ang FvwmButtons (sinusuportahan ng script na ito
mga popup menu at nangangailangan ng xload, xclock, FvwmPager, TkDesk). Pinapayagan ng FvwmScript-Colorset
mong i-edit ang iyong colorset (tingnan ang FvwmTheme). Binibigyang-daan ka ng FvwmScript-Date na magtakda ng petsa at
oras. Ang FvwmScript-FileBrowser ay isang file browser na ginagamit ng iba pang mga script. FvwmScript-
Ang Find ay isang elementarya na front-end upang mahanap. Pinapayagan ng FvwmScript-Quit ang isa na umalis sa fvwm, i-restart
fvwm o ibang window manager, o isara at i-reboot ang computer. FvwmScript-
Ang ScreenDump ay isang screen dumper. Ang FvwmScript-WidgetDemo ay isang purong halimbawang script. Tingnan ang
susunod na seksyon para sa FvwmScript-ComExample.

A Pakikipag-usap PROTOKOL


Ang FvwmScript ay isang mahina (ngunit simple) na programming language. Kung kailangan mong harapin ang marami
data at/o kailangan mong gumamit ng mga kumplikadong algorithm na dapat mong gamitin ang isang panlabas na programa (sa perl
halimbawa) at "ipadala" ang nais na impormasyon sa iyong script ng FvwmScript. Ang una
diskarte ay ang paggamit ng GetOutput function. Ito ay simple ngunit dapat mong muling patakbuhin ang iyong
panlabas na programa sa tuwing kailangan mo ng impormasyon mula dito (at maaaring magdulot ito ng mga pagtatanghal
mga problema). Ang pangalawang diskarte ay ang paggamit ng SendMsgAndGet function na umaabot
FvwmScript sa pamamagitan ng paggamit ng anumang programming language na maaaring makitungo sa mga pinangalanang pipe (fifos). Kami
ilarawan ang solusyong ito sa seksyong ito. (Ang ikatlong diskarte ay ang paggamit ng fvwm-themes-com mula sa
ang fvwm-themes package, ngunit sa katunayan ang SendMsgAndGet na paraan ay isang pagpapatupad ng
fvwm-themes-com sa loob ng FvwmScript at nagbibigay ito ng mas mahusay na pagganap).

Karaniwan, magsisimula ka ng isang "panlabas" na programa (ang programa para sa maikling salita) mula sa iyong FvwmScript
script (ang script para sa maikli). Ang program na ito ay tumatakbo sa background at ginagamit mo ang
SendMsgAndGet function sa iyong script upang magtanong o magbigay ng mga tagubilin sa
programa. Dapat na mahigpit na igalang ng programa ang isang tiyak na protocol ng komunikasyon. Una sa
lahat may identifier comId para sa komunikasyon, dapat itong naglalaman ng id ng proseso
ng script para sa isang mahusay na pagpapatupad ng protocol (gamitin ang GetPid function at pass
ang comId sa pamamagitan ng opsyon sa programa). Ang protocol ay gumagamit ng dalawang fifos, sa fvwm user
direktoryo, pinangalanang: .tmp-com-in-comId at .tmp-com-out-comId. Ang programa ay dapat lumikha at
makinig sa .tmp-com-in-comId fifo. Pagkatapos, kapag ang FvwmScript ay nagsagawa ng isang function ng
anyo:

Itakda ang $answer = (SendMsgAndGet {comId} {cmd} bool)

Isinulat ng FvwmScript ang cmd sa fifo na ito. Sa ganitong paraan mababasa ng programa ang cmd at makakaya
isagawa ang naaangkop na aksyon (dapat itong alisin ang in fifo upang suportahan ang multi-
komunikasyon). Kung bool ay 0, ang FvwmScript ay hindi naghihintay ng sagot mula sa programa at
ibalik ang 1 kung magtagumpay ang mga nakaraang aksyon at 0 kung nabigo sila (kung gayon ang programa ay dapat "pumunta
balik" sa in fifo). Kung bool ay 1, pagkatapos ay naghihintay ang FvwmScript (20 seg) para sa isang sagot mula sa
ang programa at ibinabalik naman ang sagot sa script (tandaan na bool ay hindi ipinapasa sa
ang programa dahil dapat itong malaman kung aling mga utos ang nangangailangan ng sagot). Upang sagutin, lumilikha ang programa
ang .tmp-com-out-comId fifo at isinulat ang sagot dito. Ang programa ay dapat maghintay hanggang
Binabasa ng FvwmScript ang sagot at pagkatapos ay dapat nitong alisin ang out fifo at bumalik sa in
fifo. Ang sagot ay dapat na binubuo ng isang linya na hindi hihigit sa 32000 character (tingnan
sa Parse function upang mahawakan ang maraming linya bilang isang linya).

Ang isang simpleng paraan upang maunawaan ang protocol na ito at magsulat ng mga script at program na gumagamit nito ay
upang tingnan ang (hindi kapaki-pakinabang) halimbawa FvwmScript-ComExample at fvwm-script-
ComExample.pl (na makikita sa direktoryo ng data ng fvwm). Bukod dito, ang pagpapatupad na ito
nireresolba ng protocol ang mga tanong bilang: Ano ang gagawin kung lumabas ang script para sa masamang dahilan?
Ano ang gagawin kung ang programa ay lumabas sa isang masamang dahilan? ...atbp.

Gamitin ang FvwmScript online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    Clover EFI bootloader
    Clover EFI bootloader
    Lumipat ang proyekto sa
    https://github.com/CloverHackyColor/CloverBootloader..
    Mga Tampok: I-boot ang macOS, Windows, at Linux
    sa UEFI o legacy mode sa Mac o PC na may
    UE...
    I-download ang Clover EFI bootloader
  • 2
    unitedrpms
    unitedrpms
    Samahan kami sa Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    Paganahin ang URPMS repository sa iyong
    sistema -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    I-download ang unitedrpms
  • 3
    Palakasin ang Mga Aklatan ng C++
    Palakasin ang Mga Aklatan ng C++
    Nagbibigay ang Boost ng libreng portable
    peer-reviewed na mga aklatan ng C++. Ang
    ang diin ay sa mga portable na aklatan na
    gumana nang maayos sa C++ Standard Library.
    Tingnan ang http://www.bo...
    I-download ang Boost C++ Libraries
  • 4
    VirtualGL
    VirtualGL
    Ang VirtualGL ay nagre-redirect ng mga 3D na utos mula sa a
    Unix/Linux OpenGL application papunta sa a
    server-side GPU at kino-convert ang
    nag-render ng mga 3D na larawan sa isang video stream
    kung saan ...
    I-download ang VirtualGL
  • 5
    libusb
    libusb
    Library upang paganahin ang espasyo ng gumagamit
    mga programa ng aplikasyon upang makipag-usap
    Mga USB device. Audience: Mga Developer, End
    Mga user/Desktop. Wika ng Programming: C.
    Mga kategorya...
    I-download ang libusb
  • 6
    SWIG
    SWIG
    Ang SWIG ay isang software development tool
    na nag-uugnay sa mga programang nakasulat sa C at
    C++ na may iba't ibang mataas na antas
    mga programming language. Ang SWIG ay ginagamit kasama ng
    iba...
    I-download ang SWIG
  • Marami pa »

Linux command

Ad