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