鞭尾 - 窗口调整大小

时间:2017-07-28 04:53:50

标签: bash shell resize whiptail

我使用whiptail作为基于菜单的工具。我可以在开始时设置当前窗口的显示:

window=$(stty -a | tr \; \\012 |egrep 'rows|columns' | cut '-d ' -f3)

whiptail --title "Multinode Main Menu" --menu "\n\n\n\n\n\n\n\n" --nocancel  $window 20 

...

但是当我调整窗口大小时,内容会出现问题。使用鞭尾时有没有办法避免这种情况?

1 个答案:

答案 0 :(得分:0)

根据this维基百科链接,

eval `resize`
whiptail ... $LINES $COLUMNS $(( $LINES - 8 )) ...

说明: resize命令标识当前窗口的当前维度(LINES和COLUMNS),并设置两个环境变量LINESCOLUMNSeval块有助于在shell中设置这两个env变量,其中whiptail命令将运行。这种方式whiptail会收到$LINES$COLUMNS个变量。

这将帮助您为whiptail UI设置正确的尺寸。