अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

FvwmPerl - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में FvwmPerl चलाएं

यह FvwmPerl कमांड है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


FvwmPerl - fvwm पर्ल मैनिपुलेटर और प्रीप्रोसेसर

SYNOPSIS


FvwmPerl द्वारा उत्पन्न किया जाना चाहिए एफवीडब्ल्यूएम(1) सामान्य कार्यक्षमता के लिए।

इस मॉड्यूल को चलाने के लिए, इस कमांड को कॉन्फ़िगरेशन में कहीं रखें:

मॉड्यूल FvwmPerl [पैरामीटर]

या:

मॉड्यूलसिंक्रनाइज़ FvwmPerl [पैरामीटर]

यदि आप तुरंत FvwmPerl को कमांड भेजना शुरू करना चाहते हैं।

वर्णन


इस मॉड्यूल का उद्देश्य पर्ल स्क्रिप्टिंग पावर के साथ fvwm कमांड का विस्तार करना है। यह सक्षम बनाता है
fvwm कॉन्फ़िगरेशन फ़ाइलों में पर्ल एक्सप्रेशन एम्बेड करने और fvwm कमांड बनाने के लिए।

मंगलाचरण


यदि आप FvwmPerl के अनूठे और लगातार उदाहरण को लागू करना चाहते हैं, तो यह सुझाव दिया जाता है
से ऐसा करें प्रारंभ समारोह. इसे ऊपर से बुलाना भी संभव है, लेकिन इसमें शामिल है
कुछ मुद्दों पर यहां चर्चा नहीं की गई है।

AddToFunc स्टार्टफंक्शन I मॉड्यूल FvwmPerl

कई कमांड लाइन स्विच हैं:

Fvwmपर्ल [ --eval रेखा ] [ --भार फ़ाइल ] [ --प्रीप्रोसेस [ --उद्धरण चार ] [ --विनिड चौड़ाई ] [
--सीएमडी ] [ --नहीं भेजें ] [ --नहींहटाओ ] [ पंक्ति | फ़ाइल ] ] [ --निर्यात [नाम] ] [ --रहना ] [
--ताला रहित ] [ उपनाम ]

लंबे स्विच को छोटे एक-अक्षर वाले स्विच में संक्षिप्त किया जा सकता है।

-e|--eval लाइन - दिए गए पर्ल कोड का मूल्यांकन करें

-l|--भार फ़ाइल - दी गई फ़ाइल में पर्ल कोड का मूल्यांकन करें

-p|--प्रीप्रोसेस [ फ़ाइल ] - दी गई fvwm कॉन्फ़िगरेशन फ़ाइल को प्रीप्रोसेस करें

निम्नलिखित 5 विकल्प केवल एक साथ मान्य हैं --प्रीप्रोसेस विकल्प.

-c|--सीएमडी लाइन - फ़ाइल के बजाय प्रीप्रोसेस की जाने वाली एक fvwm कमांड

-q|--उद्धरण चार - डिफ़ॉल्ट '%' उद्धरण बदलें

-w|--विनिड wid - स्पष्ट विंडो संदर्भ सेट करें (अंक से शुरू होना चाहिए, अक्टूबर में हो सकता है या)।
षट्कोण रूप; यह विंडो आईडी अंतर्निहित विंडो संदर्भ, यदि कोई हो, को अधिलेखित कर देती है)

--नहीं भेजें - पूर्व-संसाधित फ़ाइल को न भेजें एफवीडब्ल्यूएम एसटी पढ़नाआईएनजी, डिफ़ॉल्ट भेजें है।
गैर fvwm कॉन्फ़िगरेशन फ़ाइलों को प्रीप्रोसेस करने के लिए उपयोगी।

--नहींहटाओ - पूर्व-संसाधित फ़ाइल को भेजने के बाद उसे न हटाएँ एफवीडब्ल्यूएम एसटी पढ़नाआईएनजी, थे
डिफ़ॉल्ट हटा दिया गया है. डिबगिंग के लिए उपयोगी.

