GNU Screenを透過的に使用するにはどうすればよいですか
-
20-08-2019 - |
質問
ユーザーがそこにあることを気づかないような方法で 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
所属していません StackOverflow