ইংরেজিফরাসিস্প্যানিশ

সার্ভার চালান | Ubuntu > | Fedora > |


অনওয়ার্কস ফেভিকন

FvwmPerl - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে FvwmPerl চালান

এটি হল FvwmPerl কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


FvwmPerl - fvwm পার্ল ম্যানিপুলেটর এবং প্রিপ্রসেসর

সাইনোপিসিস


FvwmPerl দ্বারা তৈরি করা উচিত fvwm(1) স্বাভাবিক কার্যকারিতার জন্য।

এই মডিউলটি চালানোর জন্য, এই কমান্ডটি কনফিগারেশনের কোথাও রাখুন:

মডিউল FvwmPerl [পরামস]

বা:

মডিউল সিঙ্ক্রোনাইজ FvwmPerl [প্যারামস]

আপনি অবিলম্বে FvwmPerl কমান্ড পাঠাতে শুরু করতে চান.

বর্ণনাঃ


এই মডিউলটি পার্ল স্ক্রিপ্টিং পাওয়ার সহ fvwm কমান্ড প্রসারিত করার উদ্দেশ্যে তৈরি করা হয়েছে। এটি সচল আছে
fvwm কনফিগারেশন ফাইলগুলিতে পার্ল এক্সপ্রেশন এম্বেড করতে এবং fvwm কমান্ড তৈরি করতে।

আমন্ত্রণ


আপনি যদি FvwmPerl-এর অনন্য এবং ক্রমাগত ইন্সট্যান্স ব্যবহার করতে চান তবে এটি করার পরামর্শ দেওয়া হচ্ছে
থেকে এটি করুন স্টার্ট ফাংশন. উপর থেকে এটি কল করা সম্ভব, কিন্তু জড়িত
কিছু বিষয় এখানে আলোচনা করা হয়নি।

AddToFunc StartFunction I মডিউল FvwmPerl

বেশ কয়েকটি কমান্ড লাইন সুইচ রয়েছে:

FvwmPerl [ --ইভাল লাইন ] [ --বোঝা ফাইল ] [ --প্রিপ্রসেস [ --উদ্ধৃতি চর ] [ --উইনিড প্রশস্ত ] [
--cmd ] [ --নাক পাঠান ] [ -- না সরান ] [ লাইন | ফাইল ] ] [ --রপ্তানি [নাম] ] [ --থাকা ] [
--নোলক ] [ উপনাম ]

দীর্ঘ সুইচগুলিকে সংক্ষেপে এক-অক্ষরের সুইচ বলা যেতে পারে।

-e|--ইভাল লাইন - প্রদত্ত পার্ল কোড মূল্যায়ন করুন

-l|--বোঝা ফাইল - প্রদত্ত ফাইলে পার্ল কোড মূল্যায়ন করুন

-p|--প্রিপ্রসেস [ ফাইল ] - প্রদত্ত fvwm কনফিগার ফাইলটি প্রিপ্রসেস করুন

নিম্নলিখিত 5টি বিকল্প শুধুমাত্র একসাথে বৈধ --প্রিপ্রসেস বিকল্প।

-c|--cmd লাইন - ফাইলের পরিবর্তে একটি fvwm কমান্ড প্রিপ্রসেস করা হবে

-q|--উদ্ধৃতি char - ডিফল্ট '%' উদ্ধৃতি পরিবর্তন করুন

-w|--উইনিড wid - স্পষ্ট উইন্ডো প্রসঙ্গ সেট করুন (ডিজিট দিয়ে শুরু হওয়া উচিত, অক্টোবরে বা হতে পারে
হেক্স ফর্ম; এই উইন্ডো আইডি অন্তর্নিহিত উইন্ডো প্রসঙ্গ ওভাররাইট করে যদি থাকে)

--নাক পাঠান - প্রি-প্রসেসড ফাইল পাঠাবেন না fvwm জন্য পড়াing, ডিফল্ট পাঠানো হয়.
নন fvwm কনফিগার ফাইল প্রিপ্রসেস করার জন্য দরকারী।

-- না সরান - এটি পাঠানোর পরে প্রিপ্রসেস করা ফাইলটি সরিয়ে ফেলবেন না fvwm জন্য পড়াing, the
ডিফল্ট সরানো হয়. ডিবাগ করার জন্য দরকারী।

