tmux
Tmux (Terminal Multiplexer) permet aux sessions de terminal de s'exécuter indépendamment de la fenêtre ou de la connexion SSH qui les a démarrées. Pour les utilisateurs de Spck CLI, cela signifie que vous pouvez maintenir des sessions actives lors des reconnexions, partager une session d'agent en cours entre le bureau et le mobile, et exécuter la CLI de manière persistante sur un serveur distant même après la chute de votre connexion SSH.
Installation
brew install tmux
Ubuntu / Debian
sudo apt-get install tmux
Fedora / RHEL
sudo dnf install tmux
Arch Linux
sudo pacman -S tmux
Tmux fonctionne nativement sous Linux. Sous Windows, utilisez le Sous-système Windows pour Linux (WSL), puis installez tmux dans WSL.
Étape 1 — Installer WSL (PowerShell en tant qu'Administrateur) :
wsl --install
Étape 2 — Ouvrir un terminal WSL et installer tmux :
sudo apt-get install tmux
Cas d'usage 1 : Partager des sessions d'agent entre bureau et mobile
Le workflow tmux le plus puissant avec Spck CLI consiste à démarrer un agent de codage IA sur votre bureau et à le reprendre facilement depuis votre mobile — ou l'inverse. Les deux voient exactement le même état du terminal, y compris l'historique de défilement complet.
💡 Astuce : Si vous utilisez un agent compatible ACP (Claude Code, Codex, Gemini CLI), vous pouvez le piloter depuis le Chat IA de Spck Editor sans même partager de terminal. Voir Agents IA de code sur mobile (ACP) — tmux reste utile pour les agents basés sur le shell ou lorsque vous souhaitez voir la sortie brute de l'agent en direct entre appareils.
Démarrer une session sur le bureau
Créez une session tmux nommée :
tmux new -s code
Lancez votre agent IA dans la session :
claude
L'agent s'exécute dans tmux. Détachez-vous à tout moment en appuyant sur Ctrl+B puis D — la session et tout ce qui s'y exécute continue en arrière-plan.
Se connecter depuis le mobile
- Ouvrez Spck Editor et connectez-vous à votre serveur CLI
- Ouvrez un terminal depuis le panneau terminal de Spck Editor
- Rattachez-vous à la session tmux en cours :
tmux attach -t code
Vous voyez exactement le même terminal que sur votre bureau — y compris l'agent en cours d'exécution, sa sortie et l'historique de défilement complet. Plusieurs clients peuvent se connecter simultanément et voir la sortie en direct.
Revenir au bureau
Reconnectez-vous depuis n'importe quel terminal à tout moment :
tmux attach -t code
Cas d'usage 2 : CLI persistante sur un serveur distant
Si vous exécutez Spck CLI sur un serveur distant via SSH, la CLI s'arrête dès que la session SSH se termine — que vous fermiez votre ordinateur portable, perdiez le Wi-Fi ou que la connexion expire. Tmux maintient le processus actif sur le serveur quel que soit l'état de votre connexion.
Configuration sur le serveur distant
Connectez-vous en SSH à votre serveur et démarrez une session tmux nommée avant de lancer la CLI :
ssh [email protected]
tmux new -s spck
spck
La CLI s'exécute maintenant dans tmux sur le serveur. Fermez la connexion SSH — ou perdez-la complètement — et la CLI continue de fonctionner.
Se reconnecter après une déconnexion
ssh [email protected]
tmux attach -t spck
La CLI reprend exactement là où elle s'était arrêtée. Les clients mobiles peuvent se reconnecter normalement via le serveur relais.
Lister les sessions en cours
tmux ls
Alternative : Service Linux
Pour une configuration entièrement automatisée qui démarre la CLI au démarrage sans gestion manuelle de tmux, exécutez Spck CLI en tant que service systemd.
Créer le fichier de service
sudo nano /etc/systemd/system/spck-cli.service
[Unit]
Description=Spck CLI Server
After=network.target
[Service]
Type=simple
User=your-username
WorkingDirectory=/path/to/your/project
ExecStart=/usr/bin/npx spck
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Remplacez your-username et /path/to/your/project par vos valeurs réelles. Si vous avez installé spck globalement (npm install -g spck), remplacez ExecStart par la sortie de which spck.
Activer et démarrer
sudo systemctl daemon-reload
sudo systemctl enable spck-cli
sudo systemctl start spck-cli
Vérifier le statut et les journaux
# Voir le statut
sudo systemctl status spck-cli
# Suivre les journaux en direct
journalctl -u spck-cli -f
Le service démarre automatiquement à chaque redémarrage et redémarre lui-même si le processus plante.
Commandes essentielles de Tmux
| Commande | Action |
|---|---|
tmux new -s name |
Créer une nouvelle session nommée |
tmux attach -t name |
Se rattacher à une session existante |
tmux ls |
Lister toutes les sessions |
tmux kill-session -t name |
Fermer une session |
| Ctrl+B, D | Se détacher de la session (continue en arrière-plan) |
| Ctrl+B, C | Créer une nouvelle fenêtre |
| Ctrl+B, N | Passer à la fenêtre suivante |
| Ctrl+B, P | Passer à la fenêtre précédente |
| Ctrl+B, [ | Entrer en mode défilement (touches fléchées / Page préc. / Page suiv.) |
| Q | Quitter le mode défilement |