Started to re-write the dialog exercises to use Zenity instead

This commit is contained in:
Jack-Benny Persson 2013-12-26 11:28:04 +01:00
parent a2135827e9
commit 5b2b8cb6ed
2 changed files with 42 additions and 0 deletions

View File

@ -6,6 +6,15 @@ Kunna implementera dialog med bash-scripting.
## Tillvägagångssätt ## ## Tillvägagångssätt ##
Här var det väldigt mycket nytt att lära sig så här kommer dokumentationen bli Här var det väldigt mycket nytt att lära sig så här kommer dokumentationen bli
något större än tidigare labbar. något större än tidigare labbar.
Både Dialog och Zenity är för mig helt nytt.
### Dialog ###
_--backtitle_ är det som visas i bakgrunden överst på skärmen i dialogrutorna. Måtten t.ex.
10 60 som används i labbexemplen är tecken, alltså 10 tecken hög och 60 tecken bred.
### Zenity ###
Zenity är hur coolt som helst. Att kunna skapa GUI-applikationer utav sina shellscripts är hur
kul som helst!
## Reflektion ## ## Reflektion ##

33
Labb7/ovning1_zenity.sh Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
# Jack-Benny Persson
# LX13
# Övning 1 (Make a menu that let's the user choose a web browser)
# Binaries
Zenity="/usr/bin/zenity"
Whereis="/usr/bin/whereis"
# Santiy checks
if [ ! -x $Zenity ]; then
echo "Can't excute $Zenity"
exit 2
fi
# Main
$Zenity --text "Choose a browser" --list --column="Start"\
--column "Browser" --radiolist FALSE firefox FALSE lynx FALSE links FALSE w3m\
> /tmp/browserchoice
Browser=`cat /tmp/browserchoice`
BinPath=`$Whereis $Browser | awk '{ print $2 }'`
echo $BinPath | grep / &> /dev/null
if [ $? -ne 0 ]; then
$Zenity --info --text="It seems you don't have $Browser installed"
exit 2
fi
$BinPath &
exit 0