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

Ad


OnWorks ഫെവിക്കോൺ

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

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

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

പട്ടിക:

NAME


FvwmPerl - fvwm perl മാനിപ്പുലേറ്ററും പ്രീപ്രൊസസ്സറും

സിനോപ്സിസ്


FvwmPerl വഴി മുട്ടയിടണം fvwm(1) സാധാരണ പ്രവർത്തനത്തിന്.

ഈ മൊഡ്യൂൾ പ്രവർത്തിപ്പിക്കുന്നതിന്, കോൺഫിഗറേഷനിൽ എവിടെയെങ്കിലും ഈ കമാൻഡ് സ്ഥാപിക്കുക:

മൊഡ്യൂൾ FvwmPerl [പാരാമുകൾ]

അഥവാ:

ModuleSynchronize FvwmPerl [പാരാമുകൾ]

നിങ്ങൾക്ക് ഉടൻ തന്നെ FvwmPerl-ലേക്ക് കമാൻഡുകൾ അയക്കാൻ തുടങ്ങണമെങ്കിൽ.

വിവരണം


ഈ മൊഡ്യൂൾ perl സ്ക്രിപ്റ്റിംഗ് പവർ ഉപയോഗിച്ച് fvwm കമാൻഡുകൾ വിപുലീകരിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. ഇത് പ്രാപ്തമാക്കുന്നു
fvwm കോൺഫിഗറേഷൻ ഫയലുകളിൽ perl എക്സ്പ്രഷനുകൾ ഉൾച്ചേർക്കുന്നതിനും fvwm കമാൻഡുകൾ നിർമ്മിക്കുന്നതിനും.

ഇൻവോക്കേഷൻ


നിങ്ങൾക്ക് FvwmPerl-ന്റെ അതുല്യവും സ്ഥിരതയുള്ളതുമായ ഇൻസ്റ്റൻസ് അഭ്യർത്ഥിക്കണമെങ്കിൽ, ഇത് നിർദ്ദേശിക്കുന്നു
എന്നതിൽ നിന്ന് ഇത് ചെയ്യുക ആരംഭ പ്രവർത്തനം. മുകളിൽ നിന്ന് വിളിക്കുന്നതും സാധ്യമാണ്, പക്ഷേ ഉൾപ്പെടുന്നു
ചില വിഷയങ്ങൾ ഇവിടെ ചർച്ച ചെയ്യപ്പെടുന്നില്ല.

AddToFunc StartFunction I മൊഡ്യൂൾ FvwmPerl

നിരവധി കമാൻഡ് ലൈൻ സ്വിച്ചുകൾ ഉണ്ട്:

FvwmPerl [ --ഇവൽ വരി ] [ --ലോഡ് ഫയൽ ] [ --പ്രീപ്രോസസ് [ --ഉദ്ധരണം കരി ] [ --വിനിഡ് വീതി ] [
--cmd ] [ --നോസെൻഡ് ] [ --നീക്കം ] [ വരി | ഫയൽ ] ] [ --കയറ്റുമതി [പേരുകൾ]] [ --നിൽക്കുക ] [
--നോലോക്ക് ] [അപരനാമം]

നീളമുള്ള സ്വിച്ചുകൾ ഹ്രസ്വമായ ഒറ്റ-അക്ഷര സ്വിച്ചുകൾ എന്ന് ചുരുക്കിയേക്കാം.

-e|--ഇവൽ ലൈൻ - നൽകിയിരിക്കുന്ന perl കോഡ് വിലയിരുത്തുക

-l|--ലോഡ് ഫയൽ - നൽകിയിരിക്കുന്ന ഫയലിലെ perl കോഡ് വിലയിരുത്തുക

-p|--പ്രീപ്രോസസ് [ ഫയൽ ] - തന്നിരിക്കുന്ന fvwm കോൺഫിഗറേഷൻ ഫയൽ പ്രീപ്രോസസ് ചെയ്യുക

ഇനിപ്പറയുന്ന 5 ഓപ്ഷനുകൾ ഒരുമിച്ച് മാത്രമേ സാധുതയുള്ളൂ --പ്രീപ്രോസസ് ഓപ്ഷൻ.

-c|--cmd line - ഫയലിനു പകരം ഒരു fvwm കമാൻഡ് പ്രീപ്രോസസ് ചെയ്യണം

-q|--ഉദ്ധരണം char - ഡിഫോൾട്ട് '%' ഉദ്ധരണി മാറ്റുക

-w|--വിനിഡ് വിഡ് - വ്യക്തമായ വിൻഡോ സന്ദർഭം സജ്ജമാക്കുക (അക്കത്തിൽ തുടങ്ങണം, ഒക്ടോബറിലോ അല്ലെങ്കിൽ
ഹെക്സ് ഫോം; ഈ ജാലക ഐഡി എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അവ്യക്തമായ വിൻഡോ സന്ദർഭം തിരുത്തിയെഴുതുന്നു)

--നോസെൻഡ് --ലേക്ക് മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഫയൽ അയയ്ക്കരുത് fvwm വേണ്ടി വായിക്കുകing, ഡിഫോൾട്ട് അയയ്ക്കുക എന്നതാണ്.
fvwm അല്ലാത്ത കോൺഫിഗറേഷൻ ഫയലുകൾ പ്രീപ്രോസസ് ചെയ്യുന്നതിന് ഉപയോഗപ്രദമാണ്.

--നീക്കം --ലേക്ക് അയച്ചതിന് ശേഷം മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഫയൽ നീക്കം ചെയ്യരുത് fvwm വേണ്ടി വായിക്കുകഇംഗ്, ദി
ഡിഫോൾട്ട് നീക്കം ചെയ്യുക എന്നതാണ്. ഡീബഗ്ഗിംഗിന് ഉപയോഗപ്രദമാണ്.

