Czy istnieje skrót tmux, aby przejść tylko do odczytu?


22

Od lat używam ekranu jako sposobu na zapewnienie, że każda praca zdalna jest bezpiecznie otwarta po rozłączeniu / awarii. W rzeczywistości korzystam z ekranów nawet podczas pracy lokalnej.

Ostatnio moje wymagania przeszły na etap, który przerzuciłem na tmux ze względu na piękno:

tmux attach -r

Dołączanie do własnych sesji w trybie tylko do odczytu (-r) oznacza, że ​​nie muszę się przypadkowo martwić:

  • wklejanie linii śmieci w IRC
  • zatrzymanie ważnego procesu kompilacji / wdrażania
  • wpisanie hasła w pełnym widoku dla przechodniów

Oczywiście problem polega na tym, że muszę otworzyć sesję, Cb + d, aby się odłączyć, a następnie ponownie otwórz ją flagą -r, aby przejść tylko do odczytu. A potem, kiedy od czasu do czasu chcę włączyć się do rozmowy IRC, przerwać zadanie lub coś innego, muszę odłączyć się ponownie i połączyć ponownie normalnie.

Czy ktoś zna sposób na przypisanie klawisza do przełączania trybów?

Odpowiedzi:


16

Nie według strony man , która wywołuje attach -ropcję włączenia trybu tylko do odczytu.

Ponadto w kodzie źródłowym tylko następujący wiersz w cmd-attach-session.custawia flagę tylko do odczytu. Reszta kodu sprawdza, czy ta flaga jest ustawiona, ale nie zmienia jej wartości. Więc znowu wygląda na to, że nie masz szczęścia, chyba że możesz dokonać (lub poprosić) o zmianę kodu:

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

1
Dzięki za tak szczegółowe podejście. Minęło trochę czasu, odkąd opracowałem dowolny smak C / C ++, ale myślę, że mogę go umieścić na swoim „stosie”. W międzyczasie złożenie prośby o dodanie funkcji nie zaszkodzi, więc idę teraz.
Connrs

22

W tmux 1.9awas może zrobić :switch-client -r. Nie jestem pewien, czy jest to nowa wersja 1.9a, ale to jest wersja, którą używam i jestem w stanie zmienić istniejącą sesję tmux na tryb tylko do odczytu.


Działa to świetnie w przypadku przejścia do trybu tylko do odczytu, ale czy jest jakiś sposób na wyjście z trybu tylko do odczytu bez odłączania i ponownego dołączania? Nie wygląda na to, ale byłaby to przydatna funkcja.
richardneish
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.