Difference between revisions of "Zenity"

From Free Knowledge Base- The DUCK Project: information for everyone
Jump to: navigation, search
m (sample scripts)
m
Line 12: Line 12:
 
  zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"
 
  zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"
  
 +
 +
#!/bin/bash
 +
<nowiki>#zenity --list --title "Video Type?" --column="FPS" NTSC PAL</nowiki>
 +
<nowiki></nowiki>
 +
<nowiki>strPlayer="$1"</nowiki>
 +
<nowiki>strPlayer=${strPlayer/"myth://user@192.168.254.88:6000"/"/mnt/mythtv/videos"}</nowiki>
 +
<nowiki>echo $strPlayer >> /tmp/altplayer.log</nowiki>
 +
<nowiki></nowiki>
 +
<nowiki></nowiki>
 +
<nowiki>varName1=$(zenity --list --title "$strPlayer" --column="FPS" NTSC PAL);</nowiki>
 +
<nowiki>varName2=$(echo $varName1 | sed 's/[^a-zA-Z0-9]//g')</nowiki>
 +
<nowiki></nowiki>
 +
<nowiki>#zenity --error</nowiki>
 +
<nowiki></nowiki>
 +
<nowiki>#zenity --info --text="You selected $varName2";</nowiki>
 +
<nowiki></nowiki>
 +
<nowiki>case "${varName2}" in</nowiki>
 +
<nowiki>        NTSC )</nowiki>
 +
<nowiki>                zenity --info --text="Play standard NTSC video"</nowiki>
 +
<nowiki>                vlc -f "$strPlayer" --no-embedded-video --no-sub-autodetect-file vlc://quit</nowiki>
 +
<nowiki>                ;;</nowiki>
 +
<nowiki>        PAL )</nowiki>
 +
<nowiki>                zenity --info --text="Play at 96 percent for PAL"</nowiki>
 +
<nowiki>                vlc -f "$strPlayer" --no-audio-time-stretch --rate=0.96 --no-embedded-video --no-sub-autodetect-file vlc://quit</nowiki>
 +
<nowiki>                ;;</nowiki>
 +
<nowiki>        * )</nowiki>
 +
<nowiki>                zenity --error</nowiki>
 +
<nowiki>                ;;</nowiki>
 +
<nowiki>esac</nowiki>
 +
<nowiki></nowiki>
 +
<nowiki>exit 0</nowiki>
  
  

Revision as of 13:28, 30 December 2018

zenity (lower-case z) / formerly gdialog - have graphical GTK+ dialog boxes in command-line and shell scripts. Zenity adds graphical interfaces to shell scripts with a single command. Zenity is an open source and a cross-platform application


sample scripts

#!/bin/bash 
first=$(zenity --title="Your's First Name" --text "What is your first name?" --entry) 
zenity --info --title="Welcome" --text="Mr./Ms. $first" 
last=$(zenity --title="Your's Last Name" --text "$first what is your last name?" --entry) 
zenity --info --title="Nice Meeting You" --text="Mr./Ms. $first $last"


#!/bin/bash 
#zenity --list --title "Video Type?" --column="FPS" NTSC PAL

strPlayer="$1"
strPlayer=${strPlayer/"myth://user@192.168.254.88:6000"/"/mnt/mythtv/videos"}
echo $strPlayer >> /tmp/altplayer.log


varName1=$(zenity --list --title "$strPlayer" --column="FPS" NTSC PAL);
varName2=$(echo $varName1 | sed 's/[^a-zA-Z0-9]//g')

#zenity --error

#zenity --info --text="You selected $varName2";

case "${varName2}" in
        NTSC )
                zenity --info --text="Play standard NTSC video"
                vlc -f "$strPlayer" --no-embedded-video --no-sub-autodetect-file vlc://quit
                ;;
        PAL )
                zenity --info --text="Play at 96 percent for PAL"
                vlc -f "$strPlayer" --no-audio-time-stretch --rate=0.96 --no-embedded-video --no-sub-autodetect-file vlc://quit
                ;;
        * )
                zenity --error
                ;;
esac

exit 0