¿Hay un acceso directo de tmux para ir a solo lectura?

22

He estado usando la pantalla durante años como una forma de garantizar que cualquier trabajo remoto se mantenga abierto de forma segura después de desconexiones / bloqueos. De hecho, por supuesto, uso pantallas incluso cuando trabajo localmente.

Recientemente, mis requisitos han progresado a la etapa en que cambié a tmux debido a la belleza de:

tmux attach -r

Adjuntarme a mis propias sesiones en modo de solo lectura (-r) significa que no tengo que preocuparme accidentalmente:

  • pegar líneas de basura en IRC
  • detener un proceso importante de compilación / implementación
  • escribiendo una contraseña a la vista para los transeúntes

Por supuesto, el problema es que tengo que abrir una sesión, Cb + d para separar, y luego volver a abrirla con la bandera -r para que sea de solo lectura. Y luego, cuando ocasionalmente quiero intervenir en una conversación de IRC, interrumpir una tarea o cualquier otra cosa, tengo que desconectarme nuevamente y volver a conectarme normalmente.

¿Alguien sabe de una manera de hacer una combinación de teclas para cambiar entre modos?

connrs
fuente

Respuestas:

16

No según la página de manual , que solo llama a la attach -ropción para habilitar el modo de solo lectura.

Además, en el código fuente , solo la siguiente línea cmd-attach-session.cestablece el indicador de solo lectura. El resto del código verifica si esta bandera está activada, pero no cambia su valor. De nuevo, parece que no tienes suerte a menos que puedas hacer (o solicitar) un cambio de código:

    if (cmd_check_flag(data->chflags, 'r'))
        ctx->cmdclient->flags |= CLIENT_READONLY;
Justin Ethier
fuente
1
Gracias por profundizar tanto. Ha pasado un tiempo desde que desarrollé cualquier sabor de C / C ++, pero creo que puedo ponerlo en mi pila de "algún día". Mientras tanto, no está de más poner una solicitud de función, así que me voy a hacer eso ahora.
Connrs
22

En lo tmux 1.9aque puedes hacer :switch-client -r. No estoy seguro de si esto es nuevo en 1.9a, pero esa es la versión que estoy ejecutando y puedo cambiar una sesión tmux existente al modo de solo lectura.

Matthew J Morrison
fuente
Esto funciona muy bien para entrar en modo de solo lectura, pero ¿hay alguna manera de salir del modo de solo lectura sin desconectar y volver a conectar? No lo parece, pero esa sería una característica útil.
richardneish