着信端末メッセージのキャプチャ(書き込み/メッセージ)

着信端末メッセージのキャプチャ(書き込み/メッセージ)

write接続されたユーザー端末にメッセージを送信できます。

$ echo "hello budy" | write budy

メッセージが端末の操作を妨げると、これは非常に迷惑になる可能性があります。完全なソリューションには以下が含まれます。すべての着信メッセージをブロック

端末を中断せずにメッセージをファイルにダンプする中間ソリューションはありますか?

答え1

Emma Roの言葉を見て笑うことができますが、私はその言葉に完全に同意します。

writeスパマーはさておき、誰かが良い意図で何かを送信しようとすると、メッセージがワークフローを妨げ、ディスプレイを破損する可能性があります(元の記事で述べたように)、完全に無視される可能性があります(ユーティリティを実行している場合など)。出力を生成したり、テキストエディタなどでスクロールした場合)(送信者はメッセージを見逃したこともわかりません)。

write/mesgはほぼ50年前の遺物であり、その時代の最も進化したユーザー体験を反映しています。私の考えでは、今日の世界ではそのような道具が設置されておらず、サプライヤーはこれらの道具の提供を中止する必要があります(つまり、他人のttyに書き込む可能性をブロックする)。

端末へのメッセージの送信を無効にして、友だちに別のチャンネルで連絡するように依頼してください。電子メール、インスタントメッセージング/チャット、電話、テキストメッセージなど、何でも指定できます。 (ねこじゃなくて本気です。)

技術的には、tty行を取得し、メッセージを許可する権限を設定し、utmpレコードを登録してから、メッセージが受信されるたびにファイルにメッセージをダンプするユーティリティを作成できます。私はそのようなユーティリティが存在することを知りませんが、書くことは難しくありません。おそらく(私が言ったように、私は確認しませんでした)これを行い、メッセージをグラフィカルポップアップとして表示するKDEユーティリティがありました。


PS.:

あなたの質問は「接続されたユーザー」に関するものなので、あなたのユースケースでは、人々がSSHを介していくつかのサーバー(おそらく大学キャンパスの周り)に接続しているとします。同様の興味深い質問はmesg/writeグラフィックセッションとグラフィックターミナルエミュレータです。

仕事をするには、mesg記録を登録する必要があります。ただし、以下を含める必要があります。writeutmputmpログイン情報、端末エミュレータはいいえあなたはどこにいますログインシステムに。

多くの端末エミュレータはutmpロギングを実行しますが、他の多くのエミュレータはロギングを実行しません。最近、新しい端末エミュレータがあまりにも多く出てきて、この古い機能を追加したのか疑わしいので、世界はますますこのようになっているようです。返品、gnome-terminal Utmpのロギングが削除されました。約7年前です。 (興味があれば、私が指摘した内容を含む、これについてのより多くの賛辞の主張を読むことができます。)

関連情報