-x|--রপ্তানি [নাম] - fvwm শর্টকাট ফাংশন সংজ্ঞায়িত করুন (ডিফল্টরূপে, দুটি ফাংশন নাম দেওয়া হয়েছে
"ইভাল" এবং "।")। এই বিকল্পটি বোঝায় --থাকা.

-s|--থাকা - পরে একটি মৃত্যুদন্ড অব্যাহত --ইভাল, --বোঝা or --প্রিপ্রসেস প্রক্রিয়া করা হয়। দ্বারা
ডিফল্ট, এই ক্ষেত্রে মডিউল স্থায়ী হয় না, যেমন --এখানে থেকনা অনুমান করা হচ্ছে.

--নোলক - যখন 3টি অ্যাকশন বিকল্পের মধ্যে একটি দেওয়া হয়, এই বিকল্পটি আনলক করার কারণ হয় fvwm
অবিলম্বে ডিফল্টরূপে অনুরোধকৃত কর্মটি সিঙ্ক্রোনাসভাবে সম্পাদিত হয়; এই শুধুমাত্র তোলে
পার্থক্য যখন আহ্বান করা হয়:

মডিউল সিঙ্ক্রোনাস FvwmPerl --preprocess someconfig.ppp

If --নোলক এখানে যোগ করা হয়, মডিউল সিঙ্ক্রোনাস অবিলম্বে ফিরে। মনে রাখবেন যে মডিউল আয়
অবিলম্বে এই বিকল্প নির্বিশেষে।

ব্যবহার উপায় দ্বারা


উপনামগুলি বিভিন্ন মডিউল আহ্বানের অনুমতি দেয় এবং সমস্ত আহ্বানের সাথে আলাদাভাবে কাজ করে,
এখানে একটি উদাহরণ:

মডিউল সিঙ্ক্রোনাস FvwmPerl FvwmPerl-JustTest
SendToModule FvwmPerl-JustTest eval $a = 2 + 2; $b = $a
SendToModule FvwmPerl-JustTest eval cmd("Echo 2 + 2 = $b")
KillModule FvwmPerl FvwmPerl-JustTest

প্রিপ্রসেসিং EXAMPLE টি


একটি কার্যকর প্রক্রিয়াকরণ সমাধান হল সম্পূর্ণ fvwm কনফিগারেশন পাস করা
"FvwmPerl --preprocess" এ পার্ল কোড এম্বেড করা হয়েছে। একটি বিকল্প পদ্ধতি একটি পার্ল লিখতে হয়
স্ক্রিপ্ট যা fvwm কমান্ড তৈরি করে এবং সেগুলি সম্পাদনের জন্য পাঠায়, এই স্ক্রিপ্টটি লোড হতে পারে
"FvwmPerl --load" ব্যবহার করে। হাওয়ার মধ্যবর্তী সমাধান রয়েছে যা শুধুমাত্র প্রিপ্রসেস করে
পৃথক কনফিগারেশন লাইন (অথবা বিকল্পভাবে, পৃথক পার্ল কমান্ডগুলি চালান যা
fvwm কমান্ড তৈরি করে)।

নিম্নলিখিত কোড স্নিপেট পাটিগণিত এবং নির্দিষ্ট স্ট্রিং স্ক্রিপ্টিং এর ক্ষমতা যোগ করে
লাইন যে এই প্রয়োজন. এটি ব্যবহার করার জন্য, আপনি আপনার প্রথম কমান্ড হিসাবে FvwmPerl শুরু করতে চান
যাতে অন্যান্য কমান্ডগুলিকে প্রিপ্রসেস করতে বলা হতে পারে।

FvwmPerl মডিউল সিঙ্ক্রোনাইজ করুন

AddToFunc।
+ I SendToModule FvwmPerl preprocess -c -- $*

. exec exec xterm -name xterm-%{++$i}% # অনন্য নাম ব্যবহার করুন

. GotoDesk 0 %{ $[desk.n] + 1 }% # পরবর্তী ডেস্কে যান

. exec 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("আদেশ") কমান্ড ফেরত পাঠাতে পার্ল কোড ব্যবহার করা যেতে পারে
fvwm

