tmux pour MAC
Multiplexeur de terminal gratuit et open source : divisez un terminal en fenêtres et volets et gardez vos sessions actives.
Présentation de tmux
tmux est un multiplexeur de terminal gratuit et open source. Il permet d'exécuter plusieurs programmes dans un seul terminal, répartis en fenêtres et en volets côte à côte, et de passer de l'un à l'autre au clavier. Son atout majeur, ce sont les sessions : détachez-vous d'une session et tout ce qu'elle contient continue de tourner, même si vous fermez le terminal ou perdez une connexion SSH, puis rattachez-vous plus tard exactement là où vous en étiez. tmux est développé par Nicholas Marriott et d'autres contributeurs et publié sous licence ISC.
Sur Mac, installez tmux avec Homebrew (brew install tmux) ou MacPorts et lancez-le en tapant tmux dans Terminal. Les commandes commencent par une touche préfixe, Contrôle-B par défaut, et presque tout se règle dans le fichier de configuration ~/.tmux.conf. tmux 3.8 ajoute des volets flottants qui passent au-dessus des autres.
Fonctionnalités principales
tmux transforme une seule fenêtre de terminal en véritable espace de travail.
- Sessions : gardez des programmes actifs en arrière-plan et rattachez-vous plus tard, y compris via SSH.
- Fenêtres et volets : divisez l'écran horizontalement et verticalement en autant de volets que nécessaire.
- Volets flottants : des volets qui flottent au-dessus des autres, nouveauté de tmux 3.8.
- Contrôle au clavier : déplacez, redimensionnez et changez de volet avec la touche préfixe.
- Mode copie : remontez, cherchez et copiez du texte au clavier.
- Ligne d'état : une barre personnalisable avec les fenêtres, l'heure et d'autres infos.
- Configuration : changez raccourcis, couleurs et comportement dans ~/.tmux.conf.
- Scriptable : pilotez tmux par des commandes depuis des scripts et d'autres outils.
Nouveautés de la version 3.8
tmux 3.8 apporte des volets flottants et des thèmes.
- De nombreuses améliorations des volets flottants, dont le déplacement, le redimensionnement et le glisser à la souris
- Des volets modaux qui bloquent les autres volets jusqu'à leur fermeture
- Des descriptions de disposition au format JSON incluant les volets flottants
- Un nouveau réglage remain-on-exit qui garde un volet ouvert après une commande en échec jusqu'à l'appui sur une touche
- La prise en charge des thèmes et de meilleures couleurs par défaut
Questions fréquentes sur tmux
tmux est-il gratuit ?
Oui. tmux est gratuit et open source, publié sous licence ISC.
Comment installer tmux sur un Mac ?
Lancez brew install tmux dans Terminal si vous utilisez Homebrew, ou installez-le avec MacPorts. Tapez ensuite tmux pour le lancer.
Qu'est-ce qu'un multiplexeur de terminal ?
C'est un programme qui exécute plusieurs sessions de terminal dans une seule fenêtre, réparties en fenêtres et en volets, et les garde actives en arrière-plan quand vous vous déconnectez.
Qu'est-ce que la touche préfixe de tmux ?
La plupart des commandes tmux commencent par la touche préfixe, Contrôle-B par défaut. Par exemple, Contrôle-B puis % divise le volet côte à côte, et Contrôle-B puis " le divise en haut et en bas.
Comment se détacher d'une session tmux et s'y rattacher ?
Appuyez sur Contrôle-B puis D pour vous détacher ; tout continue de tourner. Lancez tmux attach pour vous rattacher, ou tmux ls pour lister vos sessions.
Pourquoi utiliser tmux via SSH ?
Si la connexion tombe, les programmes lancés dans une session tmux sur le serveur continuent de tourner. Reconnectez-vous et rattachez-vous pour reprendre là où vous en étiez.
Où se trouve le fichier de configuration de tmux ?
tmux lit ~/.tmux.conf. Vous pouvez y changer la touche préfixe, les raccourcis, les couleurs, la ligne d'état et plus encore.
Comment remonter dans l'historique dans tmux ?
Entrez en mode copie avec Contrôle-B puis [. Vous pouvez alors défiler, chercher et copier du texte au clavier. Appuyez sur q pour en sortir.
Quoi de neuf dans tmux 3.8 ?
tmux 3.8 améliore nettement les volets flottants et ajoute des volets modaux, un format de disposition JSON, des thèmes et de meilleures couleurs par défaut.
D'où vient le téléchargement de tmux sur tmux.FULLMAC.app ?
Le bouton de téléchargement mène à la page GitHub officielle de tmux, https://github.com/tmux/tmux, avec le code source, les versions et les informations d'installation. tmux.FULLMAC.app ne le modifie ni ne le réempaquette.
Apps similaires
VigilVigil est un terminal natif pour Mac, gratuit et open source, conçu pour faire travailler des agents de code en équipe. Au lieu de recopier vous-même des messages entre plusieurs fenêtres d’agents, vous confiez une tâche à un agent gestionnaire racine, qui peut lancer ses propres agents exécutants et sous-gestionnaires. Le détail descend dans l’arbre et les résultats remontent au gestionnaire sous forme de résumés, ce qui garde son contexte léger. Un arbre de nœuds en direct montre toute l’équipe d’un coup, et chaque nœud conserve l’interface de terminal propre à l’agent : vous pouvez ouvrir n’importe lequel et en prendre la main directement.Outils de développement
SwitchShuttleSwitchShuttle est une app pour la barre des menus du Mac qui garde vos commandes de terminal les plus utilisées à un clic ou à un raccourci clavier. Vous rangez les commandes dans des sous-menus imbriqués, donnez à chacune un raccourci global et une icône emoji, puis vous la lancez de n’importe où sans ouvrir de terminal ni la saisir. L’app fonctionne avec iTerm, Terminal, Warp, Alacritty, Hyper et d’autres terminaux, et chaque commande peut s’exécuter dans la fenêtre actuelle, un nouvel onglet ou une nouvelle fenêtre.Outils de développement
tty7tty7 est un terminal à rendu GPU écrit en Rust, construit sur gpui de Zed et le cœur de terminal d’Alacritty. Vos shells et vos panneaux appartiennent à un serveur en arrière-plan et non à la fenêtre : vous pouvez quitter l’app et vos shells continuent de tourner, sans tmux. Après un redémarrage, la disposition, l’écran et les conversations des agents pris en charge reviennent.Outils de développement
TabbyTabby, autrefois appelé Terminus, est un émulateur de terminal très configurable qui sert aussi de client SSH, Telnet et série. Il remplace plusieurs outils à la fois : un terminal local avec onglets et volets divisés, un gestionnaire de connexions pour vos serveurs et un terminal série pour des appareils comme les routeurs et les microcontrôleurs. Vos mots de passe et clés SSH peuvent être rangés dans un coffre chiffré, les fichiers se transfèrent par SSH, et l'apparence comme les fonctions se modifient avec des thèmes et des extensions. Tabby est développé par Eugene Pankov et fonctionne sur Mac, Windows et Linux.Outils de développement
kittykitty est un émulateur de terminal rapide et complet qui dessine le texte avec le GPU, pour un défilement et des sorties volumineuses qui restent fluides. Il offre des onglets et des fenêtres divisées avec plusieurs dispositions intégrées, prend en charge les vraies couleurs, les ligatures et les emojis, et possède son propre protocole graphique pour afficher des images directement dans le terminal. kitty se pilote depuis des scripts et la ligne de commande, et s'étend avec de petits programmes appelés kittens, pour des tâches comme SSH avec vos réglages, la comparaison de fichiers côte à côte ou la saisie Unicode. kitty est développé par Kovid Goyal, le développeur de calibre.Outils de développement- ripgrepripgrep est un outil en ligne de commande gratuit et open source qui cherche très rapidement du texte ou une expression régulière dans les fichiers d'un dossier. Sa commande est rg : tapez rg suivi de ce que vous cherchez, et il parcourt le dossier courant et tout ce qu'il contient. Par défaut, il ignore les fichiers listés dans votre .gitignore, les fichiers cachés et les fichiers binaires, pour que vous ne voyiez que les résultats utiles dans un projet de code. ripgrep est développé par Andrew Gallant et publié sous double licence MIT et Unlicense.Outils de développement
FULLMAC.app n’héberge pas cette app. Les boutons de téléchargement mènent aux pages du développeur.