Creating simple frontend GUIs for Bash scripts
In this recipe, we are going to create a simple GUI. We are going to use the zenity tool to do so.
Â
Getting ready
Besides having a terminal open, make sure you have zenity installed in your system.
How to do it...
Zenity is used to add a graphical interface to shell scripts using a single command. Zenity comes by default with Ubuntu. If not, then install it as follows:
$ sudo apt install zenity
First, we will catch a yes/no
response in our shell script and then perform different commands based on the button. Run the following command to get the yes/no
response.
$ zenity --question --title="Query" --text="Would you like to run the script?"
![](https://static.packt-cdn.com/products/9781788629362/graphics/58142f2e-1f63-41cc-8e10-8749ba17e60f.jpg)
Run the following command to get the error message box:
$ zenity --error --title="An Error Occurred" --text="A problem occurred while running the shell script."
![](https://static.packt-cdn.com/products/9781788629362/graphics/768b0e95-9a51-4541-8cd2-c505878e975e.jpg)
Run the following command to get the text entry:
$ zenity --entry --title="Favorite Website" --text="What is your favorite website?"
![](https://static.packt-cdn.com/products/9781788629362/graphics/a8c0465e-78b1-4894-b306-f8d50c9bb2fc.jpg)
Now we will create a script...