tmux et Mosh
Intégration du mode souris tmux, Mosh pour des connexions résilientes, et Live Activities
tmux et Mosh
MTerm s’intègre profondément avec tmux et implémente le protocole Mosh nativement, te donnant deux outils puissants pour gérer tes sessions distantes. Ce guide couvre le fonctionnement des deux et comment en tirer le meilleur parti.
Intégration tmux
Si tu utilises tmux sur ton serveur distant, MTerm le fait fonctionner comme une partie native de l’app plutôt qu’un outil séparé tournant dans le terminal.
Détection automatique du mode souris
MTerm détecte automatiquement quand tmux a le mode souris activé et traduit tes gestes tactiles en événements souris appropriés. Aucune configuration nécessaire côté MTerm — assure-toi juste que ton ~/.tmux.conf inclut :
set -g mouse on
Avec cela activé, tes interactions tactiles correspondent directement aux actions tmux :
- Tape sur un panneau tmux pour y déplacer le focus
- Défile avec le tactile ou le trackpad pour parcourir l’historique tmux
Trois paramètres de mode souris
Tu peux contrôler ce comportement dans les paramètres de MTerm :
| Mode | Comportement |
|---|---|
| Auto (par défaut) | Envoie les événements souris uniquement quand tmux a le mode souris actif. Quand le mode souris est désactivé, le défilement utilise le tampon de défilement de MTerm à la place. |
| Always ON | Transmet toujours les événements tactiles à tmux, même si le mode souris n’est pas explicitement activé. Utile si tu veux que toutes les interactions de défilement et de tap aillent directement à tmux. |
| Off | N’envoie jamais d’événements souris à tmux. Tout le défilement utilise le tampon local de MTerm. |
Détection automatique de l’écran alternatif
MTerm détecte quand le terminal entre en mode écran alternatif (utilisé par des applications comme Vim, less, htop et tmux lui-même). Cela affecte le comportement de défilement — quand l’écran alternatif est actif, le défilement est transmis à l’application en cours plutôt que de faire défiler le tampon local de MTerm.
Gestion des sessions et fenêtres tmux
Comme MTerm gère nativement les événements souris tmux, tu peux :
- Taper sur les onglets de fenêtre tmux dans la barre d’état pour changer de fenêtre
- Taper sur les panneaux tmux pour changer le focus
- Défiler au sein des panneaux tmux individuels
- Utiliser le redimensionnement de panneaux tmux à la souris en faisant glisser les bordures
Gestionnaire OSC 1212
MTerm implémente le gestionnaire de séquence d’échappement OSC 1212 pour le partage de contexte et les notifications entre tmux et l’app. Cela permet des scénarios d’intégration avancés où tmux peut communiquer les changements d’état à MTerm.
Connexion Mosh
Mosh (Mobile Shell) résout l’une des plus grandes frustrations de l’utilisation de SSH depuis un appareil mobile : les connexions coupées. Le SSH standard sur TCP meurt dès que ton réseau change — passage du Wi-Fi au cellulaire, changement de point d’accès, ou interruption réseau brève. Mosh gère tout cela élégamment.
Comment fonctionne Mosh
Contrairement à SSH, qui utilise une connexion TCP persistante, Mosh utilise UDP. Cela signifie :
- Les changements de réseau sont invisibles. Passe du Wi-Fi au cellulaire et vice versa. Ta session ne s’interrompt jamais.
- Les interruptions brèves sont gérées automatiquement. Si tu perds la connectivité pendant quelques secondes (ou même minutes), Mosh se reconnecte sans perdre d’état.
- Latence réduite. Mosh prédit tes frappes localement et les affiche immédiatement, corrigeant ensuite si la prédiction était fausse. Cela rend la frappe réactive même sur des connexions à haute latence.
- Pas de sessions bloquées. Les connexions TCP peuvent rester bloquées pendant des minutes avant d’expirer. Les connexions Mosh fonctionnent ou t’indiquent immédiatement qu’elles sont déconnectées.
Configurer Mosh
-
Installe mosh-server sur ton hôte distant :
# Ubuntu/Debian sudo apt install mosh # macOS brew install mosh # CentOS/RHEL sudo yum install mosh -
Dans MTerm, modifie les paramètres de l’hôte et change la méthode de connexion de SSH à Mosh.
-
Connecte-toi comme d’habitude. MTerm établira une connexion SSH initiale pour amorcer la session Mosh, puis basculera sur UDP pour la session terminal réelle.
Quand utiliser Mosh
Mosh est idéal quand tu :
- Travailles depuis des endroits avec un Wi-Fi peu fiable (cafés, aéroports, trains)
- Changes fréquemment de réseau
- Utilises les données cellulaires avec un signal variable
- Exécutes des sessions de longue durée que tu veux préserver malgré les interruptions réseau
Pour des connexions stables sur un réseau fiable, le SSH standard fonctionne parfaitement et a l’avantage de supporter le port forwarding et d’autres fonctionnalités basées sur TCP.
Mosh nécessite le plan Pro
Live Activities (écran de verrouillage et Dynamic Island)
MTerm utilise les iOS Live Activities pour te tenir informé de tes sessions actives même quand l’app est en arrière-plan.
Widget sur l’écran de verrouillage
Quand tu as une session SSH ou Mosh active, un widget Live Activity apparaît sur ton écran de verrouillage montrant l’état de la connexion. Tu peux voir d’un coup d’œil si ta session est toujours connectée, en cours de reconnexion ou déconnectée — sans déverrouiller ton appareil ni ouvrir l’app.
Dynamic Island
Sur les appareils avec Dynamic Island (iPhone 14 Pro et ultérieurs), MTerm affiche un indicateur compact d’état de connexion. Tape sur la Dynamic Island pour revenir directement à ta session terminal.
Pourquoi c’est important
Si tu exécutes une longue tâche Claude Code et bascules vers une autre app pour vérifier tes e-mails ou consulter la documentation, les Live Activities te permettent de surveiller la connexion sans revenir constamment à MTerm. Combine ça avec les notifications Webhook et tu peux quitter l’app en toute confiance, sachant que tu seras informé quand ta tâche se terminera ou si ta connexion tombe.