-x|--കയറ്റുമതി [പേരുകൾ] - fvwm കുറുക്കുവഴി ഫംഗ്‌ഷനുകൾ നിർവചിക്കുക (സ്ഥിരസ്ഥിതിയായി, രണ്ട് ഫംഗ്‌ഷനുകൾക്ക് പേരിട്ടിരിക്കുന്നു
"ഇവൽ", "."). ഈ ഓപ്ഷൻ സൂചിപ്പിക്കുന്നു --നിൽക്കുക.

-s|--നിൽക്കുക - ശേഷം ഒരു വധശിക്ഷ തുടരുന്നു --ഇവൽ, --ലോഡ് or --പ്രീപ്രോസസ് പ്രോസസ്സ് ചെയ്യുന്നു. വഴി
സ്ഥിരസ്ഥിതിയായി, ഈ സാഹചര്യത്തിൽ മൊഡ്യൂൾ സ്ഥിരമല്ല, അതായത് --നൊസ്റ്റേ അനുമാനിക്കപ്പെടുന്നു.

--നോലോക്ക് - 3 പ്രവർത്തന ഓപ്ഷനുകളിലൊന്ന് നൽകുമ്പോൾ, ഈ ഓപ്ഷൻ അൺലോക്കുചെയ്യുന്നതിന് കാരണമാകുന്നു fvwm
ഉടനെ. ഡിഫോൾട്ടായി, അഭ്യർത്ഥിച്ച പ്രവർത്തനം സിൻക്രണസ് ആയി നടപ്പിലാക്കുന്നു; ഇത് മാത്രം ഉണ്ടാക്കുന്നു
ഇതുപോലെ അഭ്യർത്ഥിക്കുമ്പോൾ വ്യത്യാസം:

ModuleSynchronous FvwmPerl --preprocess someconfig.ppp

If --നോലോക്ക് ഇവിടെ ചേർത്തിരിക്കുന്നു, മൊഡ്യൂൾ സിൻക്രണസ് ഉടൻ മടങ്ങിവരുന്നു. അതല്ല മൊഡ്യൂൾ വരുമാനം
ഈ ഓപ്ഷൻ പരിഗണിക്കാതെ ഉടനടി.

ഉപയോഗിക്കുന്നു അലിയാസ്


അപരനാമങ്ങൾ നിരവധി മൊഡ്യൂൾ ഇൻവോക്കേഷനുകൾ അനുവദിക്കുകയും എല്ലാ ഇൻവോക്കേഷനുകളുമായി വെവ്വേറെ പ്രവർത്തിക്കുകയും ചെയ്യുന്നു,
ഇതാ ഒരു ഉദാഹരണം:

മൊഡ്യൂൾസിൻക്രണസ് FvwmPerl FvwmPerl-JustTest
SendToModule FvwmPerl-JustTest eval $a = 2 + 2; $b = $a
SendToModule FvwmPerl-JustTest eval cmd("എക്കോ 2 + 2 = $b")
KillModule FvwmPerl FvwmPerl-JustTest

പ്രിപ്രോസസിംഗ് ഉദാഹരണം


മുഴുവൻ fvwm കോൺഫിഗറേഷനും കൈമാറുക എന്നതാണ് ഫലപ്രദമായ പ്രോസസ്സിംഗ് സൊല്യൂഷനുകളിലൊന്ന്
"FvwmPerl --preprocess" എന്നതിലേക്ക് perl കോഡ് ഉൾച്ചേർത്തു. ഒരു ബദൽ സമീപനം ഒരു പേൾ എഴുതുക എന്നതാണ്
fvwm കമാൻഡുകൾ നിർമ്മിക്കുകയും അവ നടപ്പിലാക്കുന്നതിനായി അയയ്ക്കുകയും ചെയ്യുന്ന സ്ക്രിപ്റ്റ്, ഈ സ്ക്രിപ്റ്റ് ലോഡ് ചെയ്തേക്കാം
"FvwmPerl --load" ഉപയോഗിക്കുന്നു. പ്രീപ്രോസസ്സ് മാത്രമുള്ള എത്രയോ ഇന്റർമീഡിയറ്റ് സൊല്യൂഷനുകൾ ഉണ്ട്
പ്രത്യേക കോൺഫിഗറേഷൻ ലൈനുകൾ (അല്ലെങ്കിൽ പകരമായി, പ്രത്യേക perl കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക
fvwm കമാൻഡുകൾ നിർമ്മിക്കുക).

ഇനിപ്പറയുന്ന കോഡ് സ്‌നിപ്പറ്റ് ഗണിതശാസ്ത്രത്തിന്റെയും സ്ട്രിംഗ് സ്‌ക്രിപ്റ്റിംഗിന്റെയും കഴിവ് ചിലതിലേക്ക് ചേർക്കുന്നു
ഇത് ആവശ്യമുള്ള വരികൾ. ഇത് ഉപയോഗിക്കുന്നതിന്, നിങ്ങളുടെ ആദ്യ കമാൻഡായി FvwmPerl ആരംഭിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു
മറ്റ് കമാൻഡുകൾ പ്രീപ്രോസസ് ചെയ്യാൻ ആവശ്യപ്പെടാം.

മൊഡ്യൂൾ Synchronize FvwmPerl

AddToFunc.
+ I SendToModule FvwmPerl പ്രീപ്രോസസ് -c -- $*

. Exec exec xterm -name xterm-%{++$i}% # തനതായ പേര് ഉപയോഗിക്കുന്നു

. GotoDesk 0 %{ $[desk.n] + 1 }% # അടുത്ത ഡെസ്‌കിലേക്ക് പോകുക

. Exec എക്സിക് %{ -x "/usr/bin/X11/aterm" ? "aterm" : "xterm" }% -sb

