Tmux possède-t-il toutes les fonctionnalités de cet écran? Et cet écran manque?

8

J'envisage de passer de l'écran à tmux, mais j'ai investi beaucoup de temps à développer un .screenrc complet, et je ne veux pas trouver après plusieurs heures de portage vers tmux que tmux ne peut pas faire quelque chose d'important tome.

J'ai regardé plusieurs comparaisons en ligne des deux, et aucune d'entre elles n'approfondit ou ne répond à beaucoup de (ce qui est pour moi) les questions importantes, qui peuvent se résumer à deux questions:

  • Y a-t-il quelque chose d'important que l'écran puisse faire que tmux ne puisse pas faire?
  • Y a-t-il quelque chose d'important que tmux puisse faire que l'écran ne puisse pas faire?

(L'architecture client-serveur est agréable, mais ne donne pas de nouvelles fonctionnalités pour autant que je puisse voir. La licence est évidemment meilleure. Plus petite et plus légère est évidemment agréable, mais cela ne change pas la donne pour moi.)

Étant donné que ces 2 questions sont très larges, permettez-moi de donner quelques exemples spécifiques:

  • Tmux a-t-il un historique complet des commandes? (Pour les commandes envoyées à tmux lui-même, pas les commandes shell. C'est quelque chose que l'écran manque: comment puis-je revenir dans l'historique des commandes de l'écran (GNU)? (PAS l'historique des commandes shell!) )
  • Je suppose que je peux lier des clés aux commandes tmux?
  • Je suppose que mon fichier de configuration tmux peut source d'autres fichiers?
  • Puis-je lier une frappe à la commande source, afin de pouvoir changer dynamiquement ma configuration facilement?
  • Tmux a-t-il des paramètres ACL? (Je n'ai jamais vraiment eu besoin de ceux-ci à l'écran, mais c'est agréable de savoir qu'ils sont là.)
  • Tmux peut-il ouvrir des fenêtres par défaut? (a la screen -t somename 1 ssh someserver)

Je pourrais moi-même chercher des réponses à ces questions spécifiques, mais ce ne sont que des exemples des 2 plus grandes questions, et j'aimerais également entendre des réponses aux plus grandes questions qui ne correspondent pas nécessairement à mes exemples. Il est tout à fait possible que s'il manque quelque chose dans tmux, je ne le découvre pas après avoir passé beaucoup de temps à changer, et c'est ce que je veux éviter. Merci!

iconoclaste
la source

Réponses:

1

Je ne connais pas la réponse à toutes vos questions, mais je ferai ce que je peux.

Le plus grand pour moi est dans gnu-screen, le fractionnement divise votre vue pour que vous puissiez voir différents écrans (par exemple, écran 1 et 2, ou même écran 1 et 1). Dans tmux, le fractionnement divise l'écran lui-même, donc je peux avoir les écrans 1 et 2, mais l'écran 1 a 4 divisions (4 terminaux différents). Vous ne pouvez pas faire cela dans gnu-screen sans patchs.

Vous pouvez certainement lier des clés aux commandes tmux. Lorsque je suis passé de gnu-screen à tmux, j'ai rebondi sur ce dont j'avais besoin pour qu'il ressemble davantage à un écran, par exemple,

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

tmux peut également ouvrir des fenêtres par défaut en utilisant tmux.conf, comme ceci:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"
brent
la source