-x|--निर्यात [नाम] - एफवीडब्ल्यूएम शॉर्टकट फ़ंक्शंस को परिभाषित करें (डिफ़ॉल्ट रूप से, दो फ़ंक्शंस नामित
"एवल" और "।")। इस विकल्प का तात्पर्य है --रहना.

-s|--रहना - इसके बाद भी निष्पादन जारी है --eval, --भार or --प्रीप्रोसेस संसाधित किये जाते हैं. द्वारा
डिफ़ॉल्ट, मॉड्यूल इस मामले में स्थायी नहीं है, अर्थात --कोई प्रवास नहीं माना जाता है।

--ताला रहित - जब 3 कार्रवाई विकल्पों में से एक दिया जाता है, तो यह विकल्प अनलॉकिंग का कारण बनता है एफवीडब्ल्यूएम
तुरंत। डिफ़ॉल्ट रूप से अनुरोधित कार्रवाई समकालिक रूप से निष्पादित होती है; यह केवल बनाता है
अंतर जब आह्वान किया जाता है जैसे:

ModuleSynchronous FvwmPerl --preprocess someconfig.ppp

If --ताला रहित यहाँ जोड़ा गया है, मॉड्यूल तुल्यकालिक तुरंत लौट आता है. ध्यान दें कि मॉड्यूल रिटर्न
इस विकल्प की परवाह किए बिना तुरंत।

का उपयोग करते हुए ALIAS


उपनाम कई मॉड्यूल इनवोकेशन की अनुमति देते हैं और सभी इनवोकेशन के साथ अलग-अलग काम करते हैं,
यहाँ एक उदाहरण है:

मॉड्यूलसिंक्रोनस FvwmPerl FvwmPerl-JustTest
भेजेंToModule FvwmPerl-JustTest eval $a = 2 + 2; $बी = $ए
भेजेंToModule FvwmPerl-JustTest eval cmd("इको 2 + 2 = $बी")
किलमॉड्यूल FvwmPerl FvwmPerl-JustTest

प्रीप्रोसेसिंग उदाहरण


प्रभावी प्रोप्रोसेसिंग समाधानों में से एक संपूर्ण एफवीडब्ल्यूएम कॉन्फ़िगरेशन को पास करना है
पर्ल कोड को "FvwmPerl --preprocess" में एम्बेड किया गया। एक वैकल्पिक तरीका एक पर्ल लिखना है
स्क्रिप्ट जो fvwm कमांड बनाती है और उन्हें निष्पादन के लिए भेजती है, इस स्क्रिप्ट को लोड किया जा सकता है
"FvwmPerl --load" का उपयोग करना। हालाँकि ऐसे मध्यवर्ती समाधान भी हैं जो केवल प्रीप्रोसेस करते हैं
अलग कॉन्फ़िगरेशन लाइनें (या वैकल्पिक रूप से, अलग पर्ल कमांड निष्पादित करें
fvwm कमांड तैयार करें)।

निम्नलिखित कोड स्निपेट निश्चित रूप से अंकगणित और स्ट्रिंग स्क्रिप्टिंग की क्षमता जोड़ता है
जिन पंक्तियों को इसकी आवश्यकता है। इसका उपयोग करने के लिए, आप FvwmPerl को अपने पहले कमांड के रूप में प्रारंभ करना चाहते हैं
अन्य आदेशों को पहले से तैयार करने के लिए कहा जा सकता है।

मॉड्यूलसिंक्रनाइज़ FvwmPerl

AddToFunc .
+ मैं सेंडटूमॉड्यूल FvwmPerl प्रीप्रोसेस -सी -- $*

. Exec exec xterm -name xterm-%{++$i}% # अद्वितीय नाम का उपयोग करें

. गोटोडेस्क 0 %{ $[desk.n] + 1 }% # अगले डेस्क पर जाएं

