web-dev-qa-db-ja.com

Mac OS XTerminal.appとscreen / vimのスクロールをうまく再生するにはどうすればよいですか?

OSX 10.6.3 Terminal.app

かなり熱心なスクリーンユーザーです。 Terminal.appの行バッファーやスクロールが機能しないようです。つまり、画面内でフレームの上部を通過するものはすべて消えてしまい、スクロールして戻ることはできません。これは、他のターミナルアプリgnome、cygwinでも問題なく動作するようです。おそらくこれはシェルのenv、config、またはコマンドですか?

.screenrc:

startup_message off  
autodetach on  
Shell -$Shell  
vbell off  
defutf8 on  
caption always  
caption string "%{= wk}%w"  

ここでdefscrollbackをさまざまな値で使用しようとしましたが、効果がありません。

いくつかの.bashrc設定:

set -o physical  
export TERM=xterm-color  
shopt -s checkwinsize  
13
rustychains

ホームディレクトリに、ファイル.screenrcに次のテキストを入力します。

# Make xterm scrolling work properly with screen.
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

Terminal.appでも動作します。

15
dmw

Lionでは、デフォルトの端末タイプが異なるため、代わりに.screenrcでこの行を使用する必要があります。

termcapinfo xterm-256color|xterm-color|xterm|xterms|xs|rxvt ti@:te@

15
indirect

私はそれが同様に機能するはずだと思います、さらに普遍的です:

termcapinfo xterm* ti@:te@

これはエヴァンより普遍的です。それは合法です:

termcapinfo * ti@:te@
8
A B

私が理解している古いスレッドですが、それが価値があるもののために:

Mac OS X Mountain Lion 10.8.2で正しく構成されたiTerm2を使用している場合、上記のGarethの役立つ提案に従って、.screenrcファイルも作成/編集する必要はないようです。

  1. ITerm2-1_0_0_20120726をインストールします

  2. ITerm2を起動>プロファイルメニュー>プロファイルを開く>デフォルトを選択>プロファイルの編集>ターミナルタブ>オンにチェックマーク:

    • アプリのステータスバーが表示されているときにスクロールバックする行を保存する
    • 無制限のスクロールバック(オプション)
  3. ITerm 2を再起動します(または新しいシェルを起動します)

  4. テスト:個人的にAWSEC2でUbuntu12.04.1 LTSにSSH接続しました> byobuを開始しました(デフォルトのtmuxではなくscreenを使用するように構成済み)>スクロールバックが正常に機能するようになりました(さらに、ターミナルよりもiTermのmo bettah ..)

-dk

3
David Keenan

短い答え:

タイプ crtl-a[ スクロール/矢印キーを使用するか、 pgup/pgdwn。 (実際の名前ではなく)「スクロールモード」を終了するには、を押します。 Esc

長い答え:これ この記事 画面のスクロールバックバッファについて。

2
lajuette

Terminalのスクロールバッファを取得してgnuscreenのスクロールバックを収集して操作できるかどうかはわかりません。

画面自体のスクロールバックについて詳しく読むことをお勧めします。いくつかの新しいキーの組み合わせを学ぶ必要があります-すでにscreenを使用しているので、それがあなたを怖がらせるとは思えません。

Google の助けを借りて、 スクロールバックバッファの操作 というブログ投稿を見つけました。

スクロールバックがTerminal.appのバッファと統合されるとは本当に思っていませんでした。ある仮想画面から別の仮想画面に切り替えると、ターミナルのバッファはどうなりますか? 1台のマシンから切断し、3時間後に再接続すると、ターミナルバッファが長時間同期しなくなります。

screenは、別のサーバーへの私の小さなウィンドウです。その画面のスクロールバックバッファがセッションで持続するので、どこからでもアクセスできるのが好きです。セッション内の各画面に独自のスクロールバックバッファがあるのが好きです。

screenはxtermの「代替画面」機能を使用しているため、これはgnomeとcygwinで機能していることがわかりました。 この画面のよくある質問 ページの最初の質問でこれについてさらに議論があります。

1
Doug Harris

iTerm 2 を使用します。 [プロファイル]> [ターミナル]の下に、[アプリのステータスバーが表示されているときに行を保存してスクロールバックする]というオプションがあります。それと置く:

defutf8 on
termcapinfo xterm-color|xterm|xterms|xs|rxvt ti@:te@

screenrcで私のためにトリックをしました。スクロール!

1
Runar

私の場合、Mac Terminal.appの問題は、デフォルトの端末プロファイルで端末がxterm-256colorとして宣言されていないことでした。プロファイル設定の「詳細」タブの「Terminfo」見出しの下にある「Declareterminalas」の値を変更すると、問題が修正されました。

0
wachr

これは古いスレッドであり、適切に回答されていることを認識していますが、私の評判は、適切な回答についてコメントするだけでは十分ではありません。 この回答 のように、環境変数をrcfileに貼り付けることができます。

termcapinfo $TERM ti@:te@私のためにそれをしました。参照されている回答に似ていますが、ワイルドカードはありません。

0
kanatzidis

[ターミナル]メニューに移動して[設定...]を選択し、下部にあるウィンドウタブをクリックすると、スクロールバックのオプションがあります。[無制限]のラジオボタンは選択されていますか?

0
Mark