【问题标题】:whiptail - window resize鞭尾 - 窗口调整大小
【发布时间】:2023-03-18 21:28:01
【问题描述】:

我正在使用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 

...

但是当我调整窗口大小时,内容会混乱。使用whiptail时有没有办法避免这种情况?

【问题讨论】:

    标签: bash shell resize whiptail


    【解决方案1】:

    根据this维基百科链接,

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

    说明: resize 命令识别当前窗口的当前尺寸(行和列)并设置两个环境变量LINESCOLUMNSeval 块有助于在运行whiptail 命令的shell 中设置这两个环境变量。这样whiptail 接收$LINES$COLUMNS 变量。

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

    【讨论】:

    • 我认为您没有理解我的问题 - 我可以为我的窗口设置正确的尺寸,但是当我调整我用来 ssh 的腻子会话的大小时,我的屏幕会乱码。有没有办法避免这种对最大化或最小化我的腻子会话的争夺?
    猜你喜欢
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2012-04-07
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多