عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

FvwmScript - عبر الإنترنت في السحابة

قم بتشغيل FvwmScript في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر FvwmScript الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


FvwmScript - وحدة لبناء واجهة مستخدم رسومية

موجز


يجب أن يتم إنتاج FvwmScript بواسطة Fvwm. لن يعمل من سطر الأوامر.

الوصف


FvwmScript هي وحدة نمطية تتيح لك إنشاء العديد من التطبيقات الرسومية مثل
ملحقات سطح المكتب ، لوحة أزرار مع قوائم منبثقة ، مربعات حوار مشروطة ... عند بدء التشغيل ،
يقرأ FvwmScript الملف المحدد في سطر الأوامر. يحتوي هذا الملف على ملف
النصي. لم يتم تضمين هذا البرنامج النصي في ملف التكوين الخاص بـ Fvwm.

يمكن التحكم في البرنامج النصي FvwmScript بالكامل باستخدام لوحة المفاتيح. (التحول) -Tab يدور
حول الأدوات ، يحاكي الرجوع النقر بالماوس ، وتحرك الأسهم المؤشر أو يتغير
قيم الأداة و Escape "تلغي" للقائمة والقائمة المنبثقة.

استدعاء


يمكن استدعاء FvwmScript بإدراج السطر "Module FvwmScript name_of_script" في
ملف fvwm2rc. يمكن أن يبدأ الملف "name_of_script" بشرطة مائلة ، وفي هذه الحالة يكون ملف
مسار مؤهل بالكامل ، ويتم قراءة الملف. إذا كان "name_of_script" لا يبدأ بامتداد
شرطة مائلة ، سيبحث FvwmScript في عدة أماكن مختلفة. إذا احتوى الملف
سطر الأوامر "* FvwmScript: Path path_of_the_script_directory" ، سيحاول FvwmScript ذلك
الدليل. إذا لم يفلح ذلك ، يحاول FvwmScript دليل تكوين النظام و
دليل تكوين المستخدم كما هو موضح تحت أمر "قراءة" في fvwm man
.

يمكن وضع الأمر لبدء FvwmScript على سطر بمفرده ، إذا كان FvwmScript كذلك
ولدت أثناء تهيئة fvwm ، أو يمكن ربطها بقائمة أو زر الماوس أو
بضغطة زر لاستدعاءها لاحقًا.

CONFIGURATION OPTIONS


يمكن استخدام الأوامر التالية في ملف التكوين (انظر fvwm(1) قسم MODULE
أوامر للتفاصيل). يتم استخدامها فقط في حالة عدم وجود أوامر البرنامج النصي المقابلة
المستخدمة في البرنامج النصي.

* FvwmScript: DefaultFont الخط
يحدد الخط الافتراضي الذي سيتم استخدامه. إذا لم يتم تحديده بهذا الأمر أو في ملف
النصي مع الأمر الخط ، يفترض الخط الثابت.

* FvwmScript: DefaultFore اللون
يحدد لون المقدمة الافتراضي الذي سيتم استخدامه. إذا لم يتم تحديده مع هذا
الأمر أو في البرنامج النصي باستخدام الأمر ForeColor ، يتم استخدام اللون الأسود.

* FvwmScript: DefaultBack اللون
يحدد لون الخلفية الافتراضي لاستخدامه. إذا لم يتم تحديده مع هذا
الأمر أو في البرنامج النصي باستخدام الأمر BackColor ، يتم استخدام grey85.

* FvwmScript: DefaultHilight اللون
يحدد لون السطوع الافتراضي الذي سيتم استخدامه. إذا لم يتم تحديد هذا الأمر
أو في البرنامج النصي باستخدام الأمر HilightColor ، يتم استخدام grey100.

* FvwmScript: DefaultShadow اللون
يحدد لون الظل الافتراضي الذي سيتم استخدامه. إذا لم يتم تحديد هذا الأمر
أو في البرنامج النصي باستخدام أمر ShadowColor ، يتم استخدام grey55.

* FvwmScript: DefaultColorset مجموعة الألوان
يخبر الوحدة لاستخدام مجموعة الألوان مجموعة الألوان كمجموعة الألوان الافتراضية. الرجوع إلى
صفحة دليل FvwmTheme للحصول على تفاصيل حول مجموعات الألوان.

تشريح OF A SCRIPT


يستخدم FvwmScript لغة برمجة معينة. يتكون النص من خمسة أجزاء.
يحتوي العنوان على الخصائص العامة للنافذة والخصائص الافتراضية للجميع
الحاجيات. يحتوي الجزء الثاني على التعليمات التي يتم تنفيذها عند بدء تشغيل ملف
النصي. يحتوي الجزء الثالث على مهام دورية يتم تنفيذها كل ثانية. ال
يحتوي الجزء الرابع على التعليمات التي يتم تنفيذها عند الخروج. والجزء الأخير يحتوي على
وصف الحاجيات. تتكون الأداة من أحد عشر نوعًا من العناصر: تسميات نصية ،
مدخلات نصية أحادية السطر ، وأزرار اختيار ، ومربع اختيار ، وأزرار انضغاطية ، وأفقية ورأسية
أشرطة التمرير والمستطيلات والقوائم المنبثقة و swallowexecs وأشرطة التمرير المصغرة.

HEADING OF A SCRIPT


بناء الجملة كما يلي:

عنوان النافذة سلسلة
هذا الخيار يحدد عنوان النافذة.

