通常の端末のように画面をスクロールさせる方法はありますか?


20

私は画面が大好きですが、入力の入力をやめて、を押してCTRL+A [必要なものを見つけなければならないという気がします。

コマンドをスクロールするのではなく、スクロールホイールを正常に機能させる方法はありますか?

また、Shift + PageUp / PageDnを有効にすることはできますか?


2
答えではありませんが、tmuxを使用するとこれがずっと簡単になります。私は以前に画面でこれをしようとしましたが、それは常にターミナルエミュレータによって異なる難解なエスケープコードのマッピングを含むようです。
jw013

aperiodic.net/screen/faqおそらく代替画面を無効にする必要があります
Ulrich Dangel

回答:


15

〜/ .screenrcのurxvtでこれらの設定を使用します。

termcapinfo rxvt-unicode ti@:te@
termcapinfo rxvt ti@:te@
termcapinfo rxvt 'hs:ts=\E]2;:fs=07:ds=\E]2;screen07'

これらは、スクロールバーとマウスホイールが「正しいこと」を行うことを可能にします。

これは端末タイプに依存しているため、端末がtypeでない場合は機能しないことに注意してくださいrxvt。動作しない場合は、rxvtrxvt-unicodeを適切な端末タイプに置き換えてみてください(を実行して取得してprintf $TERMください)。


2
+1。「rxvt」と「rxvt-unicode」の代わりに「xterm」を使用すると、gnome-terminalでShift-PgUp / -PgDownが機能します。ただし、シェルの履歴ではマウスホイールがスクロールします。
ダニエルクルマン

gnome-terminalを使用する場合、マウスホイールは通常、つまりスクロールバックでスクロールします。
ダニエルクルマン

gnome-terminalで画面を使用する場合。...それについての心配をしないでください
ダニエルkullmann

1
これは私のxterm代わりに使用することも働いたrvxt*。ありがとう!
ブライアンエイジ

これらの各コマンドが何をするのか説明してください。
トーター

0

$ TERM変数を確認して、実際に使用している端末を確認してください。そのxterm(またはxterm *)を使用する場合、これを〜/ .screenrcに追加してマウスのスクロールを許可します。

termcapinfo xterm* ti@:te@

またはより完全にする:

termcapinfo xterm*|rxvt*|kterm*|Eterm* ti@:te@

〜/ .screenrcを変更せずに、Ctrl-a ESCでスクロールし、上下矢印を使用できます。q終了します。

注:〜/ .screenrcに追加することにより、マウスを使用して分割ウィンドウ間でフォーカスを変更することもできます。

mousetrack on

Term Capは、デバイスに依存しない端末記述ライブラリ/データベースです。

からの参照/コピー:

ターミナル:termcapinfoコマンドが見つかりません

https://en.wikipedia.org/wiki/Termcap

/superuser/629004/gnu-screen-change-focus-in-split-windows-with-mouse

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.