htop出力へのテキストオーバーレイ

htop出力へのテキストオーバーレイ

bashテキストが出力の上に重なるように継続的に更新されるコマンドの出力をフィルタリングするにはどうすればよいですか?

複数のサーバーにまたがる複数のプロセスtmuxを表示するために使用します。htop残念ながら、tmux各ウィンドウにラベルを付けるのは簡単ではないので、出力のどこかでサーバー名をオーバーライドしたいと思います。出力の小さな部分を選別しても構いません。

答え1

ループを使用する代わりに、topバッチモード(参照)で実行できます。たとえば、man topwatch

watch "hostname; top -b -n 1"

答え2

2.3以降、tmuxを使用すると、各ウィンドウの境界線にタイトルを設定できます。以下で有効にしてください ~/.tmux.conf

set -g pane-border-format "#{pane_index} #{pane_title}"
set -g pane-border-status bottom

次に、各ウィンドウでコマンドを実行する前に、htop適切なエスケープシーケンスをそのウィンドウに送信して、ウィンドウタイトルを動的に設定するprintfコマンドを追加します。

printf '\033]2;%s\033\\' 'remotehost'

関連情報