যদি পার্ল কোডে একটি ত্রুটি থাকে তবে এটি স্ট্যান্ডার্ড এরর স্ট্রীমে প্রিন্ট করা হয়
[FvwmPerl][eval]: শিরোনাম প্রিপেন্ডেড।

বোঝা ফাইলের নাম
পার্ল কোডের একটি ফাইল লোড করুন। ফাইলটি সম্পূর্ণরূপে যোগ্য না হলে, এটি অনুসন্ধান করা হয়
ব্যবহারকারী ডিরেক্টরি $FVWM_USERDIR (সাধারণত ~/.fvwm) এবং সিস্টেম ওয়াইড ডেটা ডিরেক্টরি
$FVWM_DATADIR

একটি বিশেষ ফাংশন cmd("আদেশ") কমান্ড ফেরত পাঠাতে পার্ল কোড ব্যবহার করা যেতে পারে
fvwm

যদি পার্ল কোডে একটি ত্রুটি থাকে তবে এটি স্ট্যান্ডার্ড এরর স্ট্রীমে প্রিন্ট করা হয়
[FvwmPerl][লোড]: শিরোনাম প্রিপেন্ডেড।

পূর্ব প্রক্রিয়া [-q|--উদ্ধৃতি চার] [-c|--cmd] [লাইন | ফাইল]
প্রিপ্রসেস fvwm কনফিগারেশন ফাইল অথবা (যদি --cmd দেওয়া হয়) লাইন. এই ফাইলে লাইন আছে যে
স্পর্শ করা হয় না (সাধারণত fvwm কমান্ড) এবং বিশেষভাবে preformatted পার্ল কোড যেটি
প্রক্রিয়াজাত এবং প্রতিস্থাপিত। টেক্সট আবদ্ধ %{ ... }% ডিলিমিটার, যে কোনো জায়গায় শুরু হতে পারে
লাইনে এবং একই বা অন্য লাইনের যে কোনও জায়গায় শেষ হয়, পার্ল কোড।

The Olymp Trade প্লার্টফর্মে ৩ টি উপায়ে প্রবেশ করা যায়। প্রথমত রয়েছে ওয়েব ভার্শন যাতে আপনি প্রধান ওয়েবসাইটের মাধ্যমে প্রবেশ করতে পারবেন। দ্বিতয়ত রয়েছে, উইন্ডোজ এবং ম্যাক উভয়ের জন্যেই ডেস্কটপ অ্যাপলিকেশন। এই অ্যাপটিতে রয়েছে অতিরিক্ত কিছু ফিচার যা আপনি ওয়েব ভার্শনে পাবেন না। এরপরে রয়েছে Olymp Trade এর এন্ড্রয়েড এবং অ্যাপল মোবাইল অ্যাপ। উদ্ধৃতি প্যারামিটার পার্ল কোড সীমানা পরিবর্তন করে। যদি একটি একক চর দেওয়া হয়, লাইক
'@', ডিলিমিটারগুলি হল @{ ... }@. প্রদত্ত উদ্ধৃতি 2 অক্ষর হলে, মত <>, উদ্ধৃতি
হয় <{ ... }>

পার্ল কোডটি তার মূল্যায়নের ফলাফলের জন্য প্রতিস্থাপিত হয়। যেমন %{$a = "c"; ++$a}%
"d" দিয়ে প্রতিস্থাপিত হয়।

মূল্যায়ন অসদৃশ স্পষ্ট এবং বোঝা প্যাকেজ PreprocessNamespace এর অধীনে করা হয়
এবং ছাড়া ব্যবহার যথাযথ, তাই আপনি ভয় ছাড়াই যেকোনো পরিবর্তনশীল নাম ব্যবহার করতে পারবেন
দ্বন্দ্ব শুধুমাত্র undef বা খালি তালিকা বোঝাতে অপ্রবর্তিত ভেরিয়েবল ব্যবহার করবেন না (তারা
প্রকৃতপক্ষে পূর্ববর্তী প্রিপ্রসেস অ্যাকশন দ্বারা সূচনা করা হতে পারে), এবং যদি একটি ক্লিন-আপ করুন
প্রয়োজন ভেরিয়েবল এবং ফাংশন মধ্যে প্রধান প্যাকেজ এখনও উপলব্ধ, মত
::cmd() বা ::স্কিপ(), কিন্তু সেগুলিকে অ্যাক্সেস করার সময় এটি একটি ভাল ধারণা নয়৷
প্রিপ্রসেসিং

