ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

FvwmScript - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ FvwmScript പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന FvwmScript കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


FvwmScript - ഗ്രാഫിക് യൂസർ ഇന്റർഫേസ് നിർമ്മിക്കുന്നതിനുള്ള മൊഡ്യൂൾ

സിനോപ്സിസ്


FvwmScript രൂപപ്പെടുത്തിയത് Fvwm ആയിരിക്കണം. കമാൻഡ് ലൈനിൽ നിന്ന് ഇത് പ്രവർത്തിക്കില്ല.

വിവരണം


പോലുള്ള നിരവധി ഗ്രാഫിക്കൽ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു മൊഡ്യൂളാണ് FvwmScript
ഡെസ്ക്ടോപ്പ് ആക്സസറികൾ, പോപ്പ് അപ്പ് മെനുകളുള്ള ബട്ടൺ പാനൽ, മോഡൽ ഡയലോഗുകൾ... സ്റ്റാർട്ടപ്പിൽ,
കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിരിക്കുന്ന ഫയൽ FvwmScript വായിക്കുന്നു. ഈ ഫയലിൽ അടങ്ങിയിരിക്കുന്നു
സ്ക്രിപ്റ്റ്. ഈ സ്ക്രിപ്റ്റ് Fvwm-ന്റെ കോൺഫിഗറേഷൻ ഫയലിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല.

കീബോർഡ് ഉപയോഗിച്ച് ഒരു FvwmScript സ്ക്രിപ്റ്റ് പൂർണ്ണമായും നിയന്ത്രിക്കാനാകും. (ഷിഫ്റ്റ്)-ടാബ് പ്രചരിക്കുന്നു
വിജറ്റുകൾക്ക് ചുറ്റും, റിട്ടേൺ ഒരു മൗസ് ക്ലിക്കിനെ അനുകരിക്കുന്നു, അമ്പടയാളങ്ങൾ കഴ്‌സറിനെ നീക്കുകയോ മാറ്റുകയോ ചെയ്യുന്നു
മെനുവിനും പോപ്പ്അപ്പ്മെനുവിനുമുള്ള വിജറ്റിന്റെ മൂല്യങ്ങളും എസ്കേപ്പ് "റദ്ദാക്കുന്നു".

ഇൻവോക്കേഷൻ


FvwmScript-ൽ `Module FvwmScript name_of_script' എന്ന വരി ചേർത്തുകൊണ്ട് FvwmScript അഭ്യർത്ഥിക്കാം.
.fvwm2rc ഫയൽ. "name_of_script" എന്ന ഫയലിന് ഒരു സ്ലാഷ് ഉപയോഗിച്ച് ആരംഭിക്കാം, ഈ സാഹചര്യത്തിൽ, ഇത് a
പൂർണ്ണ യോഗ്യതയുള്ള പാത, ഫയൽ റീഡ് ചെയ്തു. "name_of_script" എന്നത് a ഉപയോഗിച്ച് ആരംഭിക്കുന്നില്ലെങ്കിൽ
സ്ലാഷ്, FvwmScript കുറച്ച് വ്യത്യസ്ത സ്ഥലങ്ങളിൽ കാണപ്പെടും. .fvwm2rc-ൽ അടങ്ങിയിരിക്കുന്നെങ്കിൽ
കമാൻഡ് ലൈൻ `*FvwmScript: Path path_of_the_script_directory', FvwmScript ശ്രമിക്കും
ഡയറക്ടറി. അത് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, FvwmScript സിസ്റ്റം കോൺഫിഗറേഷൻ ഡയറക്ടറി പരീക്ഷിക്കുന്നു
fvwm man ലെ "Read" കമാൻഡിന് കീഴിൽ വിവരിച്ചിരിക്കുന്ന ഉപയോക്തൃ കോൺഫിഗറേഷൻ ഡയറക്ടറി
പേജ്.

FvwmScript വേണമെങ്കിൽ FvwmScript ആരംഭിക്കുന്നതിനുള്ള കമാൻഡ് ഒരു വരിയിൽ തന്നെ സ്ഥാപിക്കാവുന്നതാണ്
fvwm-ന്റെ സമാരംഭ സമയത്ത്, അല്ലെങ്കിൽ ഒരു മെനുവിലേക്കോ മൗസ് ബട്ടണിലേക്കോ ബന്ധിപ്പിച്ചിരിക്കാം അല്ലെങ്കിൽ
പിന്നീട് അഭ്യർത്ഥിക്കാൻ കീസ്ട്രോക്ക്.

കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ


കോൺഫിഗറേഷൻ ഫയലിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കാം (കാണുക fvwm(1), വിഭാഗം മൊഡ്യൂൾ
കമാൻഡുകൾ വിശദാംശങ്ങൾക്ക്). അനുബന്ധ സ്ക്രിപ്റ്റ് കമാൻഡുകൾ ഇല്ലെങ്കിൽ മാത്രമേ അവ ഉപയോഗിക്കൂ
സ്ക്രിപ്റ്റിൽ ഉപയോഗിച്ചു.

*FvwmScript: DefaultFont ഫോണ്ട്
ഉപയോഗിക്കേണ്ട ഡിഫോൾട്ട് ഫോണ്ട് വ്യക്തമാക്കുന്നു. ഈ കമാൻഡ് ഉപയോഗിച്ചോ അല്ലെങ്കിൽ ഇതിൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ
ഫോണ്ട് കമാൻഡ് ഉള്ള സ്ക്രിപ്റ്റ്, ഫിക്സഡ് ഫോണ്ട് അനുമാനിക്കപ്പെടുന്നു.

*FvwmScript: DefaultFore നിറം
ഉപയോഗിക്കേണ്ട ഡിഫോൾട്ട് ഫോർഗ്രൗണ്ട് നിറം വ്യക്തമാക്കുന്നു. ഇതോടൊപ്പം വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ
കമാൻഡ് അല്ലെങ്കിൽ ഫോർകോളർ കമാൻഡ് ഉള്ള സ്ക്രിപ്റ്റിൽ, കറുപ്പ് ഉപയോഗിക്കുന്നു.

*FvwmScript: DefaultBack നിറം
ഉപയോഗിക്കേണ്ട ഡിഫോൾട്ട് പശ്ചാത്തല നിറം വ്യക്തമാക്കുന്നു. ഇതോടൊപ്പം വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ
കമാൻഡ് അല്ലെങ്കിൽ BackColor കമാൻഡ് ഉള്ള സ്ക്രിപ്റ്റിൽ, grey85 ഉപയോഗിക്കുന്നു.

*FvwmScript: DefaultHilight നിറം
ഉപയോഗിക്കേണ്ട ഡിഫോൾട്ട് ഹൈലൈറ്റ് നിറം വ്യക്തമാക്കുന്നു. ഈ കമാൻഡ് ഉപയോഗിച്ച് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ
അല്ലെങ്കിൽ HilightColor കമാൻഡ് ഉള്ള സ്ക്രിപ്റ്റിൽ, grey100 ഉപയോഗിക്കുന്നു.

*FvwmScript: ഡിഫോൾട്ട് ഷാഡോ നിറം
ഉപയോഗിക്കേണ്ട ഡിഫോൾട്ട് ഷാഡോ നിറം വ്യക്തമാക്കുന്നു. ഈ കമാൻഡ് ഉപയോഗിച്ച് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ
അല്ലെങ്കിൽ ShadowColor കമാൻഡ് ഉള്ള സ്ക്രിപ്റ്റിൽ, grey55 ഉപയോഗിക്കുന്നു.

*FvwmScript: DefaultColorset കളർസെറ്റ്
കളർസെറ്റ് ഉപയോഗിക്കാൻ മൊഡ്യൂളിനോട് പറയുന്നു കളർസെറ്റ് ഡിഫോൾട്ട് കളർസെറ്റായി. റഫർ ചെയ്യുക
കളർസെറ്റുകളെ കുറിച്ചുള്ള വിശദാംശങ്ങൾക്കായി FvwmTheme മാൻ പേജ്.

അനസ്തേഷ്യ OF A സ്ക്രിപ്റ്റ്


FvwmScript ഒരു പ്രത്യേക പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിക്കുന്നു. അഞ്ച് ഭാഗങ്ങളാണ് ഒരു സ്ക്രിപ്റ്റ്.
ശീർഷകത്തിൽ വിൻഡോയുടെ പൊതുവായ സവിശേഷതകളും എല്ലാവർക്കുമായുള്ള ഡിഫോൾട്ട് പ്രോപ്പർട്ടികൾ അടങ്ങിയിരിക്കുന്നു
വിജറ്റുകൾ. രണ്ടാം ഭാഗത്തിൽ സ്റ്റാർട്ടപ്പിൽ നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു
സ്ക്രിപ്റ്റ്. മൂന്നാമത്തെ ഭാഗത്ത് ഓരോ സെക്കൻഡിലും എക്സിക്യൂട്ട് ചെയ്യുന്ന ആനുകാലിക ജോലികൾ അടങ്ങിയിരിക്കുന്നു. ദി
നാലാമത്തെ ഭാഗത്ത് പുറത്തുകടക്കുമ്പോൾ നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു. കൂടാതെ അവസാന ഭാഗത്ത് അടങ്ങിയിരിക്കുന്നു
വിജറ്റുകളുടെ വിവരണം. ഒരു വിജറ്റിൽ പതിനൊന്ന് തരം ഇനങ്ങൾ അടങ്ങിയിരിക്കുന്നു: ടെക്സ്റ്റ് ലേബലുകൾ,
ഒറ്റ-വരി ടെക്സ്റ്റ് ഇൻപുട്ടുകൾ, റേഡിയോ ബട്ടണുകൾ, ചെക്ക്ബോക്സ്, പുഷ് ബട്ടണുകൾ, തിരശ്ചീനവും ലംബവും
സ്ക്രോൾബാറുകൾ, ദീർഘചതുരങ്ങൾ, പോപ്പ് അപ്പ് മെനുകൾ, സ്വാലോ എക്സെക്സ്, മിനി സ്ക്രോൾബാറുകൾ.

ഹെഡിംഗ് OF A സ്ക്രിപ്റ്റ്


സിന്റാക്സ് ഇപ്രകാരമാണ്:

വിൻഡോ ടൈറ്റിൽ സ്ട്രിംഗ്
ഈ ഓപ്ഷൻ വിൻഡോ ശീർഷകം സജ്ജമാക്കുന്നു.

