tmuxペインを完全に「クリア」したい。私が何かをするとき
bind-key C send-keys "clear && tmux clear-history" \; send-keys "Enter"
https://stackoverflow.com/questions/10543684/how-can-i-clear-scrollback-buffer-in-tmuxで提案されているように、スクロールバックバッファーをクリアして、きれいな画面を表示できます。
ただし、Shift + PageUpおよびShift + PageDownを実行すると、ターミナルエミュレータ自体(tmuxではない)からの以前の出力を確認できます。通常reset
、コマンドを実行して、ターミナルエミュレータのスクロールバック履歴をクリアできます。
reset
tmuxからターミナルエミュレータに接続することはできますか?上記のスクロールバックと一緒にクリア?
推奨される回避策のカップルは次のとおりです。
1)保持Urxvt.saveLines: 0
または開始Urxvt -sl 0
するには-tmuxを使用している場合は、ターミナルエミュレータのスクロールバックは必要ないため、これは論理的です。
2)tmuxを取り外し、リセットし、再接続します-これは面倒なようです。
必要なのはprintf "\033c" > $client_tty
、$client_tty
tmuxクライアントが実行されているTTYはどこですか。\033c
ANSIリセットコマンドのエスケープシーケンスです。
接続されているすべてのクライアントとそのTTYをで一覧表示できますtmux list-clients
。を使用して特定のセッションに制限し-t $session_name
、を使用してTTYのみを出力するように制限し-F '#{client_tty}'
ます。したがって、接続されているすべてのtmuxクライアントをリセットするには、次のようなものが必要です。
for client_tty in $(tmux list-clients -F '#{client_tty}'); do
printf "\033c" > $client_tty
done
また、tmux refresh
この方法でリセットしたすべてのクライアントで発行して、tmuxを通常の状態に復元することもできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加