بحجم النافذه عرض ارتفاع
يحدد هذا الخيار حجم النافذة. عرض و ارتفاع هي قيمة عددية.

النافذة x y
يحدد هذا الخيار موضع النافذة. x و y هي قيمة عددية.

لون الصدارة {اللون}
يعيّن هذا الخيار لون المقدمة الافتراضي لكل عناصر واجهة المستخدم.

اللون الخلفي {اللون}
يعيّن هذا الخيار لون الخلفية الافتراضي لجميع عناصر واجهة المستخدم.

لون التمييز {اللون}
يعيّن هذا الخيار لون الإضاءة الافتراضي لجميع عناصر واجهة المستخدم.

لون الظل {اللون}
يعيّن هذا الخيار لون الظل الافتراضي لجميع عناصر واجهة المستخدم.

مجموعة الألوان {n}
يعيّن هذا الخيار مجموعة الألوان الافتراضية لجميع عناصر واجهة المستخدم.

الخط {الخط}
يعيّن هذا الخيار الخط الافتراضي لجميع عناصر واجهة المستخدم.

استخدمGettext [locale_path]
تفعيل استخدام آلية gettext التي تستخدمها WindowLocaleTitle ،
إرشادات LocaleTitle و ChangeLocaleTitle ووظيفة Gettext. إذا كان الجواب لا
يتم توفير الوسيطة ، يتم استخدام كتالوج FvwmScript المحلي الافتراضي. هذا الكتالوج هو
تحت دليل التثبيت المحلي fvwm والمجال النصي هو FvwmScript
(install_prefix / share / locale / * / LC_MESSAGES / FvwmScript.mo). يمكنك إعادة تعيين هذا
كتالوج أو إضافة بعض الكتالوجات بنفس الطريقة تمامًا عن استخدام ملف LocalePath fvwm
الأمر (انظر صفحة دليل fvwm). يجب وضع هذه التعليمات قبل
تعليمات WindowLocaleTitle.

WindowLocaleTitle سلسلة
يعيّن هذا الخيار عنوان النافذة ، ولكن استخدم كتالوج (كتالوج) اللغة المحدد بواسطة
استخدم

التهيئة


يحتوي هذا الجزء على التعليمات التي سيتم تنفيذها عند بدء التشغيل. على سبيل المثال:
فيه
تبدأ
نفذ "Exec cat tada.voc> / dev / dsp"
مؤشر الاعوجاج 1
اضبط $ ToDo = إعادة التشغيل
النهاية
تُستخدم هذه التعليمات لتشغيل صوت ، وتحريك المؤشر إلى عنصر واجهة المستخدم 1 وإلى
قم بتهيئة $ ToDo إلى "إعادة التشغيل" عند كل بدء تشغيل.

دورية المهام


يحتوي هذا الجزء من البرنامج النصي على تعليمات يتم تنفيذها كل ثانية. ل
مثال:
المهام الدورية
تبدأ
إذا كان (RemainderOfDiv (GetTime) 10) == 0 ثم
هل {Exec xcalc}
النهاية
يوضح هذا المثال كيفية تشغيل xcalc كل 10 ثوانٍ.

ال تقلع FUNCTION


يحتوي هذا الجزء من البرنامج النصي على تعليمات يتم تنفيذها عند خروج البرنامج النصي
(بعد تعليمات "إنهاء" أو إذا أغلقت النافذة باستخدام الزر "إغلاق" أو "حذف" أو "إتلاف"
أمر fvwm). على سبيل المثال
QuitFunc
تبدأ
هل {Echo bye، bye}
النهاية
اعلم أنه إذا استخدمت أمر KillModule fvwm لإغلاق النص ، فبعضها
التعليمات أو الوظائف التي تعتمد على وجود رابط اتصال بين
لن يتم تنفيذ script و fvwm (على سبيل المثال أمر Do). لقتل أ
البرنامج النصي باستخدام الأمر fvwm راجع ملف أوامر والقسم الخاص به.

الرئيســية OF A SCRIPT


يحتوي الجزء الثاني من البرنامج النصي على وصف لكل عنصر واجهة مستخدم في البرنامج النصي.
كل وصف القطعة يتكون من جزأين. الجزء الأول يصف الخصائص الأولية ، و
يحتوي الجزء الثاني على التعليمات التي يتم تنفيذها عندما تتلقى الأداة رسائل.
يمكن لجميع الأدوات إرسال واستقبال الرسائل. يتم تحديد جميع الرسائل برقم. ال
يتم إرسال رسالة "UserAction" إلى عنصر واجهة المستخدم عندما يقوم المستخدم بتشغيل الأداة. بناء الجملة
الجزء الأول هو:
معرف القطعة # رقم بين 1 و 999 ضمناً
الممتلكات
اكتب سلسلة
ارتفاع عرض الحجم
المركز xy
العنوان {سلسلة}
كثافة العمليات
القيمة القصوى كثافة العمليات
الحد الأدنى للقيمة
سلسلة الخط
اللون الأمامي {اللون}
BackColor {color}
HilightColor {color}
ShadowColor {color}
كثافة العمليات الألوان
الأعلام الأعلام
الخيار flagsOpt إلى Flags هو قائمة مفصولة بمسافات تحتوي على واحد أو أكثر من
الكلمات المفتاحية مخفي, NoReliefString, لا تركيز, اليسار / مركز / حق. مخفي يستخدم ل
تحديد ما إذا كانت الأداة مخفية عند بدء التشغيل. NoReliefString يحدد ما إذا كان يتم رسم السلاسل
بارتياح أم لا. لا تركيز يحدد ما إذا كان بإمكان الأداة الحصول على تركيز لوحة المفاتيح أم لا.
بشكل افتراضي ، يتم التركيز على جميع عناصر واجهة المستخدم ، باستثناء Rectangle و HDipstick و VDipstick التي لا يمكنها ذلك.
علاوة على ذلك ، يتم تخطي عناصر واجهة مستخدم NoFocus عند الدوران حول الأدوات باستخدام ملف
(تحول-) علامة تبويب اختصار. اليسار / مركز / حق يحدد موضع النص. هذه تنطبق
فقط لـ ItemDraw و List و Menu و PopupMenu و PushButton. الافتراضي هو مركز لـ ItemDraw
و PushButton و اليسار للحاجيات الأخرى.

