
# أجهزة طرفية متعددة

يمكن لـ Termbridge تشغيل جلسات طرفية متعددة في الوقت نفسه. يستضيف خادم واحد عدة جلسات tmux، ويتيح لك UI التبديل بينها.

## طريقة العمل

- يتتبّع Termbridge الجلسات التي أنشأها أو اتصل بها أثناء التشغيل الحالي
- يعرض مبدّل الطرفيات جميع الجلسات المتاحة
- يتم التبديل فورًا من دون الحاجة إلى إعادة الاتصال

## إنشاء جلسات متعددة

### عند بدء التشغيل

استخدم متغير البيئة `TERMBRIDGE_SESSIONS`:

```bash
TERMBRIDGE_SESSIONS=3 npx termbridge
```

ينشئ هذا ثلاث جلسات: `<base>` و`<base>-2` و`<base>-3`.

### أثناء التطوير

استخدم البرنامج النصي للاختصار:

```bash
bun run dev:beam:multi
```

### أثناء تشغيل Termbridge

يتيح UI التبديل بين الطرفيات، لكنه لا يوفّر خيارًا لإنشاء طرفية. لإضافة طرفيات، أعد تشغيل Termbridge مع قيمة `TERMBRIDGE_SESSIONS` أعلى، أو افتح نوافذ إضافية داخل جلسة tmux نفسها (`Ctrl+B` ثم `c`).

## التبديل بين الطرفيات

1. انقر على أيقونة الطرفية في الشريط السفلي
2. تظهر قائمة بالجلسات المتاحة
3. انقر على جلسة للتبديل إليها

يتم التبديل فورًا، وتظل جلستك السابقة قيد التشغيل في الخلفية.

## حالات الاستخدام

### البناء والسجلات

شغّل عملية البناء في طرفية، واعرض السجلات باستمرار في طرفية أخرى:

```bash
# Terminal 1: Build
npm run build

# Terminal 2: Logs
tail -f logs/app.log
```

بدّل بينهما دون أن تفقد موضعك.

### الخادم والعميل

شغّل خادم الواجهة الخلفية في طرفية، وخادم التطوير للواجهة الأمامية في طرفية أخرى:

```bash
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev
```

### جلسات SSH متعددة

اتصل بخوادم مختلفة:

```bash
# Terminal 1
ssh user@server1.com

# Terminal 2
ssh user@server2.com
```

راقب كليهما من هاتفك.

## تسمية الجلسات

تُسمى الجلسات افتراضيًا استنادًا إلى رقم المنفذ. استخدم `--session` لاختيار أسماء معبّرة:

```bash
termbridge --session api-server
```

عند إنشاء جلسات متعددة باستخدام `TERMBRIDGE_SESSIONS`، يُستخدم الاسم الأساسي مع لاحقات رقمية.

## الاستمرارية

- تستمر الجلسات عند قطع اتصالك بـ UI
- تستمر الجلسات عند إعادة تشغيل Termbridge (ما لم يكن `--kill-on-exit`)
- استخدم `--session <name>` لإعادة الاتصال بجلسة موجودة