വിൻഡോ വലുപ്പം വീതി പൊക്കം
ഈ ഓപ്ഷൻ വിൻഡോ വലുപ്പം സജ്ജമാക്കുന്നു. വീതി ഒപ്പം പൊക്കം സംഖ്യാ മൂല്യമാണ്.

വിൻഡോ പൊസിഷൻ x y
ഈ ഓപ്ഷൻ വിൻഡോയുടെ സ്ഥാനം സജ്ജമാക്കുന്നു. x ഒപ്പം y സംഖ്യാ മൂല്യമാണ്.

മുൻ നിറം {നിറം}
ഈ ഓപ്‌ഷൻ എല്ലാ വിജറ്റുകൾക്കും ഡിഫോൾട്ട് ഫോർഗ്രൗണ്ട് വർണ്ണം സജ്ജമാക്കുന്നു.

ബാക്ക് കളർ {നിറം}
ഈ ഓപ്ഷൻ എല്ലാ വിജറ്റുകൾക്കും സ്ഥിരസ്ഥിതി പശ്ചാത്തല നിറം സജ്ജമാക്കുന്നു.

ഹൈലൈറ്റ് കളർ {നിറം}
ഈ ഓപ്‌ഷൻ എല്ലാ വിജറ്റുകൾക്കും ഡിഫോൾട്ട് ഹൈലൈറ്റ് നിറം സജ്ജമാക്കുന്നു.

ഷാഡോ കളർ {നിറം}
ഈ ഓപ്‌ഷൻ എല്ലാ വിജറ്റുകൾക്കും ഡിഫോൾട്ട് ഷാഡോ നിറം സജ്ജമാക്കുന്നു.

കളർസെറ്റ് {n}
ഈ ഓപ്‌ഷൻ എല്ലാ വിജറ്റുകൾക്കും ഡിഫോൾട്ട് കളർസെറ്റ് സജ്ജമാക്കുന്നു.

ഫോണ്ട് {ഫോണ്ട്}
ഈ ഓപ്‌ഷൻ എല്ലാ വിജറ്റുകൾക്കും ഡിഫോൾട്ട് ഫോണ്ട് സജ്ജമാക്കുന്നു.