يمكن استخدام LocaleTitle بدلاً من العنوان ، لاستخدام كتالوج (كتالوج) اللغة المحدد بواسطة
استخدم

يجب تحديد موضع كل عنصر واجهة مستخدم.

صيغة الجزء الثاني هي:
الرئيسية
رسالة حالة
نقرة واحدة:
تبدأ
# قائمة التعليمات التي ستكون
# يتم تنفيذه عندما يتلقى القطعة
# رسالة "SingleClic". هذه الرسالة
# تم إنشاؤها بواسطة المستخدم.
النهاية
1:
تبدأ
# قائمة التعليمات التي ستكون
# يتم تنفيذه عندما يتلقى القطعة
# رسالة 1
النهاية
النهاية

قائمة OF الحاجيات


هناك خمسة عشر نوعًا من الأدوات.

خانة الاختيار: عرض خانة الاختيار بسلسلة.

عنوان الاعلان: عنوان خانة الاختيار.

القيم: إذا كانت القيمة تساوي 1 ، يتم تحديد المربع وإلا لم يتم تحديده.

حجم تم تجاهل الخاصية.

عصا قياس عالية الدقة: اعرض مقياس العمق الأفقي.
يمكن استخدام هذه القطعة لعرض استخدام القرص.

القيم: تحديد القيمة الحالية لمقياس العمق.

القيمة الدنيا: تحديد الحد الأدنى لقيمة مقياس العمق.

قيمة الحد الأقصى: تحديد الحد الأقصى لقيمة مقياس العمق.

يتم فرض حجم لا يقل عن 30x11.

HScrollBar: عرض شريط تمرير أفقي.

القيم: موضع الإبهام.

قيمة الحد الأقصى: الحد الأعلى للقيمة.

القيمة الدنيا: الحد الأدنى للقيمة.

يتم تجاهل خاصية الارتفاع ويتم فرض حد أدنى للعرض. يجب أن يكون العرض
على الأقل النطاق بالإضافة إلى 37 إذا كانت جميع القيم قابلة للتحديد ، على سبيل المثال الحد الأدنى من 0 و
الحد الأقصى 10 له نطاق 11 وبالتالي يجب أن يكون الحد الأدنى للعرض 48.

رسم العنصر: اعرض رمزًا و / أو سلسلة.

عنوان الاعلان: سلسلة لعرضها.

رمز: أيقونة للعرض.

قيمة الحد الأقصى: x إحداثيات المؤشر.

القيمة الدنيا: y إحداثيات المؤشر.

الحجم كبير بما يكفي لاحتواء العنوان و / أو الرمز.

قائمة: اعرض قائمة.
تتيح القائمة للمستخدم الاختيار من بين الخيارات المختلفة.

القيم: حدد الخيار المحدد.

القيمة الدنيا: أول خيار مرئي.

عنوان الاعلان: العنوان يحتوي على الخيارات المعروضة في القائمة. بناء الجملة هو كما يلي:
{الخيار 1 | الخيار 2 | ... | الخيار N}. يتم عرض جميع القوائم في الجزء العلوي من النافذة.

يتم فرض حد أدنى للارتفاع يبلغ ثلاثة عناصر ويكون العرض على الأقل
108

القائمة: عرض قائمة تتيح للمستخدم تحديد خيار.
يتم وضع عناصر من نوع القائمة من اليسار إلى اليمين على طول الجزء العلوي من النافذة.
يتم تجاهل خصائص الحجم والموضع.

القيم: حدد الخيار المحدد.

عنوان الاعلان: العنوان يحتوي على الخيارات المعروضة في القائمة. بناء الجملة هو كما يلي:
{الخيار 1 | الخيار 2 | ... | الخيار N}.

MiniScroll: عرض شريط تمرير عمودي صغير جدًا.

القيم: موضع الإبهام.

قيمة الحد الأقصى: الحد الأعلى للقيمة.

القيمة الدنيا: الحد الأدنى للقيمة.

تم ضبط الحجم على 19x34.

PopupMenu: اعرض قائمة منبثقة.

القيم: حدد الخيار الذي تم تحديده.

عنوان الاعلان: يحتوي العنوان على بناء الجملة التالي: {الخيار 1 | الخيار 2 | ... | الخيار N}. "خيار
1 | الخيار 2 | ... | الخيار N "هي القائمة المنبثقة التي يتم عرضها عند الضغط على الماوس
.

يتم تجاهل خاصية الحجم.