# വിൻഡോയുടെ മധ്യത്തിൽ
അടുത്തത് (MyWindow) . നീക്കുക \
%{($WIDTH - $[w.width]) / 2}%p %{($HEIGHT - $[w.height]) / 2}%p

. Exec exec xmessage %{2 + 2}% # ലളിതമായ കാൽക്കുലേറ്റർ

. %{main::show_message(2 + 2, "മറ്റൊരു കാൽക്കുലേറ്റർ"); ""}%

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


FvwmPerl നടത്തിയേക്കാവുന്ന നിരവധി പ്രവർത്തനങ്ങൾ ഉണ്ട്:

പരിണാമം perl-കോഡ്
പേൾ കോഡിന്റെ ഒരു വരി വിലയിരുത്തുക.

ഒരു പ്രത്യേക ചടങ്ങ് cmd("കൽപ്പന") കമാൻഡുകൾ തിരികെ അയക്കാൻ perl കോഡിൽ ഉപയോഗിച്ചേക്കാം
fvwm.

perl കോഡിൽ ഒരു പിശക് ഉണ്ടെങ്കിൽ, അത് സ്റ്റാൻഡേർഡ് പിശക് സ്ട്രീമിലേക്ക് പ്രിന്റ് ചെയ്യപ്പെടും
[FvwmPerl][eval]: തലക്കെട്ട് മുൻകൂട്ടി നിശ്ചയിച്ചു.

ലോഡ് ചെയ്യുക ഫയലിന്റെ പേര്
perl കോഡിന്റെ ഒരു ഫയൽ ലോഡ് ചെയ്യുക. ഫയൽ പൂർണ്ണമായി യോഗ്യതയുള്ളതല്ലെങ്കിൽ, അത് എന്നതിൽ തിരയുന്നു
ഉപയോക്തൃ ഡയറക്ടറി $FVWM_USERDIR (സാധാരണയായി ~/.fvwm) കൂടാതെ സിസ്റ്റം വൈഡ് ഡാറ്റ ഡയറക്ടറിയും
$FVWM_DATADIR.

ഒരു പ്രത്യേക ചടങ്ങ് cmd("കൽപ്പന") കമാൻഡുകൾ തിരികെ അയക്കാൻ perl കോഡിൽ ഉപയോഗിച്ചേക്കാം
fvwm.

perl കോഡിൽ ഒരു പിശക് ഉണ്ടെങ്കിൽ, അത് സ്റ്റാൻഡേർഡ് പിശക് സ്ട്രീമിലേക്ക് പ്രിന്റ് ചെയ്യപ്പെടും
[FvwmPerl][load]: തലക്കെട്ട് മുൻകൂട്ടി നിശ്ചയിച്ചു.

പ്രീപ്രോസസ് [-q|--ക്വോട്ട് ചാർ] [-c|--cmd] [വര | ഫയല്]
fvwm കോൺഫിഗറേഷൻ പ്രീപ്രോസസ് ചെയ്യുക ഫയല് അല്ലെങ്കിൽ (--cmd നൽകിയിട്ടുണ്ടെങ്കിൽ) വര. ഈ ഫയലിൽ വരികൾ അടങ്ങിയിരിക്കുന്നു
സ്പർശിച്ചിട്ടില്ല (സാധാരണയായി fvwm കമാൻഡുകൾ), പ്രത്യേകമായി മുൻകൂട്ടി ഫോർമാറ്റ് ചെയ്ത perl കോഡ്
പ്രോസസ്സ് ചെയ്യുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്തു. വാചകം ഉൾപ്പെടുത്തിയിട്ടുണ്ട് %{ ... }% ഡിലിമിറ്ററുകൾ, അത് എവിടെനിന്നും ആരംഭിക്കാം
വരിയിലും അവസാനത്തിലും അതേ അല്ലെങ്കിൽ മറ്റൊരു ലൈനിൽ എവിടെയും, perl കോഡ് ആണ്.

ദി ഉദ്ധരിക്കുക പരാമീറ്റർ perl കോഡ് ഡിലിമിറ്ററുകൾ മാറ്റുന്നു. ഒരൊറ്റ ചാർ കൊടുത്താൽ ലൈക്ക്
'@', ഡിലിമിറ്ററുകൾ @{ ... }@. നൽകിയിരിക്കുന്ന ഉദ്ധരണി 2 അക്ഷരങ്ങളാണെങ്കിൽ, ലൈക്ക് ചെയ്യുക <>, ഉദ്ധരണികൾ
ആകുന്നു <{ ... }>

പേൾ കോഡ് അതിന്റെ മൂല്യനിർണ്ണയത്തിന്റെ ഫലത്തിന് പകരം വയ്ക്കുന്നു. അതായത് %{$a = "c"; ++$a}%
"d" ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

മൂല്യനിർണ്ണയം വ്യത്യസ്തമാണ് പരിണാമം ഒപ്പം ലോഡ് ചെയ്യുക PreprocessNamspace എന്ന പാക്കേജിന് കീഴിലാണ് ഇത് ചെയ്യുന്നത്
കൂടാതെ കൂടാതെ ഉപയോഗം കണിശമായ, അതിനാൽ ഏത് വേരിയബിൾ പേരുകളും ഭയപ്പെടാതെ ഉപയോഗിക്കാൻ നിങ്ങൾക്ക് സ്വാതന്ത്ര്യമുണ്ട്
സംഘർഷങ്ങൾ. undef അല്ലെങ്കിൽ ശൂന്യമായ ലിസ്റ്റ് (അവ
യഥാർത്ഥത്തിൽ മുമ്പത്തെ പ്രീപ്രോസസ് പ്രവർത്തനത്തിലൂടെ ആരംഭിച്ചേക്കാം), എങ്കിൽ ഒരു ക്ലീൻ-അപ്പ് ചെയ്യുക
ആവശ്യമുണ്ട്. എന്നതിലെ വേരിയബിളുകളും പ്രവർത്തനങ്ങളും പ്രധാന പാക്കേജ് ഇപ്പോഴും ലഭ്യമാണ്, പോലെ
::cmd() അഥവാ ::ഒഴിവാക്കുക(), എന്നാൽ അവ ആക്സസ് ചെയ്യുന്നത് നല്ല ആശയമല്ല
പ്രീപ്രോസസിംഗ്.

