طرفية جنوم

برنامج GNOME Terminal هو برنامج محاكاة طرفية لبيئة سطح المكتب GNOME، من تطوير هافوك بينينجتون وآخرين. تتيح برامج المحاكاة الطرفية للمستخدمين الوصول إلى واجهة أوامر يونكس مع البقاء على سطح المكتب الرسومي. [ 2 ]

سمات

يُحاكي برنامج GNOME Terminal ( gnome-terminalمن سطر الأوامر أو مشغل Alt-F2 الخاص بـ GNOME ) برنامج xterm الطرفي ويُوفر بعضًا من نفس الميزات. [ 3 ]

الملفات الشخصية

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

عند بدء تشغيل GNOME Terminal، يمكن ضبطه لتشغيل واجهة سطر الأوامر الافتراضية للمستخدم أو لتنفيذ أمر مخصص. يمكن ضبط هذه الخيارات لكل ملف تعريف، مما يسمح للمستخدمين بتنفيذ أوامر مختلفة حسب ملف التعريف. على سبيل المثال، قد يمتلك بعض المستخدمين ملف تعريف لتشغيل واجهة سطر الأوامر الافتراضية، وملف تعريف آخر للاتصال بجهاز كمبيوتر آخر عن بُعد عبر SSH ، وأخيرًا ملف تعريف لفتح جلسة GNU Screen .

التوافق

يدعم برنامج GNOME Terminal خيارات توافق متعددة للتفاعل مع البرامج القديمة التي تعتمد على تعيينات مختلفة للوحة المفاتيح إلى ASCII. في مجال الحوسبة، كان هناك غموض بين مفتاحي المسافة الخلفية والحذف. فعندما يضغط المستخدم على مفتاح المسافة الخلفية، قد يحذف الحاسوب إما الحرف الذي يسبق المؤشر أو الحرف الموجود عند المؤشر، مما يُسبب هذا الغموض. يتيح GNOME Terminal للمستخدم تحديد حرف التحكم أو تسلسل الهروب الذي يجب أن يُولّده مفتاحا الحذف والمسافة الخلفية. [ 2 ] ويمكن للمستخدمين تحديد هذا الخيار لكل ملف تعريف على حدة.

نص ملون

برنامج GNOME Terminal 3.43 مع ضبط السمة على Adwaita-dark
النصوص الملونة في برنامج GNOME Terminal 3

يتوفر النص الملون في طرفية جنوم، مع إمكانية تعطيل هذه الميزة. تدعم طرفية جنوم مجموعة أساسية من 16 لونًا يمكن للمستخدم اختيارها. [ 2 ] كما تدعم طرفية جنوم لوحة ألوان تضم 256 لونًا افتراضيًا. بعض البرامج، مثل فيم ، تستخدم هذا العدد من الألوان. [ 5 ]

ابتداءً من الإصدار 3.12، يدعم أيضًا ألوان RGB الحقيقية المباشرة.

خلفية

يُتيح برنامج GNOME Terminal تغيير إعدادات الخلفية لكل ملف تعريف على حدة. الخيارات المتاحة هي لون ثابت.

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

أحداث الماوس

على الرغم من أن برنامج GNOME Terminal هو في الأساس واجهة سطر أوامر ويستخدم لوحة المفاتيح لمعظم المدخلات، إلا أن دعمه لأحداث الماوس محدود. يستطيع GNOME Terminal التقاط تمرير الماوس والنقرات اليمنى واليسرى. [ 2 ] حاليًا، لا يمكنه تحديد موقع الماوس، ولكن بعض تطبيقات الطرفية تستفيد من أحداث الماوس، مثل aptitude و vim . ولا يدعم البرنامج حاليًا الإيماءات اللمسية.

إعادة التفاف النص عند تغيير الحجم

منذ الإصدار 3.12 (الذي يتضمن الإصدار 0.35 من أداة VTE)، يدعم برنامج GNOME Terminal إعادة التفاف النص عند تغيير حجم نافذة الطرفية (حيث يتم إعادة تنسيق أسطر النص الطويلة المطبوعة مسبقًا على مخرج الطرفية القياسي لتناسب عرض السطر الجديد عند تغيير أبعاد نافذة الطرفية). يشبه هذا السلوك سلوك برنامج GNU Screen وتطبيقات أخرى تعتمد على مكتبة curses مثل less . [ 8 ]