اضغط الزر: عرض زر الضغط مع رمز و / أو سلسلة.

عنوان الاعلان: تحتوي هذه السلسلة على بناء الجملة التالي {عنوان الزر | الخيار 1 | الخيار
2 | الخيار 3 | ... | الخيار N}. "الخيار 1 | الخيار 2 | ... | الخيار N" هي القائمة المنبثقة التي
عند الضغط على الزر الأيمن.

رمز: أيقونة للعرض.

يكون الزر كبيرًا بما يكفي ليلائم الرمز و / أو التسمية.

زر الراديو: عرض زر الاختيار بسلسلة.

عنوان الاعلان: عنوان زر الاختيار.

القيم: إذا كانت القيمة تساوي 1 ، يتم تحديد المربع وإلا لم يتم تحديده.

يتم تجاهل خاصية الحجم

مستطيل: اعرض مستطيلاً.
يمكن استخدام هذا النوع من الأدوات لتزيين النافذة.

ابتلاع
يتسبب هذا النوع من عناصر واجهة المستخدم في قيام FvwmScript بإنشاء عملية ، والتقاط الأولى
نافذة اسمها أو مصدرها يساوي العنوان ، وعرضها في البرنامج النصي
نافذة.

عنوان الاعلان: تحديد اسم النافذة التي يتم التقاطها وعرضها في البرنامج النصي
نافذة.

ابتلاع: حدد سطر الأوامر لتنفيذه لتوليد العملية. يمكن للوحدات
يمكن ابتلاعها.

القيم: تحديد مظهر الحد. القيمة المحتملة: -1 ، 0 ، 1.

الحجم مصنوع ليكون 30x30 على الأقل

حقل النص: اعرض حقل إدخال النص.
يمكن استخدام حقل إدخال النص لتحرير سلسلة من سطر واحد.

عنوان الاعلان: محتوى حقل النص.

القيم: موضع نقطة الإدراج.

القيمة الدنيا: موضع نهاية التحديد.

قيمة الحد الأقصى: أول حرف مرئي من العنوان

يتم تجاهل خاصية الارتفاع ، يجب أن يكون العرض 40 بكسل على الأقل
من المحتويات الأولية.

V عصا التحكم: عرض مقياس العمق الرأسي.

القيم: تحديد القيمة الحالية لمقياس العمق.

القيمة الدنيا: تحديد الحد الأدنى لقيمة مقياس العمق.

قيمة الحد الأقصى: تحديد الحد الأقصى لقيمة مقياس العمق.

الحجم مصنوع ليكون 11x30 على الأقل.

VScrollBar: عرض شريط تمرير عمودي.

القيم: موضع الإبهام.

قيمة الحد الأقصى: الحد الأعلى للقيمة.

القيمة الدنيا: الحد الأدنى للقيمة.

يتم تجاهل خاصية العرض ويتم فرض حد أدنى للارتفاع. يجب أن الارتفاع
تكون على الأقل النطاق زائد 37 إذا كانت جميع القيم قابلة للتحديد ، على سبيل المثال الحد الأدنى من 0
والحد الأقصى 10 له نطاق 11 وبالتالي يجب أن يكون الحد الأدنى للارتفاع 48.

تعليمات


هنا وصف جميع التعليمات.

إخفاء القطعة id : إخفاء القطعة مرقمة id.

ShowWidget id: إظهار القطعة مرقمة id.

تغيير القيمة id1 id2
تعيين قيمة القطعة ذات تعداد رقمي id1 إلى id2.

ChangeMaxValue id1 id2
تعيين الحد الأقصى لقيمة عنصر واجهة المستخدم مرقمة id1 إلى id2.

ChangeMinValue id1 id2
تعيين الحد الأدنى لقيمة عنصر واجهة المستخدم مرقمة id1 إلى id2.

غير العنوان id1 id2
تعيين عنوان القطعة مرقم id1 إلى id2.

تغييرWindowTitle سلسلة
اضبط عنوان النافذة على سلسلة.

تغييرWindowTitleFromArg نومارج
اضبط عنوان النافذة على قيمة ملف نومارجحجة السيناريو.

ChangeLocaleTitle id1 id2
كـ ChangeTitle لكن استخدم كتالوج (كتالوج) اللغة المحدد بواسطة UseGettext.

تغيير الايقونة id1 id2
تعيين رمز القطعة مرقم id1 إلى id2.

تغيير اللون id1 {اللون}
تعيين اللون الأمامي لعنصر واجهة المستخدم مرقمًا id1 ل {اللون}.

تغيير اللون للخلف id1 {اللون}
قم بتعيين لون الخلفية للأداة مرقمة id1 ل {اللون}.

تغيير اللون id1 id2
قم بتعيين مجموعة ألوان القطعة مرقمة id1 إلى id2. تحديد عنصر واجهة المستخدم 0 يعين
مجموعة ألوان النافذة الرئيسية.

غير المكان id1 x y
نقل القطعة مرقمة id1 إلى موقع (x,y).

قم بتغيير المقاس id1 عرض ارتفاع
تعيين حجم القطعة مرقم id1 إلى (عرض,ارتفاع).

تغيير الخط id1 نيوبونت
تعيين خط القطعة مرقم id1 إلى نيوبونت.

الاعوجاج id
قم بلف مؤشر الماوس في عنصر واجهة المستخدم المرقّم id.

