0

我使用以下脚本在 bash shell 中显示一个对话框:

#!/bin/bash
TFILE=/tmp/habitat_resp_`whoami`.$$
dialog --menu "Commander?" 20 50 10 \
             1       "MySQL" \
             2       "Apache" \
             3       "Postfix" \
             4       "Dovecot" \
             5       "Owncloud" \
             2> $TFILE

         # get response
         RESPONSE=$(cat $TFILE)
echo $RESPONSE
clear

问题是,当我向上滚动时,我仍然可以在回滚中看到对话框。我想要它像vi。我打开我的脚本并出现对话框,如果脚本结束,您将无法在回滚中看到对话框。

如何做到这一点?

问候 S。

4

1 回答 1

0

添加--keep-tite选项,告诉dialog使用“替代屏幕”,它不参与终端回滚。这会产生一些有点烦人的显示伪影,但可能不像污染回滚那么烦人。

于 2013-09-19T14:47:45.207 回答