Screenセッションでマウスホイールのスクロールは機能しますか?


55

マウスホイールを使用してscreenセッションの出力をスクロールする方法はありますか?

screen押した後、キーパッドで前の出力をスクロールできますctrl+a [。マウスホイールでこれを行うことは可能ですか?

(私はを使用puttyしていますが、それはputty問題ではないと思いますscreen。問題だと思います。)


3
PuTTYに、マウスホイールイベントをそれ自体で保持するのではなく、端末に送信するように指示する必要があります。(それが可能かどうかはわかりませんが、マニュアルを確認してください。かなり良いです。)
ジル「SO-悪であるのをやめ

の通常のターミナルセッションでもscreenscreenの「コピーモード」以外ではスクロールを正しく動作させることができませんでした。これはプログラムの制限であり、Windows / Puttyの問題ではないと思いますが、間違っている可能性があります。
ナフトゥリケイ

私たちの好奇心、皆さんも同じことを試しましたtmuxか?
カレブ

@カレブ:マウスホイールの操作tmuxは魅力のように動作します(パテからは試していませんが、ウィンドウはありません))
トリアン

回答:


51

.screenrcで有効にすると、マウスのスクロールとエレベーターが機能します。

画面に関するよくある質問

Q:xtermスクロールバーが画面で機能しません。

A:問題は、代替テキストバッファが選択されている場合、xtermはスクロールを許可しないことです。termcapの標準定義は、tiおよびte機能を代替テキストバッファとの間で切り替えます。(たとえば、 'vi'を起動すると、スクロールバーは機能しません)。〜/ .screenrcファイルにtermcapinfo xterm ti @:te @という行を追加すると、これらの初期化を使用しないようにscreenに指示できます。

私の.screenrcには、次のものがあります。

termcapinfo xterm* ti@:te@

tmuxでは、(。tmux.conf)のようなものになります。

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

7

これは古い質問ですが、私にとって最も効果的な方法は、Ctrl + A + ESCキーの組み合わせを使用することです。これにより、画面出力がスクロール可能になります。ドキュメントページから:

Screenの仮想端末は、Ctrl + Aキーの組み合わせを押し、続いてキーを押して以下のコマンドのいずれかを実行することで操作できます。

Escを使用すると、ターミナル出力を前後にスクロールできます

ここでドキュメントを見つけることができます


1
これは、構成を変更せずにこの質問の問題を修正する組み込みの画面機能を指すいい回答です。
ヒューバー

2
これは、そのコピーモード(カルシウム、ESCは)それが使用されたウィンドウ内の任意の現在実行中のプロセスを一時停止します言及する価値がある:superuser.com/questions/220139/...
K.カーペンター

2

これを使用する場合、それは最終的な解決策ではありません

termcapinfo xterm* ti@:te@

その後、マウススクロールのサポートはvim内で壊れます mouse=vi


.screenrc入力するとvimこれがオフになり、終了すると再びオンになるように編集することは可能でしょうか?
-fbence

とにかく、vimでマウススクロールをほとんど使用しないので、これは受け入れられます
-andrej

1

Gillesが提案したことは、可能であれば、おそらく最良の答えです。

そうでない場合、動作するはずの回避策は、マウスがスクロールされるたびにxマウスコントロールを使用して上下の矢印キーを送信することです。パテで画面を使用したことはありませんが、viまたはnanoでテキストファイルをスクロールできるように、Windowsのパテでこのセットアップを使用しました。私は、3行スクロール用と1行スクロール用に、異なるプロファイルをセットアップしました。


vimを使用しているときは、set mouse=aマウススクロールを有効にする必要があります。これは、スクリーンを使用せずにパテで機能しますが、スクリーンを使用する場合は機能しません。Xマウスコントロールをどのように設定しますか?
クリスティ

ウェブサイトにアクセスしてソフトウェアをダウンロードするだけで、それはかなり自明です。GUIアプリです。
AsherMaximum

1

マウススクロールホイールは、たとえば画面内で実行されているelinkでうまく機能します。画面内ではgnome-terminal内で実行されるため、実際に可能です。パテトレイでは、そうではありません。

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