اكتب إلى ملف اسم الملف {str1} {str2} إلخ
اكتب إلى الملف اسم الملف السلسلة التي هي سلسلة من جميع الوسائط
str1, str2، الخ.

يفعل {أمر وسائط}
نفّذ الأمر fvwm داخل كتلة Do. أي أمر fvwm كما هو موضح في ملف
يمكن استخدام صفحة الدليل fvwm2. يتم إرسال الأوامر من هذه الوحدة إلى fvwm main
برنامج للمعالجة. لا يمكن أن يتجاوز طول الأمر والوسائط 988
حرفا.

تعيين $فار={شارع1} {str2} إلخ
اربط جميع المتغيرات إلى سلسلة نصية واضبط المتغير $فار لهذه السلسلة.

إنهاء: قم بإنهاء البرنامج.

إرسال id1 id2
إرسال رسالة مرقمة id2 القطعة id1.

سيندتوسكريبت id_script {str11} {str2} إلخ
أرسل رسالة إلى البرنامج النصي المحدد بواسطة id_script. الرسالة هي
تسلسل str1 ، str2 ...

القفل اسم المفتاح تغيير id سيج str1 str2 إلخ
يربط مفتاح لوحة المفاتيح بالتعليمات

إرسال id سيج

وتعيين "السلسلة الأخيرة" إلى سلسلة من str1 ، str2 ... (انظر
وظيفة LastString). ال اسم المفتاح و الصفات التعريفية يتم تعريف الحقول كما في fvwm
الأمر الرئيسي.

الحجج


تستخدم معظم الأوامر الوسائط. هناك نوعان من الوسيطات: الأرقام والسلاسل. أ
الوسيطة العددية هي قيمة تتراوح بين -32000 و +32000. سلسلة دائما
محاطة بأقواس. تبدأ المتغيرات دائمًا بالحرف "$" ويمكن أن تحتوي على كليهما
الأرقام والسلاسل.

وظائف


تستخدم جميع الدوال الوسيطات. يمكن للدوال أن ترجع كلاً من سلسلة ورقم. بناء الجملة
هو:
(الوظيفة الوسيطة 1 الوسيطة 2 الخ)
فيما يلي القائمة الكاملة للحجج:

(احصل على عنوان id)
إرجاع عنوان القطعة مرقمًا id.

(الحصول على قيمة id)
إرجاع القيمة الحالية لعنصر واجهة المستخدم مرقمة id.

(جيتمينفالو id)
إرجاع قيمة الحد الأدنى الحالية لعنصر واجهة المستخدم مرقمة id.

(جيتماكس فاليو id)
إرجاع القيمة القصوى الحالية لعنصر واجهة المستخدم مرقمة id.

(جيتفور id)
قم بإرجاع قيمة RGB الأمامية الحالية لعنصر واجهة المستخدم مرقمة id بتنسيق ست عشري
ررغبب.

(رجعت id)
إرجاع قيمة خلفية RGB الحالية لعنصر واجهة المستخدم مرقمة id بتنسيق ست عشري
ررغبب.

(احصل على هيلايت id)
قم بإرجاع قيمة RGB hilight الحالية لعنصر واجهة المستخدم مرقمة id بتنسيق ست عشري
ررغبب.

(احصل على الظل id)
إرجاع قيمة ظل RGB الحالية لعنصر واجهة المستخدم مرقمة id بتنسيق ست عشري
ررغبب.

(جيتوتبوت {شارع} int1 int2)
ينفذ الأمر شارع، ويحصل على الإخراج القياسي ويعيد الكلمة الموجودة في
السطر int1 وفي المنصب int2. إذا int2 يساوي -1 ، إرجاع GetOutput
الخط الكامل.

(نومتوهيكس مادبا)
إرجاع القيمة السداسية العشرية لـ مادبا.

(هيكستونوم {شارع})
إرجاع القيمة العشرية لـ شارع, شارع يجب أن تكون قيمة سداسية عشرية.

(يضيف int1 int2)
إرجاع نتيجة (int1+int2).

(متعدد int1 int2)
إرجاع نتيجة (int1*int2).

(قسم int1 int2)
إرجاع نتيجة (int1/int2).

(ستركوبي {شارع} int1 int2)
قم بإرجاع السلسلة الواقعة بين الموضعين int1 و int2. على سبيل المثال ، (StrCopy
{Hello} 1 2) تسترجع {He}

(برنامج التشغيل {شارع})
تقوم هذه الوظيفة بتشغيل البرنامج النصي المسمى str وإرجاع رقم تعريف.
هذا الرقم ضروري لاستخدام الوظائف SendToScript و ReceiveFromScript.
تحتوي السلسلة النصية على اسم البرنامج النصي وبعض الوسائط.

(جيتسكريبتيارجومينت {مادبا})
تقوم هذه الوظيفة بإرجاع نص الوسيطة المستخدم في الدالة LaunchScript. لو
int تساوي الصفر ، ترجع GetScriptArgument اسم البرنامج النصي.

(جيتسكريبتاذر)
تقوم هذه الوظيفة بإرجاع رقم تعريف الأب النصي.

(ريسيفرومسكريبت {مادبا})
تقوم هذه الوظيفة بإرجاع الرسالة المرسلة بواسطة البرنامج النصي المرقّم int.

(باقي القسمة {int1 int2}): ت
هذه الدالة ترجع ما تبقى من القسمة (int1/int2).

(احصل على وقت)
تقوم هذه الوظيفة بإرجاع الوقت بالثواني.

