Existe um atalho do tmux para ir somente para leitura?

19

Estou usando a tela há anos como uma forma de garantir que qualquer trabalho remoto seja mantido em segurança após a desconexão / falha. De fato, como de costume, eu uso telas mesmo quando estou trabalhando localmente.

Recentemente, meus requisitos progrediram para o estágio que eu mudei para o tmux devido à beleza de:

tmux attach -r

Anexar às minhas próprias sessões no modo somente leitura (-r) significa que eu não preciso me preocupar acidentalmente:

  • colando linhas de lixo no IRC
  • interromper um importante processo de compilação / implantação
  • digitando uma senha em visualização completa para transeuntes

É claro que o problema é que eu tenho que abrir uma sessão, C-b + d para desanexar e, em seguida, reabri-lo com o sinalizador -r para ir somente leitura. E então, quando eu ocasionalmente quero entrar em contato com uma conversa de IRC, interromper uma tarefa ou qualquer outra coisa, tenho que separar novamente e me reconectar normalmente.

Alguém sabe de uma maneira de fazer uma ligação de chave para alternar entre os modos?

    
por connrs 17.02.2011 / 16:58

2 respostas

14

Não de acordo com a página de manual , que apenas chama o attach -r opção para ativar o modo somente leitura.

Além disso, no código-fonte , somente a linha a seguir em cmd-attach-session.c define a leitura apenas bandeira. O restante do código verifica se esse sinalizador está configurado, mas não altera seu valor. Então, novamente, parece que você está sem sorte, a menos que você possa fazer (ou solicitar) uma alteração de código:

    if (cmd_check_flag(data->chflags, 'r'))
        ctx->cmdclient->flags |= CLIENT_READONLY;
    
por 17.02.2011 / 17:24
19

Em tmux 1.9a você pode fazer :switch-client -r . Não tenho certeza se isso é novo em 1.9a, mas essa é a versão que estou executando e consigo alterar uma sessão tmux existente para o modo somente leitura.

    
por 03.10.2014 / 01:26