ഒരു പ്രത്യേക ചടങ്ങുണ്ട് ഉൾപ്പെടുന്നു(ഫയല്) അത് ഒരു ഫയൽ ലോഡ് ചെയ്യുകയും പ്രീപ്രോസസ് ചെയ്യുകയും ചെയ്യുന്നു
മുൻകൂട്ടി പ്രോസസ്സ് ചെയ്ത ഫലം നൽകുന്നു. ആവർത്തനം ഒഴിവാക്കുക.

ഉൾച്ചേർത്ത ഏതെങ്കിലും പേൾ കോഡിൽ ഒരു പിശക് ഉണ്ടെങ്കിൽ, അത് സ്റ്റാൻഡേർഡ് പിശകിലേക്ക് പ്രിന്റ് ചെയ്യപ്പെടും
സ്ട്രീം ഒപ്പം മുൻകൂർ [FvwmPerl][പ്രോസസ്സ്]: തലക്കെട്ട്. ഫലം
ഈ സാഹചര്യത്തിൽ പകരം വയ്ക്കുന്നത് ശൂന്യമാണ്.

perl കോഡിൽ ഇനിപ്പറയുന്ന വേരിയബിളുകൾ ഉപയോഗിക്കാം:

$USER, $DISPLAY, $WIDTH, $HEIGHT, $FVWM_VERSION, $FVWM_MODULEDIR, $FVWM_DATADIR,
$FVWM_USERDIR

പ്രീപ്രോസസ്സ് ചെയ്യുമ്പോൾ ഇനിപ്പറയുന്ന വരി അടിസ്ഥാനമാക്കിയുള്ള നിർദ്ദേശങ്ങൾ തിരിച്ചറിയുന്നു. അവർ
perl കോഡ് (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) മാറ്റിസ്ഥാപിച്ചതിന് ശേഷം പ്രോസസ്സ് ചെയ്യുന്നു.

%ആവർത്തിച്ച് എണ്ണുക
ഇനിപ്പറയുന്ന വരികൾ ആവർത്തിക്കാൻ കാരണമാകുന്നു എണ്ണുക തവണ.

%ModuleConfig മൊഡ്യൂൾ-നാമം [നശിപ്പിക്കുക]
നൽകിയിരിക്കുന്ന മൊഡ്യൂൾ കോൺഫിഗറേഷനായി ഇനിപ്പറയുന്ന വരികൾ വ്യാഖ്യാനിക്കുന്നതിന് കാരണമാകുന്നു. എങ്കിൽ
"destroy" എന്ന് വ്യക്തമാക്കിയിരിക്കുന്നു മുമ്പത്തെ മൊഡ്യൂൾ കോൺഫിഗറേഷൻ ആദ്യം നശിപ്പിക്കപ്പെടും.

%പ്രിഫിക്സ് പ്രിഫിക്‌സ്
ഉദ്ധരിച്ചവയുമായി ഇനിപ്പറയുന്ന വരികൾ പ്രിഫിക്‌സ് ചെയ്യുന്നു പ്രിഫിക്‌സ്.

%അവസാനിക്കുന്നു ഏതെങ്കിലും-ഓപ്ഷണൽ-അഭിപ്രായം
മുകളിൽ വിവരിച്ച ഏതെങ്കിലും നിർദ്ദേശങ്ങൾ അവസാനിക്കുന്നു, നെസ്റ്റഡ് ആയിരിക്കാം.

ഉദാഹരണങ്ങൾ:

%പ്രിഫിക്സ് "AddToFunc SwitchToWindow I"
ഐക്കണിഫൈ ഓഫ്
വിൻഡോ ഷേഡ് ഓഫ്
ഉന്നയിക്കുക
WarpToWindow 50 50
%അവസാനിക്കുന്നു

%ModuleConfig FvwmPager നശിപ്പിക്കുക
കളർസെറ്റ് 0
ഫോണ്ട് ലൂസിഡാസൻസ്-10
ഡെസ്ക്ടോപ്പ്സ്കെയിൽ 28
മിനി ഐക്കണുകൾ
%End ModuleConfig FvwmPager

%പ്രിഫിക്സ് "എല്ലാം (MyWindowToAnimate) ResizeMove"
100 100 %{($WIDTH - 100) / 2}% %{($HEIGHT - 100) / 2}%
%ആവർത്തനം %{$count}%
br w+2c w+2c w-1c w-1c
%അവസാനിക്കുന്നു
%ആവർത്തനം %{$count}%
br w-2c w-2c w+1c w+1c
%അവസാനിക്കുന്നു
%പ്രിഫിക്‌സ് അവസാനിപ്പിക്കുക

അധിക പ്രീപ്രോസസ് പാരാമീറ്ററുകൾ --nosend, --noremove എന്നിവയും നൽകിയേക്കാം. അവരുടെ കാണുക
മുകളിൽ വിവരണം.

കയറ്റുമതി ചെയ്യുക [ഫങ്ക്-നാമങ്ങൾ]
ഇതിലേക്ക് അയയ്ക്കുക fvwm വ്യത്യസ്തമാക്കാൻ സഹായിക്കുന്ന കുറുക്കുവഴി ഫംഗ്‌ഷനുകളുടെ നിർവചനം
മൊഡ്യൂളിന്റെ പ്രവർത്തനങ്ങൾ (ഉദാ പരിണാമം, ലോഡ് ചെയ്യുക ഒപ്പം പ്രീപ്രോസസ്).

