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

Ad


OnWorks فافيكون

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

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

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

برنامج:

اسم


FvwmButtons - وحدة صندوق الأزرار fvwm

موجز


الوحدة النمطية FvwmButtons [-هندسة g] [-عابرة | -transientpanel] [الاسم[ملف التكوين]]

الأزرار لا يمكن استدعاءه إلا بواسطة fvwm. استدعاء سطر الأوامر لملف الأزرار
وحدة لن تعمل.

الوصف


توفر وحدة FvwmButtons نافذة من الأزرار الموجودة على جذر الجهاز الطرفي X
نافذة او شباك. يمكن للمستخدم الضغط على الأزرار في أي وقت، وإطلاق استدعاء المستخدم-
الأمر المحدد من قبل مدير النوافذ. يعمل FvwmButtons فقط عند استخدام fvwm كملف
مدير النافذة.

يمكن أن يكون صندوق الأزرار بأي تكوين أو شكل هندسي، ويمكن أن يكون أحادي اللون أو ملون
أيقونات لتمثيل الإجراءات التي سيتم الاحتجاج بها. حتى التطبيقات الأخرى يمكن أن تكون كذلك
"ابتلع" بواسطة شريط الأزرار.

اللوحات التي يتم فتحها بضغطة زر متاحة أيضًا. يرى CREATING لوحات قسم
للتفاصيل.

OPTIONS


-g يحدد الخيار هندسة النافذة الرئيسية. يأخذ خيار سطر الأوامر
الأسبقية على أي إعدادات هندسية أخرى في ملف التكوين.

-عابر يخبر الخيار FvwmButtons بإنهاء نفسه بعد المفتاح أو الزر الأول
تم استلام الضغط (لا يتم احتساب الضغطات لفتح لوحة فرعية) أو تم استلام لوحة فرعية
مغلقة أو متجددة. يعد هذا مفيدًا بشكل خاص للوحات الفرعية التي تريد تحديدها
زر واحد وإغلاقه تلقائيًا. يمكن استخدامه لإنشاء ثنائي
القوائم الرسومية الأبعاد. منذ -عابر هو خيار، وليس إعداد التكوين
يمكنك استخدام نفس التكوين لأشرطة الأزرار المؤقتة وغير المؤقتة.

-transientpanel الخيار يفعل تقريبًا نفس الخيار -عابر الخيار، ولكن بدلا من ذلك
بإغلاق شريط الأزرار بالكامل، تصبح النافذة مخفية فقط. وهذا مفيد جدًا إذا
يتم تشغيل شريط الأزرار كلوحة فرعية لشريط أزرار آخر لأنه يتجنب ذلك
البدء مرة أخرى عند تحديد شيء ما.

استدعاء


يتم إنشاء FvwmButtons بواسطة fvwm، لذلك لن يعمل استدعاء سطر الأوامر.

يمكن استدعاء FvwmButtons عن طريق إدراج السطر "Module FvwmButtons AlternativeName" في
ملف .fvwm2rc. يجب أن يتم وضع هذا في StartFunction إذا تم إنشاء FvwmButtons
أثناء تهيئة fvwm. يمكن أن يكون هذا مرتبطًا بقائمة أو زر الماوس أو بضغطة زر
استدعاء ذلك في وقت لاحق.

عندما تستدعي مع الاسم الاختياري حجة الاسم الاختياري يستخدم للعثور على
أوامر التكوين. على سبيل المثال:

AddToFunc StartFunction Module FvwmButtons MyButtonBox

سيستخدم FvwmButtons بعد ذلك الأسطر التي تبدأ بـ "*MyButtonBox" فقط، بدلاً من "*MyButtonBox".
الافتراضي "*FvwmButtons".

CONFIGURATION OPTIONS


يتم فهم الأوامر التالية بواسطة FvwmButtons:

*أزرار Fvwm: للخلف اللون
يحدد لون الخلفية للأزرار. لون الإغاثة والظل
تحسب من لون الخلفية.

* أزرار Fvwm: حجم الصندوق خوارزمية
يحدد هذا الخيار مدى جدية استخدام FvwmButtons لخيارات الصفوف والأعمدة
(انظر أدناه). يمكن أن يكون واحدا من أخرس, ثابت or سمارت.

If ثابت يتم استخدام كل من الصفوف والأعمدة المحددة وغير الصفرية، FvwmButtons
يستخدم بالضبط عدد الصفوف والأعمدة المحددة. إذا كان الصندوق صغيرًا جدًا
استيعاب جميع الأزرار ستفشل الوحدة.

If سمارت يتم استخدام FvwmButtons لتكبير الصندوق بحيث تكون جميع الأزرار مناسبة.
يتم زيادة عدد الأعمدة إلى عرض الزر الأوسع على الأقل و
تتم إضافة صفوف جديدة حتى يتم وضع كافة الأزرار. للحصول على أفضل التسامح
تستخدم أخطاء التكوين الخيار الذكي.

أخرس هو كلاهم ثابت ولا الذكية. هذا هو الافتراضي.

*أزرار Fvwm: مجموعة الألوان مجموعة الألوان
يخبر الوحدة لاستخدام مجموعة الألوان مجموعة الألوان لخلفية النافذة. الرجوع إلى
صفحة دليل FvwmTheme للحصول على تفاصيل حول مجموعات الألوان.

*أزرار Fvwm: مجموعة الألوان النشطة مجموعة الألوان
يخبر الوحدة لاستخدام مجموعة الألوان مجموعة الألوان للون الخلفية/الصورة و/أو
لون عنوان الزر عندما يحوم الماوس فوق الزر.

*أزرار Fvwm: اضغط على مجموعة الألوان مجموعة الألوان
يخبر الوحدة لاستخدام مجموعة الألوان مجموعة الألوان للون الخلفية/الصورة و/أو
لون عنوان الزر عند الضغط عليه.

* أزرار Fvwm: الأعمدة الأعمدة
يحدد عدد أعمدة الأزرار التي سيتم إنشاؤها. إذا لم يتم تحديد
يتم تعيين عدد الأعمدة على عدد الأزرار المطلوبة مقسومًا على العدد
من الصفوف. إذا تم تحديد كل من الصفوف والأعمدة، ولكن عدد الأزرار
أكثر مما تسمح به الصفوف والأعمدة، يتم تجاهل مواصفات الأعمدة
ما لم يكن حجم مربع الخيار ثابت.

*أزرار Fvwm: ملف اسم الملف
يحدد أن تكوين هذا الزر موجود في الملف اسم الملف.
اسم الملف يمكن أن يكون اسم مسار كاملاً، أو من المفترض أن يكون موجودًا في دليل بدء تشغيل fvwm.
ملف التكوين بنفس تنسيق ملف التكوين الخاص بـ fvwm، لكن كل منهما
تتم قراءة السطر كما لو كان مسبوقًا بـ "*FvwmButtons". يتم تقديم التعليقات عن طريق البدء أ
اصطف مع "#". تتم متابعة السطر عن طريق إنهاء السطر بـ "\".

* أزرار Fvwm: الخط الخط
يحدد الخط الذي سيتم استخدامه لتسمية الأزرار، أو بدون اضاءة.

* أزرار Fvwm: الصدارة اللون
يحدد اللون المستخدم لنص تسمية الزر والأيقونات أحادية اللون.

*أزرار Fvwm: الإطار عرض
يحدد عرض التضاريس حول كل زر. إذا كان هذا رقمًا سلبيًا،
الإغاثة مقلوب. وهذا يجعل الزر غائرًا بشكل طبيعي ومرتفعًا عندما
مفعل.

