読み取り専用にするためのtmuxショートカットはありますか?


22

私は何年もの間、リモートワークが切断/クラッシュ後も安全に開かれた状態を保つ方法としてスクリーンを使用してきました。実際、当然ながら、ローカルで作業しているときでも画面を使用しています。

最近、私の要件は、次の美しさのためにtmuxに切り替えた段階に進みました。

tmux attach -r

読み取り専用モード(-r)で自分のセッションに接続すると、誤って心配する必要がなくなります。

  • IRCにゴミの行を貼り付ける
  • 重要なコンパイル/デプロイプロセスの停止
  • 通行人のためにフルビューでパスワードを入力する

もちろん、問題は、セッションを開き、Cb + dでデタッチし、読み取り専用にするために-rフラグを付けて再度開く必要があることです。それから、ときどきIRCの会話にチャイムインしたり、タスクなどを中断したいときは、再び切り離して通常通り再接続する必要があります。

モードを切り替えるキーバインディングを作成する方法を知っている人はいますか?

回答:


16

読み取り専用モードを有効にするオプションのみを呼び出すmanページに従っていません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セッションを読み取り専用モードに変更できます。


これは読み取り専用モードに入るのに最適ですが、デタッチおよび再アタッチせずに読み取り専用モードを終了する方法はありますか?そのようには見えませんが、それは便利な機能です。
リチャードネッシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.