ما هي الطرفيات؟

الطرفية (Terminal) هي واجهة نصية تسمح للمستخدم بالتفاعل مع نظام التشغيل عبر كتابة أوامر نصية بدلاً من استخدام الواجهة الرسومية. في عالم لينكس، الطرفية هي الأداة الأساسية التي يستخدمها المطورون وadministrators لإدارة النظام والشبكات والبرامج.

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

لماذا هناك أنواع مختلفة من الطرفيات؟

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

الاختلافات الرئيسية بين الطرفيات تشمل:

  • الأداء: سرعة عرض النصوص والتمرير
  • التخصيص: درجة حرية تعديل المظهر والسلوك
  • التكامل: دعم التكامل مع أدوات أخرى مثل tmux وSSH
  • استهلاك الموارد: استهلاك الذاكرة والمعالج
  • سهولة الاستخدام: واجهة المستخدم وميزات الإنتاجية

محاكيات الطرفية (Terminal Emulators)

محاكي الطرفية هو برنامج يعمل على واجهة سطح المكتب ويحاكي وظيفة الطرفية الحقيقية. هو الوسيلة الأكثر شيوعًا للتفاعل مع لينكس اليوم. إليك أشهر محاكيات الطرفية:

GNOME Terminal

هي الطرفية الافتراضية في بيئة GNOME سطح المكتب. يأتي مثبتًا بشكل افتراضي في معظم توزيعات لينكس التي تستخدم GNOME مثل Ubuntu وFedora.

المميزات:

  • سهل الاستخدام ومباشر
  • دعم التبويبات (Tabs)
  • تخصيص الألوان والخطوط
  • تكامل مع نظام GNOME
  • بحث النصوص داخل الطرفية

التثبيت:

sudo apt install gnome-terminal   # Ubuntu/Debian
sudo dnf install gnome-terminal   # Fedora

Konsole

هي الطرفية الافتراضية في بيئة KDE Plasma. تتميز بميزات متقدمة وقابلية تخصيص عالية جدًا.

المميزات:

  • تخصيص شامل للمظهر والسلوك
  • دعم تبديل بين ملفات التعريف (Profiles)
  • مشاركة الطرفية عبر الشبكة
  • دعم الت splitting (تقسيم النافذة)
  • بحث متقدم مع دعم التعبيرات النمطية

التثبيت:

sudo apt install konsole          # Ubuntu/Debian
sudo dnf install konsole          # Fedora

Alacritty

هي طرفية حديثة وسريعة جدًا مكتوبة بلغة Rust. تركز على الأداء والبساطة، وتستخدم GPU لرسم النصوص مما يجعلها من أسرع الطرفيات المتاحة.

المميزات:

  • أداء فائق بفضل استخدام GPU
  • استهلاك منخفض جدًا للموارد
  • تخصيص عبر ملف YAML
  • دعم Unicode وemoji
  • مدعومة بلغة Rust (أمان وثبات)

التثبيت:

# عبر Cargo (مدير حزم Rust)
cargo install alacritty

# أو عبر مدير الحزم
sudo apt install alacritty        # Ubuntu/Debian
sudo dnf install alacritty        # Fedora

Kitty

هي طرفية حديثة وقوية مكتوبة بلغة C وPython. تتميز بميزات متقدمة مثل عرض الصور داخل الطرفية ودعم GPU.

المميزات:

  • عرض الصور مباشرة في الطرفية
  • دعم GPU للرسم السريع
  • تبويبات متعددة وتقسيم النوافذ
  • تخصيص شامل عبر ملف الإعدادات
  • دعم kittens (إضافات قابلة للبرمجة)
  • نسخ النصوص عبر الحافظة بشكل متزامن

التثبيت:

# عبر pip
pip install kitty

# أو عبر مدير الحزم
sudo apt install kitty            # Ubuntu/Debian
sudo dnf install kitty            # Fedora

WezTerm

هي طرفية حديثة ومفتوحة المصدر مكتوبة بلغة Rust. تتميز بميزات متقدمة وقابلية تخصيص عالية عبر Lua.

المميزات:

  • تخصيص شامل عبر ملف Lua
  • دعم GPU للرسم
  • تبويبات متعددة وتقسيم النوافذ
  • التكامل مع tmux
  • دعم Unicode الكامل
  • دعم شامل (لينكس، macOS، ويندوز)

التثبيت:

# عبر Cargo
cargo install wezterm

# أو تحميل من الموقع الرسمي
# https://wezfurlong.org/wezterm/

xterm

هي أقدم محاكيات الطرفية في نظام X Window System. تعتبر المعيار الأساسي لمحاكيات الطرفية، وهي مثبتة بشكل افتراضي في معظم أنظمة لينكس.

المميزات:

  • مثبتة بشكل افتراضي
  • خفيفة وسريعة
  • compatibility عالية مع التطبيقات القديمة
  • تخصيص عبر X resources

التثبيت:

sudo apt install xterm            # Ubuntu/Debian
sudo dnf install xterm            # Fedora

Tilix

