我使用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
...
但是当我调整窗口大小时,内容会出现问题。使用鞭尾时有没有办法避免这种情况?
答案 0 :(得分:0)
根据this维基百科链接,
eval `resize`
whiptail ... $LINES $COLUMNS $(( $LINES - 8 )) ...
说明:
resize
命令标识当前窗口的当前维度(LINES和COLUMNS),并设置两个环境变量LINES
和COLUMNS
。 eval
块有助于在shell中设置这两个env变量,其中whiptail
命令将运行。这种方式whiptail
会收到$LINES
和$COLUMNS
个变量。
这将帮助您为whiptail UI设置正确的尺寸。