പ്രവർത്തന നാമങ്ങൾ (ഫങ്ക്-നാമങ്ങൾ) കോമകൾ അല്ലെങ്കിൽ/ഒപ്പം വൈറ്റ്‌സ്‌പെയ്‌സ് ഉപയോഗിച്ച് വേർതിരിക്കാം. സ്വതവേ,
"Eval", "." എന്നീ രണ്ട് പ്രവർത്തനങ്ങൾ അനുമാനിക്കപ്പെടുന്നു.

ഒരു ഫംഗ്‌ഷനിൽ നിർവചിച്ചിരിക്കുന്ന യഥാർത്ഥ പ്രവർത്തനം സാധ്യമെങ്കിൽ ഫംഗ്‌ഷൻ നാമത്തിൽ നിന്ന് ഊഹിക്കപ്പെടുന്നു,
ഫംഗ്‌ഷൻ നാമം "." സംവരണം ചെയ്തിരിക്കുന്നു പ്രീപ്രോസസ് പ്രവർത്തനം.

ഉദാഹരണത്തിന്, ഈ രണ്ട് fvwm കമാൻഡുകളിൽ ഏതെങ്കിലും

SendToModule MyPerl കയറ്റുമതി PerlEval,PP
FvwmPerl --export PerlEval,PP MyPerl

ഇനിപ്പറയുന്ന രണ്ട് കുറുക്കുവഴി ഫംഗ്‌ഷനുകൾ നിർവചിക്കുക:

DestroyFunc PerlEval
AddToFunc I SendToModule MyPerl eval $*
DestroyFunc PP
AddToFunc I SendToModule MyPerl പ്രീപ്രോസസ് -c -- $*

ഈ 4 പ്രവർത്തനങ്ങൾ 3 വഴികളിൽ ഒന്നിൽ അഭ്യർത്ഥിക്കാം: 1) FvwmPerl ആയിരിക്കുമ്പോൾ കമാൻഡ് ലൈനിൽ
അഭ്യർത്ഥിച്ചു (ഈ സാഹചര്യത്തിൽ FvwmPerl അല്ലാത്തപക്ഷം ഹ്രസ്വകാലമാണ് --നിൽക്കുക or --കയറ്റുമതി എന്നിവയും നൽകിയിരിക്കുന്നു), 2)
SendToModule ഉപയോഗിച്ച് fvwm കോൺഫിഗറിലേക്ക് അനുബന്ധ സന്ദേശം അയച്ചുകൊണ്ട്, 3) വിളിക്കുന്നതിലൂടെ
perl കോഡിലെ അനുബന്ധ perl ഫംഗ്‌ഷൻ.

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


perl കോഡ് വിളിച്ചേക്കാവുന്ന നിരവധി ഫംഗ്ഷനുകൾ ഉണ്ട്:

cmd($fvwm_command)
കാര്യത്തിൽ പരിണാമം or ലോഡ് ചെയ്യുക - fvwm ഒരു സ്ട്രിംഗിലേക്ക് തിരികെ അയയ്ക്കുക $fvwm_command. കാര്യത്തിൽ
പ്രീപ്രോസസ് - ഒരു സ്ട്രിംഗ് കൂട്ടിച്ചേർക്കുക $fvwm_command ഉൾച്ചേർത്ത പേൾ കോഡിന്റെ ഔട്ട്പുട്ടിലേക്ക്.

do_eval($perl_code)
ഈ ഫംഗ്ഷൻ എന്നതിന് തുല്യമാണ് പരിണാമം സ്ട്രിംഗിലെ പ്രവർത്തനക്ഷമത $perl_code,
മുകളിൽ വിവരിച്ചത്.

ലോഡ് ($ഫയലിന്റെ പേര്)
ഈ ഫംഗ്ഷൻ എന്നതിന് തുല്യമാണ് ലോഡ് ചെയ്യുക $filename എന്ന ഫയലിലെ പ്രവർത്തനക്ഷമത, വിവരിച്ചിരിക്കുന്നു
മുകളിൽ.

പ്രീപ്രോസസ്സ് (@പരമങ്ങൾ, ["-സി $കമാൻഡ്"] [$ഫയലിന്റെ പേര്])
ഈ ഫംഗ്ഷൻ എന്നതിന് തുല്യമാണ് പ്രീപ്രോസസ് തന്നിരിക്കുന്ന പാരാമീറ്ററുകൾ ഉപയോഗിച്ചുള്ള പ്രവർത്തനം
മുകളിൽ വിവരിച്ച $filname എന്ന ഫയലും.

കയറ്റുമതി ($func_names, [$do_unexport])
ഈ ഫംഗ്ഷൻ എന്നതിന് തുല്യമാണ് കയറ്റുമതി ചെയ്യുക തന്നിരിക്കുന്ന $func_names ഉപയോഗിച്ചുള്ള പ്രവർത്തനം,
മുകളിൽ വിവരിച്ചത്. മേയും കയറ്റുമതി ചെയ്യാതിരിക്കുക രണ്ടാമത്തെ പാരാമീറ്റർ ശരിയാണെങ്കിൽ ഫംഗ്‌ഷന്റെ പേരുകൾ.

ഫംഗ്‌ഷൻ പേരുകൾ കോമകൾ അല്ലെങ്കിൽ/ഒപ്പം വൈറ്റ്‌സ്‌പെയ്‌സ് ഉപയോഗിച്ച് വേർതിരിക്കേണ്ടതാണ്. എങ്കിൽ $func_names is
ശൂന്യമായ ശേഷം "Eval", "." അനുമാനിക്കപ്പെടുന്നു.

നിർത്തുക()
മൊഡ്യൂൾ അവസാനിപ്പിക്കുന്നു.

