¿Es posible desde un script de shell en segundo plano abrir una nueva terminal (xterm, gnome-terminal, lo que sea), obtener alguna entrada del usuario, cerrar la terminal recién abierta y usar los datos que se ingresaron?
Respuesta1
Considere usar algo como zenity
en su lugar.
QUEST="$(zenity --entry --title="Answer these questions three" --text="What is your quest?")"
Respuesta2
Así es como puedes hacerlo 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 obtener más información sobre cómo controlar el tamaño y la posición de la ventana y el color y la fuente del texto si desea que la apariencia sea diferente a la predeterminada.
Hacerlo gnome-terminal
sería similar, pero con menos opciones para controlar inicialmente el tamaño, la posición y el color de la ventana (aunque podría usarlos tput
en el -e
script que la envíe).