هي طرفية متعددة النوافذ (tiling terminal emulator) تعمل على GTK. تتميز بقدرة تقسيم الشاشة إلى عدة نوافذ جانبية بجانب بعضها البعض.

المميزات:

  • تقسيم الشاشة إلى عدة نوافذ
  • تبويبات متعددة
  • تخصيص شامل للمظهر
  • مشاركة الطرفية بين النوافذ
  • دعم sync (مزامنة الأوامر)

التثبيت:

sudo apt install tilix            # Ubuntu/Debian
sudo dnf install tilix            # Fedora

Terminator

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

المميزات:

  • تقسيم الشاشة أفقيًا وعموديًا
  • تبويبات ونوافذ متعددة
  • تخصيص اختصارات لوحة المفاتيح
  • مشاركة الطرفية بين النوافذ

التثبيت:

sudo apt install terminator       # Ubuntu/Debian
sudo dnf install terminator       # Fedora

الطرفيات الافتراضية (Virtual Consoles)

الطرفيات الافتراضية هي واجهات نصية تعمل مباشرة في نظام التشغيل بدون واجهة سطح المكتب. يمكنك الوصول إليها عبر اختصارات لوحة المفاتيح.

الوصول:

  • Ctrl + Alt + F1: الطرفية الافتراضية الأولى
  • Ctrl + Alt + F2: الطرفية الافتراضية الثانية
  • Ctrl + Alt + F3: الطرفية الافتراضية الثالثة
  • Ctrl + Alt + F6: الطرفية الافتراضية السادسة
  • Ctrl + Alt + F7: العودة لواجهة سطح المكتب

الطرفيات الافتراضية مفيدة جدًا عندما تتوقف واجهة سطح المكتب عن العمل أو تحتاج للوصول السريع للنظام.

الوصول عن بُعد: SSH

SSH (Secure Shell) هو بروتوكول يسمح بالوصول الآمن لطرفية جهاز آخر عبر الشبكة. إنه الأداة الأساسية للوصول عن بُعد إلى خوادم لينكس.

مثال على استخدام SSH:

# الاتصال بخادم بعيد
ssh user@192.168.1.100

# الاتصال عبر البورت المخصص
ssh -p 2222 user@server.com

# نسخ ملف عبر SCP
scp file.txt user@server:/path/to/destination/

tmux و GNU screen

tmux و screen هما أدوات terminal multiplexing تسمح بتقسيم الطرفية إلى عدة نوافذ وتبويبات، بالإضافة إلى الحفظ على الجلسات عند انقطاع الاتصال.

أهم أوامر tmux:

# بدء جلسة جديدة
tmux

# تقسيم الشاشة أفقيًا
Ctrl+b %

# تقسيم الشاشة عموديًا
Ctrl+b "

# التنقل بين النوافذ
Ctrl+b o

# فصل الجلسة
Ctrl+b d

# إعادة الاتصال بجلسة
tmux attach

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

أنواع الأ shells

الطرفية تعمل مع shell (صدفة) هي البرنامج الذي يinterpret أوامرك. هناك عدة أنواع shells شائعة:

الـ Shell الملف المميزات
Bash ~/.bashrc الافتراضي في معظم التوزيعات، متوافق عاليًا
Zsh ~/.zshrc تحسينات للـ Bash، م UInt completions، plugins متعددة
Fish ~/.config/fish/config.fish سهل الاستخدام، autocomplete ذكي، syntax highlighting
PowerShell ~/.config/powershell/ متوفر على لينكس، جيد لإدارة الأنظمة السحابية

كيف تختار الطرفية المناسبة؟

الاختيار يعتمد على احتياجاتك:

للمبتدئين:

GNOME Terminal أو Konsole — سهلة الاستخدام ومثبتة بشكل افتراضي.

للسرعة:

Alacritty أو Foot — أداء فائق باستهلاك منخفض.

للمطورين:

Kitty أو WezTerm — ميزات متقدمة وقابلية تخصيص عالية.

للمهام المتعددة:

Tilix أو Terminator — تقسيم الشاشة وإدارة عدة نوافذ.

أسئلة شائعة عن الطرفيات في لينكس

ما هي أفضل طرفية للمبتدئين؟

GNOME Terminal هي أفضل خيار للمبتدئين لأنها مثبتة بشكل افتراضي في معظم التوزيعات وسهلة الاستخدام مباشرة.

هل يمكن استخدام أكثر من طرفية في نفس الوقت؟

نعم، يمكنك استخدام tmux أو screen لإدارة عدة جلسات طرفية في نفس الوقت، أو استخدام محاكيات الطرفية التي تدعم التبويبات والتقسيم.

ما الفرق بين الطرفية والـ shell؟

الطرفية هي البرنامج الذي يعرض النصوص ويقبل إدخال المستخدم، بينما الـ shell هو البرنامج الذي يinterpret الأوامر. يمكنك استخدام shell مختلف مع نفس الطرفية.

كيف أغير الطرفية الافتراضية؟

يمكنك تغيير الطرفية الافتراضية عبر إعدادات بيئة سطح المكتب أو عبر أمر update-alternatives في Ubuntu/Debian.

موارد ومقالات ذات صلة