একটি বিশেষ ফাংশন আছে অন্তর্ভুক্ত করা(ফাইল) যা একটি ফাইল লোড করে, এটি প্রিপ্রসেস করে এবং
পূর্ব প্রক্রিয়াকৃত ফলাফল প্রদান করে। পুনরাবৃত্তি এড়িয়ে চলুন।

যদি কোনো এমবেডেড পার্ল কোডে একটি ত্রুটি থাকে, তবে এটি স্ট্যান্ডার্ড ত্রুটিতে প্রিন্ট করা হয়
প্রবাহ এবং সঙ্গে prepended [FvwmPerl][প্রিপ্রসেস]: হেডার ফলাফল
এই ক্ষেত্রে প্রতিস্থাপন খালি।

নিম্নলিখিত ভেরিয়েবলগুলি পার্ল কোডে ব্যবহার করা যেতে পারে:

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

প্রিপ্রসেসিং করার সময় নিম্নলিখিত লাইন ভিত্তিক নির্দেশাবলী স্বীকৃত হয়। তারা
পার্ল কোড (যদি থাকে) প্রতিস্থাপিত হওয়ার পরে প্রক্রিয়া করা হয়।

%পুনরাবৃত্তি গণনা
নিম্নলিখিত লাইনগুলি পুনরাবৃত্তি করার কারণ গণনা বার।

%মডিউল কনফিগারেশন মডিউল-নাম [ ধ্বংস ]
নিম্নলিখিত লাইনগুলিকে প্রদত্ত মডিউল কনফিগারেশন হিসাবে ব্যাখ্যা করার কারণ করে। যদি
"destroy" উল্লেখ করা হয়েছে পূর্ববর্তী মডিউল কনফিগারেশনটি প্রথমে ধ্বংস করা হয়।

%উপসর্গ উপসর্গ
উদ্ধৃতির সাথে নিম্নলিখিত লাইনগুলিকে উপসর্গ দেয় উপসর্গ.

%শেষ যেকোনো-ঐচ্ছিক-মন্তব্য
উপরে বর্ণিত নির্দেশাবলীর যেকোনও শেষ করে, নেস্ট করা হতে পারে।

উদাহরণ:

% উপসর্গ "AddToFunc SwitchToWindow I"
Iconify বন্ধ
উইন্ডো শেড বন্ধ
বৃদ্ধি
WarpToWindow 50 50
%শেষ

%ModuleConfig FvwmPager ধ্বংস
কালারসেট 0
ফন্ট লুসিডাসান-10
ডেস্কটপস্কেল 28
মিনিআইকন
%এন্ড মডিউল কনফিগ 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 দেওয়া যেতে পারে। তাদের দেখুন
শীর্ষে বিবরণ।

রপ্তানি [func-নাম]
পাঠান fvwm শর্টকাট ফাংশনগুলির সংজ্ঞা যা বিভিন্ন সক্রিয় করতে সাহায্য করে
মডিউলের কর্ম (যেমন স্পষ্ট, বোঝা এবং পূর্ব প্রক্রিয়া).

ফাংশনের নাম (func-নাম) কমা বা/এবং সাদা স্থান দ্বারা পৃথক করা যেতে পারে। গতানুগতিক,
দুটি ফাংশন "ইভাল" এবং "।" অনুমান করা হয়

একটি ফাংশনে সংজ্ঞায়িত প্রকৃত ক্রিয়াটি যদি সম্ভব হয় তবে ফাংশনের নাম থেকে অনুমান করা হয়,
যেখানে ফাংশনের নাম "।" জন্য সংরক্ষিত হয় পূর্ব প্রক্রিয়া কর্ম.

উদাহরণস্বরূপ, এই দুটি fvwm কমান্ডের যেকোনো একটি

SendToModule MyPerl Export PerlEval,PP
FvwmPerl -- এক্সপোর্ট পার্লইভাল, পিপি মাইপারল

