
# Πολλαπλά τερματικά

Το 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>` για να επανασυνδεθείτε σε υπάρχουσα συνεδρία
