La gran ventaja de usar tmux es poder mantener abiertos todos
los programas con la configuración de ventanas y paneles tanto
localmente como remotamente vía ssh, es decir, no necesito cerrar
nada y al terminar el día, al volver a casa puedo conectarme por
ssh al trabajo y esta todo donde lo dejé, continuar con algo
que me olvidé o necesitaba mi atención, hacer un tmux detach o
CTRL-B y quedarme que esta ahi corriendo en segundo plano y que
puedo recuperar mediante un tmux attatch en cualquier momento y
desde cualquier lugar.
tmux list-windows -a
chat:2: finch* (1 panes) [140x47]
emacs:2: emacs!* (1 panes) [140x47]
gca:2: vim* (1 panes) [140x47]
gca:3: socks# (1 panes) [140x47]
gca:4: ssh#- (1 panes) [140x47]
gcoop:1: mg!* (1 panes) [140x47]
gcoop:3: mo#!- (1 panes) [140x47]
moc:2: mocp* (1 panes) [140x47]
osiux:1: mm!* (1 panes) [140x47]
osiux:2: mx#!- (1 panes) [140x47]
Dado que la única aplicación que uso que no vive dentro de una
terminal es Firefox, todo mi entorno se reduce a una terminal y
tmux, ya sea local combinando con awesome como remotamente mediante
ssh, y esto además de resultar muy cómodo es extremadamente
productivo, pueden pasar 2 días y puedo volver en cualquier momento
a un archivo abierto en una línea determinada de cualquier proyecto
y remotamente!
Por tratarse de una conexión ssh que sólo envía texto plano,
no requiero de ancho de banda, de ser necesario puedo recuperar la
sesión desde un telefono espía con android