
今日、ついに自宅のサーバーの 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 は現在のウィンドウのベルは無視されますが、他のウィンドウのベルは無視されないことを意味します。