当我在Linux操作系统Term::Size::Any(chars
)和Term::ReadKey(GetTerminalSize
)上调用此脚本时,总是返回相同数量的列。在MSWin32操作系统上的条款:: ReadKey :: GetTermialSize操作系统
当我在Windows机器上调用脚本时,只要用鼠标将鼠标调整为较小的大小,返回的列数就会不同。 chars
返回新的宽度,而GetTerminalSize
返回初始终端宽度。
从GetTerminalSize
得到新的调整后的终端宽度有一个窍门吗?
use strict;
use warnings;
use 5.10.0;
use Term::Size::Any qw(chars);
use Term::ReadKey qw(GetTerminalSize);
say((chars(\*STDOUT))[0]);
say((GetTerminalSize(\*STDOUT))[0]);
你调整大小和得到一个滚动条,或通过属性实际改变窗口的大小,它们是不一样的“东西” – nrathaus
我如何调整终端的大小:我将鼠标移动到控制台的右下角,然后按下鼠标左键然后我将鼠标移到左边 - 同时按住鼠标左键。 –