音の代わりに点滅するtmux

音の代わりに点滅するtmux

今日、ついに自宅のサーバーの OS を CentOS 5 から CentOS 7 に再インストールすることにしました。それに伴い、長年使用していた screen の代わりに tmux を試してみることにしました。自分のニーズに合わせてルック アンド フィールをほぼ完璧に再設定できましたが、まだ 1 つ困ったことがあります。screen で、何らかのアクション (たとえば vi で最初の行にいるときにカーソルを上に移動しようとしたり、不明なホットキーを押したりなど) を実行すると、背景が一瞬点滅します。これは警告のようなものだと思います。とにかく、この機能は気に入っています。

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

これが問題になるかどうかはわかりませんが、私は Windows デスクトップから Putty 経由でこのサーバーに接続しています。

答え1

短い:あなたの.tmux.conf

set -g visual-bell on

long: 一部のアプリケーションでは、belそしてflash端末の機能、そして使用するものを選択できる。 tmux読み取るだけbel、だからあなたはできた端末の説明を変更してbelディスプレイを点滅させるための文字列。

それはうまくいくかもしれないが、tmux 読むterminfoデータでは、対応するtputsまたはputp時間遅延を含むterminfoデータを送信する関数。ほとんどの端末(xtermを模倣したものを含む)で実装するには、これらの遅延が必要です。flash

興味深いことに、 のターミナルの説明には がscreenありますflash=\Egが、 も tmux もそれを使用して何もしません (screen はそれを visual-bell 機能の一部として内部的に使用します)。tmux にも同様に visual-bell 機能があり、設定ファイルで設定できます。これにより画面が点滅することはありませんが、ステータス ラインに一時的な警告が表示されるだけです。

参考文献:

visual-bell [オン | オフ]
このオプションがオンの場合、メッセージは端末に渡されるのではなくベルに表示されます(通常は音が鳴ります)。bell-actionオプション。

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

関連情報