it-mure.jp.net

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

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

41
Jeff

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

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

termcapinfo xterm*|xs|rxvt|terminal [email protected]:[email protected]

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

set -ga terminal-overrides ',xterm*:[email protected]:[email protected]'

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

echo $TERM

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

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

43
Doug J

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

set -g mode-mouse on
5