. निष्पादन निष्पादन %{ -x "/usr/bin/X11/aterm" ? "एटर्म" : "xterm" }% -sb

# एक विंडो को केंद्र में रखें
अगला (माईविंडो) . कदम \
%{($WIDTH - $[w.width]) / 2}%p %{($HEIGHT - $[w.height]) / 2}%p

. Exec exec xmessage %{2 + 2}% # सरल कैलकुलेटर

. %{main::show_message(2 + 2, "फिर भी एक और कैलकुलेटर"); ""}%

कार्रवाई


ऐसी कई क्रियाएं हैं जो FvwmPerl निष्पादित कर सकती हैं:

विकसित करना पर्ल-कोड
पर्ल कोड की एक पंक्ति का मूल्यांकन करें।

एक विशेष समारोह सीएमडी("आदेश") कमांड को वापस भेजने के लिए पर्ल कोड में उपयोग किया जा सकता है
एफवीडब्ल्यूएम।

यदि पर्ल कोड में कोई त्रुटि है, तो इसे मानक त्रुटि स्ट्रीम पर मुद्रित किया जाता है
[FvwmPerl][eval]: शीर्ष लेख जोड़ा गया.

भार फ़ाइल का नाम
पर्ल कोड की एक फ़ाइल लोड करें। यदि फ़ाइल पूरी तरह से योग्य नहीं है, तो उसे इसमें खोजा जाता है
उपयोगकर्ता निर्देशिका $FVWM_USERDIR (आमतौर पर ~/.fvwm) और सिस्टम वाइड डेटा निर्देशिका
$FVWM_DATADIR.

एक विशेष समारोह सीएमडी("आदेश") कमांड को वापस भेजने के लिए पर्ल कोड में उपयोग किया जा सकता है
एफवीडब्ल्यूएम।

यदि पर्ल कोड में कोई त्रुटि है, तो इसे मानक त्रुटि स्ट्रीम पर मुद्रित किया जाता है
[FvwmPerl][लोड]: शीर्ष लेख जोड़ा गया.

पूर्व प्रक्रिया [-q|--उद्धरण चार] [-c|--cmd] [line | पट्टिका]
प्रीप्रोसेस fvwm कॉन्फिगरेशन पट्टिका या (यदि --cmd दिया गया है) line. इस फ़ाइल में वे पंक्तियाँ हैं
स्पर्श नहीं किया जाता है (आमतौर पर एफवीडब्ल्यूएम कमांड) और विशेष रूप से पूर्व-स्वरूपित पर्ल कोड होता है
संसाधित और प्रतिस्थापित किया गया। पाठ संलग्न है %{ ... }% सीमांकक, जो कहीं भी प्रारंभ हो सकता है
लाइन पर और उसी या किसी अन्य लाइन पर कहीं भी समाप्त होना, पर्ल कोड है।

RSI उद्धरण पैरामीटर पर्ल कोड डिलीमीटर बदलता है। यदि एक भी वर्ण दिया गया है, जैसे
'@', सीमांकक हैं @{ ... }@. यदि दिया गया उद्धरण 2 वर्ण का है, जैसे <>, उद्धरण
रहे <{ ... }>

इसके मूल्यांकन के परिणाम के लिए पर्ल कोड प्रतिस्थापित किया गया है। यानि %{$a = "c"; ++$ए}%
को "डी" से बदल दिया गया है।

मूल्यांकन इसके विपरीत है विकसित करना और भार पैकेज PreprocessNamespace के अंतर्गत किया जाता है
और बिना उपयोग कठोर, इसलिए आप बिना किसी डर के किसी भी परिवर्तनीय नाम का उपयोग करने के लिए स्वतंत्र हैं
संघर्ष. अपरिभाषित या रिक्त सूची के अर्थ के लिए अप्रारंभीकृत चर का उपयोग न करें (वे)।
वास्तव में पिछली प्रीप्रोसेस कार्रवाई द्वारा प्रारंभ किया जा सकता है), और यदि क्लीन-अप करें
आवश्यकता है। में चर और कार्य मुख्य पैकेज अभी भी उपलब्ध हैं, जैसे
::सीएमडी() या ::छोडना(), लेकिन इस दौरान उन तक पहुंच बनाना अच्छा विचार नहीं है
पूर्व प्रसंस्करण।

