今日、私はついにホームサーバーにCentOS5からCentOS7にOSを再インストールすることにしました。それに伴い、私は長年使用していた画面の代わりにtmuxを試すことにしました。ルックアンドフィールを自分のニーズに合わせてほぼ完全に再構成することができましたが、それでも1つ厄介なことがあります。画面で、いくつかのアクションを実行すると(たとえば、viで-最初の行でカーソルを上に移動しようとしたり、不明なホットキーを押したりするなど)-背景が一瞬点滅します-これは一種の警告またはそのようなものだと思います。とにかく、私はこの機能が好きです。
Tmuxでは点滅しません。それ以上に、システムのデフォルトのサウンドを再生します。これは本当に迷惑です。この音を視覚的な点滅に変更するにはどうすればよいですか?
これが重要な場合は、winデスクトップからPuTTY経由でこのサーバーに接続しています。
短い:.tmux.conf
set -g visual-bell on
long:一部のアプリケーションは、bel
とflash
の両方の端末機能をチェックし、どちらを使用するかを選択できるようにします。 tmux
にはありません。読み取りのみbel
なので、could端末の説明を変更して、bel
をフラッシュ用の文字列に変更します。表示。
tmux
readsterminfo dataが、対応する tputs
またはputp
関数を使用して時間を含むterminfoデータを送信しないことを除いて、これは機能する可能性があります-遅延。 flash
を実装するには、ほとんどの端末(xtermを模倣するすべての端末を含む)でこれらの遅延が必要です。
興味深いことに、screen
の端末の説明にはflash=\Eg
がありますが、それもtmuxもそれを処理しません(画面はビジュアルベル機能の一部として内部的に使用します)。同様にtmuxにはビジュアルベル機能があり、設定ファイルで設定できます。画面は点滅しませんが、ステータス行に一時的なアラートを表示するだけです。
参考文献:
visual-bell
[on |オフ]
このオプションがオンの場合、メッセージは端末に渡される代わりにベルに表示されます(通常は音が鳴ります)。bell-action
オプションも参照してください。
bell-action
[任意|なし|現在|その他]
ウィンドウベルにアクションを設定します。 anyは、セッションにリンクされている任意のウィンドウのベルがそのセッションの現在のウィンドウにベルを引き起こすことを意味します。noneはすべてのベルが無視されることを意味します。currentは現在のウィンドウ以外のウィンドウのベルのみが無視されることを意味し、その他は現在のウィンドウのベルを意味します無視されますが、他のウィンドウのものは無視されません。