當我在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
我如何調整終端的大小:我將鼠標移動到控制檯的右下角,然後按下鼠標左鍵然後我將鼠標移到左邊 - 同時按住鼠標左鍵。 –