एक विशेष कार्य है शामिल(पट्टिका) जो एक फ़ाइल को लोड करता है, उसे प्रीप्रोसेस करता है और
पूर्व-संसाधित परिणाम लौटाता है। पुनरावृत्ति से बचें.

यदि किसी एम्बेडेड पर्ल कोड में कोई त्रुटि है, तो इसे मानक त्रुटि पर मुद्रित किया जाता है
स्ट्रीम और के साथ जोड़ा गया [FvwmPerl][प्रीप्रोसेस]: शीर्षक. का परिणाम
इस मामले में प्रतिस्थापन खाली है.

पर्ल कोड में निम्नलिखित वेरिएबल का उपयोग किया जा सकता है:

$उपयोगकर्ता, $प्रदर्शन, $चौड़ाई, $ऊंचाई, $FVWM_संस्करण, $FVWM_MODULEDIR, $FVWM_DATADIR,
$FVWM_USERDIR

प्रीप्रोसेसिंग करते समय निम्नलिखित पंक्ति आधारित निर्देशों को पहचाना जाता है। वे हैं
पर्ल कोड (यदि कोई हो) प्रतिस्थापित करने के बाद संसाधित किया जाता है।

%दोहराना गणना
निम्नलिखित पंक्तियों को दोहराने का कारण बनता है गणना बार.

%मॉड्यूल कॉन्फिग मोड्यूल का नाम [ नष्ट करना ]
निम्न पंक्तियों को दिए गए मॉड्यूल कॉन्फ़िगरेशन के रूप में व्याख्या करने का कारण बनता है। अगर
"नष्ट करें" निर्दिष्ट है, पिछला मॉड्यूल कॉन्फ़िगरेशन पहले नष्ट हो जाता है।

%उपसर्ग उपसर्ग
निम्नलिखित पंक्तियों को उद्धृत के साथ उपसर्ग करता है उपसर्ग.

%समाप्त कोई-वैकल्पिक-टिप्पणी
ऊपर वर्णित किसी भी निर्देश को समाप्त किया जा सकता है।

उदाहरण:

%उपसर्ग "AddToFunc SwitchToWindow I"
प्रतीक चिह्न बंद करें
विंडोशेड बंद
उठाना
WarpToWindow 50 50
%अंत

%ModuleConfig FvwmPager नष्ट
कलरसेट 0
फॉन्ट ल्यूसीडासन्स-10
डेस्कटॉपस्केल 28
MiniIcons
%End ModuleConfig FvwmPager

%उपसर्ग "सभी (MyWindowToAnimate) आकार बदलें"
100 100 %{($चौड़ाई - 100) / 2}% %{($ऊंचाई - 100) / 2}%
%दोहराएँ %{$गिनती}%
br w+2c w+2c w-1c w-1c
%अंत
%दोहराएँ %{$गिनती}%
br w-2c w-2c w+1c w+1c
%अंत
%अंत उपसर्ग

अतिरिक्त प्रीप्रोसेस पैरामीटर --nosend और --noremove भी दिए जा सकते हैं। उनके देखें
शीर्ष पर वर्णन.

निर्यात [func-नाम]
को भेजें एफवीडब्ल्यूएम शॉर्टकट फ़ंक्शंस की परिभाषा जो विभिन्न को सक्रिय करने में मदद करती है
मॉड्यूल की क्रियाएँ (अर्थात विकसित करना, भार और पूर्व प्रक्रिया).