(جيتبيد)
تقوم هذه الوظيفة بإرجاع معرف العملية للبرنامج النصي.

(الحصول على النص {شارع})
هذه الوظيفة تعيد ترجمة شارع باستخدام النشرة المصورة المحلية المحددة
مع UseGettext.

(سيندمسجاندجيت {كوميد} {كمد} منطقي)
يرسل الأمر كمد مع المعرف كوميد إلى برنامج خارجي جاهز
التواصل مع البرنامج النصي باستخدام بروتوكول خاص بـ FvwmScript. لو منطقي هو 0
لا ينتظر FvwmScript إجابة من البرنامج الخارجي. في هذه الحالة
القيمة التي تم إرجاعها هي 1 إذا كان من الممكن إرسال الرسالة إلى البرنامج الخارجي و 0 إذا
ليست هذه هي القضية. لو منطقي هي 1 ، ثم ينتظر FvwmScript إجابة من
البرنامج الخارجي والقيمة المرجعة هي هذه الإجابة (سطر لا يزيد عن 32000
الشخصيات). إذا فشل الاتصال ، فإن القيمة التي تم إرجاعها هي 0. انظر القسم
A الاتصالات بروتوكول للحصول على وصف لبروتوكول الاتصال المستخدم.

(تحليل {شارع} مادبا)
أين شارع يجب أن تكون سلسلة من النموذج:
X1S1X2S2X3S3...SnXn
حيث Xn عبارة عن أرقام تحتوي على أربعة أرقام عشرية وحيث تكون Sn سلاسل من
الطول بالضبط Xn. القيمة التي تم إرجاعها هي السلسلة S.مادبا. إذا مادبا خارج النطاق
(على سبيل المثال ،> ن) القيمة التي تم إرجاعها هي السلسلة الفارغة. لو شارع ليس من المحدد
النموذج ، قيمة الإرجاع غير متوقعة (لكنها فارغة في المتوسط). هذه الوظيفة
مفيد لمعالجة السلاسل التي تم إرجاعها بواسطة دالة SendMsgAndGet.

(السلسلة الأخيرة)
تقوم هذه الوظيفة بإرجاع "سلسلة العمل الحالية" لتعليمات المفتاح و
أمر SendString (انظر ملف أوامر قسم). عند بدء التشغيل ، تكون هذه السلسلة فارغة ، ولكن
عند اكتشاف ارتباط مفتاح (على التوالي ، يتم تلقي أمر SendString) ،
ثم يتم تعيين هذه السلسلة على السلسلة المرتبطة بالتعليمات (على التوالي ،
إلى الأمر).

الشرط حلقات


هناك ثلاثة أنواع من الحلقات الشرطية. تحتوي التعليمات "If-Then-Else" على الامتداد
بناء الجملة التالي:
If $ ToDo == {Open xcalc} إذن
قم بتنفيذ {Exec xcalc &} # قائمة الإرشادات
آخر
تبدأ
نفذ {Exec killall xcalc &} # قائمة الإرشادات
هل {Exec echo xcalc kill> / dev / console}
النهاية
الجزء الثاني "Else-Begin-End" اختياري. إذا كانت الحلقة تحتوي على تعليمات واحدة فقط ،
يمكن حذف البداية والنهاية. التعليمات "while-Do" لها الصيغة التالية:
بينما $ i <5 Do
تبدأ
اضبط $ i = (أضف i 1) # قائمة التعليمات
النهاية
يمكن مقارنة سلسلتين بـ "==" ويمكن مقارنة رقمين بـ "<" ، "<=" ،
"=="، "> ="، ">". تحتوي الحلقة "For-Do-Begin-End" على الصيغة التالية:
بالنسبة إلى $ i = 1 To 20 Do
تبدأ
قم بتنفيذ {Exec xcalc &} # قائمة الإرشادات
النهاية

أوامر


يمكن تنفيذ الأمر fvwm التالي في أي وقت

SendToModule اسم البرنامج النصي سلسلة الإرسال id سيج شارع

يرسل إلى أي وحدة نمطية مع الاسم المستعار أو الاسم الذي يطابق اسم البرنامج النصي السلسلة

سلسلة الإرسال id سيج شارع

عندما يستقبل FvwmScript مثل هذه الرسالة ، فإنه يرسلها إلى القطعة id الإشارة مرقمة
سيج والخيط شارع يمكن الحصول عليها باستخدام وظيفة LastString. دعونا نعطي
مثال. لنفترض أن لديك برنامج نصي MyScript مع عنصر واجهة المستخدم:
القطعة 50
الممتلكات
اكتب زر الضغط
العنوان {Quit}

الرئيسية
رسالة حالة

نقرة واحدة:
تبدأ
استقال
النهاية

1:
تبدأ
تعيين $ str = (LastString)
إذا كان $ str == {Quit} ثم
استقال
آخر
ChangeTitle 33 $ str
النهاية

النهاية
ثم الأمر
SendToModule MyScript SendString 50 1 str
يفرض على MyScript الخروج إذا كان str يساوي "Quit" وإذا لم يكن كذلك فإنه يغير عنوان
القطعة 33 لشارع.

يمكن استخدام هذا الأمر لتغيير عنوان النافذة

SendToModule اسم البرنامج النصي تغييرWindowTitle العنوان الجديد [العنوان القديم]