*أزرار Fvwm: الهندسة علم الهندسة
يحدد موقع وحجم نافذة FvwmButtons. الهندسة هي معيار X11
مواصفات هندسة النافذة.

* أزرار Fvwm: هندسة الأزرار علم الهندسة
يعمل هذا الخيار مثل علم الهندسة الخيار إلا أن الحجم هو حجم
زر واحد. يتم حساب حجم نافذة FvwmButtons بالكامل بواسطة
ضرب بُعد الزر بعدد الصفوف والأعمدة.

* أزرار Fvwm: الحشو عرض ارتفاع
يحدد هذا الخيار المساحة الأفقية الافتراضية التي سيتم وضعها عرض بكسل، و
الحشو العمودي ليكون ارتفاع بكسل. مقدار المساحة الحرة بين الإغاثة
يكون حجم الزر ومحتوياته عادةً 2 بكسل على الجوانب و4 بكسل أعلاه
وما دون ذلك، باستثناء النوافذ والحاويات المبتلعة، والتي لم يتم تبطينها
كافة، ما لم يتم استخدام هذا الخيار.

*أزرار Fvwm: الخريطة البكسلية com.pixmapfile
يحدد خريطة بيكسلية للخلفية لاستخدامها. حدد "لا شيء" (بدون علامتي الاقتباس المزدوجتين)
للحصول على خلفية شفافة.

* أزرار Fvwm: الصفوف الصفوف
يحدد عدد صفوف الأزرار التي سيتم إنشاؤها. الافتراضي هو صفين.

*أزرار ففوم: (الخيارات) [لقب رمز أمر]
يحدد محتويات زر في صندوق الأزرار. الأتى الخيارات,
مفصولة بفواصل أو مسافة بيضاء، يمكن إعطاء زر:

علم الهندسة
يحدد حجم الزر وموضعه داخل نافذة FvwmButtons
أو حاوية. الهندسة عبارة عن مواصفات هندسية قياسية للنافذة X11.
الزر هو عرض مرات عرض الزر العادي و ارتفاع أضعاف
ارتفاع الزر العادي. إذا كانت القيم ل x و y يتم إعطاء الزر
وحدات الزر x (y) من يسار (أعلى) الحاوية إذا كانت x (y) موجبة
وx (y) وحدات من اليمين (أسفل) إذا كانت x (y) سالبة. أزرار مع
يتم وضع وسيطات الموضع (x وy) قبل تلك التي لا تحتوي عليها. إذا كان اثنان أو
يتم إجبار المزيد من الأزرار على التداخل بسبب هذا، ويخرج FvwmButtons مع وجود خطأ
رسالة.

فعل [(الخيارات)] أمر
يحدد أمر fvwm ليتم تنفيذه عند تنشيط الزر
الضغط على زر العودة أو زر الماوس. ال أمر يحتاج إلى أن يقتبس إذا كان ذلك
يحتوي على فاصلة أو قوس إغلاق.

الخيارات الحالية لل اكشن هي: الفأرة n - هذا العمل فقط
يتم تنفيذه لزر الماوس n. يمكن تحديد إجراء واحد لكل ماوس
زر، بالإضافة إلى الإجراء العام.

في مجلة أمر الجزء ، يمكنك استخدام عدد من المتغيرات المحددة مسبقًا: اليسار $,
$ حق, أعلى $ و $ القاع يتم استبدالها باليسار واليمين والأعلى والأسفل
إحداثيات الزر الذي تم الضغط عليه. - اليسار, $ حق, أعلى $ و -أسفل .
تم استبداله بالمثل، ولكن يتم حساب الإحداثيات من الأسفل أو
الحافة اليمنى للشاشة بدلاً من ذلك (للزر الذي يبعد 5 بكسل
من حدود الشاشة اليمنى، سيكون $-right هو 5). عرض دولار و ارتفاع دولار .
يتم استبداله بعرض الزر أو ارتفاعه. المتغيرات $fg و $bg .
تم استبداله باسم لون المقدمة أو الخلفية المعين بـ
الرجوع or الصدارة الخيار (انظر أدناه). كل هذا يتم بغض النظر عن أي اقتباس
الشخصيات. للحصول على "$" حرفيًا، استخدم السلسلة "$$".

على سبيل المثال:

*FvwmButtons: (العنوان xload، الإجراء (الماوس 1) \
`Exec exec xload -fg $fg -bg $bg -geometry -3000-3000`)

ملاحظة: مع إصدارات fvwm الأقدم من 2.5.0، لا يمكن تعيين الإجراءات إلى ملف
الزر الذي يبتلع نافذة التطبيق (انظر ابتلاع خيار). هذه
لم تعمل الإجراءات إلا عند النقر على الحد المحيط بالزر. هذا هو
الآن ممكن، ولكن لاستعادة السلوك القديم، و
ActionIgnoresClientWindow يمكن استخدامها على الزر:

*FvwmButtons: (Action beep، ActionIgnoresClientWindow، \
ابتلاع xeyes "Exec exec xeyes")

في هذا المثال، يتم تنفيذ الإجراء فقط عند النقر فوق حدود
الزر أو الجزء الشفاف من نافذة xeyes، ولكن ليس على xeyes
النافذة نفسها.

ActionIgnoresClientWindow
انظر الملاحظة في الوصف اكشن في الاعلى.

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

الرجوع اللون
يحدد لون الخلفية الذي سيتم استخدامه لرسم هذا المربع. لون الإغاثة
ويتم حساب لون الظل من هذا.

توسيط يتم توسيط محتويات الزر على الزر. هذا هو الافتراضي
ولكن قد يتم تغييرها من قبل اليسار or حق.

أعلى تتم محاذاة محتويات الزر عموديًا في الجزء العلوي من الزر.
الافتراضي هو توسيطها عموديًا.

مجموعة الألوان مجموعة الألوان
يمكن تطبيق مجموعة الألوان المحددة على الحاوية، وهو تطبيق مبتلع
وزر بسيط. لتطبيقه على زر أو حاوية، ما عليك سوى وضع
الخيار في سطر يحتوي على زر أو وصف الحاوية. رسم
تتطلب الخلفيات للأزرار الفردية والحاويات ذات مجموعات الألوان
الكثير من الاتصالات مع خادم X. لذا، إذا لم تكن راضيًا عن
لا تستخدم سرعة رسم العشرات من الأزرار ذات الخلفيات الملونة
مجموعات الألوان هنا. وضع مجموعات الألوان كخلفية للابتلاع
لا تحتوي التطبيقات على هذا القيد ولكنها تعتمد كليًا على
تطبيق ابتلاع. قد يعمل كما يحلو لك، ولكن بما أنه ينطوي
العبث بنوافذ التطبيقات الأخرى ليس هناك ضمان له
أي شئ. لقد اختبرت ثلاثة تطبيقات: يعمل xosview بشكل جيد مع ملف
خلفية مجموعة الألوان، يعمل xload فقط مع خلفية VGradient أو خلفية صلبة
وتترك ساعة xclock التناظرية أثرًا مرسومًا بلون الخلفية بعد ذلك
يديها.

