Приложение zenity выглядит как раз то, что вы ищете.
Чтобы получить входные данные из zenity , вы можете указать переменную и сохранить в ней вывод zenity --entry . Это выглядит примерно так:
my_variable=$(zenity --entry)
Если вы посмотрите на значение в my_variable сейчас, это будет то, что было введено во всплывающем диалоговом окне ввода zenity.
Если вы хотите дать какой-то запрос о том, что пользователь (или вы) должны ввести в диалоговом окне, добавьте переключатель - текст с нужной вам меткой. Это выглядит примерно так:
my_variable=$(zenity --entry --text="What's my variable:")
У Zenity есть много других приятных опций, предназначенных для конкретных задач, поэтому вы можете также проверить их с помощью zenity --help . Одним из примеров является опция - calendar , которая позволяет выбирать дату из графического календаря.
my_date=$(zenity --calendar)
Что дает красиво отформатированную дату в зависимости от того, на что нажал пользователь:
echo ${my_date}
дает:
08/05/2009
Есть также опции для селекторов, ошибок, списков и т. Д.
Надеюсь, это поможет.