الكشف عن عنوان URL

يقوم برنامج GNOME Terminal بتحليل المخرجات ويكتشف تلقائيًا أجزاءً من النص تبدو كأنها عناوين URL أو عناوين بريد إلكتروني. [ 2 ] عندما يشير المستخدم إلى عنوان URL، يتم وضع خط تحت النص تلقائيًا، مما يشير إلى إمكانية النقر عليه. عند النقر، سيتم فتح التطبيق المناسب للوصول إلى ذلك المورد.

علامات التبويب

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

خروج آمن

تحذير الخروج في برنامج GNOME Terminal 3.32

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

لا تتوفر هذه الميزة إلا عند إغلاق المستخدم للتطبيق عبر الواجهة الرسومية. إذا حاول المستخدم الخروج باستخدام أمر الخروج (exit shell)، فإنّ تأكيد الخروج يقع على عاتق واجهة سطر الأوامر (shell) الخاصة بالمستخدم. مع أنّ هذه الميزة ليست من خصائص طرفية جنوم، إلا أنّ بعض واجهات سطر الأوامر، مثل tcsh و bash ، توفّر وظائف مشابهة وتُعلم المستخدم بوجود عمليات متوقفة.

تطوير

يعتمد برنامج GNOME Terminal بشكل كبير على مكتبة VTE (اختصار لـ "Virtual Terminal" [ 9 ] )، والتي توفر معظم الوظائف اللازمة لتنفيذ محاكي طرفية باستخدام GObject وGTK. [ 10 ] كُتب كل من GNOME Terminal وVTE بلغة C. [ 11 ]

تعتمد العديد من برامج محاكاة الطرفية الأخرى، مثل Xfce Terminal و ROXTerm و evilvte و guake و sakura و terminator و vala-terminal، على VTE.

وحدة التحكم

لقطة شاشة لوحدة تحكم جنوم

يُعدّ Console ، المعروف داخليًا باسم kgx ، محاكي الطرفية الافتراضي في بيئة جنوم. [ 12 ] وقد نشأ كمحاكي طرفية لواجهة Phosh للهواتف المحمولة، التي كانت بحاجة إلى محاكي طرفية متكيف. [ 13 ] حلّ محلّ Terminal في مجموعة تطبيقات جنوم الأساسية الرسمية مع إصدار جنوم 42، [ 14 ] إلا أن فيدورا لينكس وتوزيعات أخرى رفضت اعتماده بسبب ضعف ميزاته، وافتقاره إلى وظائف مثل الملفات الشخصية وإمكانية تخصيص لوحة الألوان. [ 15 ]

التبعيات:

  • GTK (الحد الأدنى 4.19)
  • GLib (الحد الأدنى 2.80)
  • أدويتا (الحد الأدنى 1.8)
  • vte-gtk4 (الحد الأدنى 0.77)
  • بانجو (الحد الأدنى 1.51.2)
  • ؟

بتيكسيس

برنامج Ptyxis ، المعروف أصلاً باسم Prompt ، هو محاكي طرفية موجه نحو الحاويات، وكان مصمماً في البداية ليكون مكملاً لبرنامج GNOME Builder . وتتضمنه توزيعات Fedora Linux [ 15 ] [ 16 ] و Red Hat Enterprise Linux [ 17 ] و Debian [ 18 ] و Ubuntu [ 19 ] بشكل افتراضي في حزم GNOME الخاصة بها.