إذا كانت النافذة المبتلع عبارة عن وحدة fvwm (راجع خيار (No)FvwmModule لـ
ابتلاع)، ثم مجموعة الألوان لا يتم تطبيقه على الوحدة المبتلعة. أنت
يجب استخدام مجموعة الألوان في تكوين الوحدة. إذا كانت الوحدة ابتلع
يحتوي على خلفية مجموعة ألوان شفافة، ثم خلفية FvwmButtons (و
ليس مجموعة ألوان الزر) تتم رؤيتها من خلال شفافية خلفية الملف
وحدة ابتلاع. ارجع إلى صفحة الدليل الخاصة بوحدة FvwmTheme للحصول على التفاصيل
حول الألوان.

ActiveColorset مجموعة الألوان
استخدم مجموعة الألوان مجموعة الألوان للون الخلفية/الصورة و/أو لون العنوان
الزر عندما يحوم الماوس فوقه.

اضغط على مجموعة الألوان مجموعة الألوان
استخدم مجموعة الألوان مجموعة الألوان للون الخلفية/الصورة و/أو لون العنوان
الزر عند الضغط عليه.

حاوية [(الخيارات)]
يحدد أن هذا الزر سيحتوي على صندوق أزرار مصغر، يعادل
ابتلاع وحدة FvwmButtons أخرى. الخيارات هي نفسها كما يمكن أن تكون
تعطى لزر واحد، ولكنها تؤثر على جميع الأزرار الموجودة.
الخيارات المتاحة لهذا الاستخدام هي الى الخلف، الخط, الصدارة، هيكل و حشوة.
يمكن تعيين علامات لخيارات العنوان والابتلاع باستخدام العنوان(الأعلام) و
ابتلاع (أعلام). يجب عليك أيضًا تحديد إما "Columns عرض" أو "الصفوف
ارتفاع"، أو سيتم افتراض "الصفوف 2". على سبيل المثال، راجع عينة
ترتيب والقسم الخاص به.

يمكن أن يأخذ زر الحاوية نفسه (منفصلاً عن المحتويات) تنسيقًا
خيارات مثل هيكل و حشوة، ويمكن ربط الأوامر به. هذا يعنى
يمكنك عمل راحة حساسة حول الحاوية، مثل

*أزرار Fvwm: (2x2، الإطار 5، الحشو 2 2، إشارة صوتية،\
الحاوية (الإطار 1))

عادةً ما تريد على الأقل إعطاء الحاوية إعدادًا للحجم
عرضxارتفاع.

End يحدد عدم تحديد المزيد من الأزرار للحاوية الحالية، و
سيتم وضع المزيد من الأزرار في أصل الحاوية. ينبغي أن يكون هذا الخيار
نظرا على خط في حد ذاته، أي

*أزرار Fvwm: (النهاية)

الخط اسم الخط
يحدد أن الخط اسم الخط لاستخدامها في تسمية هذا الزر.

الصدارة اللون
يحدد اللون الأمامي للعنوان والأيقونات أحادية اللون في هذا
.

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

رمز اسم الملف
اسم ملف الصورة، الذي يحتوي على الأيقونة التي سيتم عرضها على الزر.
يقوم FvwmButtons بالبحث من خلال المسار المحدد في fvwm ImagePath
عنصر التكوين للعثور على ملف الرمز.

ActiveIcon اسم الملف
اسم ملف الصورة، الذي يحتوي على أيقونة بديلة لعرضها على الملف
الزر عندما يحوم الماوس فوق الزر. إذا لم يكن ActiveIcon موجودًا
المحدد، يتم عرض الصورة المحددة بواسطة الرمز (إذا كان هناك واحد).

اضغط على أيقونة اسم الملف
اسم ملف الصورة، الذي يحتوي على أيقونة بديلة لعرضها على الملف
الزر عند الضغط على الزر. إذا لم يتم تحديد PressIcon، فستظهر الصورة
يتم عرض الرمز المحدد (إذا كان هناك واحد).

Id id المعرف الذي سيتم استخدامه لتحديد هذا الزر. الحرف الأول من المعرف
يجب أن تكون أبجدية. راجع أيضًا قسم "الإجراءات الديناميكية".

اليسار تتم محاذاة محتويات الزر إلى اليسار. الافتراضي هو المركز
محتويات الزر.

NoSize يحدد هذا الخيار أنه لن يتم النظر في هذا الزر على الإطلاق
إجراء الحسابات الأولية لأحجام الأزرار. مفيد للزر الغريب
الذي يصبح أكبر من بضع بكسلات فقط بحيث لا يمكن الحفاظ عليه في الخط، وبالتالي
يفجر صندوق الأزرار الخاص بك بالكامل. "NoSize" يعادل "Size 0 0".

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

لوحة [ (الخيارات)] تشبث أمر
يمكن ابتلاع الألواح تمامًا كما يتم ابتلاع النوافذ بواسطة الأزرار
ال ابتلاع الأمر أدناه، ولكن لا يتم عرضها داخل الزر.
وبدلاً من ذلك، يتم إخفاؤها حتى يضغط المستخدم على زر اللوحة. ثم
تفتح اللوحة (نافذة التطبيق المبتلع) بالانزلاق
الرسوم المتحركة. ال الخيارات يمكن أن يكون أي من الأعلام الموصوفة للسنونو
يأمر. بالإضافة إلى ذلك، يمكن تحديد الاتجاه "يسارًا" أو "يمينًا" أو "أعلى" أو "أسفل".
يستخدم لتحديد اتجاه الانزلاق

سلم خطوات الرسوم المتحركة يحدد الخيار عدد خطوات الرسوم المتحركة.

تأخير ms يقوم الخيار بتعيين التأخير بين خطوات الرسم المتحرك في
ميلي ثانية. استخدم الصفر دون أي تأخير. الحد الأقصى للتأخير هو 10 ثواني
(10000). ليس من المنطقي استخدام خيار التأخير إلا إذا قمت بذلك أيضًا
استخدم الخيار السلس.

كمنعم يؤدي الخيار إلى إعادة رسم اللوحة بين خطوات الملف
الرسوم المتحركة. قد تكون الرسوم المتحركة المنزلقة أكثر سلاسة بهذه الطريقة، هذا يعتمد على ذلك
التطبيق وسرعة العرض. قد يبدو التطبيق في النمو
بدلاً من الانزلاق للخارج. قد تكون الرسوم المتحركة أبطأ.

إشارة يؤدي الخيار إلى استخدام FvwmButtons لتلميحات حجم التطبيقات
حساب حجم خطوات الرسوم المتحركة. إشارة هو الافتراضي. إذا
عدد الخطوات ليس ما تريده، حاول استخدامه لا تلميحات.

ليس لها حدود يخبر الخيار FvwmButtons بتجاهل حدود النافذة
عند حساب مواضع الرسوم المتحركة (أي ما يعادل ضبط noplr و
noptb في خيار الموضع).

مع مؤشر في مجموعة الخيارات، سوف يقوم FvwmButtons برسم مثلث صغير في
الزر الذي سيفتح اللوحة. يشير المثلث في الاتجاه الذي
سوف تظهر اللوحة. ال مؤشر قد تكون الكلمة الأساسية متبوعة بكلمة إيجابية
عدد صحيح يحدد الحد الأقصى لعرض وارتفاع المؤشر.
بدون هذا الحجم، فإن FvwmButtons سيجعل المؤشر مناسبًا للزر. أنت
ربما تريد استخدام حشوة خيار ترك بضع بكسلات بينهما
المؤشر وإطار الزر.

ان يرتفع المركز الخيار يسمح لأحد بوضع اللوحة. بناء الجملة هو:

موضع [نافذة السياق] [بعد] [x y] [Border-opts]