फ़ंक्शन नाम (func-नाम) को अल्पविराम या/और रिक्त स्थान द्वारा अलग किया जा सकता है। डिफ़ॉल्ट रूप से,
दो फ़ंक्शन "एवल" और "।" कल्पनीय हैं।

यदि संभव हो तो किसी फ़ंक्शन में परिभाषित वास्तविक क्रिया का अनुमान फ़ंक्शन नाम से लगाया जाता है,
जहां फ़ंक्शन नाम "।" के लिए आरक्षित है पूर्व प्रक्रिया कार्रवाई.

उदाहरण के लिए, इन दो fvwm कमांड में से कोई भी

भेजेंToModule MyPerl निर्यात PerlEval,PP
FvwmPerl --निर्यात PerlEval, PP MyPerl

निम्नलिखित दो शॉर्टकट फ़ंक्शंस को परिभाषित करें:

फ़ंक पर्लइवल को नष्ट करें
AddToFunc ISendToModule MyPerl eval $*
डिस्ट्रॉयफंक पीपी
AddToFunc I SendToModule MyPerl प्रीप्रोसेस -c -- $*

इन 4 क्रियाओं का अनुरोध 3 तरीकों में से एक में किया जा सकता है: 1) कमांड लाइन में जब FvwmPerl है
लागू किया गया (इस मामले में FvwmPerl तब तक अल्पकालिक है --रहना or --निर्यात भी दिया गया है), 2)
सेंडटूमॉड्यूल का उपयोग करके एफवीडब्ल्यूएम कॉन्फ़िगरेशन में संबंधित संदेश भेजकर, 3) कॉल करके
पर्ल कोड में संगत पर्ल फ़ंक्शन।

कार्य


ऐसे कई फ़ंक्शन हैं जिन्हें पर्ल कोड कॉल कर सकता है:

सीएमडी($fvwm_कमांड)
के मामले में विकसित करना or भार - fvwm को एक स्ट्रिंग वापस भेजें $fvwm_कमांड। के मामले में
पूर्व प्रक्रिया - एक स्ट्रिंग जोड़ें $fvwm_कमांड एम्बेडेड पर्ल कोड के आउटपुट के लिए।

do_eval($perl_code)
यह फ़ंक्शन के समतुल्य है विकसित करना स्ट्रिंग पर कार्यक्षमता $perl_code,
ऊपर वर्णित।

भार($फ़ाइलनाम)
यह फ़ंक्शन के समतुल्य है भार फ़ाइल $filename पर कार्यक्षमता का वर्णन किया गया है
ऊपर।

पूर्वप्रक्रिया(@परम्स, ["-सी $कमांड"] [$फ़ाइल नाम])
यह फ़ंक्शन के समतुल्य है पूर्व प्रक्रिया दिए गए मापदंडों के साथ कार्यक्षमता
और फ़ाइल $filename ऊपर वर्णित है।

निर्यात करना($func_names, [$do_unexport])
यह फ़ंक्शन के समतुल्य है निर्यात दिए गए $func_names के साथ कार्यक्षमता,
ऊपर वर्णित है। यह भी हो सकता है अनएक्सपोर्ट यदि दूसरा पैरामीटर सत्य है तो फ़ंक्शन नाम।

फ़ंक्शन नामों को अल्पविराम या/और रिक्त स्थान द्वारा अलग किया जाना चाहिए। अगर $func_names is
खाली तो कार्य "Eval" और "।" कल्पनीय हैं।

रुकें()
मॉड्यूल को समाप्त करता है.

छोडना()
शेष ईवेंट कॉलबैक कोड को छोड़ देता है, अर्थात मॉड्यूल नया सुनने के लिए वापस आ जाता है
मॉड्यूल घटनाएँ.

अनलॉक()
fvwm से ईवेंट कॉलबैक को अनसिंक्रनाइज़ करता है। यह गतिरोध को रोकने के लिए उपयोगी हो सकता है,
यानी आमतौर पर यदि ईवेंट कॉलबैक नहीं होता है तो fvwm गैर-प्रतिक्रिया देने वाले मॉड्यूल को मार देता है
में समाप्त हुआ मॉड्यूल टाइमआउट सेकंड. यह इसे रोकता है.

