30Jul

2 Alternatives à l'écran GNU pour le multitâche de terminal Linux

Nous avons écrit sur l'utilisation de GNU Screen pour effectuer plusieurs tâches dans le terminal Linux par le passé.GNU Screen est le grand-père de ces programmes, mais tmux et dvtm + dtach sont d'autres solutions que vous préférez.

Tmux est une réécriture améliorée de GNU Screen. Dvtm est un multiplexeur de console inspiré par les gestionnaires de fenêtres en mosaïque, et dtach ajoute la possibilité de se détacher et de se rattacher aux sessions dvtm.

Tmux

En tant que réécriture de GNU Screen, tmux offre une variété d'améliorations. Certains des plus importants comprennent un modèle client-serveur, qui vous permet de vous connecter à une session tmux à partir de plusieurs emplacements, et un format de fichier de configuration plus propre. Consultez la FAQ de tmux pour découvrir une liste de différences avec GNU Screen.

Utilisez cette commande pour installer tmux sur Ubuntu:

sudo apt-get install tmux

Si vous utilisez une autre distribution, vous la trouverez probablement dans le gestionnaire de paquets de votre distribution.

Pour lancer tmux après l'avoir installé, il suffit d'exécuter la commande tmux .Contrairement à Screen, tmux est livré avec une barre d'état par défaut.

Pour ouvrir une fenêtre de terminal supplémentaire, utilisez le raccourci clavier Mod-c .La combinaison de touches de modification par défaut est Ctrl-b .Cela signifie que vous devrez appuyer sur Ctrl-b puis sur c pour créer une nouvelle fenêtre.

Chaque nouvelle fenêtre que vous ouvrez apparaîtra dans la barre d'état. Par défaut, tmux n'affiche qu'une seule fenêtre sur l'écran à la fois.

Voici quelques raccourcis clavier importants pour vous aider à démarrer:

Mod-X - Supprime le terminal actuel.

Mod-n - Focus fenêtre suivante.

Mod-p - Focus fenêtre précédente.

Mod- # - Focus la fenêtre spécifiée, où # est un nombre compris entre 0 et 9.

Mod- ' - Invite une fenêtre à sélectionner.

Mod-% - Divise la fenêtre actuelle en deux horizontalement.

Mod- " - Fractionner la fenêtre actuelle en deux verticalement


Pour se détacher de la session en cours, utilisez le raccourci clavier Mod-d .

Pour rattacher une session, exécutez la commande suivante:

tmux attacher

Pour plus de raccourcis clavier, exécutez la commande man tmux ou lisez le manuel de tmux sur le Web.

Dvtm &Dtach

Contrairement à GNU Screen et tmux, dvtm ne vous permet pas de vous déconnecter et de vous reconnecter aux sessions. Vous devrez exécuter dvtm avec dtach pour vous détacher et vous reconnecter à vos sessions.

Exécutez cette commande pour installer dvtm et dtach sous Ubuntu:

sudo apt-get install dvtm dtach

Ces programmes devraient également être disponibles dans d'autres dépôts de logiciels de distribution.

Exécutez la commande dvtm pour lancer dvtm. Vous verrez une fenêtre de terminal unique.

Pour ouvrir des fenêtres de terminal supplémentaires, utilisez le raccourci clavier Mod-c .La combinaison de touches de modification par défaut est Ctrl-g .Cela signifie que vous devrez appuyer sur Ctrl-g puis sur c pour ouvrir une nouvelle fenêtre de terminal.

Comme un gestionnaire de fenêtre en mosaïque, dvtm disposera automatiquement les fenêtres du terminal. Contrairement aux autres utilitaires, il les affiche tous sur l'écran par défaut.

Voici quelques raccourcis clavier importants pour vous aider à démarrer:

Mod-x - Ferme la fenêtre actuelle.

Mod-j - Focus fenêtre suivante.

Mod-k - Focus fenêtre précédente.

Mod- # - Fait la mise au point de la fenêtre spécifiée, où # est le numéro de la fenêtre.

Mod-q - Quitte dvtm.

Pour une liste complète, exécutez la commande man dvtm ou consultez la page de manuel de dvtm sur le Web.

Dvtm prend également en charge la souris. Par exemple, vous pouvez cliquer sur l'une des fenêtres pour le sélectionner.

Pour vous détacher d'une session dvtm et y rattacher plus tard, vous devrez l'exécuter avec la commande dtach. Pour lancer dvtm avec dtach, utilisez la commande suivante:

dtach -c /tmp/ dvtm-session -r winch dvtm

Pour se détacher d'une session dvtm démarrée avec dtach, utilisez le raccourci clavier Ctrl- \ .

Pour rattacher ultérieurement à votre session dvtm, utilisez la commande suivante:

dtach -a /tmp/ dvtm-session -r winch

Vous pouvez également utiliser dtach pour exécuter, détacher et rattacher à d'autres applications.

Vous pouvez également consulter byobu, qui améliore GNU Screen.