inputbox和menubox同时进行

时间:2009-10-25 07:48:11

标签: bash

如何同时显示输入框和menubox?

dialog --title "Title" \
--backtitle "Terms" \
--menu "Foo" 15 50 4 \
Date/time "Displays date and time" \
Calendar "Displays a calendar" \
Editor "Start a text editor" \
Exit "Exit to the shell" \
--inputbox "Your name!" 8 60

retval=$?
case $retval in
0)
echo 'The name is '$input';;
1)
echo "Cancel pressed.";;
esac

1 个答案:

答案 0 :(得分:1)

我担心这可能会尽可能接近:

dialog --title "Title" \
--backtitle "Terms" \
--keep-window  --begin 3 12 \
--menu  "Foo" 11 50 4 \
Date/time "Displays date and time" \
Calendar "Displays a calendar" \
Editor "Start a text editor" \
Exit "Exit to the shell" \
--and-widget --keep-window --begin 16 8 \
--inputbox "Your name!" 8 60

显示菜单并在选择完成后将其留在屏幕上(或取消结束并跳过输入框)。然后它会显示输入框,并在输入内容或选择取消后在屏幕上显示两者。

我调整了一些数字,以便它适合25行的屏幕。

如果您正在寻找用户可以同时与两者进行互动的内容,那么dialog可能无法使用。