Есть ли ярлык tmux для чтения только?

22

Я использую экран уже много лет, чтобы гарантировать, что любая удаленная работа будет безопасно открыта после отключений / сбоев. На самом деле, как само собой разумеющееся, я использую экраны даже при локальной работе.

В последнее время мои требования достигли той стадии, когда я перешел на tmux из-за красоты:

tmux attach -r

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

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

Конечно, проблема в том, что мне нужно открыть сеанс, Cb + d, чтобы отсоединить, а затем снова открыть его с флагом -r, чтобы перейти в режим только для чтения. И затем, когда я иногда хочу присоединиться к разговору IRC, прервать задание или что-то еще, я должен снова отключиться и восстановить соединение.

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

connrs
источник

Ответы:

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 на режим только для чтения.

Мэтью Дж Моррисон
источник
Это прекрасно работает для перехода в режим только для чтения, но есть ли способ выйти из режима только для чтения без отсоединения и повторного подключения? Не похоже на это, но это было бы полезно.
Ричарднейш