是否有tmux捷径可以只读?


22

我已经使用屏幕多年了,以确保断开/崩溃后任何远程工作都可以安全打开。实际上,当然,即使在本地工作,我也使用屏幕。

最近,由于以下方面的优点,我的要求已经发展到我转向tmux的阶段:

tmux attach -r

以只读模式(-r)附加到我自己的会话,意味着我不必担心意外:

  • 在IRC中粘贴垃圾行
  • 停止重要的编译/部署过程
  • 以全视图方式输入路人的密码

当然,问题在于我必须打开一个会话,然后按Cb + d进行分离,然后使用-r标志将其重新打开以使其变为只读状态。然后,当我偶尔想加入IRC对话,中断任务或其他任何事情时,我必须再次分离并重新正常连接。

有谁知道一种使键绑定在模式之间切换的方法吗?

Answers:


16

并非根据手册页手册页仅调出attach -r启用只读模式的选项。

另外,在源代码中,仅以下行cmd-attach-session.c设置了只读标志。其余代码检查该标志是否设置,但不更改其值。同样,除非您可以进行(或请求)代码更改,否则您似乎很不走运:

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

1
感谢您如此深入。自从我开发了各种C / C ++版本以来,已经有一段时间了,但是我想我可以把它放到我的“某天”中。同时,提出功能请求不会有什么坏处,所以我现在就去做。
connrs 2011年

22

tmux 1.9a你可以做到的:switch-client -r。我不确定这在1.9a中是否是新功能,但是那是我正在运行的版本,因此我可以将现有的tmux会话更改为只读模式。


这对于进入只读模式非常有用,但是是否有任何方法可以在不分离和重新连接的情况下退出只读模式?看起来不太像,但这将是一个有用的功能。
richardneish
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.