Changes

Jump to: navigation, search

How to Use Zenity

2,789 bytes added, 12:25, 17 July 2011
no edit summary
== Features of Zenity ==
There are many different types of dialog boxes that the Zenity command can create. The following is a table that uses options (starting with -- symbol immediately followed by a word to indicate the type dialog box to creategenerate. You are encouraged to use the online man pages to refer to all options, but here are a couple of options:<br /><br />
<table border="1" cellpadding="10">
<tr>
<th>--calendar</th>
</tr>
<tr>
<th>--error</th> <td>Display error dialog</td>
</tr>
<tr>
<th>--file-selection</th> <td>Display file selection dialog</td>
</tr>
<tr>
<th>--info</th> <td>Display info dialog</td>
</tr>
<tr>
<th>--list</th> <td>Display list dialog</td>
</tr>
<tr>
<th>--notification</th> <td>Display notification icon</td>
</tr>
<tr>
<th>--progress</th> <td>Display progress indication dialog</td>
</tr>
<tr>
<th>--question</th> <td>Display question dialog</td>
</tr>
<tr>
<th>--text-info</th> <td>Display text information dialog</td>
</tr>
<tr>
<th>--warning</th> <td>Display warning dialog</td>
</tr>
<tr>
<th>--scale</th> <td>Display scale dialog</td>
</tr>
</table>
--error
Display error dialog
--file-selection
Display file selection dialog
Adding the '''--info Display info text''' option provides the dialogbox to contain text to provide information for the user (output, or helping guide the user when prompting for a question).
--list Display list dialog
--notification
Display notification icon
--progress Display progress indication dialog== Don't Make it Complicated ==
Using Zenity is easy --question Display question dialogdon't make it complicated!
For example, think of Zenity as a replacement for the '''echo''' command to display output.You can use '''--textinfo''' to display standard input, and '''-info Display text information dialog-error''' to display standard error messages.
To obtain input, think of Zenity as a replacement for the '''read''' command.You can use '''--warning Display warning dialogentry''' to prompt the user for input. When the user enters text and clicks the OK button, or presses the <ENTER> key, zenity will return the value of that entered text.
All of the zenity dialog boxes that prompt users for information, return that information as standard output (stdout). '''Therefore, to store it into a <u>variable</u> to be used later in the program, you can use command substitution (enough said, since this is being used for an assignment! You figure it out :) ... )'''.  To obtain more options with this command, you should use the man pages... (eg. '''man zenity'''). == Simple Examples == <u>Displaying Output</u> <table> <tr> <td>'''zenity --info --text "Here is an example of using zenity command to display text in a dialog box instead instead of using echo to display in a shell..."'''</td> </tr> <tr> <td>Here is output from above command:<br /><br />[[Image:zenity_info.png|left|400px]]</td> </tr></table> <u>Prompting User for Input</u> <table> <tr> <td>'''zenity --entry --text "Please enter your full name"'''</td> </tr> <tr> <td>Here is input dialog box for user to enter input:<br /><br />[[Image:zenity_entry.png|left|200px]]</td> </tr></table>  <u>Prompting User (Menu Selection)</u> <table> <tr> <td>'''zenity --list --radiolist --text "&lt;b&gt;Please&lt;/b&gt; make a selection:" --hide-header -scale-column "Buy" --column "Item" FALSE "Door 1" FALSE "Door 2" FALSE "Door 3" FALSE Quit'''</td> </tr> <tr> <td>Here is input dialog box for user to make a selection from a menu:<br /><br />[[Image:zenity_selection.png|left|300px]]</td> </tr></table>     <u>Piping Command Output to a Graphical Display scale </u> <table> <tr> <td>'''cal | zenity --text-info'''</td> </tr> <tr> <td>Here is input dialogbox to display stdout from a command graphically as opposed to in a shell:<br /><br />[[Image:zenityPipe.png|left|300px]]</td> </tr></table>    <u>Displaying Text Over Several Lines</u> <table> <tr> <td>'''zenity --info --text "Sentence1\n\nSentence2\n\nSentence3"'''</td> </tr> <tr> <td>Here is output from above command. Notice how each sentence appears on a separate line. The "\n" character represents a new-line:<br /><br />[[Image:newlines.png|left|150px]]</td> </tr></table> Have fun :) Murray Saul
13,420
edits

Navigation menu