الحجة نافذة السياق يمكن أن يكون واحدًا من: زر أو وحدة أو جذر. ال
نافذة السياق هي النافذة التي يتم من خلالها إزاحة النسبة المئوية للوحة
محسوب. يحدد الزر زر اللوحة، وتحدد الوحدة النمطية
FvwmButtons نفسها، ويحدد Root شاشة افتراضية. نافذة السياق
جنبا إلى جنب مع الاتجاه المنزلق حدد مقطع الخط الذي يعد واحدًا من
حدود نافذة السياق: الحد العلوي/السفلي/الأيسر/الأيمن لـ
انزلاق لأعلى / لأسفل / لليسار / لليمين.

بعد يمكن أن تكون الوسيطة واحدة من: الوسط أو اليسار أو اليمين (للانزلاق لأعلى أو
لأسفل) أو أعلى أو أسفل (للانزلاق إلى اليسار أو اليمين). ويحدد العمودي
(الانزلاق لأعلى ولأسفل) أو الوضع الأفقي (الانزلاق لليسار واليمين).
لوحة على قطعة الخط. على سبيل المثال، للانزلاق لأعلى إذا كنت تستخدم ملف
نقطة البيع اليسرى، ثم الحدود اليسرى للوحة ونافذة السياق
تكون محاذاة.

قيم الإزاحة x و y حدد مدى نقل اللوحة منها
الموضع الافتراضي. افتراضيًا، يتم تفسير القيمة الرقمية المعطاة على أنها a
النسبة المئوية لعرض نافذة السياق (الارتفاع). يتغير "p" زائدة
التفسير يعني "بكسل". جميع حسابات الإزاحة مرتبطة بـ
موقع الأزرار، حتى عند استخدام سياق الجذر.

Border-opts هي: mlr وmtb وnoplr وnoptb. يحددون أي الحدود
تؤخذ العروض في الاعتبار. بشكل افتراضي، حدود FvwmButtons ليست كذلك
تؤخذ في الاعتبار. يقوم mlr بعكس هذا الإعداد الافتراضي لليسار واليمين
Border وmtb يعكسان هذا الإعداد الافتراضي للحد العلوي والسفلي.
وعلى العكس من ذلك، يتم أخذ حدود اللوحة في الاعتبار بشكل افتراضي. noplr
يعكس هذا الإعداد الافتراضي للحدود اليسرى واليمنى ويعكس noptb
هذا الافتراضي للحد العلوي والسفلي.

تنزلق الإعدادات الافتراضية مع تأخير قدره خمسة مللي ثانية واثني عشر
خطوات الرسوم المتحركة. لنشر اللوحة بدون أي رسوم متحركة، قم بتعيين عدد
خطوات إلى الصفر. الموضع الافتراضي هو "مركز الزر".

يرجى الرجوع إلى CREATING لوحات قسم لمزيد من المعلومات حول
لوحات.

على سبيل المثال:

# لتضمين اللوحة في زر
*أزرار Fvwm: (اللوحة (أسفل، تأخير 0، الخطوات 16) \
اللوحة الفرعية "الوحدة النمطية FvwmButtons SubPanel")

# لتحديد اللوحة كمثال
# FvwmButtons باسم مختلف:
*اللوحة الفرعية: (أيقونة my_lock.xpm، Action Exec xlock)
*اللوحة الفرعية: (أيقونة my_move.xpm، Action Move)


اليمين تتم محاذاة محتويات الزر إلى اليمين. الافتراضي هو
توسيط المحتويات على الزر.

حجم عرض ارتفاع
يحدد أن محتويات هذا الزر تتطلب عرض by ارتفاع بكسل،
بغض النظر عن الحجم الذي يحسبه FvwmButtons من الرمز والعنوان.
لن يصبح شريط الأزرار الذي يحتوي على نوافذ مبتلعة فقط كبيرًا جدًا بدونه
تم تحديد هذا الخيار، حيث أن FvwmButtons لا تأخذ في الاعتبار أحجام البلع
أزرار. لاحظ أن هذا الخيار يوفر الحد الأدنى من المساحة المضمونة؛ آخر
قد تتطلب الأزرار أن يستخدم صندوق الأزرار أحجامًا أكبر.

ابتلاع [(الأعلام)] تشبث أمر
يؤدي إلى تنفيذ FvwmButtons أمروعندما تظهر نافذة بالاسم، فئة
أو مطابقة الموارد تشبث يظهر، يتم التقاطه وابتلاعه في هذا
زر. ال تشبث قد تحتوي السلسلة على أحرف بدل ('*') متطابقة
أي سلسلة فرعية. ابتلاع يستبدل المتغيرات $fg و $bg كما وصفت
أعلاه ل اكشن الخيار (ولكن إذا كنت تستخدم خيارات UseOld وNoClose
لا يتم إعادة تشغيل التطبيق عند إعادة تشغيل FvwmButtons وبالتالي
لا يحصل على الألوان الجديدة - إذا قمت بتغييرها). مثال:

*FvwmButtons: (ابتلاع XClock 'Exec xclock -geometry -3000-3000 &')

يأخذ النافذة الأولى التي يكون اسمها أو فئتها أو موردها هو "XClock" و
يعرضه في الزر. إذا لم يتم العثور على نافذة مطابقة، فسيظهر "Exec"
الأمر يخلق واحدا. يتم استخدام الوسيطة "-geometry -3000-3000" لذلك
يتم سحب النافذة أولاً بعيدًا عن الأنظار قبل أن يتم ابتلاعها
أزرار ففوم.

يمكن ابتلاع الوحدات عن طريق تحديد الوحدة بدلاً من "Exec".
مهما كان، مثل:

*FvwmButtons: (ابتلاع "FvwmPager" "FvwmPager 0 0")

الأعلام التي يمكن إعطاؤها للابتلاع هي:

NoClose / Close - يحدد ما إذا كان البرنامج المبتلع موجودًا في هذا الزر أم لا
سيتم عدم ابتلاعه أو إغلاقه عند خروج FvwmButtons بشكل نظيف. يمكن "NoClose".
يمكن دمجه مع "UseOld" حتى تتمكن النوافذ من النجاة من إعادة تشغيل النافذة
مدير. الإعداد الافتراضي هو "إغلاق".

NoHints / Hints - يحدد ما إذا كانت التلميحات من البرنامج المبتلع موجودة أم لا
سيتم تجاهل الزر أم لا، وهو مفيد في إجبار النافذة على تغيير حجمها
لتناسب الزر الخاص به. القيمة الافتراضية هي "تلميحات".

NoKill / Kill - يحدد ما إذا كان سيتم إغلاق البرنامج المبتلع أم لا
قتله أو عن طريق إرسال رسالة إليه. يمكن أن يكون هذا مفيدًا في النهاية
البرامج التي لا تقبل بروتوكول مدير النوافذ. القيمة الافتراضية هي
"لا قتل". ليس لهذا أي تأثير إذا تم تحديد "NoClose".

NoRespawn / Respawn / SwallowNew - يحدد ما إذا كان البرنامج المبتلع أم لا
يجب إعادة إنشائه (إعادة تشغيله) إذا مات. إذا تم تحديد "Respawn"، فسيتم تحديد
يتم إعادة تشغيل البرنامج باستخدام الأصلي أمر. استخدم هذا الخيار بعناية،
قد يكون للبرنامج سبب مشروع للموت. إذا كان "SwallowNew" هو
نظرا، لا يتم respawned البرنامج، ولكن إذا ظهرت نافذة جديدة مع المحدد
يظهر الاسم، ويتم ابتلاعه.

