Come posso creare una finestra di messaggio dalla riga di comando, finestre di messaggio della GUI o finestre di messaggio visualizzate all'interno del terminale?
Sarebbe anche interessante poter ottenere un semplice input dall'utente, ad esempio un input fornito con i pulsanti di opzione (sì/no, OK, ecc.).
Risposta accettata:
Per una "riquadro intorno a un messaggio" standard, usa boxes :
echo 'This is a test' | boxes
boxes sarà simile a questo (il primo. Il secondo è un'abitudine come cowsay ):

Se intendi una casella di avviso, usa notify-send :
notify-send 'title' 'message'
notify-send assomiglia a questo:

Puoi anche usare zenity per una finestra popup:
zenity --error --text="An error occurred!" --title="Warning!"
Zenity è più grafico e ha più opzioni, come far apparire la finestra come una domanda, usando:
zenity --question --text="Do you wish to continue/?"
o anche barre di avanzamento, utilizzando:
find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."
zenity assomiglia a questo:

Oppure usa il dialog , per una finestra di messaggio solo da riga di comando:
dialog --checklist "Choose OS:" 15 40 5
1 Linux off
2 Solaris on
3 'HP UX' off
4 AIX off
dialog assomiglia a questo:

Un'altra opzione è whiptail :
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
whiptail assomiglia a questo:

E se sei davvero pazzo, usa toilet :
toilet -F border -F gay "CRAZY"
toilet assomiglia a questo:

- Fonte per scatole
- Fonte per la finestra di dialogo 1
- Fonte per la finestra di dialogo 2
- Fonte per zenity 1
- Fonte di zenity 2
- Fonte per Whistail 1
- Fonte per Whistail 2
- Fonte per servizi igienici