Jak mohu vytvořit schránku se zprávou z příkazového řádku, ať už schránky zpráv GUI nebo zpráv zobrazených uvnitř terminálu?
Bylo by také zajímavé mít možnost získat jednoduchý vstup zpět od uživatele, například vstup zadaný pomocí přepínačů (ano/ne, OK atd.).
Přijatá odpověď:
Pro standardní „rámeček kolem zprávy“ použijte boxes :
echo 'This is a test' | boxes
boxes bude vypadat takto (První. Druhý je zvyk jako cowsay ):

Pokud máte na mysli pole upozornění, použijte notify-send :
notify-send 'title' 'message'
notify-send vypadá takto:

Můžete také použít zenity pro vyskakovací okno:
zenity --error --text="An error occurred!" --title="Warning!"
Zenity je grafickější a má více možností, jako je zobrazení okna jako otázka pomocí:
zenity --question --text="Do you wish to continue/?"
nebo dokonce ukazatele průběhu pomocí:
find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."
zenity vypadá takto:

Nebo použijte dialog , pro pole zpráv pouze z příkazového řádku:
dialog --checklist "Choose OS:" 15 40 5
1 Linux off
2 Solaris on
3 'HP UX' off
4 AIX off
dialog vypadá takto:

Další možností je whiptail :
whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78
whiptail vypadá takto:

A pokud jste opravdu blázni, použijte toilet :
toilet -F border -F gay "CRAZY"
toilet vypadá takto:

- Zdroj pro krabice
- Zdroj pro dialog 1
- Zdroj pro dialog 2
- Zdroj pro zenit 1
- Zdroj pro zeny 2
- Zdroj pro whiptail 1
- Zdroj pro whiptail 2
- Zdroj pro toaletu