NoOld / UseOld - يحدد ما إذا كان الزر سيحاول ابتلاع ملف
النافذة الحالية المطابقة لـ تشبث الاسم قبل أن يولد نفسه
أمر. تشبث قد تحتوي السلسلة على أحرف بدل ('*') متطابقة
أي سلسلة فرعية. القيمة الافتراضية هي "NoOld". يمكن دمج "UseOld" مع
"NoKill" لجعل النوافذ تنجو من إعادة تشغيل مدير النوافذ. اذا أنت
تريد FvwmButtons أن تبتلع نافذة قديمة، ولا تنتج واحدة بنفسها إذا
الفشل، والسماح ل أمر يكون "لا":

*FvwmButtons: (ابتلاع (UseOld) "Console" Nop)

إذا كنت تريد أن تكون قادرًا على بدء الأمر بنفسك، فادمجه مع الإجراء:

*FvwmButtons: (ابتلاع (UseOld) "وحدة التحكم" Nop، \
الإجراء `وحدة التحكم Exec "وحدة التحكم" &`)

NoTitle / UseTitle - يحدد ما إذا كان سيتم أخذ عنوان الزر أم لا
من عنوان النافذة المبتلعة أم لا. إذا تم تحديد "UseTitle"، فسيظهر العنوان
على الزر يتغير ديناميكيًا ليعكس اسم النافذة. الافتراضي هو
"بلا عنوان".

NoFvwmModule / FvwmModule - بشكل افتراضي، يعالج FvwmButtons ما تم ابتلاعه
window كنافذة وحدة fvwm إذا كانت الأحرف الأربعة الأولى من ملف أمر is
"Fvwm" أو الأحرف الستة الأولى من أمر هي "الوحدة النمطية". NoFvwmModule و
يتجاوز FvwmModule هذا المنطق.

عنوان [(الخيارات)] الاسم
يحدد العنوان المراد كتابته على الزر. يمكن تضمين مسافة بيضاء
في العنوان بالاقتباس منه. إذا كان العنوان في أي وقت طويل جدًا بالنسبة له
الأزرار، يتم تقطيع الشخصيات واحدًا تلو الآخر حتى تناسبها. لو تبرير
فإذا كان "صحيحا" أزيل الرأس وإلا أزيل ذيله. هؤلاء
الخيارات يمكن أن تعطى إلى العنوان:

المركز - يتم توسيط العنوان أفقيًا. هذا هو الافتراضي.

اليسار - العنوان مثبت على الجانب الأيسر.

حق - العنوان له ما يبرره على الجانب الأيمن.

الجانب - يؤدي إلى ظهور العنوان على الجانب الأيمن من أي رمز أو
نافذة مبتلع، بدلا من أن يكون أدناه هو الافتراضي. إذا كنت تستخدم صغيرة
الرموز، ودمجها مع الخيار "يسار" أو "يمين"، يمكنك الحصول على
تبدو مشابهة لقوائم fvwm.

ActiveTitle الاسم
يحدد العنوان المراد كتابته على الزر عند تحريك الماوس
فوق الزر. إذا لم يتم تحديد ActiveTitle، فسيتم تحديد النص بواسطة
يتم عرض العنوان (إن وجد).

اضغط على العنوان الاسم
يحدد العنوان المراد كتابته على الزر عند الضغط على الزر.
إذا لم يتم تحديد PressTitle، فسيتم عرض النص المحدد حسب العنوان (إذا
هل من).

الحقول القديمة [لقب رمز أمر]
يتم الاحتفاظ بهذه الحقول للتوافق مع الإصدارات السابقة من
FvwmButtons، ولا يُنصح باستخدامها. ال لقب المجال مشابه ل
عنوان الخيار الاسم. إذا كان حقل العنوان هو "-"، فلن يتم عرض أي عنوان. ال
رمز الحقل مشابه لرمز الخيار اسم الملف. إذا كان حقل الرمز هو "-"
لا يتم عرض أي رمز. ال أمر الحقل مشابه للخيار الإجراء
أمر أو بدلا من ذلك ابتلاع "تشبث" أمر.

أمر
يتم التعرف على أي أمر fvwm بواسطة FvwmButtons. يرى fvwm(1) للمزيد
معلومات.

يحتوي الأمر Exec على امتداد صغير عند استخدامه في الإجراءات، ويكون تركيبه كما يلي:

الأمر Exec ["hangon"]

على سبيل المثال:

*FvwmButtons: (Action Exec "xload" xload)

يجب أن تكون سلسلة Hangon محاطة بعلامات اقتباس مزدوجة. عندما يجد FvwmButtons
مثل أمر Exec، يظل الزر مضغوطًا للداخل حتى تظهر النافذة التي
يتطابق الاسم أو الفئة أو المورد مع الجزء المقتبس من الأمر
مواجهة. ويهدف هذا إلى تقديم تعليقات مرئية للمستخدم
سيتم تنفيذ الإجراء الذي طلبه. قد تكون سلسلة Hangon
تحتوي على أحرف بدل ('*') تطابق أي سلسلة فرعية. إذا نقلت
لا يحتوي الجزء على أي أحرف، وسيظهر الزر على الفور.
لاحظ أنه يمكن للمستخدمين الاستمرار في الضغط على الزر، وإعادة تنفيذ الأمر
الأمر، حتى عندما يبدو مضغوطًا فيه.

نقلا عن
يجب اقتباس أي سلسلة تحتوي على مسافة بيضاء. خلافا لما سبق
لم تعد هناك حاجة إلى اقتباس أوامر الإصدارات. في هذه الحالة أي اقتباس
سيتم تمرير الحرف إلى التطبيق دون تغيير. الفواصل فقط "،"
وإغلاق الأقواس ')' يجب أن يتم اقتباسهما داخل الأمر. نقلا يمكن
يتم ذلك باستخدام أي من أحرف الاقتباس الثلاثة؛ اقتباس واحد:

"هذا هو" الاقتباس "،"

اقتباس مزدوج:

"إنه اقتباس آخر"،

والاقتباس الخلفي:

"هذا اقتباس غريب".

يعتبر الاقتباس الخلفي غير معتاد ولكنه يُستخدم عن قصد، إذا كنت تستخدم معالجًا مسبقًا
مثل FvwmCpp وتريد أن يدخل في أوامرك، مثل هذا:

#تعريف BG Gray60
*FvwmButtons: (ابتلاع "xload" `Exec xload -bg BG &`)

يمكن اقتباس أي حرف منفرد بشرطة مائلة عكسية سابقة '\'.

CREATING لوحات


الإصدارات السابقة من FvwmButtons (fvwm 2.0.46 إلى 2.3.6) كانت لها طريقة مختلفة في التعامل
لوحات. لا يمكنك استخدام تكوين اللوحة القديمة مع ميزة اللوحة الجديدة. يقرأ
"تحويل تكوينات اللوحة القديمة" لمزيد من المعلومات.

HOW إلى خلق جديد لوحات
يمكن استخدام أي برنامج يمكن تشغيله من داخل fvwm وله نافذة كملف
لوحة. يمكن أن تكون النافذة الطرفية هي اللوحة الخاصة بك، أو بعض التطبيقات مثل xload أو xosview
أو وحدة fvwm أخرى، بما في ذلك FvwmButtons نفسها. كل ما تحتاج إلى معرفته هو كيفية ذلك
ابدأ تطبيقك من fvwm.