يؤدي إلى أن أي وحدة نمطية مع الاسم المستعار أو الاسم الذي يطابق اسم البرنامج النصي يغير لها
عنوان النافذة المرتبط بـ العنوان الجديد. الوسيطة الاختيارية العنوان القديم يكون منطقيًا عندما يكون هناك
هي عدة حالات من نفس البرنامج النصي. يسمح للمرء بتجنب تغيير اسم
كل هذه الحالات عن طريق تحديد اسم النافذة المرتبطة بالنص الهدف
(انظر المثال أدناه).

+ I Module FvwmScript FvwmStorageSend "/ dev / hda6"
+ انتظر FvwmStorageSend
+ أنا SendToModule FvwmStorageSend ChangeWindowTitle HDA6
+ I Module FvwmScript FvwmStorageSend "/ dev / hda1"
+ انتظر FvwmStorageSend
+ أنا SendToModule FvwmStorageSend ChangeWindowTitle HDA1 FvwmStorageSend

بدون الوسيطة FvwmStorageSend في الحالة الأخيرة ، سيكون لأمر SendToModule
تم تغيير اسم مثيلي FvwmStorageSend إلى HDA1.

أمثلة


ستجد أمثلة على البرامج النصية في دليل التكوين fvwm.

FvwmScript-BellSetup و FvwmScript-KeyboardSetup و FvwmScript-PointerSetup و FvwmScript-
ScreenSetup هي مجموعة من البرامج النصية التي تعدل إعدادات X. هذه البرامج النصية تحفظ التفضيلات
في ملف اسمه ~ / .xinit-fvwmrc (إذا كنت تريد استخدام اسم ملف آخر ، فامنحه باسم
الحجة الأولى من البرنامج النصي). إذا كنت تريد تحميل هذه التفضيلات عند كل بدء تشغيل ،
يجب عليك تضمين السطر ".xinit-fvwmrc" في ملف .xinitrc (أو .xsession) قبل
بدء fvwm.

يعدل FvwmScript-BaseConfig تركيز fvwm وسياسة الماوس الخاصة بالترحيل ، وموضع النافذة ،
العتامة والميزات الأخرى لأوامر النقل وتغيير الحجم وجذب الخاطف والتظليل
الرسوم المتحركة. يحفظ هذا البرنامج النصي التفضيلات في ملف يسمى .FvwmBaseConfig في ملف
دليل البيانات (على سبيل المثال ، $ HOME / .fvwm أو $ FVWM_USERDIR إذا تم تعيينه). إذا كنت تريد تحميل هذه
التفضيلات عند كل بدء التشغيل ، يجب إضافة السطر "Read .FvwmBaseConfig" في ملف fvwm الخاص بك
ملف الضبط. إذا كنت تريد استخدام اسم ملف آخر ، فامنحه الوسيطة الأولى
من البرنامج النصي. عند النقر فوق موافق أو تطبيق وظيفة fvwm التي قد تحددها
يتم استدعاء BaseConfigOkFunc أو BaseConfigApplyFunc. هذا يسمح لإعادة تحميل محددة
أنماط التطبيق التي دمرها البرنامج النصي (على سبيل المثال ، AddToFunc BaseConfigOkFunc I Read
MyAppStyle).

FvwmScript-Buttons عبارة عن لوحة أزرار يمكن أن تحل محل FvwmButtons (يدعم هذا البرنامج النصي
القوائم المنبثقة وتتطلب xload و xclock و FvwmPager و TkDesk). يسمح FvwmScript-Colorset
يمكنك تحرير مجموعة الألوان الخاصة بك (انظر FvwmTheme). يسمح لك FvwmScript-Date بتعيين التاريخ و
وقت. FvwmScript-FileBrowser هو متصفح ملفات تستخدمه البرامج النصية الأخرى. FvwmScript-
البحث هو واجهة أمامية أولية للعثور عليها. يسمح FvwmScript-Quit للشخص بإنهاء fvwm وإعادة التشغيل
fvwm أو أي مدير نوافذ آخر ، أو إيقاف تشغيل الكمبيوتر وإعادة تشغيله. FvwmScript-
تفريغ الشاشة هو شاحنة قلابة. FvwmScript-WidgetDemo هو مثال نصي خالص. انظر
القسم التالي لـ FvwmScript-ComExample.

A الاتصالات بروتوكول


FvwmScript هي لغة برمجة ضعيفة (لكنها بسيطة). إذا كنت بحاجة للتعامل مع الكثير من
البيانات و / أو تحتاج إلى استخدام خوارزميات معقدة ، يجب عليك استخدام برنامج خارجي (في perl
على سبيل المثال) و "أرسل" المعلومات المطلوبة إلى البرنامج النصي FvwmScript الخاص بك. الأول
الأسلوب هو استخدام دالة GetOutput. هذا بسيط ولكن يجب عليك إعادة تشغيل ملف
برنامج خارجي في كل مرة تحتاج فيها إلى معلومات منه (وهذا قد يؤدي إلى أداء
مشاكل). الطريقة الثانية هي استخدام دالة SendMsgAndGet التي تمتد
FvwmScript باستخدام أي لغة برمجة يمكنها التعامل مع الأنابيب المسماة (fifos). نحن
صف هذا الحل في هذا القسم. (الطريقة الثالثة هي استخدام fvwm-theme-com from
الحزمة fvwm-theme ، ولكن في الحقيقة طريقة SendMsgAndGet هي تطبيق لـ
fvwm-theme-com داخل FvwmScript وهذا يعطي أداء أفضل).

