質問

ユーザーがそこにあることを気づかないような方法で GNU 画面を使用したいと考えています。これは、私が作成しているテキストベースの管理アプリケーションを一度に 1 人のユーザーのみが使用できるようにするためです。ユーザーがアプリケーションを実行して外出し、休暇中にアプリケーションを実行したままにして他のユーザーをロックアウトしないように、セッションを切断して、別のユーザーがセッションに接続できるようにしたいと考えています。

そこで私の質問は次のとおりです。

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

解決

これは.screenrcに次のように見えるが、トリックを行います:

escape ''

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

他のヒント

は、たぶんだけで、キーボードで入力することはできませんASCIIテーブルから無名の文字に.screenrcでエスケープ文字を設定します。私は、文字176は、たとえばこと(または正常範囲外の他のものを試してください)と思います:

escape ^°°

ちょうどあなたの.screenrcのファイルに入れて、ユーザーが任意のscreen機能にアクセスすることはできません。

perl -e 'print "escape ^", chr(176), chr(176), "\n"' >> .screenrc
(あなたがあなたのアプリケーションを実行する共有ログインを持っていない限り)

画面の機能を使用してからユーザーを防ぐが悪い形です。

その代わり、あなたが自動ログアウトで示さきたユースケース、新しい接続しているユーザーに警告し、それらを複数のユーザーを扱う、他のユーザーを起動するためのオプションを与える、などを使用してアプリケーションの契約を行います。

の代わりに画面を使用しての使用を検討detachtty / attachtty

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top