التبعيات:

  • مترجم لغة C (مثل GCC، Clang)
  • ميسون (الإصدار 1.0.0 أو أحدث)
  • نينجا
  • GLib (الإصدار 2.80 أو أحدث، على سبيل المثال، libglib2.0-dev)
  • GTK4 (الإصدار 4.14 أو أحدث، على سبيل المثال، libgtk-4-dev)
  • libadwaita (الإصدار 1.6 أو أحدث، على سبيل المثال، libadwaita-1-dev)
  • JSON-GLib (الإصدار 1.6 أو أحدث، على سبيل المثال، libjson-glib-dev)
  • VTE (إصدار GTK4، 0.79 أو أحدث، على سبيل المثال، libvte-2.91-gtk4-dev) gitlab.gnome.org/…/vte
    • مكتبة مرخصة بموجب رخصة LGPL2+ تحتوي على أداة محاكاة طرفية افتراضية لـ GTK
    • مكتوب بلغة C++
    • يتوفر إصداران: libvte-2.91.so لـ GTK+ 3 و libvte-2.91-gtk4.so، وهي مكتبة تُنفذ واجهة مستخدم لمحاكاة الطرفية لـ GTK-4
    • مستخدمة على نطاق واسع، على سبيل المثال Xfce Terminal ( Xfce )، وlxterminal ( LXDE )، ...
  • libportal-gtk4 (على نظام Linux، على سبيل المثال، libportal-gtk4-dev)

انظر أيضاً

مراجع

  1. "الإصدار 3.58.1" .
  2. 1 2 3 4 5 6 7 فريق توثيق Sun GNOME. "دليل طرفية GNOME" .
  3. توماس إي. ديكي. "إكس تيرم - الأسئلة المتكررة" .
  4. "تعرف على لينكس: gnome-terminal" . 6 فبراير 2009.
  5. "أكثر من 8 ألوان لتلوين صيغة Vim في طرفية GNOME" . مؤرشف من الأصل في 9 يوليو 2013.
  6. "سجل تغييرات حزمة GNOME-terminal" . أوبونتو . تم الاسترجاع في 2014-07-02 .
  7. ديبارشي، راي (15 مايو 2014). "عودة المحطات الطرفية الشفافة في فيدورا" . موقع ديبارشي دين . تاريخ الاسترجاع: 2 يوليو 2014 .
  8. كلاسن، م. (9 ديسمبر 2013). "مفاجأة نهائية" . blogs.gnome.org . تم الاطلاع عليه في 13 أكتوبر 2014 .
  9. "يا إلهي!" . gitlab.gnome.org . تم الاطلاع عليه بتاريخ 2026-03-02 .
  10. "أدوات إضافية - أداة طرفية" . ١٨-١٠-٢٠٠٣. مؤرشف من الأصل في ٢١-٠٥-٢٠٠٨ . تم الاطلاع عليه في ٠٢-٠٥-٢٠٠٨ .
  11. "دليل مرجعي حول الجلطات الوريدية" . مؤرشف من الأصل في 4 سبتمبر 2018. تم الاطلاع عليه في 12 يناير 2016 .
  12. "ملاحظات إصدار جنوم" . ملاحظات إصدار جنوم . تم الاطلاع عليها بتاريخ 2024-05-06 .
  13. "core: استبدال gnome-terminal بـ console (!1404) · طلبات الدمج · GNOME / gnome-build-meta · GitLab" . GitLab . 2021-12-09 . تم الاسترجاع في 2024-05-06 .
  14. "تجربة عملية مع طرفية جنوم الجديدة لمستخدمي لينكس" . إنها برمجيات حرة ومفتوحة المصدر . 30 أبريل 2022. تاريخ الاطلاع: 6 مايو 2024 .
  15. 1 2 "المشكلة رقم 261: gnome-terminal -> gnome-console" . pagure.io . تم ​​الاطلاع عليه بتاريخ 2026-03-03 .
  16. "العدد 417: ضع في اعتبارك استخدام Ptyxis لتطبيق الطرفية" . pagure.io . تم ​​الاطلاع عليه بتاريخ 3 مارس 2026 .
  17. "اعتبارات اعتماد RHEL 10 | Red Hat Enterprise Linux | 10 | وثائق Red Hat" . docs.redhat.com . تم الاطلاع عليه بتاريخ 2026-03-03 .
  18. "أتحداك" . bugs.debian.org . تم الاطلاع عليه بتاريخ 2026-03-03 .
  19. سنيدون، جوي (16 مايو 2025). "تطبيقا لوب وبتيكسيس سيصبحان التطبيقين الافتراضيين في أوبونتو 25.10" . أوه يا إلهي! أوبونتو . تم الاطلاع عليه بتاريخ 3 مارس 2026 .