UseGettext [ലോക്കൽ_പാത്ത്]
WindowLocaleTitle ഉപയോഗിക്കുന്ന gettext മെക്കാനിസത്തിന്റെ ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുക,
LocaleTitle, ChangeLocaleTitle നിർദ്ദേശങ്ങളും Gettext ഫംഗ്‌ഷനും. അല്ലെങ്കിൽ
ആർഗ്യുമെന്റ് നൽകിയിരിക്കുന്നു, സ്ഥിരസ്ഥിതി FvwmScript ലോക്കേൽ കാറ്റലോഗ് ഉപയോഗിക്കുന്നു. ഈ കാറ്റലോഗ് ആണ്
ലോക്കേൽ fvwm ഇൻസ്റ്റലേഷൻ ഡയറക്‌ടറിക്ക് കീഴിലും ടെക്‌സ്‌റ്റ് ഡൊമെയ്‌ൻ FvwmScript ആണ്
(install_prefix/share/locale/*/LC_MESSAGES/FvwmScript.mo). നിങ്ങൾക്ക് ഇത് റീസെറ്റ് ചെയ്യാം
കാറ്റലോഗ് അല്ലെങ്കിൽ ചില കാറ്റലോഗുകൾ അതേ രീതിയിൽ തന്നെ ചേർക്കുക ലോക്കൽപാത്ത് fvwm
കമാൻഡ് (fvwm മാനുവൽ പേജ് കാണുക). ഈ നിർദ്ദേശം മുമ്പാകെ സ്ഥാപിക്കണം
WindowLocaleTitle നിർദ്ദേശം.

WindowLocaleTitle സ്ട്രിംഗ്
ഈ ഓപ്‌ഷൻ ജാലകത്തിന്റെ ശീർഷകം സജ്ജീകരിക്കുന്നു, എന്നാൽ നിർവചിച്ചിരിക്കുന്ന പ്രാദേശിക കാറ്റലോഗ്(കൾ) ഉപയോഗിക്കുക
ഗെറ്റ്‌ടെക്‌സ്റ്റ് ഉപയോഗിക്കുക.

ആരംഭിക്കൽ


ഈ ഭാഗത്ത് സ്റ്റാർട്ടപ്പിൽ നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്:
Init
ആരംഭിക്കുന്നു
"Exec cat tada.voc > /dev/dsp" ചെയ്യുക
WarpPointer 1
$ToDo=പുനരാരംഭിക്കുക
അവസാനിക്കുന്നു
ഒരു ശബ്‌ദം പ്ലേ ചെയ്യുന്നതിനും പോയിന്റർ വിജറ്റ് 1-ലേയ്‌ക്കും അതിലേക്കും നീക്കുന്നതിനും ഈ നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കുന്നു
ഓരോ സ്റ്റാർട്ടപ്പിലും "പുനരാരംഭിക്കുന്നതിന്" $ToDo ആരംഭിക്കുക.

ആനുകാലികം TASKS


സ്ക്രിപ്റ്റിന്റെ ഈ ഭാഗത്ത് ഓരോ സെക്കൻഡിലും നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു. വേണ്ടി
ഉദാഹരണം:
ആനുകാലിക ജോലികൾ
ആരംഭിക്കുന്നു
എങ്കിൽ (RemainderOfDiv (GetTime) 10)==0 പിന്നെ
{Exec xcalc} ചെയ്യുക
അവസാനിക്കുന്നു
ഓരോ 10 സെക്കൻഡിലും xcalc എങ്ങനെ സമാരംഭിക്കാമെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു.

ദി പുറത്തുപോവുക ഫംഗ്ഷൻ


സ്ക്രിപ്റ്റിന്റെ ഈ ഭാഗത്ത് സ്ക്രിപ്റ്റ് എക്സിറ്റ് ചെയ്യുമ്പോൾ നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു
(ക്വിറ്റ് നിർദ്ദേശത്തിന് ശേഷം അല്ലെങ്കിൽ അടയ്ക്കുക, ഇല്ലാതാക്കുക അല്ലെങ്കിൽ നശിപ്പിക്കുക എന്നിവ ഉപയോഗിച്ച് നിങ്ങൾ വിൻഡോ അടയ്ക്കുകയാണെങ്കിൽ
fvwm കമാൻഡ്). ഉദാഹരണത്തിന്
QuitFunc
ആരംഭിക്കുന്നു
ചെയ്യുക {എക്കോ ബൈ, ബൈ}
അവസാനിക്കുന്നു
സ്ക്രിപ്റ്റ് അടയ്ക്കുന്നതിന് നിങ്ങൾ KillModule fvwm കമാൻഡ് ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, ചിലത് ശ്രദ്ധിക്കുക
തമ്മിലുള്ള ആശയവിനിമയ ലിങ്കിന്റെ നിലനിൽപ്പിനെ ആശ്രയിക്കുന്ന നിർദ്ദേശങ്ങൾ അല്ലെങ്കിൽ പ്രവർത്തനങ്ങൾ
സ്ക്രിപ്റ്റും fvwm ഉം എക്സിക്യൂട്ട് ചെയ്യില്ല (ഉദാഹരണത്തിന് Do കമാൻഡ്). സുഗമമായി കൊല്ലാൻ എ
ഒരു fvwm കമാൻഡ് ഉള്ള സ്ക്രിപ്റ്റ് കാണുക കമാൻഡുകൾ വിഭാഗം.

കൈ OF A സ്ക്രിപ്റ്റ്


സ്‌ക്രിപ്റ്റിന്റെ രണ്ടാം ഭാഗത്തിൽ സ്‌ക്രിപ്റ്റിലെ ഓരോ വിജറ്റിന്റെയും വിവരണം അടങ്ങിയിരിക്കുന്നു.
ഓരോ വിജറ്റ് വിവരണത്തിനും രണ്ട് ഭാഗങ്ങളുണ്ട്. ആദ്യഭാഗം പ്രാരംഭ ഗുണങ്ങളെ വിവരിക്കുന്നു
വിജറ്റിന് സന്ദേശങ്ങൾ ലഭിക്കുമ്പോൾ നടപ്പിലാക്കുന്ന നിർദ്ദേശങ്ങൾ രണ്ടാം ഭാഗത്തിൽ അടങ്ങിയിരിക്കുന്നു.
എല്ലാ വിജറ്റുകൾക്കും സന്ദേശങ്ങൾ അയയ്‌ക്കാനും സ്വീകരിക്കാനും കഴിയും. എല്ലാ സന്ദേശങ്ങളും ഒരു നമ്പർ ഉപയോഗിച്ച് തിരിച്ചറിയുന്നു. ദി
ഉപയോക്താവ് വിജറ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ "UserAction" എന്ന സന്ദേശം ഒരു വിജറ്റിലേക്ക് അയയ്ക്കുന്നു. വാക്യഘടന
ആദ്യ ഭാഗത്തിന്:
വിജറ്റ് ഐഡി # 1 നും 999 നും ഇടയിലുള്ള ഒരു നമ്പർ ഉൾപ്പെടെ
പ്രോപ്പർട്ടി
സ്ട്രിംഗ് ടൈപ്പ് ചെയ്യുക
വലിപ്പം വീതി ഉയരം
സ്ഥാനം xy
ശീർഷകം { string }
മൂല്യം int
MaxValue int
MinValue int
ഫോണ്ട് സ്ട്രിംഗ്
മുൻ നിറം {നിറം}
ബാക്ക് കളർ {color}
ഹൈലൈറ്റ് കളർ {നിറം}
ഷാഡോ കളർ {നിറം}
Colorset int
പതാകകൾ പതാകകൾOpt
ഫ്ലാഗ്‌സിലേക്കുള്ള ഫ്ലാഗ്‌സ്‌ഓപ്‌റ്റ് ഓപ്‌ഷൻ ഒന്നോ അതിലധികമോ അടങ്ങുന്ന സ്‌പെയ്‌സ് വേർതിരിക്കുന്ന ലിസ്റ്റാണ്
കീവേഡുകൾ മറച്ചത്, നോ റിലീഫ്സ്ട്രിംഗ്, നോഫോക്കസ്, ഇടത്തെ / കേന്ദ്രം / വലത്. മറച്ചത് ഉപയോഗിക്കുന്നു
സ്റ്റാർട്ടപ്പിൽ വിജറ്റ് മറച്ചിട്ടുണ്ടോ എന്ന് വ്യക്തമാക്കുക. നോ റിലീഫ്സ്ട്രിംഗ് സ്ട്രിംഗുകൾ വരച്ചിട്ടുണ്ടോ എന്ന് വ്യക്തമാക്കുന്നു
ആശ്വാസത്തോടെ അല്ലെങ്കിലും. നോഫോക്കസ് വിജറ്റിന് കീബോർഡ് ഫോക്കസ് ലഭിക്കുമോ ഇല്ലയോ എന്ന് വ്യക്തമാക്കുന്നു.
ഡിഫോൾട്ടായി എല്ലാ വിജറ്റുകളും ഫോക്കസ് എടുക്കുന്നു, ദീർഘചതുരം, HDipstick, VDipstick എന്നിവ ഒഴികെ.
കൂടാതെ, നിങ്ങൾ വിഡ്ജറ്റുകൾക്ക് ചുറ്റും പ്രചരിക്കുമ്പോൾ NoFocus വിജറ്റുകൾ ഒഴിവാക്കപ്പെടും
(Shift-)ടാബ് കുറുക്കുവഴി. ഇടത്തെ / കേന്ദ്രം / വലത് ടെക്സ്റ്റ് സ്ഥാനം വ്യക്തമാക്കുന്നു. ഇവ ബാധകമാണ്
ItemDraw, List, Menu, PopupMenu, PushButton എന്നിവയിലേക്ക് മാത്രം. സ്ഥിരസ്ഥിതിയാണ് കേന്ദ്രം ItemDraw-യ്‌ക്ക്
ഒപ്പം പുഷ്ബട്ടൺ ഒപ്പം ഇടത്തെ മറ്റ് വിജറ്റുകൾക്ക്.

നിർവചിച്ചിരിക്കുന്ന പ്രാദേശിക കാറ്റലോഗ്(കൾ) ഉപയോഗിക്കുന്നതിന്, ശീർഷകത്തിന്റെ സ്ഥാനത്ത് LocaleTitle ഉപയോഗിക്കാം
ഗെറ്റ്‌ടെക്‌സ്റ്റ് ഉപയോഗിക്കുക.

ഓരോ വിജറ്റിന്റെയും സ്ഥാനം വ്യക്തമാക്കിയിരിക്കണം.

രണ്ടാം ഭാഗത്തിന്റെ വാക്യഘടന ഇതാണ്:
മെയിൻ
എന്ന കേസ് സന്ദേശം
സിംഗിൾ ക്ലിക്ക്:
ആരംഭിക്കുന്നു
# നിർദ്ദേശങ്ങളുടെ ലിസ്റ്റ്
വിജറ്റ് ലഭിക്കുമ്പോൾ # എക്സിക്യൂട്ട് ചെയ്യുന്നു
# സന്ദേശം "SingleClick". ഈ സന്ദേശം
# ഉപയോക്താവ് സൃഷ്ടിച്ചത്.
അവസാനിക്കുന്നു
1:
ആരംഭിക്കുന്നു
# നിർദ്ദേശങ്ങളുടെ ലിസ്റ്റ്
വിജറ്റ് ലഭിക്കുമ്പോൾ # എക്സിക്യൂട്ട് ചെയ്യുന്നു
# സന്ദേശം 1
അവസാനിക്കുന്നു
അവസാനിക്കുന്നു

പട്ടിക OF വിഡ്ജറ്റുകൾ


പതിനഞ്ച് തരം വിഡ്ജറ്റുകൾ ഉണ്ട്.

ചെക്ക് ബോക്സ്: ഒരു സ്ട്രിംഗ് ഉള്ള ചെക്ക് ബോക്സ് പ്രദർശിപ്പിക്കുക.

തലക്കെട്ട്: ചെക്ക് ബോക്സിന്റെ തലക്കെട്ട്.

വില: മൂല്യം 1 ന് തുല്യമാണെങ്കിൽ, ബോക്സ് ചെക്ക് ചെയ്യും, അല്ലാത്തത്.

ദി വലുപ്പം സ്വത്ത് അവഗണിക്കപ്പെടുന്നു.

HDipstick: ഒരു തിരശ്ചീന ഡിപ്സ്റ്റിക്ക് പ്രദർശിപ്പിക്കുക.
ഡിസ്ക് ഉപയോഗം പ്രദർശിപ്പിക്കാൻ ഈ വിജറ്റ് ഉപയോഗിക്കാം.

വില: ഡിപ്സ്റ്റിക്കിന്റെ നിലവിലെ മൂല്യം വ്യക്തമാക്കുക.

മിനിമം മൂല്യം: ഡിപ്സ്റ്റിക്കിന്റെ ഏറ്റവും കുറഞ്ഞ മൂല്യം വ്യക്തമാക്കുക.

പരമാവധി മൂല്യം: ഡിപ്സ്റ്റിക്കിന്റെ പരമാവധി മൂല്യം വ്യക്തമാക്കുക.

ഏറ്റവും കുറഞ്ഞ വലിപ്പം 30x11 ആണ് ചുമത്തിയിരിക്കുന്നത്.

HScrollBar: ഒരു തിരശ്ചീന സ്ക്രോൾബാർ പ്രദർശിപ്പിക്കുക.

വില: തള്ളവിരലിന്റെ സ്ഥാനം.

പരമാവധി മൂല്യം: മൂല്യത്തിന്റെ ഉയർന്ന പരിധി.

മിനിമം മൂല്യം: മൂല്യത്തിന്റെ താഴ്ന്ന പരിധി.

ഉയരം പ്രോപ്പർട്ടി അവഗണിക്കുകയും ഒരു കുറഞ്ഞ വീതി ചുമത്തുകയും ചെയ്യുന്നു. വീതി ആയിരിക്കണം
എല്ലാ മൂല്യങ്ങളും തിരഞ്ഞെടുക്കാവുന്നതാണെങ്കിൽ കുറഞ്ഞത് റേഞ്ചും 37 ഉം ഉണ്ടായിരിക്കണം ഉദാ. ഒരു മിനിറ്റ് 0 ഒപ്പം
പരമാവധി 10 ന് 11 പരിധിയുണ്ട്, അതിനാൽ ഏറ്റവും കുറഞ്ഞ വീതി 48 ആയിരിക്കണം.

ഇനം ഡ്രോ: ഒരു ഐക്കൺ കൂടാതെ/അല്ലെങ്കിൽ ഒരു സ്ട്രിംഗ് പ്രദർശിപ്പിക്കുക.

തലക്കെട്ട്: പ്രദർശിപ്പിക്കാനുള്ള സ്ട്രിംഗ്.

ഐക്കൺ: പ്രദർശിപ്പിക്കാനുള്ള ഐക്കൺ.

പരമാവധി മൂല്യം: കഴ്സറിന്റെ x കോർഡിനേറ്റ്.

മിനിമം മൂല്യം: കഴ്സറിന്റെ y കോർഡിനേറ്റ്.

ശീർഷകവും കൂടാതെ/അല്ലെങ്കിൽ ഐക്കണും ഉൾക്കൊള്ളാൻ വലുപ്പം വലുതാക്കിയിരിക്കുന്നു.

പട്ടിക: ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുക.
വിവിധ ഓപ്ഷനുകൾക്കിടയിൽ തിരഞ്ഞെടുക്കാൻ ലിസ്റ്റ് ഉപയോക്താവിനെ അനുവദിക്കുന്നു.

വില: ഏത് ഓപ്ഷനാണ് തിരഞ്ഞെടുത്തതെന്ന് വ്യക്തമാക്കുക.

മിനിമം മൂല്യം: ആദ്യം ദൃശ്യമാകുന്ന ഓപ്ഷൻ.

തലക്കെട്ട്: ശീർഷകത്തിൽ പട്ടികയിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന ഓപ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു. വാക്യഘടന ഇനിപ്പറയുന്നതാണ്:
{ഓപ്ഷൻ 1|ഓപ്ഷൻ 2|...|ഓപ്ഷൻ N}. എല്ലാ മെനുകളും വിൻഡോയുടെ മുകളിൽ പ്രദർശിപ്പിക്കും.

കുറഞ്ഞത് മൂന്ന് ഇനങ്ങളുടെ ഉയരം ചുമത്തുകയും വീതി കുറഞ്ഞത് ആക്കുകയും ചെയ്യുന്നു
108.

മെനു: ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്ന ഒരു മെനു പ്രദർശിപ്പിക്കുക.
വിൻഡോയുടെ മുകളിൽ ഇടത്തുനിന്ന് വലത്തോട്ട് മെനുവിന്റെ തരം ഇനങ്ങൾ നിരത്തിവെച്ചിരിക്കുന്നു.
വലിപ്പവും സ്ഥാന സവിശേഷതകളും അവഗണിക്കപ്പെടുന്നു.

വില: ഏത് ഓപ്ഷനാണ് തിരഞ്ഞെടുത്തതെന്ന് വ്യക്തമാക്കുക.

തലക്കെട്ട്: ശീർഷകത്തിൽ മെനുവിൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന ഓപ്ഷനുകൾ അടങ്ങിയിരിക്കുന്നു. വാക്യഘടന ഇനിപ്പറയുന്നതാണ്:
{ഓപ്ഷൻ 1|ഓപ്ഷൻ 2|...|ഓപ്ഷൻ N}.

മിനിസ്ക്രോൾ: വളരെ ചെറിയ ഒരു ലംബ സ്ക്രോൾബാർ പ്രദർശിപ്പിക്കുക.

വില: തള്ളവിരലിന്റെ സ്ഥാനം.

പരമാവധി മൂല്യം: മൂല്യത്തിന്റെ ഉയർന്ന പരിധി.

മിനിമം മൂല്യം: മൂല്യത്തിന്റെ താഴ്ന്ന പരിധി.

വലുപ്പം 19x34 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു.

പോപ്പ്അപ്പ്മെനു: ഒരു പോപ്പ് അപ്പ് മെനു പ്രദർശിപ്പിക്കുക.

വില: ഏത് ഓപ്ഷനാണ് തിരഞ്ഞെടുത്തതെന്ന് വ്യക്തമാക്കുക.

തലക്കെട്ട്: ശീർഷകത്തിന് ഇനിപ്പറയുന്ന വാക്യഘടനയുണ്ട്: {ഓപ്ഷൻ 1|ഓപ്ഷൻ 2|...|ഓപ്ഷൻ എൻ}."ഓപ്ഷൻ
1|ഓപ്ഷൻ 2|...|ഓപ്ഷൻ എൻ" എന്നത് മൗസ് അമർത്തുമ്പോൾ ദൃശ്യമാകുന്ന പോപ്പ് അപ്പ് മെനു ആണ്
ബട്ടൺ.

വലിപ്പത്തിലുള്ള പ്രോപ്പർട്ടി അവഗണിക്കപ്പെട്ടിരിക്കുന്നു.

ഞെക്കാനുള്ള ബട്ടണ്: ഒരു ഐക്കൺ കൂടാതെ/അല്ലെങ്കിൽ ഒരു സ്ട്രിംഗ് ഉപയോഗിച്ച് പുഷ് ബട്ടൺ പ്രദർശിപ്പിക്കുക.

തലക്കെട്ട്: ഈ സ്ട്രിംഗിന് ഇനിപ്പറയുന്ന വാക്യഘടനയുണ്ട് {ബട്ടണിന്റെ ശീർഷകം|ഓപ്ഷൻ 1|ഓപ്ഷൻ
2|ഓപ്ഷൻ3|...|ഓപ്ഷൻ N}. "Option 1|Option 2|...|Option N" എന്നത് പോപ്പ് അപ്പ് മെനു ആണ്
വലത് ബട്ടൺ അമർത്തുമ്പോൾ പ്രദർശിപ്പിക്കും.

ഐക്കൺ: പ്രദർശിപ്പിക്കാനുള്ള ഐക്കൺ.

ഐക്കണിനും അല്ലെങ്കിൽ ലേബലിനും യോജിച്ച വിധത്തിൽ ബട്ടൺ വലുതാക്കിയിരിക്കുന്നു.

റേഡിയോ ബട്ടൺ: ഒരു സ്ട്രിംഗ് ഉപയോഗിച്ച് റേഡിയോ ബട്ടൺ പ്രദർശിപ്പിക്കുക.

തലക്കെട്ട്: റേഡിയോ ബട്ടണിന്റെ തലക്കെട്ട്.

വില: മൂല്യം 1 ന് തുല്യമാണെങ്കിൽ, ബോക്സ് ചെക്ക് ചെയ്യും, അല്ലാത്തത്.

വലിപ്പത്തിലുള്ള പ്രോപ്പർട്ടി അവഗണിക്കപ്പെട്ടിരിക്കുന്നു

ചതുരം: ഒരു ദീർഘചതുരം പ്രദർശിപ്പിക്കുക.
വിൻഡോ അലങ്കരിക്കാൻ ഇത്തരത്തിലുള്ള വിജറ്റ് ഉപയോഗിക്കാം.

SwallowExec
ഈ തരത്തിലുള്ള വിജറ്റ് FvwmScript ഒരു പ്രക്രിയയ്ക്ക് കാരണമാകുന്നു, ആദ്യത്തേത് ക്യാപ്‌ചർ ചെയ്യുന്നു
ശീർഷകത്തിന് തുല്യമായ പേരോ ഉറവിടമോ ഉള്ള വിൻഡോ, അത് സ്‌ക്രിപ്റ്റിൽ പ്രദർശിപ്പിക്കുക
ജാലകം.

തലക്കെട്ട്: ക്യാപ്‌ചർ ചെയ്‌ത് സ്‌ക്രിപ്റ്റിൽ പ്രദർശിപ്പിക്കേണ്ട ജാലകത്തിന്റെ പേര് വ്യക്തമാക്കുക
ജാലകം.

SwallowExec: പ്രക്രിയ ആരംഭിക്കുന്നതിന് എക്സിക്യൂട്ട് ചെയ്യേണ്ട കമാൻഡ് ലൈൻ വ്യക്തമാക്കുക. മൊഡ്യൂളുകൾക്ക് കഴിയും
വിഴുങ്ങുകയും ചെയ്യും.

വില: അതിർത്തിയുടെ രൂപം വ്യക്തമാക്കുക. സാധ്യമായ മൂല്യം: -1, 0, 1.

വലിപ്പം കുറഞ്ഞത് 30x30 ആയിരിക്കണം

എഴുതാനുള്ള സ്ഥലം: ഒരു ടെക്സ്റ്റ് ഇൻപുട്ട് ഫീൽഡ് പ്രദർശിപ്പിക്കുക.
ഒരു ഒറ്റ വരി സ്ട്രിംഗ് എഡിറ്റ് ചെയ്യാൻ ടെക്സ്റ്റ് ഇൻപുട്ട് ഫീൽഡ് ഉപയോഗിക്കാം.

തലക്കെട്ട്: ടെക്സ്റ്റ് ഫീൽഡിന്റെ ഉള്ളടക്കം.

വില: ഉൾപ്പെടുത്തൽ പോയിന്റിന്റെ സ്ഥാനം.

മിനിമം മൂല്യം: തിരഞ്ഞെടുപ്പിന്റെ അവസാനത്തിന്റെ സ്ഥാനം.

പരമാവധി മൂല്യം: ശീർഷകത്തിലെ ആദ്യത്തെ ദൃശ്യമായ പ്രതീകം

ഉയരം പ്രോപ്പർട്ടി അവഗണിക്കപ്പെട്ടു, വീതി കുറഞ്ഞത് 40 പിക്സലുകൾ വീതിയുള്ളതാക്കി
പ്രാരംഭ ഉള്ളടക്കത്തേക്കാൾ.

വിഡിപ്സ്റ്റിക്ക്: ഒരു ലംബ ഡിപ്സ്റ്റിക്ക് പ്രദർശിപ്പിക്കുക.

വില: ഡിപ്സ്റ്റിക്കിന്റെ നിലവിലെ മൂല്യം വ്യക്തമാക്കുക.

മിനിമം മൂല്യം: ഡിപ്സ്റ്റിക്കിന്റെ ഏറ്റവും കുറഞ്ഞ മൂല്യം വ്യക്തമാക്കുക.

പരമാവധി മൂല്യം: ഡിപ്സ്റ്റിക്കിന്റെ പരമാവധി മൂല്യം വ്യക്തമാക്കുക.

വലിപ്പം കുറഞ്ഞത് 11x30 ആയിരിക്കണം.

VScrollBar: ഒരു ലംബ സ്ക്രോൾബാർ പ്രദർശിപ്പിക്കുക.

വില: തള്ളവിരലിന്റെ സ്ഥാനം.

പരമാവധി മൂല്യം: മൂല്യത്തിന്റെ ഉയർന്ന പരിധി.

മിനിമം മൂല്യം: മൂല്യത്തിന്റെ താഴ്ന്ന പരിധി.

വീതി പ്രോപ്പർട്ടി അവഗണിക്കുകയും കുറഞ്ഞ ഉയരം ചുമത്തുകയും ചെയ്യുന്നു. ഉയരം വേണം
എല്ലാ മൂല്യങ്ങളും തിരഞ്ഞെടുക്കാവുന്നതാണെങ്കിൽ, കുറഞ്ഞത് 37 എന്ന ശ്രേണിയെങ്കിലും ഉണ്ടായിരിക്കണം, ഉദാ: 0-ന്റെ ഒരു മിനിറ്റ്
പരമാവധി 10 ന് 11 പരിധിയുണ്ട്, അതിനാൽ ഏറ്റവും കുറഞ്ഞ ഉയരം 48 ആയിരിക്കണം.

നിർദേശങ്ങൾ


എല്ലാ നിർദ്ദേശങ്ങളുടെയും വിവരണം ഇതാ.

മറയ്ക്കുക id : നമ്പറുള്ള വിജറ്റ് മറയ്ക്കുക id.

ഷോവിജറ്റ് id: നമ്പറുള്ള വിജറ്റ് കാണിക്കുക id.

മൂല്യം മാറ്റുക id1 id2
നമ്പറിട്ട വിജറ്റിന്റെ മൂല്യം സജ്ജമാക്കുക id1 ലേക്ക് id2.

മാക്സ് മൂല്യം മാറ്റുക id1 id2
അക്കമിട്ട വിജറ്റിന്റെ പരമാവധി മൂല്യം സജ്ജമാക്കുക id1 ലേക്ക് id2.

MinValue മാറ്റുക id1 id2
അക്കമിട്ട വിജറ്റിന്റെ ഏറ്റവും കുറഞ്ഞ മൂല്യം സജ്ജമാക്കുക id1 ലേക്ക് id2.

ടൈറ്റിൽ മാറ്റുക id1 id2
വിജറ്റിന്റെ ശീർഷകം അക്കമിട്ട് സജ്ജമാക്കുക id1 ലേക്ക് id2.

വിൻഡോ ടൈറ്റിൽ മാറ്റുക സ്ട്രിംഗ്
വിൻഡോയുടെ ശീർഷകം സജ്ജമാക്കുക സ്ട്രിംഗ്.

WindowTitleFromArg മാറ്റുക നമ്പർ
വിൻഡോയുടെ ശീർഷകം അതിന്റെ മൂല്യത്തിലേക്ക് സജ്ജമാക്കുക നമ്പർ-th സ്ക്രിപ്റ്റ് വാദം.

LocaleTitle മാറ്റുക id1 id2
ChangeTitle ആയി എന്നാൽ UseGettext ഉപയോഗിച്ച് നിർവചിച്ചിരിക്കുന്ന ലോക്കൽ കാറ്റലോഗ്(കൾ) ഉപയോഗിക്കുക.

ഐക്കൺ മാറ്റുക id1 id2
വിജറ്റ് നമ്പറുള്ള ഐക്കൺ സജ്ജമാക്കുക id1 ലേക്ക് id2.

ForeColor മാറ്റുക id1 {നിറം}
വിജറ്റിന്റെ ഫോർഗ്രൗണ്ട് വർണ്ണം അക്കമിട്ട് സജ്ജമാക്കുക id1 വരെ {നിറം}.

ബാക്ക് കളർ മാറ്റുക id1 {നിറം}
അക്കമിട്ട വിജറ്റിന്റെ പശ്ചാത്തല നിറം സജ്ജീകരിക്കുക id1 വരെ {നിറം}.

കളർസെറ്റ് മാറ്റുക id1 id2
വിജറ്റിന്റെ വർണ്ണഗണം അക്കമിട്ട് സജ്ജമാക്കുക id1 ലേക്ക് id2. വിജറ്റ് 0 സജ്ജീകരിക്കുന്നു
പ്രധാന വിൻഡോ കളർസെറ്റ്.

സ്ഥാനം മാറ്റുക id1 x y
നമ്പറുള്ള വിജറ്റ് നീക്കുക id1 സ്ഥാനത്തേക്ക് (x,y).

വലിപ്പം മാറ്റുക id1 വീതി പൊക്കം
അക്കമിട്ട വിജറ്റിന്റെ വലുപ്പം സജ്ജമാക്കുക id1 ടു (വീതി,പൊക്കം).

ഫോണ്ട് മാറ്റുക id1 പുതിയ ഫോണ്ട്
വിജറ്റിന്റെ ഫോണ്ട് നമ്പർ സജ്ജീകരിക്കുക id1 ലേക്ക് പുതിയ ഫോണ്ട്.

WarpPointer id
നമ്പറിട്ട വിജറ്റിലേക്ക് മൗസ് പോയിന്റർ വാർപ്പ് ചെയ്യുക id.

WriteToFile ഫയലിന്റെ പേര് {p1} {p2} തുടങ്ങിയവ
ഫയലിലേക്ക് എഴുതുക ഫയലിന്റെ പേര് എല്ലാ ആർഗ്യുമെന്റുകളുടെയും സംയോജനമായ സ്ട്രിംഗ്
p1, p2, തുടങ്ങിയവ.

ചെയ്യുക {കമാൻഡ് വാദിക്കുന്നു}
Do ബ്ലോക്കിനുള്ളിൽ fvwm കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക. ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ ഏതെങ്കിലും fvwm കമാൻഡ്
fvwm2 മാൻ പേജ് ഉപയോഗിക്കാം. ഈ മൊഡ്യൂളിൽ നിന്ന് fvwm മെയിനിലേക്ക് കമാൻഡുകൾ അയയ്ക്കുന്നു
പ്രോസസ്സിംഗിനുള്ള പ്രോഗ്രാം. കമാൻഡിന്റെയും ആർഗ്യുമെന്റുകളുടെയും ദൈർഘ്യം 988 കവിയാൻ പാടില്ല
പ്രതീകങ്ങൾ.

$ സജ്ജമാക്കുകവേരിയബിൾ={str1} {p2} തുടങ്ങിയവ
എല്ലാ ആർഗ്യുമെന്റുകളും ഒരു സ്ട്രിംഗിലേക്ക് സംയോജിപ്പിച്ച് $ വേരിയബിൾ സജ്ജമാക്കുകവേരിയബിൾ ഈ സ്ട്രിംഗിലേക്ക്.

പുറത്തുകടക്കുക: പ്രോഗ്രാം ഉപേക്ഷിക്കുക.

സെൻഡ് സിഗ്നൽ id1 id2
നമ്പറുള്ള ഒരു സന്ദേശം അയയ്ക്കുക id2 വിഡ്ജറ്റിലേക്ക് id1.

SendToScript id_script {p11} {p2} തുടങ്ങിയവ
id_script വഴി തിരിച്ചറിഞ്ഞ സ്ക്രിപ്റ്റിലേക്ക് ഒരു സന്ദേശം അയയ്‌ക്കുക. എന്നതാണ് സന്ദേശം
str1, str2 എന്നിവയുടെ സംയോജനം...

കീ കീനാമം മാറ്റം id സിഗ് p1 p2 തുടങ്ങിയവ
നിർദ്ദേശവുമായി ഒരു കീബോർഡ് കീ ബന്ധിപ്പിക്കുന്നു

സെൻഡ് സിഗ്നൽ id സിഗ്

കൂടാതെ "അവസാന സ്ട്രിംഗിനെ" str1, str2 എന്നിവയുടെ സംയോജനത്തിലേക്ക് സജ്ജമാക്കുന്നു... (കാണുക
LastString ഫംഗ്‌ഷൻ). ദി കീനാമം ഒപ്പം മോഡിഫയറുകൾ fvwm-ൽ ഉള്ളതുപോലെ ഫീൽഡുകൾ നിർവചിച്ചിരിക്കുന്നു
കീ കമാൻഡ്.

വാദങ്ങൾ


മിക്ക കമാൻഡുകളും ആർഗ്യുമെന്റുകൾ ഉപയോഗിക്കുന്നു. രണ്ട് തരത്തിലുള്ള ആർഗ്യുമെന്റുകളുണ്ട്: അക്കങ്ങളും സ്ട്രിംഗുകളും. എ
സംഖ്യാ വാദം -32000 നും +32000 നും ഇടയിലുള്ള ഒരു മൂല്യമാണ്. ഒരു ചരട് എപ്പോഴും
ബ്രേസുകളാൽ ചുറ്റപ്പെട്ടിരിക്കുന്നു. വേരിയബിളുകൾ എല്ലായ്പ്പോഴും "$" എന്ന അക്ഷരത്തിൽ ആരംഭിക്കുന്നു, അവ രണ്ടും ഉൾക്കൊള്ളുന്നു
അക്കങ്ങളും സ്ട്രിംഗുകളും.

പ്രവർത്തനങ്ങൾ


എല്ലാ ഫംഗ്ഷനുകളും ആർഗ്യുമെന്റുകൾ ഉപയോഗിക്കുന്നു. ഫംഗ്‌ഷനുകൾക്ക് ഒരു സ്‌ട്രിംഗും നമ്പറും നൽകാനാകും. വാക്യഘടന
ഇതാണ്:
(ഫംഗ്ഷൻ ആർഗ്യുമെന്റ്1 ആർഗ്യുമെന്റ്2 മുതലായവ)
വാദങ്ങളുടെ പൂർണ്ണമായ ലിസ്റ്റ് ഇതാ:

(GetTitle id)
നമ്പറിട്ട വിജറ്റിന്റെ ശീർഷകം തിരികെ നൽകുക id.

(GetValue id)
അക്കമിട്ട വിജറ്റിന്റെ നിലവിലെ മൂല്യം തിരികെ നൽകുക id.

(GetMinValue id)
അക്കമിട്ട വിജറ്റിന്റെ നിലവിലെ കുറഞ്ഞ മൂല്യം തിരികെ നൽകുക id.

(GetMaxValue id)
അക്കമിട്ട വിജറ്റിന്റെ നിലവിലെ പരമാവധി മൂല്യം തിരികെ നൽകുക id.

(GetFore id)
നമ്പർ നൽകിയ വിജറ്റിന്റെ നിലവിലെ RGB ഫോർഗ്രൗണ്ട് മൂല്യം തിരികെ നൽകുക id ഹെക്സ് ഫോർമാറ്റിൽ
RRGGBB.

(GetBack id)
നമ്പർ നൽകിയ വിജറ്റിന്റെ നിലവിലെ RGB പശ്ചാത്തല മൂല്യം തിരികെ നൽകുക id ഹെക്സ് ഫോർമാറ്റിൽ
RRGGBB.

(GetHilight id)
നമ്പർ നൽകിയ വിജറ്റിന്റെ നിലവിലെ RGB ഹൈലൈറ്റ് മൂല്യം തിരികെ നൽകുക id ഹെക്സ് ഫോർമാറ്റിൽ
RRGGBB.

(GetShadow id)
നമ്പർ നൽകിയ വിജറ്റിന്റെ നിലവിലെ RGB ഷാഡോ മൂല്യം തിരികെ നൽകുക id ഹെക്സ് ഫോർമാറ്റിൽ
RRGGBB.

(GetOutput {str} int1 int2)
കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു str, സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ലഭിക്കുകയും അതിൽ ഉള്ള വാക്ക് നൽകുകയും ചെയ്യുന്നു
വര int1 സ്ഥാനത്തും int2. എങ്കിൽ int2 -1 ന് തുല്യമാണ്, GetOutput റിട്ടേൺസ്
പൂർണ്ണമായ വരി.

(NumToHex int)
ന്റെ ഹെക്സാഡെസിമൽ മൂല്യം തിരികെ നൽകുക int.

(HexToNum {str})
ന്റെ ദശാംശ മൂല്യം തിരികെ നൽകുക str, str ഒരു ഹെക്സാഡെസിമൽ മൂല്യം ആയിരിക്കണം.

(ചേർക്കുക int1 int2)
ഇതിന്റെ ഫലം തിരികെ നൽകുക (int1+int2).

(മൾട്ട് int1 int2)
ഇതിന്റെ ഫലം തിരികെ നൽകുക (int1*int2).

(ഡിവ int1 int2)
ഇതിന്റെ ഫലം തിരികെ നൽകുക (int1/int2).

(സ്ട്രോകോപ്പി {str} int1 int2)
സ്ഥാനം int1 നും int2 നും ഇടയിലുള്ള സ്ട്രിംഗ് തിരികെ നൽകുക. ഉദാഹരണത്തിന്, (StrCopy
{ഹലോ} 1 2) {He} നൽകുന്നു

(ലോഞ്ച്സ്ക്രിപ്റ്റ് {str})
ഈ ഫംഗ്‌ഷൻ str എന്ന സ്‌ക്രിപ്റ്റ് സമാരംഭിക്കുകയും ഒരു ഐഡന്റിഫിക്കേഷൻ നമ്പർ നൽകുകയും ചെയ്യുന്നു.
SendToScript, ReceiveFromScript എന്നീ ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കുന്നതിന് ഈ നമ്പർ ആവശ്യമാണ്.
സ്‌ട്രിംഗിൽ സ്‌ക്രിപ്റ്റ് നാമവും ചില ആർഗ്യുമെന്റുകളും അടങ്ങിയിരിക്കുന്നു.

(GetScriptArgument {int})
ഈ ഫംഗ്‌ഷൻ LaunchScript ഫംഗ്‌ഷനിൽ ഉപയോഗിച്ചിരിക്കുന്ന ആർഗ്യുമെന്റ് സ്‌ക്രിപ്റ്റ് നൽകുന്നു. എങ്കിൽ
int പൂജ്യത്തിന് തുല്യമാണ്, GetScriptArgument സ്ക്രിപ്റ്റിന്റെ പേര് നൽകുന്നു.

(GetScriptFather)
ഈ ഫംഗ്‌ഷൻ സ്‌ക്രിപ്റ്റ് ഫാദറിന്റെ ഐഡന്റിഫിക്കേഷൻ നമ്പർ നൽകുന്നു.

(ReceivFromScript {int})
ഈ ഫംഗ്‌ഷൻ സ്‌ക്രിപ്റ്റ് നമ്പറുള്ള int അയച്ച സന്ദേശം നൽകുന്നു.

(ബാക്കിയുള്ള ഒഫ് ഡിവ് {int1 int2}): ടി
ഈ ഫംഗ്‌ഷൻ ഡിവിഷന്റെ ശേഷിക്കുന്ന ഭാഗം നൽകുന്നു (int1/int2).

(GetTime)
ഈ പ്രവർത്തനം നിമിഷങ്ങൾക്കുള്ളിൽ സമയം നൽകുന്നു.

(GetPid)
ഈ ഫംഗ്‌ഷൻ സ്‌ക്രിപ്റ്റിന്റെ പ്രോസസ്സ് ഐഡി നൽകുന്നു.

(ടെക്സ്റ്റ് {str})
ഈ ഫംഗ്‌ഷൻ വിവർത്തനം നൽകുന്നു str നിർവ്വചിച്ച പ്രാദേശിക കാറ്റലോഗ്(കൾ) ഉപയോഗിച്ച്
UseGettext ഉപയോഗിച്ച്.

(SendMsgAndGet {comId} {cmd} bool)
കമാൻഡ് അയയ്ക്കുന്നു cmd ഐഡന്റിഫയർ ഉപയോഗിച്ച് comId ഒരു ബാഹ്യ പ്രോഗ്രാമിലേക്ക് തയ്യാറാണ്
FvwmScript-ന് പ്രത്യേകമായ ഒരു പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് സ്ക്രിപ്റ്റുമായി ആശയവിനിമയം നടത്തുക. എങ്കിൽ bool ആണ്
ബാഹ്യ പ്രോഗ്രാമിൽ നിന്നുള്ള ഉത്തരത്തിനായി FvwmScript കാത്തിരിക്കുന്നില്ല. ഈ സാഹചര്യത്തിൽ ദി
സന്ദേശം ബാഹ്യ പ്രോഗ്രാമിലേക്ക് അയക്കാൻ കഴിയുമെങ്കിൽ നൽകിയ മൂല്യം 1 ആണ്, എങ്കിൽ 0 ആണ്
ഇത് അങ്ങനെയല്ല. എങ്കിൽ bool 1 ആണ്, അപ്പോൾ FvwmScript എന്നതിൽ നിന്നുള്ള ഉത്തരത്തിനായി കാത്തിരിക്കുന്നു
ബാഹ്യ പ്രോഗ്രാമും റിട്ടേൺ മൂല്യവും ഈ ഉത്തരമാണ് (32000-ൽ കൂടാത്ത ഒരു വരി
കഥാപാത്രങ്ങൾ). ആശയവിനിമയം പരാജയപ്പെടുകയാണെങ്കിൽ, നൽകിയ മൂല്യം 0 ആണ്. വിഭാഗം കാണുക
A വിനിമയം പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച ആശയവിനിമയ പ്രോട്ടോക്കോളിന്റെ വിവരണത്തിനായി.

(പാഴ്സ് {str} int)
എവിടെ str ഫോമിന്റെ ഒരു സ്ട്രിംഗ് ആയിരിക്കണം:
X1S1X2S2X3S3...SnXn
ഇവിടെ Xn എന്നത് നാല് ദശാംശ അക്കങ്ങൾ അടങ്ങിയ സംഖ്യകളാണ്, കൂടാതെ Sn എന്നത് സ്ട്രിംഗുകളാണ്
നീളം കൃത്യമായി Xn. തിരികെ നൽകിയ മൂല്യം സ്ട്രിംഗ് S ആണ്int. എങ്കിൽ int പരിധിക്ക് പുറത്താണ്
(ഉദാ, >n) നൽകിയ മൂല്യം ശൂന്യമായ സ്ട്രിംഗാണ്. എങ്കിൽ str വ്യക്തമാക്കിയിട്ടുള്ളതല്ല
ഫോം, റിട്ടേൺ മൂല്യം പ്രവചനാതീതമാണ് (എന്നാൽ ശരാശരിയിൽ ശൂന്യമാണ്). ഈ പ്രവർത്തനം
SendMsgAndGet ഫംഗ്‌ഷൻ നൽകുന്ന സ്ട്രിംഗുകൾ കൈകാര്യം ചെയ്യാൻ ഉപയോഗപ്രദമാണ്.

(അവസാന സ്ട്രിംഗ്)
ഈ ഫംഗ്‌ഷൻ, കീ നിർദ്ദേശങ്ങൾക്കായുള്ള "നിലവിലെ പ്രവർത്തന സ്ട്രിംഗ്" നൽകുന്നു
SendString കമാൻഡ് (കാണുക കമാൻഡുകൾ വിഭാഗം). തുടക്കത്തിൽ ഈ സ്‌ട്രിംഗ് ശൂന്യമാണ്, പക്ഷേ
ഒരു കീ ബൈൻഡിംഗ് കണ്ടെത്തുമ്പോൾ (യഥാക്രമം, ഒരു SendString കമാൻഡ് ലഭിക്കും)
ഈ സ്ട്രിംഗ് നിർദ്ദേശവുമായി ബന്ധപ്പെട്ട സ്ട്രിംഗിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു (യഥാക്രമം,
ആജ്ഞയിലേക്ക്).

വ്യവസ്ഥാപരമായ ലൂപ്പുകൾ


മൂന്ന് തരത്തിലുള്ള സോപാധിക ലൂപ്പുകൾ ഉണ്ട്. "If-Then-Else" എന്ന നിർദ്ദേശത്തിൽ ഉണ്ട്
ഇനിപ്പറയുന്ന വാക്യഘടന:
$ToDo=={ഓപ്പൺ xcalc} എങ്കിൽ
{Exec xcalc &} # നിർദ്ദേശങ്ങളുടെ ലിസ്റ്റ് ചെയ്യുക
മറ്റെല്ലാവരും
ആരംഭിക്കുന്നു
{Exec killall xcalc &} # നിർദ്ദേശങ്ങളുടെ ലിസ്റ്റ് ചെയ്യുക
{Exec echo xcalc killed > /dev/console} ചെയ്യുക
അവസാനിക്കുന്നു
രണ്ടാം ഭാഗം "Else-Begin-End" ഓപ്ഷണൽ ആണ്. ലൂപ്പിൽ ഒരു നിർദ്ദേശം മാത്രമേ ഉള്ളൂ എങ്കിൽ,
ആരംഭവും അവസാനവും ഒഴിവാക്കാം. "While-Do" എന്ന നിർദ്ദേശത്തിന് ഇനിപ്പറയുന്ന വാക്യഘടനയുണ്ട്:
$i<5 ചെയ്യുമ്പോൾ
ആരംഭിക്കുന്നു
$i=(i 1 ചേർക്കുക) # നിർദ്ദേശങ്ങളുടെ ലിസ്റ്റ് സജ്ജമാക്കുക
അവസാനിക്കുന്നു
രണ്ട് സ്ട്രിംഗുകൾ "==" എന്നതുമായി താരതമ്യപ്പെടുത്താം, രണ്ട് അക്കങ്ങളെ "<", "<=", എന്നിവയുമായി താരതമ്യം ചെയ്യാം.
"==", ">=", ">". "For-Do-Begin-End" എന്ന ലൂപ്പിന് ഇനിപ്പറയുന്ന വാക്യഘടനയുണ്ട്:
$i=1 മുതൽ 20 വരെ ചെയ്യുക
ആരംഭിക്കുന്നു
{Exec xcalc &} # നിർദ്ദേശങ്ങളുടെ ലിസ്റ്റ് ചെയ്യുക
അവസാനിക്കുന്നു

കമാൻഡുകൾ


താഴെ പറയുന്ന fvwm കമാൻഡ് എപ്പോൾ വേണമെങ്കിലും എക്സിക്യൂട്ട് ചെയ്യാം

SendToModule സ്ക്രിപ്റ്റ് നാമം SendString id സിഗ് str

അപരനാമമോ പേരോ ഉള്ള ഏത് മൊഡ്യൂളിലേക്കും ഇത് അയയ്‌ക്കുന്നു സ്ക്രിപ്റ്റ് നാമം ചരട്

SendString id സിഗ് str

ഒരു FvwmScript-ന് അത്തരമൊരു സന്ദേശം ലഭിക്കുമ്പോൾ അത് വിജറ്റിലേക്ക് അയയ്ക്കുന്നു id സിഗ്നൽ നമ്പർ
സിഗ് ചരടും str LastString ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ലഭിക്കും. നമുക്ക് ഒന്ന് കൊടുക്കാം
ഉദാഹരണം. വിജറ്റിനൊപ്പം നിങ്ങൾക്ക് ഒരു സ്ക്രിപ്റ്റ് മൈസ്ക്രിപ്റ്റ് ഉണ്ടെന്ന് പറയുക:
വിജറ്റ് 50
പ്രോപ്പർട്ടി
PushButton എന്ന് ടൈപ്പ് ചെയ്യുക
ശീർഷകം {Quit}
...
മെയിൻ
എന്ന കേസ് സന്ദേശം

സിംഗിൾ ക്ലിക്ക്:
ആരംഭിക്കുന്നു
പുറത്തുകടക്കുക
അവസാനിക്കുന്നു

1:
ആരംഭിക്കുന്നു
$str = (LastString) സജ്ജമാക്കുക
$str == {Quit} എങ്കിൽ
പുറത്തുകടക്കുക
മറ്റെല്ലാവരും
ടൈറ്റിൽ 33 $str മാറ്റുക
അവസാനിക്കുന്നു

അവസാനിക്കുന്നു
പിന്നെ കമാൻഡ്
SendToModule MyScript SendString 50 1 str
str "ക്വിറ്റ്" എന്നതിന് തുല്യമാണെങ്കിൽ മൈസ്ക്രിപ്റ്റിനെ പുറത്തുകടക്കാൻ നിർബന്ധിക്കുന്നു, ഇല്ലെങ്കിൽ അതിന്റെ തലക്കെട്ട് മാറ്റുന്നു
വിജറ്റ് 33 മുതൽ str വരെ.

വിൻഡോയുടെ തലക്കെട്ട് മാറ്റാൻ ഈ കമാൻഡ് ഉപയോഗിക്കാം

SendToModule സ്ക്രിപ്റ്റ് നാമം വിൻഡോ ടൈറ്റിൽ മാറ്റുക പുതിയ തലക്കെട്ട് [പഴയ ശീർഷകം]

അപരനാമമോ പേരോ ഉള്ള ഏതെങ്കിലും മൊഡ്യൂൾ പൊരുത്തപ്പെടുന്നതിന് കാരണമാകുന്നു സ്ക്രിപ്റ്റ് നാമം അത് മാറ്റുന്നു
ബന്ധപ്പെട്ട വിൻഡോ ശീർഷകം പുതിയ തലക്കെട്ട്. ഐച്ഛിക വാദം പഴയ ശീർഷകം ഉള്ളപ്പോൾ അർത്ഥമുണ്ട്
ഒരേ സ്ക്രിപ്റ്റിന്റെ നിരവധി ഉദാഹരണങ്ങളാണ്. പേര് മാറ്റുന്നത് ഒഴിവാക്കാൻ ഇത് ഒരാളെ അനുവദിക്കുന്നു
ടാർഗെറ്റ് സ്ക്രിപ്റ്റുമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്ന വിൻഡോയുടെ പേര് വ്യക്തമാക്കുന്നതിലൂടെ ഈ സംഭവങ്ങളെല്ലാം
(ചുവടെയുള്ള ഉദാഹരണം കാണുക).

+ I മോഡ്യൂൾ FvwmScript FvwmStorageSend "/dev/hda6"
+ ഞാൻ FvwmStorageSend കാത്തിരിക്കുന്നു
+ ഞാൻ അയയ്‌ക്കേണ്ട മോഡ്യൂൾ FvwmStorageSend ChangeWindowTitle HDA6
+ I മോഡ്യൂൾ FvwmScript FvwmStorageSend "/dev/hda1"
+ ഞാൻ FvwmStorageSend കാത്തിരിക്കുന്നു
+ ഞാൻ മോഡ്യൂൾ FvwmStorage അയയ്‌ക്കുന്നു മാറ്റം വിൻഡോ ടൈറ്റിൽ HDA1 FvwmStorageSend

അവസാന കേസിൽ FvwmStorageSend ആർഗ്യുമെന്റ് ഇല്ലെങ്കിൽ, SendToModule കമാൻഡിന് ഉണ്ടായിരിക്കും
FvwmStorageSend-ന്റെ രണ്ട് സന്ദർഭങ്ങളുടെയും പേര് HDA1 ആയി മാറ്റി.

ഉദാഹരണങ്ങൾ


fvwm കോൺഫിഗറേഷൻ ഡയറക്ടറിയിൽ നിങ്ങൾക്ക് സ്ക്രിപ്റ്റുകളുടെ ഉദാഹരണങ്ങൾ കാണാം.

FvwmScript-BellSetup, FvwmScript-കീബോർഡ് സെറ്റപ്പ്, FvwmScript-പോയിന്റർസെറ്റപ്പ്, FvwmScript-
X ക്രമീകരണങ്ങൾ പരിഷ്‌ക്കരിക്കുന്ന ഒരു കൂട്ടം സ്‌ക്രിപ്റ്റുകളാണ് ScreenSetup. ഈ സ്ക്രിപ്റ്റുകൾ മുൻഗണനകൾ സംരക്ഷിക്കുന്നു
എന്ന പേരിലുള്ള ഫയലിലേക്ക് ~/.xinit-fvwmrc (നിങ്ങൾക്ക് മറ്റൊരു ഫയലിന്റെ പേര് ഉപയോഗിക്കണമെങ്കിൽ, അത് നൽകുക
സ്ക്രിപ്റ്റിന്റെ ആദ്യ വാദം). എല്ലാ സ്റ്റാർട്ടപ്പിലും ഈ മുൻഗണനകൾ ലോഡ് ചെയ്യണമെങ്കിൽ,
മുമ്പ് നിങ്ങളുടെ .xinitrc (അല്ലെങ്കിൽ .xsession) ഫയലിൽ ".xinit-fvwmrc" എന്ന വരി ഉൾപ്പെടുത്തണം.
fvwm ആരംഭിക്കുന്നു.

FvwmScript-BaseConfig fvwm ഫോക്കസ്, പേജിംഗ് മൗസ് നയം, വിൻഡോ പ്ലേസ്‌മെന്റ്,
അതാര്യതയും നീക്കത്തിന്റെ മറ്റ് സവിശേഷതകളും കമാൻഡുകളുടെ വലുപ്പം മാറ്റലും, സ്നാപ്പ് ആകർഷണവും ഷേഡിംഗും
ആനിമേഷൻ. ഈ സ്ക്രിപ്റ്റ് ഉപയോക്താവിന്റെ .FvwmBaseConfig എന്ന പേരിലുള്ള ഫയലിലേക്ക് മുൻഗണനകൾ സംരക്ഷിക്കുന്നു
ഡാറ്റ ഡയറക്ടറി (അതായത്, $HOME/.fvwm അല്ലെങ്കിൽ $FVWM_USERDIR സജ്ജമാക്കിയാൽ). നിങ്ങൾക്ക് ഇവ ലോഡ് ചെയ്യണമെങ്കിൽ
എല്ലാ സ്റ്റാർട്ടപ്പിലെയും മുൻഗണനകൾ നിങ്ങളുടെ fvwm-ൽ "Read .FvwmBaseConfig" എന്ന വരി ചേർക്കണം
കോൺഫിഗറേഷൻ ഫയൽ. നിങ്ങൾക്ക് മറ്റൊരു ഫയലിന്റെ പേര് ഉപയോഗിക്കണമെങ്കിൽ, അത് ആദ്യത്തെ ആർഗ്യുമെന്റായി നൽകുക
തിരക്കഥയുടെ. നിങ്ങൾ ശരി എന്നതിൽ ക്ലിക്ക് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ ഒരു fvwm ഫംഗ്‌ഷൻ പ്രയോഗിക്കുക, അത് നിങ്ങൾക്ക് പേര് നിർവചിക്കാം
BaseConfigOkFunc അല്ലെങ്കിൽ BaseConfigApplyFunc എന്ന് വിളിക്കുന്നു. നിർദ്ദിഷ്ട റീലോഡ് ചെയ്യാൻ ഇത് അനുവദിക്കുന്നു
സ്ക്രിപ്റ്റ് നശിപ്പിച്ച ആപ്ലിക്കേഷൻ ശൈലികൾ (ഉദാ, AddToFunc BaseConfigOkFunc ഞാൻ വായിച്ചു
MyAppStyle).

FvwmButtons-നെ മാറ്റിസ്ഥാപിക്കാൻ കഴിയുന്ന ഒരു ബട്ടണുകളുടെ പാനലാണ് FvwmScript-ബട്ടണുകൾ (ഈ സ്ക്രിപ്റ്റ് പിന്തുണയ്ക്കുന്നു
പോപ്പ്അപ്പ് മെനുകൾക്ക് xload, xclock, FvwmPager, TkDesk എന്നിവ ആവശ്യമാണ്). FvwmScript-കളർസെറ്റ് അനുവദിക്കുന്നു
നിങ്ങളുടെ കളർസെറ്റ് എഡിറ്റുചെയ്യാൻ (FvwmTheme കാണുക). FvwmScript-തീയതി നിങ്ങളെ തീയതിയും സജ്ജീകരിക്കാൻ അനുവദിക്കുന്നു
സമയം. മറ്റ് സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കുന്ന ഒരു ഫയൽ ബ്രൗസറാണ് FvwmScript-FileBrowser. FvwmScript-
കണ്ടെത്താനുള്ള ഒരു പ്രാഥമിക മുൻഭാഗമാണ് കണ്ടെത്തുക. FvwmScript-ക്വിറ്റ് ഒരാളെ fvwm-ൽ നിന്ന് പുറത്തുകടക്കാനും പുനരാരംഭിക്കാനും അനുവദിക്കുന്നു
fvwm അല്ലെങ്കിൽ മറ്റേതെങ്കിലും വിൻഡോ മാനേജർ, അല്ലെങ്കിൽ ഷട്ട്ഡൗൺ ചെയ്ത് കമ്പ്യൂട്ടർ റീബൂട്ട് ചെയ്യുക. FvwmScript-
ScreenDump ഒരു സ്‌ക്രീൻ ഡമ്പറാണ്. FvwmScript-WidgetDemo ഒരു ശുദ്ധമായ ഉദാഹരണ സ്ക്രിപ്റ്റാണ്. കാണുക
FvwmScript-ComExample-നുള്ള അടുത്ത ഭാഗം.

A വിനിമയം പ്രോട്ടോക്കോൾ


FvwmScript ഒരു ദുർബലമായ (എന്നാൽ ലളിതമായ) പ്രോഗ്രാമിംഗ് ഭാഷയാണ്. നിങ്ങൾക്ക് ഒരുപാട് കൈകാര്യം ചെയ്യണമെങ്കിൽ
ഡാറ്റ കൂടാതെ/അല്ലെങ്കിൽ സങ്കീർണ്ണമായ അൽഗോരിതങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ട്, നിങ്ങൾ ഒരു ബാഹ്യ പ്രോഗ്രാം ഉപയോഗിക്കണം (perl
ഉദാഹരണത്തിന്) കൂടാതെ നിങ്ങളുടെ FvwmScript സ്ക്രിപ്റ്റിലേക്ക് ആവശ്യമുള്ള വിവരങ്ങൾ "അയക്കുക". ആദ്യത്തേത്
GetOutput ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതാണ് സമീപനം. ഇത് ലളിതമാണ്, പക്ഷേ നിങ്ങൾ വീണ്ടും പ്രവർത്തിപ്പിക്കണം
ഓരോ തവണയും നിങ്ങൾക്ക് അതിൽ നിന്ന് വിവരങ്ങൾ ആവശ്യമുള്ള ബാഹ്യ പ്രോഗ്രാം (ഇത് പ്രകടനങ്ങൾക്ക് കാരണമായേക്കാം
പ്രശ്നങ്ങൾ). വിപുലീകരിക്കുന്ന SendMsgAndGet ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നതാണ് രണ്ടാമത്തെ സമീപനം
പേരിട്ടിരിക്കുന്ന പൈപ്പുകൾ (ഫിഫോസ്) കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ഏതെങ്കിലും പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ച് FvwmScript. ഞങ്ങൾ
ഈ വിഭാഗത്തിൽ ഈ പരിഹാരം വിവരിക്കുക. (Fvwm-themes-com എന്നതിൽ നിന്ന് ഉപയോഗിക്കുന്നതാണ് മൂന്നാമത്തെ സമീപനം
fvwm-themes പാക്കേജ്, എന്നാൽ വാസ്തവത്തിൽ SendMsgAndGet രീതി നടപ്പിലാക്കുന്നത്
Fvwm-themes-com FvwmScript ഉള്ളിൽ, ഇത് മികച്ച പ്രകടനം നൽകുന്നു).

അടിസ്ഥാനപരമായി, നിങ്ങൾ നിങ്ങളുടെ FvwmScript-ൽ നിന്ന് ഒരു "ബാഹ്യ" പ്രോഗ്രാം (ചുരുക്കത്തിൽ പ്രോഗ്രാം) ആരംഭിക്കുന്നു
സ്ക്രിപ്റ്റ് (ചുരുക്കത്തിനുള്ള സ്ക്രിപ്റ്റ്). ഈ പ്രോഗ്രാം പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നു, നിങ്ങൾ ഇത് ഉപയോഗിക്കുന്നു
ചോദ്യങ്ങൾ ചോദിക്കുന്നതിനോ നിർദ്ദേശങ്ങൾ നൽകുന്നതിനോ നിങ്ങളുടെ സ്ക്രിപ്റ്റിൽ SendMsgAndGet പ്രവർത്തനം
പ്രോഗ്രാം. പ്രോഗ്രാം ഒരു നിശ്ചിത ആശയവിനിമയ പ്രോട്ടോക്കോൾ കർശനമായി പാലിക്കണം. ആദ്യം
എല്ലാത്തിനും ഒരു ഐഡന്റിഫയർ ഉണ്ട് comId ആശയവിനിമയത്തിന്, അതിൽ പ്രോസസ്സ് ഐഡി അടങ്ങിയിരിക്കണം
പ്രോട്ടോക്കോൾ നന്നായി നടപ്പിലാക്കുന്നതിനുള്ള സ്ക്രിപ്റ്റിന്റെ (GetPid ഫംഗ്ഷനും പാസ്സും ഉപയോഗിക്കുക
The comId പ്രോഗ്രാമിലേക്കുള്ള ഒരു ഓപ്ഷൻ വഴി). പ്രോട്ടോക്കോൾ fvwm ഉപയോക്താവിൽ രണ്ട് fifos ഉപയോഗിക്കുന്നു
ഡയറക്ടറി, പേര്: .tmp-com-in-comId കൂടാതെ .tmp-com-out-comId. പ്രോഗ്രാം സൃഷ്ടിക്കുകയും വേണം
.tmp-com-in- ൽ കേൾക്കുകcomId fifo. തുടർന്ന്, FvwmScript ഒരു ഫംഗ്ഷൻ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ
ഫോം:

$ഉത്തരം സജ്ജമാക്കുക = (SendMsgAndGet {comId} {cmd} bool)

FvwmScript എഴുതുന്നു cmd ഈ ഫിഫോയിൽ. ഈ രീതിയിൽ പ്രോഗ്രാമിന് വായിക്കാൻ കഴിയും cmd പിന്നെ കഴിയും
ഉചിതമായ പ്രവർത്തനം നിർവ്വഹിക്കുക (മൾട്ടി-യെ പിന്തുണയ്ക്കുന്നതിനായി ഇത് ഇൻ ഫൈഫോ നീക്കം ചെയ്യണം
ആശയവിനിമയങ്ങൾ). എങ്കിൽ bool 0 ആണ്, പ്രോഗ്രാമിൽ നിന്നുള്ള ഉത്തരത്തിനായി FvwmScript കാത്തിരിക്കുന്നില്ല
മുമ്പത്തെ പ്രവർത്തനങ്ങൾ വിജയിച്ചാൽ 1 ഉം പരാജയപ്പെട്ടാൽ 0 ഉം തിരികെ നൽകുക (അപ്പോൾ പ്രോഗ്രാം "പോകണം
തിരികെ" ഫിഫോയിലേക്ക്). എങ്കിൽ bool 1 ആണ്, അപ്പോൾ FvwmScript ഒരു ഉത്തരത്തിനായി കാത്തിരിക്കുന്നു (20 സെക്കൻഡ്).
പ്രോഗ്രാം സ്ക്രിപ്റ്റിലേക്കുള്ള ഉത്തരം നൽകുന്നു (അത് ശ്രദ്ധിക്കുക bool ലേക്ക് കൈമാറിയില്ല
ഏത് കമാൻഡുകൾക്ക് ഉത്തരം ആവശ്യമാണെന്ന് പ്രോഗ്രാം അറിഞ്ഞിരിക്കണം). ഉത്തരം നൽകാൻ, പ്രോഗ്രാം സൃഷ്ടിക്കുന്നു
.tmp-com-out-comId fifo അതിൽ ഉത്തരം എഴുതുന്നു. പ്രോഗ്രാം വരെ കാത്തിരിക്കണം
FvwmScript ഉത്തരം വായിക്കുന്നു, തുടർന്ന് അത് out fifo നീക്കംചെയ്‌ത് ഇൻ-ലേക്ക് തിരികെ പോകണം
fifo. ഉത്തരത്തിൽ 32000 പ്രതീകങ്ങളിൽ കൂടാത്ത ഒരു വരി ഉണ്ടായിരിക്കണം (നോക്കൂ
ഒന്നിലധികം വരികൾ ഒരു വരിയായി കൈകാര്യം ചെയ്യുന്നതിനുള്ള പാഴ്‌സ് ഫംഗ്‌ഷനിൽ).

ഈ പ്രോട്ടോക്കോൾ മനസ്സിലാക്കാനും അത് ഉപയോഗിക്കുന്ന സ്ക്രിപ്റ്റുകളും പ്രോഗ്രാമുകളും എഴുതാനുമുള്ള ഒരു ലളിതമായ മാർഗ്ഗം
FvwmScript-ComExample, fvwm-script-ഉദാഹരണങ്ങൾ (ഉപയോഗപ്രദമല്ല) നോക്കാൻ
ComExample.pl (അത് fvwm ഡാറ്റ ഡയറക്ടറിയിൽ കാണാം). മാത്രമല്ല, ഈ നടപ്പാക്കൽ
പ്രോട്ടോക്കോളിന്റെ ചോദ്യങ്ങൾ ഇങ്ങനെ പരിഹരിക്കുന്നു: ഒരു മോശം കാരണത്താൽ സ്ക്രിപ്റ്റ് പുറത്തുകടന്നാൽ എന്തുചെയ്യണം?
ഒരു മോശം കാരണത്താൽ പ്രോഗ്രാം പുറത്തുകടക്കുകയാണെങ്കിൽ എന്തുചെയ്യും? ...തുടങ്ങിയവ.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് FvwmScript ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    എക്ലിപ്സ് ടോംകാറ്റ് പ്ലഗിൻ
    എക്ലിപ്സ് ടോംകാറ്റ് പ്ലഗിൻ
    എക്ലിപ്സ് ടോംകാറ്റ് പ്ലഗിൻ നൽകുന്നു
    ഒരു ടോംകാറ്റ് സെർവ്‌ലെറ്റിന്റെ ലളിതമായ സംയോജനം
    ജാവയുടെ വികസനത്തിനുള്ള കണ്ടെയ്നർ
    വെബ് ആപ്ലിക്കേഷനുകൾ. നിങ്ങൾക്ക് ഞങ്ങളോടൊപ്പം ചേരാം
    ചർച്ച...
    Eclipse Tomcat പ്ലഗിൻ ഡൗൺലോഡ് ചെയ്യുക
  • 2
    വെബ്‌ടോറന്റ് ഡെസ്‌ക്‌ടോപ്പ്
    വെബ്‌ടോറന്റ് ഡെസ്‌ക്‌ടോപ്പ്
    WebTorrent ഡെസ്ക്ടോപ്പ് സ്ട്രീമിംഗിനുള്ളതാണ്
    Mac, Windows അല്ലെങ്കിൽ Linux-ൽ ടോറന്റുകൾ. അത്
    ബിറ്റ്‌ടോറന്റിലേക്കും ഒപ്പം
    WebTorrent സമപ്രായക്കാർ. ഇപ്പോൾ ഇല്ല
    കാത്തിരിക്കണം...
    WebTorrent ഡെസ്ക്ടോപ്പ് ഡൗൺലോഡ് ചെയ്യുക
  • 3
    GenX
    GenX
    ശുദ്ധീകരിക്കാനുള്ള ഒരു ശാസ്ത്രീയ പരിപാടിയാണ് GenX
    എക്സ്-റേ റിഫൽസെറ്റിവിറ്റി, ന്യൂട്രോൺ
    പ്രതിഫലനവും ഉപരിതല എക്സ്-റേയും
    ഡിഫറൻഷ്യൽ ഉപയോഗിച്ച് ഡിഫ്രാക്ഷൻ ഡാറ്റ
    പരിണാമ അൽഗോരിതം....
    GenX ഡൗൺലോഡ് ചെയ്യുക
  • 4
    pspp4windows
    pspp4windows
    സ്ഥിതിവിവരക്കണക്കുകൾക്കായുള്ള ഒരു പ്രോഗ്രാമാണ് PSPP
    സാമ്പിൾ ഡാറ്റയുടെ വിശകലനം. അത് സൗജന്യമാണ്
    പ്രൊപ്രൈറ്ററി പ്രോഗ്രാമിന് പകരമായി
    എസ്.പി.എസ്.എസ്. പി‌എസ്‌പി‌പിക്ക് ടെക്‌സ്‌റ്റ് അധിഷ്‌ഠിതവും ഉണ്ട്
    ഗ്രാഫിക്കൽ ഞങ്ങളെ...
    pspp4windows ഡൗൺലോഡ് ചെയ്യുക
  • 5
    Git വിപുലീകരണങ്ങൾ
    Git വിപുലീകരണങ്ങൾ
    Git എക്സ്റ്റൻഷനുകൾ ഒരു ഒറ്റപ്പെട്ട യുഐ ടൂളാണ്
    Git റിപ്പോസിറ്ററികൾ കൈകാര്യം ചെയ്യുന്നതിന്. അതും
    വിൻഡോസ് എക്സ്പ്ലോററുമായി സംയോജിപ്പിക്കുന്നു
    മൈക്രോസോഫ്റ്റ് വിഷ്വൽ സ്റ്റുഡിയോ
    (2015/2017/2019). ത്...
    Git വിപുലീകരണങ്ങൾ ഡൗൺലോഡ് ചെയ്യുക
  • 6
    eSpeak: സംഭാഷണ സിന്തസിസ്
    eSpeak: സംഭാഷണ സിന്തസിസ്
    ഇംഗ്ലീഷിനുള്ള ടെക്‌സ്‌റ്റ് ടു സ്പീച്ച് എഞ്ചിൻ കൂടാതെ
    മറ്റ് പല ഭാഷകളും. കൂടെ ഒതുക്കമുള്ള വലിപ്പം
    വ്യക്തമായ എന്നാൽ കൃത്രിമ ഉച്ചാരണം.
    ഉപയോഗിച്ച് ഒരു കമാൻഡ്-ലൈൻ പ്രോഗ്രാമായി ലഭ്യമാണ്
    പല...
    eSpeak ഡൗൺലോഡ് ചെയ്യുക: സംഭാഷണ സമന്വയം
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad