• [^] # Re: Screen dans tmux

    Posté par (site web personnel) . En réponse au journal Emacs dans tmux en 24 bits de profondeur. Évalué à 3. Dernière modification le 11 juin 2019 à 15:50.

    C'est quoi l'intérêt d'utiliser screen dans tmux?

    Bonne question.

    TLDR; tmux: une fenêtre par système distant. screen: une fenêtre par activité.

    Lorsque je fais de l'administration d'un système complexe, particulièrement lors de ma dernière position, chaque système était composé d'environ une dizaine de serveurs.

    J'avais donc une session tmux par système (AWS, google cloud, preprod, live, etc), et une fenêtre par serveur. Sur ces serveurs, tournent des programmes que je ne devais pas fermer, du style backup / restoration, journalctl -f, rsync, midnight commander, etc...L'utilité énorme de screen pour l'administration d'un serveur distant, ça se voit lors d'une coupure internet, ou lorsqu'on éteint sa machine le soir. On peut retrouver la session que l'on avait ouverte il y a plusieurs jours, avec les même programmes en train de tourner. Du coup, si vous avez suivi, il y avait bien screen dans tmux.

    Cela dit, j'ai utilisé screen dans tmux localement aussi. Lorsque l'on fait du multitâche, c'est assez pratique. Les onglets de gnome-terminal ne me plaisent pas. Les "panneaux" de screen ne prennent pas de place, on peut les renommer et les réorganiser directement. screen (tmux aussi, d'ailleurs) clignote lorsque il y a une activité dans une des fenêtres...

    J'ai souvent utilisé screen, avec Emacs dans la première fenêtre, une ligne de commande dans la seconde, et d'autres commandes locales ensuite, type midnight commander, journalctl -f, top, mutt, irssi, etc. sur les suivantes.

    Cela me permettait de travailler sans quitter le terminal ou quasiment sans avoir besoin de la souris. Je ne sais pas si c'est clair ou si ça peut s'imaginer.

    Maintenant, j'ai conscience que c'est un peu capilo-tracté, du coup, j'essaye de me limiter à tmux, en tout cas en local. J'ai remplacé screen par eshell dans emacs, pour l'instant, ça me parait faisable.