(xfce)端末が出力でスクロールしないようにします


11

Xubuntuを実行しています。端末に大量の出力を生成するもの(通常、私のコードなど)を実行すると、画面を「フリーズ」して、画面の特定のポイントを見ることができないことがわかります。走る。

たとえば、私のコードは出力を生成しています。通常(他のマシンでは)マウスホイールを上に移動できます。これは本質的に、端末が画面への最新の出力を追跡することを停止し、余計に、出力が下で生成されている間に出力を見ることができます。追いつくために、私は通常キーボードの下矢印をタップします。それは最新の行にジャンプして、フォローします。

xfce4-terminal 0.6.1はこの振る舞いに従っていないので、それを有効にする方法があるかどうか知りたいです。これがいくぶん不適切に記述されている場合はおologiesびします...。


追加する必要があります...現在の動作:出力の1点に留まろうとすると、新しい出力があるとすぐにスナップします-迷惑です!
デイブ

moreコマンドを使用すると、一度に1画面ずつ出力を確認できます。これにより、リアルタイムで出力が表示されず、画面が停止していてもプログラムが実行されます。これを行うには、「パイプ」(|)(バックスラッシュと同じキーのエンターの上にあります。my-code | more(|)の前後のスペースに注意して入力します。出力のページと画面の下部に「詳細」が表示され、「スペース」を押すと、出力の最後に到達するまで次のページにスクロールします
TrailRider

コメントありがとう とはいえ、(実験としての)オプションはファイルへのリダイレクトであり、それから "tail -f"を試すことです-おそらくそれは異なる端末の振る舞いを与えますか?行くよ。
デイブ

私はそれがあなたが望んでいたものであるとは思いませんでしたが、それは私が知っている唯一の回避策です。他にもあると確信していますが、それは私の知識を超えています。tail -fは動作する可能性がありますが、情報が更新されるとスクロールする可能性があるため、デフォルトの動作よりも良くない場合があります。申し訳ありませんが、私はより多くの助けになることができませんでした、私は...いくつかのトリックを知っているが、専門家から遠く離れています
TrailRider

" 例えば:私のコードは出力を生成しています。通常(他のマシンでは)マウスホイールを上に動かすことができます。これにより、端末は画面への最新の出力をたどることができなくなります。さらに下に生成されます。 "デイブ、あなたがしたいことをする端末(およびOS)の名前を提供できますか?

回答:


17
  1. Xfceターミナルの設定を開きます:編集>設定...
  2. 上のスクロールのセクション全般のチェックを外し、タブの出力にスクロールし、チェックボックス

このオプションを使用すると、新しい出力でも端末は自動的にスクロールしますが、上にスクロールすると、自動的にスクロールが停止します。


3

誰かが興味を持っている場合、コマンドラインを使用してこれを行う方法は次のとおりです。

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.