ഒഴിവാക്കുക()
ഇവന്റ് കോൾബാക്ക് കോഡിന്റെ ബാക്കി ഭാഗങ്ങൾ ഒഴിവാക്കുന്നു, അതായത് മൊഡ്യൂൾ പുതിയത് കേൾക്കാൻ മടങ്ങുന്നു
മൊഡ്യൂൾ ഇവന്റുകൾ.

അൺലോക്ക് ()
fvwm-ൽ നിന്നുള്ള ഇവന്റ് കോൾബാക്ക് അൺസിൻക്രൊണൈസ് ചെയ്യുന്നു. തടസ്സങ്ങൾ തടയാൻ ഇത് ഉപയോഗപ്രദമാകും,
അതായത് ഇവന്റ് കോൾബാക്ക് ഇല്ലെങ്കിൽ സാധാരണയായി fvwm പ്രതികരിക്കാത്ത മൊഡ്യൂളിനെ നശിപ്പിക്കുന്നു
പൂർത്തിയാക്കി മൊഡ്യൂൾ ടൈംഔട്ട് സെക്കന്റുകൾ. ഇത് തടയുന്നു.

ഈ ഉദാഹരണം FvwmPerl-നെ അതിന്റെ നിർവ്വഹണം ഒരു മിനിറ്റ് താൽക്കാലികമായി നിർത്തിവയ്ക്കുന്നു:

SendModule FvwmPerl eval unlock(); ഉറക്കം(60);

എന്നിരുന്നാലും, മൊഡ്യൂൾ ഉള്ളപ്പോൾ fvwm-ൽ നിന്ന് ഒരു പുതിയ സന്ദേശം അയയ്‌ക്കാനാവില്ലെന്ന് പരിശോധിക്കുക
തിരക്കിലാണ്, കൂടാതെ fvwm ഈ പുതിയ സന്ദേശത്തിൽ വളരെ നേരം ലോക്ക് ചെയ്തിരിക്കുന്നു. ഇതും കാണുക വേർപെടുത്തുക
നിങ്ങൾക്ക് ദീർഘകാല പ്രവർത്തനങ്ങൾ വേണമെങ്കിൽ പരിഹാരം.

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

നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ വേർപെടുത്തുക (), ഒരു പ്രക്രിയയിൽ മാത്രം fvwm-ലേക്ക് കമാൻഡുകൾ അയയ്ക്കുന്നതാണ് നല്ലത് (പ്രധാനമായത് അല്ലെങ്കിൽ
വേർപിരിഞ്ഞത്), അല്ലാത്തപക്ഷം പലപ്പോഴും സംഘർഷങ്ങൾക്ക് കാരണമായേക്കാം.

show_message($msg, $title[, $use_stderr_too=1])
നൽകിയിരിക്കുന്ന സന്ദേശത്തോടുകൂടിയ ഒരു ഡയലോഗ് വിൻഡോ കാണിക്കുന്നു, ഏത് X ടൂളിൽ കണ്ടെത്തിയാലും
സിസ്റ്റം.

കാണുക FVWM:: മൊഡ്യൂൾ:: ടൂൾകിറ്റ്::ഷോ_സന്ദേശം കൂടുതൽ വിവരങ്ങൾക്ക്.

വ്യത്യാസങ്ങൾ


ൽ നിരവധി ആഗോള വേരിയബിളുകൾ ഉണ്ട് പ്രധാന പേളിൽ ഉപയോഗിക്കാവുന്ന നെയിംസ്പേസ്
കോഡ്:

$a, $b, ... $h
@a, @b, ... @h
%a, %b, ... %h

അവയെല്ലാം ശൂന്യമായ മൂല്യത്തിലേക്ക് ആരംഭിക്കുകയും അവയ്ക്കിടയിൽ ഒരു അവസ്ഥ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുകയും ചെയ്തേക്കാം
FvwmPerl പ്രവർത്തനങ്ങളിലേക്കുള്ള വ്യത്യസ്ത കോളുകൾ (പരിണാമം ഒപ്പം ലോഡ് ചെയ്യുക).

നിങ്ങൾക്ക് കൂടുതൽ വായിക്കാവുന്ന വേരിയബിൾ പേരുകൾ ആവശ്യമുണ്ടെങ്കിൽ, ഒന്നുകിൽ "കണിശമായ 'vars' ഇല്ല;" എന്ന് എഴുതുക. തുടക്കത്തിൽ
ഓരോ perl കോഡും അല്ലെങ്കിൽ ഇതിനായി ഒരു ഹാഷ് ഉപയോഗിക്കുക, പോലെ:

$h{id} = $h{first_name} . " " . $h{second_name}

അല്ലെങ്കിൽ ഒരു പാക്കേജിന്റെ പേര് ഉപയോഗിക്കുക, പോലെ:

@MyMenu:: ടെർമിനലുകൾ = qw( xterm rxvt );
$MyMenu::item_num = @MyMenu::ടെർമിനലുകൾ;

കർശനത ഓണാക്കാനും ഓഫാക്കാനും ഒരു കോൺഫിഗറേഷൻ ഓപ്ഷൻ ഉണ്ടായിരിക്കാം.

സന്ദേശങ്ങൾ


SendToModule എന്ന fvwm കമാൻഡ് ഉപയോഗിച്ച് FvwmPerl-ന് സന്ദേശങ്ങൾ ലഭിച്ചേക്കാം. പേരുകളും അർത്ഥങ്ങളും
സന്ദേശങ്ങളുടെ പാരാമീറ്ററുകൾ മുകളിൽ വിവരിച്ച അനുബന്ധ പ്രവർത്തനങ്ങൾക്ക് സമാനമാണ്.

കൂടാതെ, ഒരു സന്ദേശം നിർത്തുക ഒരു മൊഡ്യൂൾ ഉപേക്ഷിക്കാൻ കാരണമാകുന്നു.

