Changes

Jump to: navigation, search

How to Use Zenity

1,660 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">
To obtain input, think of Zenity as a replacement for the '''read''' command.
You can use '''--entry''' 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. To store it into a variable 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 :) ... ).
 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 --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>   
Here is output from above command:<u>Piping Command Output to a Graphical Display</u>
<table> <tr> <td>'''cal | zenity --text-info'''</td> </tr> <tr> <td>Here is input dialog box to display stdout from a command graphically as opposed to in a shell:<br /><br />[[Image:zenity_infozenityPipe.png|left|400px300px]]</td> </tr></table>
<u>Prompting User for Input</u>
<u>Displaying Text Over Several Lines</u> <table> <tr> <td>'''zenity --entry info --text "Please enter your full nameSentence1\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>
Here is input dialog box for user to enter inputHave fun :)
[[Image:zenity_entry.png|left|400px]]Murray Saul
13,420
edits

Navigation menu