يتم تكوين الزر الذي يستدعي اللوحة بسهولة مثل أي زر آخر.
في الأساس لا تحتاج إلى شيء أكثر من لوحة الخيار:

*FvwmButtons: (لوحة my_first_panel \
"الوحدة النمطية FvwmButtons -g -30000-30000 my_first_panel")
*FvwmButtons: (لوحة my_ Second_panel \
"Exec exec xterm -g -30000-30000 -n my_secand_panel")

هذا يعمل مثل ابتلاع خيار. الفرق هو أن التطبيق لم يتم وضعه
في الزر عند بدء التشغيل ولكنه مخفي عن العرض بدلاً من ذلك. عندما تضغط على الزر
بالنسبة للوحة، تنزلق النافذة إلى العرض. يخبر الخيار "-g -30000-30000".
التطبيق الذي يجب إنشاؤه في مكان ما بعيدًا جدًا عن الجزء العلوي واليسار من جهازك
شاشة مرئية. وإلا فسوف تراه يومض للحظة عند بدء تشغيل FvwmButtons
أعلى. بعض التطبيقات لا تعمل بشكل جيد مع هذا النوع من بناء الجملة لذا قد تضطر إلى العيش
مع وميض قصير للنافذة. إذا كنت تريد إنشاء لوحة من مثيل آخر
من FvwmButtons يمكنك القيام بذلك، ولكن يجب عليك إعطائه اسمًا مختلفًا ("my_first_panel" في
المثال أعلاه). إذا قمت بتشغيل FvwmButtons تحت نفس الاسم، فسيتم إنشاء لوحات جديدة
بشكل متكرر حتى نفاد موارد نظامك وتعطل FvwmButtons! لتكوين
شريط أزرار ثاني باسم مختلف، ما عليك سوى وضع "*new_name" بدلاً من
'*FvwmButtons' في ملف التكوين الخاص بك. إذا لم تكن على دراية ابتلاع
الخيار أو إذا كنت تريد معرفة المزيد حول كيفية عمل لوحات "البلع"، فارجع إلى
الوصف ل ابتلاع الخيار.

الآن بعد أن أصبحت اللوحة الخاصة بك تعمل بشكل أساسي، ستحتاج إلى ضبطها قليلاً. قد لا تريد أ
عنوان النافذة على اللوحة. لتعطيل العنوان استخدم fvwm الطراز يأمر. إذا كان لديك
شريط الأزرار "لزج" وقد ترغب في جعل اللوحة ثابتة أيضًا. وربما اللوحة
يجب ألا تحتوي النافذة على أي رمز في حالة تحديدها.

اسم النمط_of_panel_window NoTitle، Sitcky، NoIcon

قد ترغب في أن تظل اللوحة مفتوحة فقط حتى تقوم بتحديد شيء ما فيها. يمكنك ان تعطي
أزرار Fvwm -transientpanel الخيار بعد الخيار -g في الأمر. يحتوي FvwmPager على ملف
خيار مماثل "-عابر".

وأخيرًا وليس آخرًا، يمكنك الآن وضع رمز أو عنوان أو سهم صغير في الزر
بحيث يمكنك رؤية الغرض منه. يمكن تحديد عنوان أو رمز كالمعتاد. للتفعيل
السهم، ما عليك سوى إضافة "(المؤشر)" بعد الكلمة الأساسية "اللوحة" في المثال أعلاه و
حشوة خيار ترك بضع وحدات بكسل بين السهم وحدود الزر. ان
يمكن أيضًا تحديد الاتجاه الاختياري الذي يتم فيه فتح اللوحة:

*FvwmButtons: (الحشوة 2، اللوحة (أسفل، المؤشر) my_first_panel \
"الوحدة النمطية FvwmButtons -g -30000-30000 -transientpanel my_first_panel")

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

التحويل OLD فريق التكوينات
يصف هذا القسم كيفية تحويل صيغة قديمة جدًا مستخدمة في إصدارات 2.2.x. يمكنك
تخطيها إذا كان بناء الجملة الخاص بك أحدث.

مع ميزة اللوحة القديمة، كان لديك أولاً سطر واحد أو أكثر يحدد اللوحات في ملفك الرئيسي
تكوين أزرار Fvwm:


*FvwmButtons (عنوان WinOps، لوحة WinOps)
*FvwmButtons (أدوات العنوان، أدوات اللوحة)


بعد سطر التكوين الأخير للوحة الرئيسية، يتم تكوين اللوحة الأولى
متبوعًا، تم تقديمه بسطر يبدأ بـ *FvwmButtonsPanel:

*FvwmButtonsPanel WinOps
*FvwmButtonsBack bisque2


* أدوات FvwmButtonsPanel
*FvwmButtonsBack bisque2


وربما كان لديك أوامر نمطية للوحاتك:

عنوان لوحة النمط FvwmButtons، NoHandles، BorderWidth 0
نمط FvwmButtonsPanel NoButton 2، NoButton 4، مثبت

يبدو التكوين الجديد متشابهًا إلى حد كبير، ولكن الآن تكوين اللوحة الرئيسية هو نفسه
مستقلة عن تكوين اللوحات الفرعية. تستخدم الخطوط التي تستدعي اللوحات ملف
نفس بناء الجملة مثل خيار Swallow، لذلك يمكنك ببساطة إضافة اسم النافذة لاستخدامها كـ
اللوحة والأمر المطلوب تنفيذه بدلاً من اسم اللوحة. لاحظ أنك تعطي الجديد
مثيل FvwmButtons باسم مختلف.

*FvwmButtons: (عنوان WinOps، لوحة WinOps \
"الوحدة النمطية FvwmButtons WinOps")
*FvwmButtons: (أدوات العنوان، أدوات اللوحة \
"أدوات الوحدة النمطية FvwmButtons")

إذا كنت تستخدم شيئًا مثل "Panel-d"، فيجب عليك الآن استخدام "Panel(down)" بدلاً من ذلك. ليصنع
تختفي اللوحة الجديدة بمجرد تحديد زر بدء FvwmButtons باستخدام الزر
خيار "-transientpanel":

*FvwmButtons: (أدوات العنوان، اللوحة (أسفل) الأدوات \
"وحدة FvwmButtons - أدوات اللوحة العابرة")

من السهل جدًا تغيير باقي التكوين. احذف الأسطر '*FvwmButtonsPanel
' و أضف إلى كافة أسطر التكوين التالية للوحة بدلاً من ذلك.
استخدم نفس الاسم في أوامر النمط الخاصة بك:

*WinOps: عودة bisque2

*الأدوات: البسكويت الخلفي2

عنوان النمط "WinOps"، NoHandles، BorderWidth 0
نمط "WinOps" NoButton 2، NoButton 4، مثبت
عنوان "الأدوات" للنمط، NoHandles، BorderWidth 0
نمط "الأدوات" NoButton 2، NoButton 4، مثبت

هذا كل شيء. أصبحت اللوحات الجديدة أكثر مرونة. يرجى الرجوع إلى أجزاء أخرى من هذا
وثائق للحصول على التفاصيل.

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

ترتيب الخوارزمية


يحاول FvwmButtons ترتيب أزراره بأفضل ما يمكنه، وذلك باستخدام كل منها بشكل متكرر
الحاوية بما في ذلك صندوق الأزرار نفسه، الخوارزمية التالية.

