tty のサイズが適切に変更されない

tty のサイズが適切に変更されない

私は、ビーグルボード上で組み込みの poky linux (linux-yocto v3.13) を実行しています。しかし、PuTTY を使用してシリアル経由でログインするときに問題が発生します。ターミナルがまったくサイズ変更されません。通常、PuTTY ウィンドウのサイズが変更されると、ターミナルのサイズも自動的に変更されます。私の場合はそうではありません。ターミナルは 80x24 のままです。

dmesgは言う

[    0.000000] Console: colour dummy device 80x30

最初は。ただし、起動直後にたとえば nano を起動すると、実際には 80x24 になります。

私がする時

stty columns 200
stty rows 50
reset

手動では、端末は 80x24 のままです。ただし、stty の変更は、たとえば nano などのプログラムを使用する場合に引き継がれます。したがって、nano は正しいサイズ (200x50) になりますが、実際の端末は小さいままになります。

SET は (上記の stty コマンドの後でも) 実行されます。

COLUMNS=80
LINES=24
PS1='\u@\h:\w\$ '

さて、1 行あたり 80 列であれば問題はありません。ただし、長いコマンドは次の行に折り返されず、何らかの理由で現在の行の先頭を上書きするだけです。

opqrstuvwxyzabcdefghijkl^Cmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn

グーグルで徹底的に検索してみましたが、出てきた「答え」は、PS1 に幅の計算を狂わせる余分なカラー コードが含まれているということだけでした。しかし、ここではそうではありません。

この件に関して助けていただけるとありがたいです。このことで正気を失いそうです...

答え1

サイズ変更が見られるケースとしては、NAWS(ウィンドウサイズについてネゴシエートする)のtelnetまたはssh接続が考えられます。RFC-1073) がサポートされています。

シリアル接続はそうではありません。直接接続です。回避策として、resizeプログラム、例えばこれ:

resize

参考文献:

関連情報