1

我在 perl 的屏幕上输出一些文本

但是,我想确保只有 1 行适合每个屏幕行,因此如果我更改屏幕,程序会自动调整其输出行大小。

有没有办法在没有用户交互的情况下自动完成?

谢谢

4

2 回答 2

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

在 Unix/Linux 上,您应该能够使用 Term 系列模块来获取当前屏幕尺寸。您甚至可以将 SIGWINCH 与它挂钩,并通过调整输出来响应终端窗口调整大小事件。

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

于 2012-05-15T17:06:57.910 回答