Linux仮想コンソール(ctrl + alt + f2)がモニターの端を超えてスクロールします。

Linux仮想コンソール(ctrl + alt + f2)がモニターの端を超えてスクロールします。

私はCentos Linux 7を実行しています。

カーネル 3.10.0-957

グラフィックカードはnvidia、解像度2560、1440です。

echo $TERMはLinuxに戻ります

すべての ctrl+alt+f# 仮想コンソールで、テキストが表示の一番下までスクロールします。説明するのは難しいですが、ディスプレイがディスプレイの上部のみを表示しているようです。

私のヒントはモニターの上部から始まります。その後、Enterキーを押すと、そのプロンプトの下に新しいプロンプトが表示されます(これまで驚くことはありません!)。ただし、この操作を続行すると、プロンプトがディスプレイの下部に達したときにスクロールしません。長いファイルをキャプチャすると同様の動作が発生します。プロンプトがディスプレイの下から消えます。 「Clear」または「Reset」と入力してプロンプトを復元します。

vimはうまくいきます...its:プロンプトが期待どおりにディスプレイの下部に表示されます。

コンソールの解像度を調整するために、GRUB_GFXMODE設定に関するいくつかのチュートリアルに従いましたが、何の効果もありませんでした。

仮想コンソールを使用してこの問題を解決するのに役立ちます。

答え1

Bashの使用は$LINES重要ではありません。重要なのは、それを見るために使用する画面サイズですstty。例えば、

$stty-a
スピード38400ボード。ライン40;列80;
intr = ^C;終了 = ^H;終了 = ^D;
歌手2 =;開始 = ^Q;停止= ^Z;
verase = ^W;次 = ^V;破棄 = ^O;時間= 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb crread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

バッシュを使うそれそして$LINES$COLUMNS

たとえば、次のタスクを実行するスクリプトがあるとします。

$stty ライン 99
$stty-a
スピード38400ボード。ライン99;列80;
intr = ^C;終了 = ^H;終了 = ^D;
歌手2 =;開始 = ^Q;停止= ^Z;
verase = ^W;次 = ^V;破棄 = ^O;時間= 0;
-parenb -parodd -cmspar cs8 -hupcl -cstopb crread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

Bashが画面サイズ(行または列)に対して混乱している場合、行編集は正しく機能しません。

関連情報