यह उदाहरण FvwmPerl को इसके निष्पादन को एक मिनट के लिए निलंबित करने का कारण बनता है:

सेंडमॉड्यूल FvwmPerl eval अनलॉक(); नींद; (60)

हालाँकि, सत्यापित करें कि मॉड्यूल के रहते हुए fvwm द्वारा कोई नया संदेश भेजने का कोई तरीका नहीं है
व्यस्त है, और fvwm इस नए संदेश पर बहुत लंबे समय तक लॉक रहता है। यह भी देखें अलग करना
यदि आपको लंबे समय तक चलने वाले ऑपरेशन की आवश्यकता है तो समाधान।

अलग करना ()
शेष ईवेंट कॉलबैक कोड को मुख्य प्रक्रिया से अलग और अलग कर देता है। शायद यह
यदि मॉड्यूल के ईवेंट कॉलबैक में लंबा समय लगना चाहिए तो मॉड्यूल को बंद करने से रोकने के लिए उपयोगी हो सकता है
पूरा करने के लिए और यह अलग बच्चे में किया जा सकता है। अलग बच्चा अभी भी हो सकता है
fvwm को कमांड भेजें (इस पर भरोसा न करें), लेकिन निश्चित रूप से ईवेंट प्राप्त न करें
कॉलबैक निष्पादन समाप्त होने के तुरंत बाद बाहर निकल जाता है।

आप उपयोग करते हैं अलग करना (), बेहतर होगा कि केवल एक प्रक्रिया (मुख्य या) में fvwm को कमांड भेजें
अलग व्यक्ति), अन्यथा करने से अक्सर संघर्ष हो सकता है।

संदेश दिखाएँ($संदेश, $शीर्षक[, $use_stderr_too=1])
दिए गए संदेश के साथ एक संवाद विंडो दिखाता है, जो भी एक्स टूल पाया जाता है उसका उपयोग करता है
प्रणाली।

देख FVWM::मॉड्यूल::टूलकिट::संदेश दिखाएँ देखें।

चर


इसमें कई वैश्विक चर हैं मुख्य नेमस्पेस जिसका उपयोग पर्ल में किया जा सकता है
कोड:

$ए, $बी, ... $एच
@ए, @बी, ... @एच
%a, %b, ... %h

वे सभी रिक्त मान के लिए प्रारंभ किए गए हैं और उनके बीच एक स्थिति को संग्रहीत करने के लिए उपयोग किया जा सकता है
FvwmPerl क्रियाओं के लिए अलग-अलग कॉल (विकसित करना और भार).

यदि आपको अधिक पठनीय वेरिएबल नामों की आवश्यकता है, तो या तो "कोई सख्त 'वर्स' नहीं" लिखें; के शुरू में
प्रत्येक पर्ल कोड या इसके लिए हैश का उपयोग करें, जैसे:

$h{id} = $h{first_name} . " " . $h{दूसरा_नाम}

या पैकेज नाम का उपयोग करें, जैसे:

@MyMenu::टर्मिनल = qw(xterm rxvt);
$ मायमेनू :: आइटम_नम = @ मायमेनू :: टर्मिनल;

सख्ती को चालू और बंद करने के लिए एक कॉन्फ़िगरेशन विकल्प हो सकता है।

संदेश


FvwmPerl, fvwm कमांड SandToModule का उपयोग करके संदेश प्राप्त कर सकता है। नाम, अर्थ और
संदेशों के पैरामीटर ऊपर वर्णित संबंधित क्रियाओं के समान हैं।

इसके अतिरिक्त, एक संदेश रुकें मॉड्यूल को छोड़ने का कारण बनता है।

