1

ユーザーがそこにあることを知らないような方法で GNU screen を使用したい。これは、私が書いているテキスト ベースの管理アプリケーションを一度に 1 人のユーザーだけが使用できるようにするためのものです。ユーザーがアプリケーションを実行して他のすべての人をロックアウトし、休暇中も実行したままにするのを防ぐために、セッションを切り離して、別のユーザーがそれにアタッチできるようにしたいと考えています。

だから私の質問は:

  • .screenrc のエスケープ キーを null に設定して、ユーザーが画面の機能自体にアクセスできないようにすることはできますか?
4

4 に答える 4

3

次のように見えます.screenrc

escape ''

これはエスケープ文字を に設定しません'が、エスケープメカニズムを完全に無効にします。

于 2009-02-02T00:53:52.827 に答える
1

おそらく、エスケープ文字を.screenrc、キーボードで入力できないASCIIテーブルのあいまいな文字に設定するだけです。文字 176 が例になると思います (または、通常の範囲外の他の文字を試してください)。

escape ^°°

.screenrc ファイルに入れるだけで、ユーザーはどのscreen機能にもアクセスできなくなります。

perl -e 'print "escape ^", chr(176), chr(176), "\n"' >> .screenrc
于 2009-02-02T01:14:40.553 に答える
0

screen を使用する代わりに、detachtty/attachtty の使用を検討してください

于 2009-02-02T01:53:26.060 に答える
0

ユーザーが Screen の機能を使用できないようにすることは、悪い形です (アプリケーションを実行する共有ログインがない場合)。

代わりに、自動ログアウトによって示したユースケースをアプリケーションで処理し、新しい接続ユーザーに警告し、他のユーザーを起動するオプションを与えたり、複数のユーザーを処理したりします。

于 2009-02-02T01:39:44.123 に答える