ഒരു സന്ദേശം കയറ്റുമതി ചെയ്യാതിരിക്കുക [ഫങ്ക്-നാമങ്ങൾ] പ്രഭാവം പഴയപടിയാക്കുന്നു കയറ്റുമതി ചെയ്യുക, പ്രവർത്തനങ്ങളിൽ വിവരിച്ചിരിക്കുന്നു
വിഭാഗം.

ഒരു സന്ദേശം ഡംബ് മാറിയ വേരിയബിളുകളുടെ ഉള്ളടക്കങ്ങൾ ഡംപ് ചെയ്യുന്നു (ഇതുവരെ അല്ല).

ഉദാഹരണങ്ങൾ


ഒരു ലളിതമായ പരീക്ഷണം:

SendToModule FvwmPerl eval $h{dir} = $ENV{HOME}
SendToModule FvwmPerl എവൽ ലോഡ്($h{dir} . "/test.fpl")
SendToModule FvwmPerl ലോഡ് $[HOME]/test.fpl
SendToModule FvwmPerl പ്രീപ്രോസസ് config.ppp
SendToModule FvwmPerl കയറ്റുമതി Eval,PerlEval,PerlLoad,PerlPP
SendToModule FvwmPerl unexport PerlEval,PerlLoad,PerlPP
SendToModule FvwmPerl സ്റ്റോപ്പ്

ഇനിപ്പറയുന്ന ഉദാഹരണം fvwmrc-ൽ റൂട്ട് പശ്ചാത്തലങ്ങൾ കൈകാര്യം ചെയ്യുന്നു. ഈ കമാൻഡുകൾ എല്ലാം ചേർത്തേക്കാം
StartFunction-ലേക്ക്.

മൊഡ്യൂൾ FvwmPerl --export PerlEval

# പിന്നീടുള്ള ഉപയോഗത്തിനായി എല്ലാ പശ്ചാത്തല പിക്സ്മാപ്പുകളും കണ്ടെത്തുക
PerlEval $a = $ENV{HOME} . "/ബിജി"; \
opendir DIR, $a; @b = grep { /xpm$/ } readdir(DIR); അടച്ചു DIR

# പശ്ചാത്തല പിക്സ്മാപ്പുകളുടെ ഒരു മെനു നിർമ്മിക്കുക
AddToMenu MyBackgrounds "എന്റെ പശ്ചാത്തലങ്ങൾ" ശീർഷകം
PerlEval foreach $b (@b) \
{ cmd("AddToMenu MyBackgrounds '$b' Exec fvwm-root $a/$b")}

# സ്റ്റാർട്ടപ്പിൽ ലോഡ് ചെയ്യാൻ ക്രമരഹിതമായ പശ്ചാത്തലം തിരഞ്ഞെടുക്കുക
PerlEval cmd("AddToFunc \
InitFunction + I Exec exec fvwm-root $a/" . $b[int(random(@b))])

രക്ഷപ്പെടുന്നു


SendToModule മറ്റേതൊരു എഫ്വിഡബ്ല്യുഎം കമാൻഡും പോലെ നിരവധി ഡോളർ പ്രിഫിക്‌സ്ഡ് വേരിയബിളുകൾ വികസിപ്പിക്കുന്നു.
ഇത് ഡോളർ പേൾ ഉപയോഗിക്കുന്നതുമായി ഏറ്റുമുട്ടാം. SendToModule എന്ന പ്രിഫിക്‌സ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ഒഴിവാക്കാം
ഒരു മുൻനിര ഡാഷിനൊപ്പം. ഓരോ ജോഡിയിലും ഇനിപ്പറയുന്ന 2 വരികൾ തുല്യമാണ്:

SendToModule FvwmPerl eval $$d = "$[DISPLAY]"
-SendToModule FvwmPerl eval $d = "$ENV{DISPLAY}"

SendToModule FvwmPerl eval \
cmd("എക്കോ ഡെസ്ക്=$d, ഡിസ്പ്ലേ=$$d")
SendToModule FvwmPerl പ്രീപ്രോസസ് -c \
എക്കോ ഡെസ്ക്=%("$d")%, ഡിസ്പ്ലേ=%{$$d}%

ഡോളറുകളും ബാക്ക്‌സ്ലാഷുകളും പോലുള്ള പ്രത്യേക ചിഹ്നങ്ങളിൽ നിന്ന് രക്ഷപ്പെടുന്നത് ഒഴിവാക്കാനുള്ള മറ്റൊരു പരിഹാരം
ഒരു perl ഫയൽ സൃഷ്ടിക്കുക ~/.fvwm തുടർന്ന് അത് ലോഡ് ചെയ്യുക:

SendToModule FvwmPerl ലോഡ് build-menus.fpl

ഒരു ഡാഷിൽ ആരംഭിക്കുന്ന ഒരു കമാൻഡ് നിങ്ങൾക്ക് പ്രീപ്രോസസ് ചെയ്യണമെങ്കിൽ, നിങ്ങൾ അത് ഉപയോഗിക്കുന്നതിന് മുമ്പ് ചെയ്യണം
"--".

# ഇത് നിലവിലെ ഡെസ്ക് പ്രിന്റ് ചെയ്യുന്നു, അതായത് "0"
SendToModule FvwmPerl പ്രീപ്രോസസ് -c എക്കോ "$%{$a = "c"; ++$a}%"
# ഇത് "$d" എന്ന് പ്രിന്റ് ചെയ്യുന്നു
SendToModule FvwmPerl പ്രീപ്രോസസ് -c -- -എക്കോ "$%{"d"}%"
# ഇത് "$d" എന്ന് പ്രിന്റ് ചെയ്യുന്നു (SendToModule $$-ലേക്ക് വികസിപ്പിക്കുന്നു)
SendToModule FvwmPerl പ്രീപ്രോസസ് -c -- -എക്കോ "$$%{"d"}%"
# ഇത് "$$d" എന്ന് പ്രിന്റ് ചെയ്യുന്നു
-SendToModule FvwmPerl പ്രീപ്രോസസ് -സി -- -എക്കോ "$$%{"d"}%"

