-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathZenity_Learning_By_Example.sh
More file actions
executable file
·57 lines (45 loc) · 1.64 KB
/
Zenity_Learning_By_Example.sh
File metadata and controls
executable file
·57 lines (45 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
# Get sure zenity is installed
sudo apt-get install zenity
# Error Messages not shown
exec 2>/dev/null # Uncomment for debugging
# Window Size
h=100 # height
w=300 # width
# Question Box
if $(`zenity --height $h --width 200 --question --title "Question Box" --text "Start the tour?"`); then
zenity --height $h --width $w --info --text "You selected <big>Ok</big>"; # Open Window showing result
else
exit;
fi
# Entry Text Selector - No Input End Program
if ! name=`zenity --height $h --width $w --title "Your Name" --entry --text "Whats your name?"`; then
name="Ash Ketchum"; # User Selected Cancel
fi
# Case: Empty Name
if [ -z $name ]; then
name="Nobody"; # User klicked Ok without input
fi
# List Directory Selector in text mode
if ! file1=`ls | zenity --height 400 --width $w --list --title "Hallo $name: ls | zenity --list" --text "Contents of directory" --column "Files"`; then
exit;
fi
# Using Variable open file-selection
if ! file2=`zenity --height 400 --width $w --title="Hallo $name, select a file!" --file-selection`; then
exit;
fi
# Checklist with column Definitions
if ! choice=`zenity --height 300 --width 400 --list --title "$name, does this look right?" --checklist --text "" --column "Install" --column "File" TRUE $file1 TRUE $file2`; then
exit;
fi
# Present result of Selection
if ! zenity --height $h --width $w --info --text "You selected: $choice"; then
exit;
fi
# Password Input
if ! PASS=$(zenity --height $h --width $w --entry --hide-text --text "Don't enter your password." --title "PW"); then
exit;
fi
# Show Password
zenity --height $h --width $w --info --text "$name\n your password is: $PASS" --title "O-o";
exit;