Esiste una scorciatoia tmux per andare in sola lettura?


22

Uso lo schermo da anni come un modo per garantire che qualsiasi lavoro remoto sia tenuto aperto in modo sicuro dopo disconnessioni / arresti anomali. In effetti, ovviamente, uso gli schermi anche quando lavoro localmente.

Di recente, le mie esigenze sono passate al palco che sono passato a tmux per la bellezza di:

tmux attach -r

Associarsi alle mie sessioni in modalità sola lettura (-r) significa che non devo preoccuparmi accidentalmente:

  • incollare linee di immondizia in IRC
  • fermare un importante processo di compilazione / distribuzione
  • digitando una password a piena vista per i passanti

Naturalmente il problema è che devo aprire una sessione, Cb + d per staccare, e quindi riaprirla con il flag -r per andare in sola lettura. E poi, quando occasionalmente voglio entrare in una conversazione IRC, interrompere un'attività o qualsiasi altra cosa, devo staccarmi di nuovo e ricollegarmi normalmente.

Qualcuno conosce un modo per creare un'associazione chiave per passare da una modalità all'altra?

Risposte:


16

Non secondo la pagina man , che chiama solo l' attach -ropzione per abilitare la modalità di sola lettura.

Inoltre, nel codice sorgente , solo la seguente riga in cmd-attach-session.cimposta il flag di sola lettura. Il resto del codice controlla se questo flag è impostato, ma non cambia il suo valore. Quindi, di nuovo, sembra che tu sia sfortunato a meno che tu non possa effettuare (o richiedere) una modifica del codice:

    if (cmd_check_flag(data->chflags, 'r'))
        ctx->cmdclient->flags |= CLIENT_READONLY;

1
Grazie per essere andato così in profondità. È passato un po 'di tempo da quando ho sviluppato qualsiasi tipo di C / C ++, ma credo di poterlo mettere nel mio mucchio "un giorno". Nel frattempo, non farà male inserire una richiesta di funzionalità, quindi ora vado a farlo.
connrs

22

In tmux 1.9ate puoi fare :switch-client -r. Non sono sicuro che sia nuovo in 1.9a, ma questa è la versione che sto eseguendo e sono in grado di cambiare una sessione tmux esistente in modalità di sola lettura.


Funziona benissimo per entrare in modalità di sola lettura, ma c'è un modo per uscire dalla modalità di sola lettura senza staccare e ricollegare? Non sembra, ma sarebbe una caratteristica utile.
richardneish,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.