নিম্নলিখিত দুটি শর্টকাট ফাংশন সংজ্ঞায়িত করুন:

DestroyFunc PerlEval
AddToFunc I SendToModule MyPerl eval $*
ফাঙ্ক পিপি ধ্বংস করুন
AddToFunc I SendToModule MyPerl preprocess -c -- $*

এই 4টি ক্রিয়া 3টির মধ্যে একটি উপায়ে অনুরোধ করা যেতে পারে: 1) কমান্ড লাইনে যখন FvwmPerl হয়
invoked (এই ক্ষেত্রে FvwmPerl স্বল্পস্থায়ী হয় যদি না --থাকা or --রপ্তানি এছাড়াও দেওয়া হয়), 2)
SendToModule ব্যবহার করে fvwm কনফিগারে সংশ্লিষ্ট বার্তা পাঠানোর মাধ্যমে, 3) কল করে
পার্ল কোডে সংশ্লিষ্ট পার্ল ফাংশন।

ফাংশন


পার্ল কোড কল করতে পারে এমন বেশ কয়েকটি ফাংশন রয়েছে:

cmd($fvwm_command)
জন্য স্পষ্ট or বোঝা - একটি স্ট্রিং fvwm এ ফেরত পাঠান $fvwm_command। জন্য
পূর্ব প্রক্রিয়া - একটি স্ট্রিং যোগ করুন $fvwm_command এমবেডেড পার্ল কোডের আউটপুটে।

do_eval($perl_code)
এই ফাংশন সমতুল্য স্পষ্ট স্ট্রিং এর কার্যকারিতা $perl_code,
উপরে বর্ণিত.

বোঝা($filename)
এই ফাংশন সমতুল্য বোঝা $filename ফাইলের কার্যকারিতা, বর্ণিত
উপরে।

পূর্ব প্রক্রিয়া(@পরম, ["-গ $command"] [$ফাইলের নাম])
এই ফাংশন সমতুল্য পূর্ব প্রক্রিয়া প্রদত্ত পরামিতি সহ কার্যকারিতা
এবং উপরে বর্ণিত $filename ফাইলটি।

রপ্তানি($func_names, [$do_unexport])
এই ফাংশন সমতুল্য রপ্তানি প্রদত্ত $func_names সহ কার্যকারিতা,
উপরে বর্ণিত. এছাড়াও মে অরপ্তানি দ্বিতীয় প্যারামিটারটি সত্য হলে ফাংশনের নাম।

ফাংশনের নাম কমা বা/এবং হোয়াইটস্পেস দ্বারা পৃথক করা উচিত। যদি $func_names is
খালি তারপর ফাংশন "Eval" এবং "।" অনুমান করা হয়

বন্ধ ()
মডিউলটি বন্ধ করে দেয়।

স্কিপ()
ইভেন্ট কলব্যাক কোডের বাকি অংশ এড়িয়ে যায়, অর্থাৎ মডিউলটি নতুন শোনার জন্য ফিরে আসে
মডিউল ঘটনা।

আনলক()
fvwm থেকে ইভেন্ট কলব্যাক আনসিঙ্ক্রোনাইজ করে। এটি অচলাবস্থা প্রতিরোধ করতে দরকারী হতে পারে,
অর্থাৎ সাধারণত fvwm অ-প্রতিক্রিয়াশীল মডিউলটিকে হত্যা করে যদি ইভেন্ট কলব্যাক না হয়
মধ্যে শেষ মডিউল টাইমআউট সেকেন্ড এটি বাধা দেয়।

এই উদাহরণের কারণে FvwmPerl এক মিনিটের জন্য তার মৃত্যুদন্ড স্থগিত করে:

SendModule FvwmPerl eval unlock(); ঘুম(60);

যাইহোক, যাচাই করুন যে মডিউল থাকা অবস্থায় fvwm দ্বারা নতুন বার্তা পাঠানোর কোনো উপায় নেই
ব্যস্ত, এবং fvwm এই নতুন বার্তাটি খুব দীর্ঘ সময়ের জন্য লক থাকে। এছাড়াও দেখুন আলাদা
আপনার দীর্ঘস্থায়ী অপারেশন প্রয়োজন হলে সমাধান।

