FIGlet ، قم بإنشاء لافتات نصية AscII من المحطة

حول FIGlet

في المقالة التالية سوف نلقي نظرة على FIGlet. هذا التطبيق الذي سيساعدنا إنشاء لافتات نصوص ASCII الخاصة بنا. سيتم إنشاء هذه بطريقة جذابة ومن نص عادي. لإنشائها سنكون قادرين على استخدام اثنين من أدوات سطر الأوامر تسمى FIGlet وأخرى مماثلة تسمى TOIlet.

FIGlet هي أداة طرفية ، سهلة الاستخدام ومعها إنشاء لافتات نصية ASCII أو بأحرف كبيرة. يمكننا إنشاء هذه اللافتات باستخدام خطوط مختلفة ، تتكون من أحرف مكونة من تكتلات من أحرف ASCII أصغر.

قم بتثبيت واستخدام أدوات Figlet and Toilet في أوبونتو

من أجل استخدام أدوات FIGlet و TOIlet ، يجب علينا تثبيتها على نظامنا باستخدام مدير الحزم الافتراضي. للقيام بذلك سنفتح محطة طرفية (Ctrl + Alt + T) ونكتب فيها:

sudo apt install figlet toilet

باستخدام FIGlet

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

  • -f لتحديد الخط.
  • -d لتحديد دليل الخطوط.
  • -c يقوم بتوسيط نص الإخراج.
  • -l محاذاة النص إلى اليسار.
  • -r محاذاة النص إلى اليمين.
  • -w تحديد حجم الإخراج.
  • يتيح -k تقنين الأحرف ، وإنشاء كل حرف على حدة بدلاً من دمجه مع الأحرف المجاورة.

إنشاء محاذاة مضبوطة

إذا أردنا إنشاء الإخراج في المركز ، فسنستخدم الوسيطة -c. للقيام بذلك سنفتح محطة طرفية (Ctrl + Alt + T) ونكتب فيها:

محاذاة الشكل

figlet -c Ubunlog.com

بالإضافة إلى ذلك ، يمكننا أيضًا استخدام -l لضبط الإخراج إلى اليسار أو -r لطباعته إلى اليمين.

تحديد عرض الإخراج

سنكون قادرين أيضًا على التحكم في عرض الإخراج باستخدام الوسيطة -w. العرض الافتراضي 80 عمودًا. للقيام بذلك ، في نفس المحطة ، سنكتب:

الشكل الناتج العرض

figlet -w 100 ancho de salida definido en 100

إذا كان لدينا محطة أوسع ، يمكننا ذلك استخدم العرض الكامل للمحطة الطرفية مع الوسيطة -t:

figlet -t Ubunlog.com

أضف مسافة بين الأحرف

إلى الحصول على نتيجة أوضح، سنتمكن من استخدام الوسيطة -k. باستخدامه يمكننا إضافة مسافة صغيرة بين الأحرف المطبوعة.

أضاف FIGlet مسافة بين الأحرف

figlet -t -k espacio agregado entre caracteres

قراءة نص من ملف

بدلاً من كتابة النص في سطر الأوامر ، سنتمكن من قراءة النص من ملف. لهذا سوف نستخدم -p الخيار كما هو موضح في الآتي:

قراءة FIGlet من الملف

echo "Ejemplo de texto para el articulo sobre figlet" > ejemplo.txt

figlet -kp < ejemplo.txt

قم بتغيير مصدر الإخراج

إذا أردنا ، سنكون قادرين على تحديد مصدر آخر للمخرجات. لهذا سوف نستخدم الوسيطة -f. المصدر الجديد هو ملف ملف .flf أو .tlf ليتم تخزينها في / usr / share / figlet. يمكننا التحقق من المصادر المتاحة عن طريق كتابة ما يلي في الجهاز (Ctrl + Alt + T):

الخطوط المتاحة figlet

ls /usr/share/figlet/

بعد الاستشارة ، يمكننا استخدام الخط الذي نفضله أكثر. في هذا المثال ، سنقوم بالتغيير إلى خط banner.flt ، عن طريق كتابة:

تغيير الخط الشكل

figlet -f banner "Cambio de fuente a banner"

إذا أراد أي شخص معرفة المزيد عن FIGlet ، فيمكنه استشارة الموقع الإلكتروني لهذا المشروع.

باستخدام تويليت

يتم استخدام الأمر TOIlet أيضًا في تحويل النص إلى أحرف ASCII. أبسط طريقة لتشغيله هي كما يلي:

رسالة TOIlet

toilet Ubunlog.com

للتبديل إلى خط معين ، سنستخدم الامتداد -f الخيار. ستتم قراءة الخطوط من نفس الدليل كما هو الحال عندما نستخدم FIGlet.

تغيير خط TOIlet

toilet -f future Ubunlog.com

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

man figlet

man toilet

في هذه المقالة رأينا اثنين من المرافق لسطر الأوامر. يمكن أن يكون كلاهما مفيدًا جدًا لتحويل النص إلى أحرف نصية ASCII كبيرة أو لإنشاء لافتات.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

      زامير 123 قال

    لدي سؤال وهو أنني لا أعرف كيف أجعل الرسالة التي أضعها تظهر في كل مرة أقوم فيها بفتح المحطة ، شكرًا على أي حال على البرنامج التعليمي 😀