الحصول على الحجم الصحيح
يقوم أولاً بحساب عدد مساحات وحدة الأزرار التي ستحتاجها، وذلك عن طريق إضافة
العرض ضرب الارتفاع في أزرار كل زر. الحاويات في الوقت الراهن
يعتبر زر عادي. ثم يعتبر المعطى الصفوف و الأعمدة الحجج.
إذا تم تحديد عدد الصفوف، فسيتم حساب عدد الأعمدة المطلوبة، و
التمسك بذلك، إلا إذا الأعمدة أكبر، وفي هذه الحالة سوف تحصل على بعض فارغة
مساحة في الجزء السفلي من Buttonbox. إذا تم تحديد عدد الأعمدة، فإنه
يحسب عدد الصفوف التي يحتاجها لتناسب جميع الأزرار. إذا لم يتم إعطاء أي منهما، فإنه
يفترض أنك تريد صفين، ويبحث عن عدد الأعمدة من ذلك. إذا
تم ضبط خيار BoxSize على سمارت على الأقل ارتفاع/عرض الأطول/الأوسع
يتم استخدام الزر أثناء ثابت القيمة تمنع تغيير حجم المربع إذا كان كلاهما
الصفوف و الأعمدة تم ضبطها على غير الصفر.

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

حاويات
يتم ترتيب الحاويات بنفس الخوارزمية، وفي الواقع يتم خلطها عشوائيًا
بشكل متكرر كما تجدها الخوارزمية.

توضيح المثال
قد يكون المثال مفيدًا هنا: لنفترض أن لديك 6 أزرار، جميعها بحجم الوحدة باستثناء
الرقم الثاني وهو 2x2 وهذا يجعل 5 ضرب 1 زائد 1 ضرب 4 يساوي 9 وحدات
المساحة الإجمالية للأزرار. افترض أنك طلبت 3 أعمدة.

1) +----+---+---+ 2) +---+---+---+ 3) +---+---+---+
| 1 | | | 1 | | | 1 | |
+---+ + +---+ 2 + +---+ 2 +
| | | | | | 3 | |
+ + + +---+---+----+---+---+
| | | | | | | |
+----------+ +---+------+ +---+---+---+

4) +---+---+---+ 5) +---+-------+ 6) +---+------+
| 1 | | | 1 | | | 1 | |
+---+ 2 + +---+ 2 | +---+ 2 |
| 3 | | | 3 | | | 3 | |
+---+---+---+ +---+---+---+------+
| 4 | | | 4 | 5 | | | 4 | 5 | 6 |
+---+---+---+ +---+---+---+---+---+

ما هو حجم الأزرار؟
عندما يقرأ FvwmButtons الرموز والخطوط المطلوبة من قبله
التكوين، فإنه يمكن معرفة الحجم المطلوب لكل عدم البلع
زر. تم ضبط حجم زر الوحدة الخاص بالحاوية ليكون كبيرًا بما يكفي لاستيعاب
أكبر زر فيه دون الضغط عليه. من المتوقع ببساطة أن يتم ابتلاع النوافذ
كن مرتاحًا لحجم الزر الذي يحصلون عليه من هذا المخطط. إذا معين
يتطلب التكوين مساحة أكبر لنافذة مبتلع، ويمكن ضبطه في ذلك
سطر تكوين الزر باستخدام الخيار "Size عرض ارتفاع". هذا سوف يخبرنا
FvwmButtons لإعطاء هذا الزر على الأقل عرض by ارتفاع بكسل داخل الإغاثة
والحشو.

ديناميكي الإجراءات


قد يتلقى مثيل FvwmButtons قيد التشغيل بعض الإجراءات الديناميكية. يتم تحقيق ذلك باستخدام
الأمر fvwm

SendToModule FvwmButtons-الاسم المستعار

الإجراءات المدعومة:

زر التغيير Button_id الخيارات
أين Button_id هو معرف الزر المطلوب تغييره كما هو محدد باستخدام Id زر
خيار. وقد يكون أيضًا رقمًا، وفي هذه الحالة يكون الزر الذي يحمل الرقم المحدد هو
يفترض. وأخيرا، Button_id قد يكون في الشكل +x+y، حيث x وy هما a
رقم العمود ورقم صف الزر المراد تغييره. من الممكن
تحديد أزواج خيارات متعددة (الاسم مع القيمة) عن طريق تحديدها باستخدام الفاصلة.
تشمل الخيارات حاليًا عنوان الاعلان, ActiveTitle, اضغط على العنوان, رمز, ActiveIcon و
اضغط على أيقونة.

توسيع ButtonVars Button_id أمر
أين Button_id لديه نفس بناء الجملة كما هو موضح في زر التغيير فوق. الأمر يجوز
يكون أي أمر fvwm يحتوي على متغيرات $var التي يتم توسيعها إذا كانت مدعومة.

اضغط الزر Button_id [زر الفأرة]
أين Button_id هو معرف الزر الذي سيتم الضغط عليه كما هو محدد باستخدام Id زر
الخيار و زر الفأرة هو عدد زر الفأرة المستخدم للنقر على الزر
على سبيل المثال، "1" لزر الفأرة الأيسر وما إلى ذلك. ليست هناك حاجة إلى علامات الاقتباس حول الرقم. لو
زر الفأرة تم حذف الخيار "1" المفترض. يتصرف هذا الأمر تمامًا كما لو
تم الضغط على الزر المعني باستخدام الماوس.

صامت قد يتم تحديد هذه البادئة قبل الإجراءات الأخرى. إنه يعطل كل الأخطاء المحتملة
والرسائل التحذيرية.

على سبيل المثال:

*FvwmButtons: (ملاحظة رقم 1، العنوان "13:30 - العشاء"، رمز الساعة 1.xpm)

SendToModule FvwmButtons صامت \
ChangeButton note1 أيقونة Clock2.xpm، العنوان "18:00 - العودة إلى المنزل"

عينة CONFIGURATION


فيما يلي مقتطفات من ملف .fvwm2rc الذي يصف تهيئة FvwmButtons
أوامر:

################################################## ########
# قم بتحميل أي وحدات يجب أن تبدأ أثناء fvwm
# التهيئة

# تأكد من وجود FvwmButtons دائمًا.
AddToFunc StartFunction "I" الوحدة النمطية FvwmButtons

# اجعله بدون شريط عنوان، وثابتًا، وأعطه رمزًا
نمط "FvwmButtons" أيقونة Toolbox.xpm، NoTitle، مثبت

# اجعل القائمة/اللوحة تبدو مثل CDE
عنوان النمط "WinOps"، NoHandles، BorderWidth 0
نمط "WinOps" NoButton 2، NoButton 4، مثبت
عنوان "الأدوات" للنمط، NoHandles، BorderWidth 0
نمط "الأدوات" NoButton 2، NoButton 4، مثبت

################################################## ########
أزرار DestroyModuleConfig Fvwm: *
*أزرار Fvwm: أسود أمامي
*أزرار Fvwm: الخلفية rgb:90/80/90
*أزرار Fvwm: الهندسة -135-5
* أزرار Fvwm: الصفوف 1
*أزرار Fvwm: حجم الصندوق ذكي
*أزرار Fvwm: الخط -*-helvetica-medium-r-*-*-12-*
*أزرار Fvwm: الحشو 2 2

*FvwmButtons: (عنوان WinOps، لوحة WinOps \
"الوحدة النمطية FvwmButtons -transientpanel WinOps")
*FvwmButtons: (أدوات العنوان، أدوات اللوحة \
"وحدة FvwmButtons - أدوات اللوحة العابرة")