एक संदेश अनएक्सपोर्ट [func-नाम] के प्रभाव को ख़त्म करता है निर्यात, कार्रवाइयों में वर्णित है
अनुभाग।

एक संदेश फेंकना बदले हुए वेरिएबल्स की सामग्री को डंप करता है (अभी तक नहीं)।

उदाहरण


एक साधारण परीक्षण:

भेजेंToModule FvwmPerl eval $h{dir} = $ENV{HOME}
भेजेंToModule FvwmPerl eval लोड($h{dir} . "/test.fpl")
भेजेंToModule FvwmPerl लोड $[HOME]/test.fpl
SendToModule FvwmPerl प्रीप्रोसेस config.ppp
भेजेंToModule FvwmPerl निर्यात Eval,PerlEval,PerlLoad,PerlPP
भेजेंToModule FvwmPerl अनएक्सपोर्ट PerlEval, PerlLoad, PerlPP
भेजेंToModule FvwmPerl रोकें

निम्नलिखित उदाहरण fvwmrc में रूट बैकग्राउंड को संभालता है। ये सभी कमांड जोड़े जा सकते हैं
स्टार्टफंक्शन के लिए.

मॉड्यूल FvwmPerl--निर्यात PerlEval

# बाद में उपयोग के लिए सभी पृष्ठभूमि पिक्समैप्स ढूंढें
PerlEval $a = $ENV{HOME} . "/बीजी"; \
ओपनडिर डीआईआर, $ए; @b = grep { /xpm$/ } readdir(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))])

भागने


भेजेंटूमॉड्यूल किसी भी अन्य fvwm कमांड की तरह ही कई डॉलर प्रीफ़िक्स्ड वेरिएबल्स का विस्तार होता है।
यह डॉलर पर्ल के उपयोग से टकरा सकता है। आप सेंडटूमॉड्यूल को उपसर्ग लगाकर इससे बच सकते हैं
एक अग्रणी डैश के साथ. प्रत्येक जोड़ी में निम्नलिखित 2 पंक्तियाँ समतुल्य हैं:

भेजेंToModule FvwmPerl eval $$d = "$[प्रदर्शन]"
-SendToModule FvwmPerl eval $d = "$ENV{DISPLAY}"

भेजेंToModule FvwmPerl eval \
सीएमडी('इको डेस्क=$डी, डिस्प्ले=$$डी')
भेजेंToModule FvwmPerl प्रीप्रोसेस -c \
इको डेस्क=%("$d")%, डिस्प्ले=%{$$d}%

डॉलर और बैकस्लैश जैसे विशेष प्रतीकों से बचने का एक और उपाय है
में एक पर्ल फ़ाइल बनाएँ ~/.fvwm और फिर इसे लोड करें:

भेजेंToModule FvwmPerl बिल्ड-मेनू.fpl लोड करें

यदि आपको डैश से शुरू होने वाले एक कमांड को प्रीप्रोसेस करने की आवश्यकता है, तो आपको पहले इसका उपयोग करना चाहिए
"--"।

# यह वर्तमान डेस्क को प्रिंट करता है, अर्थात "0"
भेजेंToModule FvwmPerl प्रीप्रोसेस -c इको "$%{$a = "c"; ++$a}%"
# यह "$d" प्रिंट करता है
भेजेंToModule FvwmPerl प्रीप्रोसेस -c -- -इको "$%{"d"}%"
# यह "$d" प्रिंट करता है (SendToModule $$ को $ तक विस्तारित करता है)
भेजेंToModule FvwmPerl प्रीप्रोसेस -c -- -इको "$$%{"d"}%"
# यह "$$d" प्रिंट करता है
-SendToModule FvwmPerl प्रीप्रोसेस -c -- -इको "$$%{"d"}%"

फिर, यह सुझाव दिया जाता है कि अपने कमांड को फ़ाइल में डालें और इसके बजाय फ़ाइल को प्रीप्रोसेस करें।

चेतावनियां