বিচ্ছিন্ন ()
কাঁটাচামচ এবং মূল প্রক্রিয়া থেকে ইভেন্ট কলব্যাক কোড বাকি বিচ্ছিন্ন. এই হতে পারে
ইভেন্ট কলব্যাকে দীর্ঘ সময় লাগলে মডিউলটিকে হত্যা করা প্রতিরোধ করতে কার্যকর হবে
সম্পূর্ণ করতে এবং এটি বিচ্ছিন্ন শিশুর মধ্যে করা যেতে পারে। বিচ্ছিন্ন শিশু এখনও হতে পারে
fvwm-এ কমান্ড পাঠান (এটির উপর নির্ভর করবেন না), তবে অবশ্যই ইভেন্টগুলি পাবেন না
কলব্যাক এক্সিকিউশন শেষ হওয়ার সাথে সাথেই প্রস্থান করে।

যদি আপনি ব্যবহার বিচ্ছিন্ন (), শুধুমাত্র একটি প্রক্রিয়ায় fvwm-এ কমান্ড পাঠান ভাল (প্রধানটি বা
বিচ্ছিন্ন একজন), অন্যথা করলে প্রায়ই দ্বন্দ্ব হতে পারে।

বার্তা দেখান($msg, $title[, $use_stderr_too=1])
প্রদত্ত বার্তার সাথে একটি ডায়ালগ উইন্ডো দেখায়, যেটি X টুলটিতে পাওয়া যায় ব্যবহার করে
পদ্ধতি.

দেখ FVWM::Module::Toolkit::বার্তা দেখান আরও তথ্যের জন্য.

বৈচিত্র্য


বিভিন্ন বৈশ্বিক ভেরিয়েবল আছে প্রধান নামস্থান যা পার্লে ব্যবহার করা যেতে পারে
কোড:

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

এগুলি সবগুলি খালি মানতে শুরু করা হয় এবং এর মধ্যে একটি স্থিতি সংরক্ষণ করতে ব্যবহার করা যেতে পারে
FvwmPerl অ্যাকশনে বিভিন্ন কল (স্পষ্ট এবং বোঝা).

আপনার যদি আরও পাঠযোগ্য পরিবর্তনশীল নামের প্রয়োজন হয়, হয় লিখুন "কোন কঠোর 'ভারস' নয়;" এর শুরুতে
প্রতিটি পার্ল কোড বা এর জন্য একটি হ্যাশ ব্যবহার করুন, যেমন:

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

অথবা একটি প্যাকেজ নাম ব্যবহার করুন, যেমন:

@MyMenu::টার্মিনাল = qw( xterm rxvt);
$MyMenu::item_num = @MyMenu::টার্মিনাল;

কঠোরতা চালু এবং বন্ধ করার জন্য একটি কনফিগারেশন বিকল্প থাকতে পারে।

বার্তা


FvwmPerl fvwm কমান্ড SendToModule ব্যবহার করে বার্তা পেতে পারে। নাম, অর্থ এবং
বার্তাগুলির পরামিতিগুলি উপরে বর্ণিত সংশ্লিষ্ট ক্রিয়াগুলির মতোই।

উপরন্তু, একটি বার্তা বন্ধ করা একটি মডিউল প্রস্থান করার কারণ।

একটি বার্তা অরপ্তানি [func-নাম] এর প্রভাবকে পূর্বাবস্থায় ফিরিয়ে আনে রপ্তানি, অ্যাকশনে বর্ণিত
অধ্যায়.

একটি বার্তা মনমরা ভাব পরিবর্তিত ভেরিয়েবলের বিষয়বস্তু ডাম্প করে (এখনও নয়)।

উদাহরণ


একটি সহজ পরীক্ষা:

SendToModule FvwmPerl eval $h{dir} = $ENV{হোম}
SendToModule FvwmPerl ইভাল লোড($h{dir} . "/test.fpl")
SendToModule FvwmPerl লোড $[HOME]/test.fpl
SendToModule FvwmPerl preprocess config.ppp
SendToModule FvwmPerl রপ্তানি Eval,PerlEval,PerlLoad,PerlPP
SendToModule FvwmPerl unexport PerlEval,PerlLoad,PerlPP
SendToModule FvwmPerl স্টপ

