web-dev-qa-db-ja.com

音の代わりにtmuxを点滅させる

今日、私はついにホームサーバーにCentOS5からCentOS7にOSを再インストールすることにしました。それに伴い、私は長年使用していた画面の代わりにtmuxを試すことにしました。ルックアンドフィールを自分のニーズに合わせてほぼ完全に再構成することができましたが、それでも1つ厄介なことがあります。画面で、いくつかのアクションを実行すると(たとえば、viで-最初の行でカーソルを上に移動しようとしたり、不明なホットキーを押したりするなど)-背景が一瞬点滅します-これは一種の警告またはそのようなものだと思います。とにかく、私はこの機能が好きです。

Tmuxでは点滅しません。それ以上に、システムのデフォルトのサウンドを再生します。これは本当に迷惑です。この音を視覚的な点滅に変更するにはどうすればよいですか?

これが重要な場合は、winデスクトップからPuTTY経由でこのサーバーに接続しています。

7
Mykol

短い:.tmux.conf

set -g visual-bell on

long:一部のアプリケーションは、belflashの両方の端末機能をチェックし、どちらを使用するかを選択できるようにします。 tmuxにはありません。読み取りのみbelなので、could端末の説明を変更して、belをフラッシュ用の文字列に変更します。表示。

tmuxreadsterminfo dataが、対応する tputsまたはputp 関数を使用して時間を含むterminfoデータを送信しないことを除いて、これは機能する可能性があります-遅延。 flashを実装するには、ほとんどの端末(xtermを模倣するすべての端末を含む)でこれらの遅延が必要です。

興味深いことに、screenの端末の説明にはflash=\Egがありますが、それもtmuxもそれを処理しません(画面はビジュアルベル機能の一部として内部的に使用します)。同様にtmuxにはビジュアルベル機能があり、設定ファイルで設定できます。画面は点滅しませんが、ステータス行に一時的なアラートを表示するだけです。

参考文献:

visual-bell[on |オフ]
このオプションがオンの場合、メッセージは端末に渡される代わりにベルに表示されます(通常は音が鳴ります)。 bell-actionオプションも参照してください。

bell-action[任意|なし|現在|その他]
ウィンドウベルにアクションを設定します。 anyは、セッションにリンクされている任意のウィンドウのベルがそのセッションの現在のウィンドウにベルを引き起こすことを意味します。noneはすべてのベルが無視されることを意味します。currentは現在のウィンドウ以外のウィンドウのベルのみが無視されることを意味し、その他は現在のウィンドウのベルを意味します無視されますが、他のウィンドウのものは無視されません。

7
Thomas Dickey