web-dev-qa-db-ja.com

tmuxでターミナルスクロールバーを使用する

キーボードを使用してtmuxでスクロールする方法を知っていますが、- GNU Screen でターミナルスクロールバーを使用する方法があるように見えます。 tmux?

41
Jeff

これは、GNU画面とtmuxの両方で可能であり、回避策は似ています。マルチプレクサーをだまして、「代替画面」モード(pico、muttで使用されるモードなど)がないと考えます、など)。これは、セッションにtermcapコマンドを設定することで実現されます。

GNU画面の場合、これを.screenrcに入れます:

termcapinfo xterm*|xs|rxvt|terminal ti@:te@

tmuxの場合は、これを.tmux.confに追加します。

set -ga terminal-overrides ',xterm*:smcup@:rmcup@'

コマンドの「xterm*」の部分は、ターミナルエミュレータが宣言されているとおりに設定する必要があります。 xtermのいくつかの形式は良い推測ですが、ほとんどの健全な* nixシステムで次のものを使用して確認できます。

echo $TERM

これは通常、ターミナルプログラムの設定で設定できます(例:AppleのTerminal.appの場合、設定->プロファイル->詳細(または設定->詳細->エミュレーションプレヨセミテ)にあります) 」.

最終結果は、オーバーフローが消えるのではなく、ターミナルのスクロールバックバッファーに行き着くことです。もちろん、これは1つの静的バッファーであるため、画面ウィンドウまたはtmuxウィンドウを切り替えると混乱が生じますが、これをすばやくフリックしてlsコマンドなどの出力を表示するのに便利です。

43
Doug J

スクロールを有効にするには、次のように~/.tmux.conf組み込みのマウスモードを有効にします。

set -g mode-mouse on
5