¿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?

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;

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.