É possível, a partir de um script de shell em segundo plano, abrir um novo terminal (xterm, gnome-terminal, qualquer que seja), obter alguma entrada do usuário, fechar o terminal recém-aberto e usar os dados que foram inseridos?
Responder1
Considere usar algo parecido zenity
.
QUEST="$(zenity --entry --title="Answer these questions three" --text="What is your quest?")"
Responder2
Veja como você pode fazer isso usando 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)
Consulte man xterm
para obter mais informações sobre como controlar o tamanho e a posição da janela e a cor e a fonte do texto se desejar que a aparência seja diferente da padrão.
Fazer isso gnome-terminal
seria semelhante, mas com menos opções para controlar inicialmente o tamanho, a posição e a cor da janela (no entanto, você poderia usar tput
no -e
script que enviar).