Tmux

是否有隻讀的 tmux 快捷方式?

  • March 15, 2020

多年來,我一直在使用螢幕來確保任何遠端工作在斷開連接/崩潰後安全保持打開狀態。事實上,理所當然地,即使在本地工作時,我也會使用螢幕。

最近,我的需求已經發展到了轉用tmux的階段,因為:

tmux attach -r

以只讀模式 (-r) 附加到我自己的會話意味著我不必擔心意外:

  • 在 IRC 中粘貼垃圾行
  • 停止重要的編譯/部署過程
  • 為路人輸入密碼

當然問題是我必須打開一個會話, Cb + d 分離,然後用 -r 標誌重新打開它以進入只讀狀態。然後,當我偶爾想要加入 IRC 對話、中斷任務或其他任何事情時,我必須再次分離並正常重新連接。

有誰知道一種方法來進行鍵綁定以在模式之間切換?

不是根據手冊頁,它只呼叫了attach -r啟用只讀模式的選項。

此外,在原始碼中,只有以下行cmd-attach-session.c設置了只讀標誌。其餘程式碼檢查是否設置了此標誌,但不更改其值。再說一次,除非您可以進行(或請求)程式碼更改,否則您似乎很不走運:

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

tmux 1.9a你可以做到:switch-client -r。我不確定這是否是 1.9a 中的新版本,但那是我正在執行的版本,我能夠將現有的 tmux 會話更改為只讀模式。

引用自:https://unix.stackexchange.com/questions/7588