في الأساس ، تبدأ برنامجًا "خارجيًا" (البرنامج المختصر) من FvwmScript الخاص بك
النصي (النص للاختصار). يعمل هذا البرنامج في الخلفية ويمكنك استخدام ملف
SendMsgAndGet تعمل في البرنامج النصي لطرح الأسئلة أو لإعطاء التعليمات لملف
برنامج. يجب أن يحترم البرنامج بدقة بروتوكول اتصال معين. أول من
كل ما هناك معرّف كوميد للاتصال ، يجب أن يحتوي على معرف العملية
من البرنامج النصي للتنفيذ الجيد للبروتوكول (استخدم وظيفة GetPid وقم بتمرير
ال كوميد عبر خيار للبرنامج). يستخدم البروتوكول اثنين فيوس ، في مستخدم fvwm
الدليل المسمى: .tmp-com-in-كوميد و .tmp-com-out-كوميد. يجب على البرنامج إنشاء و
استمع إلى .tmp-com-in-كوميد فيفو. ثم ، عندما ينفذ FvwmScript وظيفة من
شكل:

تعيين إجابة $ = (SendMsgAndGet {كوميد} {كمد} منطقي)

يكتب FvwmScript ملف كمد على هذا فيفو. بهذه الطريقة يمكن للبرنامج قراءة ملف كمد ويمكن
تنفيذ الإجراء المناسب (يجب إزالة في فيفو لدعم متعدد
مجال الاتصالات). لو منطقي هو 0 ، لا ينتظر FvwmScript إجابة من البرنامج و
إرجاع 1 إذا نجحت الإجراءات السابقة و 0 إذا فشلت (ثم البرنامج يجب أن "يذهب
العودة "إلى في فيفو) منطقي هي 1 ، ثم ينتظر FvwmScript (20 ثانية) للحصول على إجابة من
يقوم البرنامج بدوره بإرجاع الإجابة على البرنامج النصي (لاحظ أن منطقي لم يتم تمريره إلى
البرنامج كما يجب أن يعرف الأوامر التي تحتاج إلى إجابة). للإجابة ، يقوم البرنامج بإنشاء
ال .tmp-com-out-كوميد فيفو ويكتب الجواب عليه. يجب أن ينتظر البرنامج حتى
يقرأ FvwmScript الإجابة وبعد ذلك يجب أن يزيل الإصدار ويعود إلى in
فيفو. يجب أن تتكون الإجابة من سطر واحد لا يزيد عن 32000 حرف (ألق نظرة
في وظيفة التحليل للتعامل مع عدة أسطر كسطر واحد).

هناك طريقة بسيطة لفهم هذا البروتوكول وكتابة البرامج النصية والبرامج التي تستخدمه
لإلقاء نظرة على المثال (غير المفيد) FvwmScript-ComExample و fvwm-script-
ComExample.pl (يمكن العثور عليه في دليل بيانات fvwm). علاوة على ذلك ، هذا التنفيذ
من البروتوكول يحل أسئلة مثل: ماذا تفعل إذا خرج البرنامج النصي لسبب سيء؟
ماذا تفعل إذا خرج البرنامج لسبب سيء؟ ...إلخ.

استخدم FvwmScript عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    محمل الإقلاع البرسيم EFI
    محمل الإقلاع البرسيم EFI
    انتقل المشروع إلى
    https://github.com/CloverHackyColor/CloverBootloader..
    الميزات: Boot macOS و Windows و Linux
    في UEFI أو الوضع القديم على Mac أو الكمبيوتر الشخصي باستخدام
    UE ...
    تنزيل Clover EFI bootloader
  • 2
    يونايتد آر بي إم إس
    يونايتد آر بي إم إس
    انضم إلينا في Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    قم بتمكين مستودع URPMS في ملف
    النظام -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    تحميل unitedrpms
  • 3
    تعزيز مكتبات C ++
    تعزيز مكتبات C ++
    يوفر Boost محمولًا مجانيًا
    مكتبات C ++ خاضعة لاستعراض الأقران. ال
    ينصب التركيز على المكتبات المحمولة التي
    تعمل بشكل جيد مع مكتبة C ++ القياسية.
    انظر http: //www.bo ...
    تنزيل Boost C ++ Libraries
  • 4
    برنامج VirtualGL
    برنامج VirtualGL
    يقوم برنامج VirtualGL بإعادة توجيه الأوامر ثلاثية الأبعاد من ملف
    تطبيق Unix / Linux OpenGL على ملف
    GPU من جانب الخادم ويقوم بتحويل ملف
    عرض صور ثلاثية الأبعاد في دفق فيديو
    مع ماذا ...
    تنزيل برنامج VirtualGL
  • 5
    libusb
    libusb
    مكتبة لتمكين مساحة المستخدم
    برامج تطبيقية للتواصل معها
    جهاز USB:٪ s. الجمهور: المطورين ، النهاية
    المستخدمون / سطح المكتب. لغة البرمجة: C.
    فئات...
    تنزيل libusb
  • 6
    جرعة كبيرة
    جرعة كبيرة
    SWIG هي أداة لتطوير البرمجيات
    يربط البرامج المكتوبة باللغتين C و
    C ++ مع مجموعة متنوعة من المستويات العالية
    لغات البرمجة. يستخدم SWIG مع
    مختلف...
    تنزيل SWIG
  • أكثر "

أوامر لينكس

Ad