വീണ്ടും, നിങ്ങളുടെ കമാൻഡ്(കൾ) ഫയലിൽ ഇടാനും പകരം ഫയൽ പ്രീപ്രോസസ് ചെയ്യാനും നിർദ്ദേശിക്കുന്നു.

മുന്നറിയിപ്പ്


FvwmPerl എന്നത് perl-ൽ എഴുതുകയും perl കൈകാര്യം ചെയ്യുകയും ചെയ്യുന്നു, പ്രശസ്തമായ perl മുദ്രാവാക്യം പിന്തുടരുന്നു:
"ഇത് ചെയ്യാൻ ഒന്നിലധികം വഴികളുണ്ട്", അതിനാൽ തിരഞ്ഞെടുക്കൽ നിങ്ങളുടേതാണ്.

തുല്യമായ വരികളുടെ കൂടുതൽ ജോഡികൾ ഇതാ:

മൊഡ്യൂൾ FvwmPerl --ലോഡ് "my.fpl" --സ്റ്റേ
മൊഡ്യൂൾ FvwmPerl -e 'load("my.fpl")' -s

SendToModule FvwmPerl പ്രീപ്രോസസ്സ് --quote '@' my.ppp
SendToModule FvwmPerl eval preprocess({quote => '@'}, "my.ppp");

മുന്നറിയിപ്പ്, ഉചിതമായ perl കോഡ് വിലയിരുത്തുന്നതിലൂടെ FvwmPerl പ്രവർത്തിക്കുന്ന രീതിയെ നിങ്ങൾ ബാധിച്ചേക്കാം
ഒരു ബഗല്ല, ഒരു സവിശേഷതയായി കണക്കാക്കപ്പെടുന്നു. എന്നാൽ ഇത് ചെയ്യരുത്, നിങ്ങളുടെ സ്വന്തം fvwm മൊഡ്യൂൾ എഴുതുക
പകരം perl-ൽ.

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


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

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

  • 1
    സ്വിഗ്
    സ്വിഗ്
    SWIG ഒരു സോഫ്റ്റ്‌വെയർ വികസന ഉപകരണമാണ്
    അത് സിയിൽ എഴുതിയ പ്രോഗ്രാമുകളെ ബന്ധിപ്പിക്കുന്നു
    വൈവിധ്യമാർന്ന ഉയർന്ന തലത്തിലുള്ള C++
    പ്രോഗ്രാമിംഗ് ഭാഷകൾ. കൂടെ SWIG ഉപയോഗിക്കുന്നു
    വ്യത്യസ്ത...
    SWIG ഡൗൺലോഡ് ചെയ്യുക
  • 2
    WooCommerce Nextjs റിയാക്റ്റ് തീം
    WooCommerce Nextjs റിയാക്റ്റ് തീം
    ഉപയോഗിച്ച് നിർമ്മിച്ച WooCommerce തീം പ്രതികരിക്കുക
    അടുത്ത JS, Webpack, Babel, Node, കൂടാതെ
    Express, GraphQL, Apollo എന്നിവ ഉപയോഗിച്ച്
    കക്ഷി. WooCommerce Store in React(
    അടങ്ങിയിരിക്കുന്നു: ഉൽപ്പന്നങ്ങൾ...
    WooCommerce Nextjs റിയാക്റ്റ് തീം ഡൗൺലോഡ് ചെയ്യുക
  • 3
    archlabs_repo
    archlabs_repo
    ArchLabs-നുള്ള പാക്കേജ് റിപ്പോ ഇതാണ്
    ലഭിക്കാവുന്ന ആപ്ലിക്കേഷൻ
    നിന്ന്
    https://sourceforge.net/projects/archlabs-repo/.
    ഇത് OnWorks-ൽ ഹോസ്റ്റ് ചെയ്തിട്ടുണ്ട്...
    archlabs_repo ഡൗൺലോഡ് ചെയ്യുക
  • 4
    സെഫിർ പദ്ധതി
    സെഫിർ പദ്ധതി
    സെഫിർ പ്രോജക്റ്റ് ഒരു പുതിയ തലമുറയാണ്
    തത്സമയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (RTOS).
    ഒന്നിലധികം ഹാർഡ്‌വെയർ പിന്തുണയ്ക്കുന്നു
    വാസ്തുവിദ്യകൾ. എ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
    ചെറിയ കാൽപ്പാട് കേർണൽ...
    Zephyr Project ഡൗൺലോഡ് ചെയ്യുക
  • 5
    സ്കോണുകൾ
    സ്കോണുകൾ
    SCons ഒരു സോഫ്റ്റ്‌വെയർ നിർമ്മാണ ഉപകരണമാണ്
    അതൊരു മികച്ച ബദലാണ്
    ക്ലാസിക് "മെയ്ക്ക്" ബിൽഡ് ടൂൾ
    നാമെല്ലാവരും അറിയുകയും സ്നേഹിക്കുകയും ചെയ്യുന്നു. സ്കോൺസ് ആണ്
    ഒരു...
    SCons ഡൗൺലോഡ് ചെയ്യുക
  • 6
    PseInt
    PseInt
    PseInt എന്നതിനായുള്ള ഒരു കപട-കോഡ് വ്യാഖ്യാതാവാണ്
    സ്പാനിഷ് സംസാരിക്കുന്ന പ്രോഗ്രാമിംഗ് വിദ്യാർത്ഥികൾ.
    അതിനുള്ള ഒരു ഉപകരണമാണ് അതിന്റെ പ്രധാന ലക്ഷ്യം
    അടിസ്ഥാനം പഠിക്കുകയും മനസ്സിലാക്കുകയും ചെയ്യുന്നു
    ആശയം...
    PseInt ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

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

Ad