Чи є ярлик для tmux, щоб перейти лише для читання?


22

Я вже багато років використовую екран як спосіб забезпечити безпечну роботу будь-якої віддаленої роботи після відключення / збоїв. Насправді, як звичайно, я використовую екрани, навіть коли працюю локально.

Нещодавно мої вимоги перейшли до того етапу, що я перейшов на tmux через красу:

tmux attach -r

Приєднання до моїх власних сеансів у режимі читання (-r) означає, що мені не доведеться турбуватися випадково:

  • обклеювання ліній сміття в IRC
  • зупинення важливого процесу компіляції / розгортання
  • введення пароля для повного перегляду для перехожих

Звичайно, проблема полягає в тому, що я повинен відкрити сеанс, Cb + d, щоб від'єднатись, а потім знову відкрити його прапором -r, щоб перейти лише заново. І тоді, коли мені час від часу хочеться прислухатися до розмови IRC, перервати завдання чи щось інше, мені доведеться знову відключитися і знову підключитися.

Хтось знає про спосіб зробити прив'язку клавіш для переключення між режимами?

Відповіді:


16

Не відповідно до довідкової сторінки , яка лише викликає attach -rможливість увімкнути режим лише для читання.

Також у вихідному коді лише наступний рядок cmd-attach-session.cвстановлює прапор лише для читання. Решта коду перевіряє, чи встановлено цей прапор, але чи не змінює його значення. Отже, схоже, схоже, що вам не пощастило, якщо ви не зможете внести (або замовити) зміну коду:

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

1
Дякуємо за те, що ви поглибили це. Минув час, коли я розробив будь-який аромат C / C ++, але, мабуть, я можу помістити його в свою купу "колись". Тим часом, не завадить поставити запит на функцію, тому я зараз не хочу це робити.
connrs

22

У tmux 1.9aвас можна зробити :switch-client -r. Я не впевнений, що це нове в 1.9a, але це версія, яку я запускаю, і я можу змінити існуючий сеанс tmux на режим лише для читання.


Це чудово підходить для переходу в режим лише для читання, але чи є спосіб вийти з режиму лише для читання, не знімаючи його та повторно приєднуючись? Це не схоже на це, але це було б корисною функцією.
richardneish
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.