1

perlで画面にテキストを出力しています

ただし、各画面行に1行だけが収まるようにしたいので、画面を変更すると、プログラムは出力行サイズを自動的に調整します。

ユーザーの操作なしで自動的にそれを行う方法はありますか?

ありがとう

4

2 に答える 2

1

Unix / Linuxでは、Termファミリのモジュールを使用して、現在の画面サイズを取得できるはずです。SIGWINCHをフックして、出力を調整することでターミナルウィンドウのサイズ変更イベントに応答することもできます。

http://search.cpan.org/modlist/User_Interfaces/Term

于 2012-05-15T17:06:57.910 に答える
1
perl -MTerm::ReadKey -E '($cols,$rows) = GetTerminalSize(); say "This screen has $rows rows and $cols columns."'
于 2012-05-16T08:45:18.643 に答える