*FvwmButtons: (تغيير حجم العنوان، تغيير حجم الرمز.xpm، تغيير حجم الإجراء)
*FvwmButtons: (نقل العنوان، أسهم الأيقونة 2.xpm، نقل الإجراء)
*أزرار Fvwm: (العنوان السفلي، الرمز لأسفل، الإجراء السفلي)
*أزرار Fvwm: (رفع العنوان، رفع الأيقونة، رفع الإجراء)
*FvwmButtons: (قتل العنوان، قنبلة الأيقونة.xpm، تدمير العمل)

*أزرار Fvwm: (1×1، الحاوية (الصفوف 3، الإطار 1))
*FvwmButtons: (العنوان Dopey ,Action \
`Exec "big_win" xterm -T big_win -الهندسة 80x50 &`)
*FvwmButtons: (العنوان سنوبي، الخط ثابت، الإجراء \
`Exec "small_win" xterm -T Small_win &`)
*FvwmButtons: (عنوان التدخين)
*أزرار Fvwm: (النهاية)

*FvwmButtons: (العنوان Xcalc، أيقونة rcalc.xpm، \
الإجراء `Exec "الآلة الحاسبة" xcalc &`)
*FvwmButtons: (العنوان XMag، الأيقونة المكبرة_glass2.xpm، \
الإجراء `Exec "xmag" xmag &`)
*FvwmButtons: (عنوان البريد، أيقونة mail2.xpm، \
الإجراء `Exec "xmh" xmh &`)
*أزرار Fvwm: (4x1، ابتلاع "FvwmPager" `FvwmPager 0 3` \
الإطار 3)

*FvwmButtons: (Swallow(UseOld,NoKill) "xload15" `Exec xload \
-العنوان xload15 -nolabel -bg rgb:90/80/90 -التحديث 15 \
-الهندسة -3000-3000 &`)

الأسطر الأخيرة صعبة بعض الشيء - حيث يقوم أحدهم بإنشاء وحدة FvwmPager والتقاطها
عرض في زر العرض الرباعي. عند استخدام جهاز النداء سيكون أكبر حجم ممكن في الداخل
راحة الزر.

السطر الأخير هو أكثر سحرا. لاحظ الجمع بين UseOld و لاقتل، والتي سوف
حاول ابتلاع نافذة موجودة بالاسم "xload15" عند بدء التشغيل (في حالة الفشل:
بدء واحد بالأمر المحدد)، والذي لا يتم ابتلاعه عند إنهاء FvwmButtons.
يبدأ التطبيق المبتلع بـ "-geometry -3000-3000" حتى لا يكون كذلك
مرئية حتى ابتلعها.

يتم تحديد اللوحات الأخرى بعد لوحة الجذر:

########## لوحة WinOps
DestroyModuleConfig WinOps: *
*WinOps: عودة bisque2
* WinOps: الهندسة -3-3
*WinOps: الأعمدة 1

*WinOps: (تغيير حجم العنوان، تغيير حجم الرمز.xpm، تغيير حجم الإجراء)
*WinOps: (نقل العنوان، أسهم الأيقونة 2.xpm، نقل الإجراء)
*WinOps: (العنوان السفلي، الرمز لأسفل، الإجراء السفلي)
*WinOps: (رفع العنوان، رفع الأيقونة، رفع الإجراء)

########## أدوات اللوحة
أدوات DestroyModuleConfig: *
*الأدوات: البسكويت الخلفي2
*الأدوات: الهندسة -1-1
*الأدوات: الأعمدة 1

*الأدوات: (قتل العنوان، قنبلة الأيقونة.xpm، تدمير العمل)

مواصفات اللون آر جي بي: 90/80/90 هي في الواقع الطريقة الصحيحة للتحديد
ألوان مستقلة في X، وينبغي استخدامها بدلا من الأقدم #908090. إذا كان الأخير
المواصفات المستخدمة في ملف التكوين الخاص بك، يجب عليك التأكد من الهروب من التجزئة
أي من أمرs الذي سيتم تنفيذه، أو سوف يأخذ fvwm في الاعتبار بقية السطر a
تعليق.

لاحظ أنه باستخدام مواصفات هندسة x/y، يمكنك بسهولة إنشاء نوافذ أزرار بها فجوات. هنا
مثال آخر. لا يمكنك تحقيق ذلك بدون المواصفات الهندسية للأزرار:

################################################## ########
# مثال آخر
################################################## ########

# اجعله بدون شريط عنوان، وثابتًا، وأعطه رمزًا
نمط "FvwmButtons" أيقونة Toolbox.xpm، NoTitle، مثبت

أزرار DestroyModuleConfig Fvwm: *
*أزرار Fvwm: الخط 5x7
*أزرار Fvwm: الخلفية rgb:90/80/90
*أزرار Fvwm: المقدمة سوداء
*أزرار Fvwm: الإطار 1
# 9x11 بكسل لكل زر، 4x4 بكسل للإطار
*أزرار Fvwm: الهندسة 580x59+0-0
* أزرار Fvwm: الصفوف 5
*أزرار Fvwm: الأعمدة 64
*أزرار Fvwm: حجم الصندوق ثابت
*أزرار Fvwm: الحشو 1 1

# انبثاق قائمة الوحدة أعلى الزر مباشرة.
*أزرار Fvwm: (9x1+3+0، الحشو 0، العنوان "الوحدات النمطية"، \
الإجراء `قائمة الوحدة النمطية المنبثقة المستطيل \
$widthx$height+$left+$top o+50 -100m`)

# الصف الأول من الأزرار من اليسار إلى اليمين:
*FvwmButtons: (3x2+0+1، أيقونة my_lock.xpm، الإجراء `Exec xlock`)
*أزرار Fvwm: (3x2+3+1، أيقونة my_recapture.xpm، استعادة الإجراء)
*FvwmButtons: (3x2+6+1، أيقونة my_resize.xpm، تغيير حجم الإجراء)
*أزرار Fvwm: (3x2+9+1، أيقونة my_move.xpm، حركة الإجراء)
*أزرار Fvwm: (3x2+12+1، أيقونة my_fvwmconsole.xpm، \
الإجراء "الوحدة النمطية FvwmConsole")

# الصف الثاني من الأزرار من اليسار إلى اليمين:
*أزرار Fvwm: (3x2+0+3، أيقونة my_exit.xpm، الإجراء QuitSave)
*أزرار Fvwm: (3x2+3+3، أيقونة my_restart.xpm، إعادة تشغيل الإجراء)
*أزرار Fvwm: (3x2+6+3، أيقونة my_kill.xpm، تدمير الإجراء)
*FvwmButtons: (3x2+9+3، الأيقونة my_shell.xpm، الإجراء 'Exec rxvt')

#العناصر الكبيرة
*أزرار Fvwm: (10x5، ابتلاع (NoKill، NoCLose) \
"FvwmPager" 'FvwmPager * * -الهندسة 40x40-1024-1024')
*أزرار Fvwm: (6x5، ابتلاع "FvwmXclock" `Exec xclock \
-الاسم FvwmXclock -الهندسة 40x40+0-3000 -الحشوة 1\
- تناظري - رنين -bg rgb:90/80/90`)
*أزرار Fvwm: (13x5، ابتلاع (NoClose) \
"FvwmIconMan" 'الوحدة النمطية FvwmIconMan')
*أزرار Fvwm: (20x5، الحشو 0، ابتلاع "xosview" \
`Exec /usr/X11R6/bin/xosview -cpu -int -page -net \
-الهندسة 100x50+0-3000 -الخط 5x7`)

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


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

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

أوامر لينكس

Ad