FvwmPerl को पर्ल में लिखा जा रहा है और पर्ल से निपटना, प्रसिद्ध पर्ल आदर्श वाक्य का अनुसरण करता है:
"ऐसा करने के एक से अधिक तरीके हैं", इसलिए चुनाव आपका है।

यहां समतुल्य रेखाओं के और जोड़े दिए गए हैं:

मॉड्यूल FvwmPerl --लोड "my.fpl" --रहें
मॉड्यूल FvwmPerl -e 'load("my.fpl")' -s

भेजेंToModule FvwmPerl प्रीप्रोसेस --उद्धरण '@' my.ppp
SendToModule FvwmPerl eval प्रीप्रोसेस({उद्धरण => '@'}, "my.ppp");

चेतावनी, आप उपयुक्त पर्ल कोड का मूल्यांकन करके FvwmPerl के काम करने के तरीके को प्रभावित कर सकते हैं
इसे बग नहीं बल्कि एक फीचर माना जाता है। लेकिन कृपया ऐसा न करें, अपना स्वयं का fvwm मॉड्यूल लिखें
इसके बजाय पर्ल में।

onworks.net सेवाओं का उपयोग करके FvwmPerl का ऑनलाइन उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

  • 1
    बड़ा घूँट
    बड़ा घूँट
    SWIG एक सॉफ्टवेयर डेवलपमेंट टूल है
    जो C और में लिखे गए प्रोग्राम को जोड़ता है
    सी ++ उच्च स्तर की एक किस्म के साथ
    प्रोग्रामिंग भाषा। एसडब्ल्यूआईजी के साथ प्रयोग किया जाता है
    को अलग...
    एसडब्ल्यूआईजी डाउनलोड करें
  • 2
    WooCommerce Nextjs रिएक्ट थीम
    WooCommerce Nextjs रिएक्ट थीम
    रिएक्ट WooCommerce थीम, के साथ बनाया गया
    अगला जेएस, वेबपैक, बैबेल, नोड, और
    एक्सप्रेस, ग्राफक्यूएल और अपोलो का उपयोग कर
    ग्राहक। प्रतिक्रिया में WooCommerce स्टोर (
    इसमें शामिल हैं: उत्पाद...
    WooCommerce Nextjs रिएक्ट थीम डाउनलोड करें
  • 3
    Archlabs_repo
    Archlabs_repo
    आर्कलैब्स के लिए पैकेज रेपो यह एक है
    आवेदन जो प्राप्त भी किया जा सकता है
    से
    https://sourceforge.net/projects/archlabs-repo/.
    इसे OnWorks में होस्ट किया गया है ...
    डाउनलोड करें
  • 4
    जेफिर परियोजना
    जेफिर परियोजना
    हलकी हवा परियोजना एक नई पीढ़ी है
    रीयल-टाइम ऑपरेटिंग सिस्टम (आरटीओएस)।
    कई हार्डवेयर का समर्थन करता है
    आर्किटेक्चर। यह एक पर आधारित है
    छोटे-पदचिह्न कर्नेल...
    ज़ेफायर प्रोजेक्ट डाउनलोड करें
  • 5
    स्कैन
    स्कैन
    स्कैन एक सॉफ्टवेयर निर्माण उपकरण है
    का बेहतर विकल्प है
    क्लासिक "मेक" बिल्ड टूल जो
    हम सब जानते हैं और प्यार करते हैं। स्कैन है
    एक लागू किया ...
    स्कैन डाउनलोड करें
  • 6
    पीएसईइंट
    पीएसईइंट
    PSeInt एक छद्म कोड दुभाषिया है
    स्पैनिश भाषी प्रोग्रामिंग छात्र।
    इसका मुख्य उद्देश्य एक उपकरण बनना है
    बुनियादी सीखना और समझना
    अवधारणा...
    पीएसईइंट डाउनलोड करें
  • अधिक "

लिनक्स कमांड

Ad