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