নিম্নলিখিত উদাহরণটি fvwmrc-এ রুট ব্যাকগ্রাউন্ড পরিচালনা করে। এই সব কমান্ড যোগ করা যেতে পারে
স্টার্ট ফাংশনে।

মডিউল FvwmPerl --export PerlEval

# পরবর্তী ব্যবহারের জন্য সমস্ত পটভূমি পিক্সম্যাপ খুঁজুন
পার্লইভাল $a = $ENV{হোম}। "/বিজি"; \
opendir DIR, $a; @b = grep { /xpm$/ } readdir(DIR); বন্ধ ডিআইআর

# ব্যাকগ্রাউন্ড পিক্সম্যাপের একটি মেনু তৈরি করুন
AddToMenu MyBackgrounds "My Backgrounds" শিরোনাম
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 অন্য যে কোন fvwm কমান্ডের মতই বেশ কিছু ডলার প্রিফিক্সড ভেরিয়েবল প্রসারিত হয়।
এটি পার্ল ব্যবহার করে ডলারের সাথে সংঘর্ষ হতে পারে। আপনি SendToModule উপসর্গ দিয়ে এটি এড়াতে পারেন
একটি নেতৃস্থানীয় ড্যাশ সঙ্গে. প্রতিটি জোড়ায় নিম্নলিখিত 2টি লাইন সমতুল্য:

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

SendToModule FvwmPerl eval \
cmd("ইকো ডেস্ক=$d, প্রদর্শন=$$d")
SendToModule FvwmPerl preprocess -c \
ইকো ডেস্ক=%("$d")%, প্রদর্শন=%{$$d}%

ডলার এবং ব্যাকস্ল্যাশের মতো বিশেষ চিহ্নগুলি এড়ানো এড়ানোর আরেকটি সমাধান হল
একটি পার্ল ফাইল তৈরি করুন ~/.fvwm এবং তারপর এটি লোড করুন:

SendToModule FvwmPerl লোড build-menus.fpl

আপনার যদি ড্যাশ দিয়ে শুরু করে একটি কমান্ড প্রিপ্রসেস করতে হয়, তাহলে আপনাকে এটি ব্যবহার করে আগে করা উচিত
"--"।

# এটি বর্তমান ডেস্ক প্রিন্ট করে, যেমন "0"
SendToModule FvwmPerl preprocess -c ইকো "$%{$a = "c"; ++$a}%"
# এটি "$d" প্রিন্ট করে
SendToModule FvwmPerl preprocess -c -- -ইকো "$%{"d"}%"
# এটি "$d" প্রিন্ট করে (SendToModule $$ থেকে $ প্রসারিত হয়)
SendToModule FvwmPerl preprocess -c -- -ইকো "$$%{"d"}%"
# এটি "$$d" প্রিন্ট করে
-SendToModule FvwmPerl preprocess -c -- -ইকো "$$%{"d"}%"

আবার, আপনার কমান্ড(গুলি) ফাইলে রাখার এবং পরিবর্তে ফাইলটিকে প্রিপ্রসেস করার পরামর্শ দেওয়া হচ্ছে।

সতর্কতা


FvwmPerl পার্লে লেখা এবং পার্লের সাথে ডিল করা, বিখ্যাত পার্ল নীতিবাক্য অনুসরণ করে:
"এটি করার একাধিক উপায় আছে", তাই পছন্দটি আপনার।

এখানে সমতুল্য লাইনের আরও জোড়া রয়েছে:

মডিউল FvwmPerl --load "my.fpl" --থাক
মডিউল FvwmPerl -e 'load("my.fpl")' -s

SendToModule FvwmPerl preprocess --quote '@' my.ppp
SendToModule FvwmPerl eval preprocess({quote => '@'}, "my.ppp");

সতর্কতা, উপযুক্ত পার্ল কোড মূল্যায়ন করে আপনি FvwmPerl যেভাবে কাজ করে তা প্রভাবিত করতে পারেন
একটি বৈশিষ্ট্য হিসাবে বিবেচনা করা হয় একটি বাগ নয়। কিন্তু দয়া করে এটা করবেন না, আপনার নিজের fvwm মডিউল লিখুন
পরিবর্তে পার্লে।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে FvwmPerl ব্যবহার করুন


Ad


Ad