私は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が画面サイズ(行または列)に対して混乱している場合、行編集は正しく機能しません。