Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 perl 的屏幕上输出一些文本
但是,我想确保只有 1 行适合每个屏幕行,因此如果我更改屏幕,程序会自动调整其输出行大小。
有没有办法在没有用户交互的情况下自动完成?
谢谢
perl -MTerm::ReadKey -E '($cols,$rows) = GetTerminalSize(); say "This screen has $rows rows and $cols columns."'
在 Unix/Linux 上,您应该能够使用 Term 系列模块来获取当前屏幕尺寸。您甚至可以将 SIGWINCH 与它挂钩,并通过调整输出来响应终端窗口调整大小事件。
http://search.cpan.org/modlist/User_Interfaces/Term