画面セッションに着信音が鳴ったときに画面のステータスバー全体を変更する方法を知っている人がいるかどうか疑問に思います。
私たちの会社はJabberを使用しており、画面環境で働いているため、1日の90%はコマンドラインベースのチャットクライアントを使用しています。会社で誰かが私にメッセージを送信しても、常に通知が表示されるわけではありません。今ではセッション名を強調するのに時々気づかないことがあります。
とにかく私はmcabberをチャットクライアントとして使用しています。タスクを完了するのに役立つ場合は、新しいメッセージについて着信音通知を送信するのではなく、コマンドを実行できることを知っています。
これは私の現在の.screenrcです。
startup_message off
screen
screen -t jabber mcabber
screen -t root
screen -t misc
bind ! select 11
bind @ select 12
bind \# select 13
bind $ select 14
bind % select 15
bind \^ select 16
bind & select 17
bind * select 18
bind ( select 19
bind ) select 10
hardstatus alwayslastline
hardstatus string '%{= kC}%{g}[%{G}%H%{g}]%{C}%?%-Lw%?%{Ck}%n*%f %t%?(%u)%?%{kC}%?%+Lw%?%= %{g}[%{B}%Y%m%d %{W}%c%{g}]'
答え1
この仕事bell_msg "^G"
は.screenrc、次のカスタムメッセージを追加することもできます。
bell_msg "^GScreeno numero % is a hollerin'"
^G
(Control+)追加はG次のように実行できます。肉/ウィムまず、挿入モードで+を押すControlかVEmacsControl+を押しますQ。
壁紙のアクティビティに関する通知を受け取る必要がある場合は、以下monitor on
を追加できます。.screenrcactivity "Something happened on screen %"
、そしてカスタムメッセージを使って^G
ここにベルを鳴らすことも可能ですが、迷惑です。
ローカルで実行している場合は、使用するチャットクライアントを簡単に設定することもできます。アフラそれほど重要ではない他のビープ音と区別するために、警告音ファイルを再生します。
リモートホストで実行している場合できるクライアント側の一部のカスタムサービスに対してリバースSSHポートマッピングを実行し、それを介してサウンドを送信することは確かに過剰ですが、そのような解決策が必要な場合は説明を追加してください。