¿Tiene tmux todas las características que tiene la pantalla? ¿Y esa pantalla falta?

8

Estoy considerando cambiar de screen a tmux, pero he invertido mucho tiempo desarrollando un extenso .screenrc, y no quiero encontrar, después de muchas horas de portarlo a tmux, que tmux no puede hacer algo importante a mi.

He analizado varias comparaciones en línea de los dos, y ninguno de ellos profundiza mucho o responde muchas de las preguntas importantes (que son para mí), que pueden resumirse en dos preguntas:

  • ¿Hay algo significativo que la pantalla pueda hacer que tmux no pueda hacer?
  • ¿Hay algo significativo que tmux pueda hacer que la pantalla no pueda?

(La arquitectura cliente-servidor es agradable, pero por lo que puedo ver no ofrece nuevas capacidades . La licencia es obviamente mejor. Más pequeña y delgada es obviamente agradable, pero no es un cambio de juego para mí).

Como estas 2 preguntas son muy amplias, permítanme dar algunos ejemplos específicos:

  • ¿Tiene tmux un historial completo de comandos? (Para los comandos enviados a tmux, no los comandos de shell. Esto es algo que falta en la pantalla: ¿Cómo puedo volver al historial de comandos de pantalla (GNU)? (¡NO el historial de comandos de shell!) )
  • ¿Supongo que puedo vincular teclas a comandos tmux?
  • ¿Asumo que mi archivo de configuración de tmux puede obtener otros archivos?
  • ¿Puedo vincular una pulsación de tecla al comando de origen, para poder cambiar mi configuración dinámicamente fácilmente?
  • ¿Tiene tmux la configuración de ACL? (Nunca los he necesitado en la pantalla, pero es bueno saber que están allí).
  • ¿Puede tmux abrir ventanas predeterminadas? (a la pantalla -t nombre 1 ssh someserver)

Podría buscar respuestas a estas preguntas específicas, pero son solo ejemplos de las 2 preguntas más grandes, y también me gustaría escuchar las respuestas a las preguntas más grandes que no necesariamente se ajustan a ninguno de mis ejemplos. Es completamente posible que si falta algo en tmux, no lo descubriera después de pasar mucho tiempo cambiando, y eso es lo que quiero evitar. ¡Gracias!

iconoclasta
fuente

Respuestas:

1

No sé la respuesta a todas sus preguntas, pero haré lo que pueda.

Lo más importante para mí es en gnu-screen, la división divide su vista para que pueda ver diferentes pantallas (por ejemplo, pantalla 1 y 2, o incluso la pantalla 1 y 1). En tmux, la división divide la pantalla en sí, por lo que puedo tener la pantalla 1 y 2, pero la pantalla 1 tiene 4 divisiones (4 terminales diferentes). No puede hacer esto en gnu-screen sin parches.

Definitivamente puede vincular teclas a comandos tmux. Cuando cambié de gnu-screen a tmux, recuperé lo que necesitaba para que se pareciera más a la pantalla, por ejemplo,

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 también puede abrir ventanas predeterminadas usando tmux.conf, así:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"
brent
fuente