Откройте новый терминал из сценария для получения ввода данных пользователем и входа использования в сценарии

Действительно ли возможно из фонового сценария оболочки открыть новый терминал (xterm, терминал гнома, безотносительно), получить некоторый ввод данных пользователем, закрыть недавно открытый терминал и использовать данные, которые были введены?

0
задан 01.11.2010, 01:58

2 ответа

Рассмотрите использование чего-то как zenity вместо этого.

QUEST="$(zenity --entry --title="Answer these questions three" --text="What is your quest?")"
4
ответ дан 24.11.2019, 02:47

Вот то, как Вы могли сделать то использование xterm:

mkfifo answer.fifo
xterm -T window-title-string -n icon-string -e bash -c 'read -p "input-prompt: " answer; echo "$answer" > answer.fifo' &
answer=$(<answer.fifo)

Посмотрите man xterm для получения дополнительной информации об управлении размером и положением окна и цвета и шрифта текста, если Вы хотели бы, чтобы появление отличалось от значения по умолчанию.

Выполнение его с gnome-terminal было бы подобно, но с меньшим количеством опций для того, чтобы первоначально управлять размером окна, положением и цветом (Вы могли использовать tput в -e сценарий, что Вы отправляете его, хотя).

3
ответ дан 24.11.2019, 02:47

Теги

Похожие вопросы