поля ввода и меню одновременно - PullRequest
1 голос
/ 25 октября 2009

Как отобразить одновременно поле ввода и строку меню?

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 Ответ

1 голос
/ 26 октября 2009

Боюсь, это может быть как можно ближе:

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 может быть не в состоянии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...