How to prevent yad window from closing - case stateme execution.

124 views
Skip to first unread message

Robert Cooper

unread,
Jul 19, 2024, 1:14:38 PM7/19/24
to yad-common
I am looking for a way to prevent yad from closing window after button is selected that executes as case statement TIA.

#!/bin/bash

yad --text-info --width=800 --height=400 --title="Yad Program Launcher" \
--text="Penguins-Eggs Cloning of Debian Build \n \n \
eggs max (sudo eggs produce --max = Compressed and build filesystem.squashfs + iso file) \n \
eggs (sudo eggs produce = No Compression and build filesystem.squashfs + iso file) \n \
eggs dad (sudo eggs dad = set iso parameters) \n \n
Update = sudo apt-get update \n
Upgrade = sudo apt-get upgrade \n \n
http://RemasterLinux.com \n
yad version 14.0" \
--button="eggs max":30 \
--button="eggs":40 \
--button="eggs dad":50 \
--button="Update":10 \
--button="Upgrade":20 \
--button="Quit:1"
return=$?

case "$return" in
10)
sudo apt-get update && ./yad-case-test.sh ;;
20)
sudo apt-get upgrade && ./yad-case-test.sh ;;
30)
sudo eggs produce --max && ./yad-case-test.sh ;;
40)
sudo eggs produce --standard && ./yad-case-test.sh ;;
50)
sudo eggs dad && ./yad-case-test.sh ;;
*)
 echo "Come On man click a button";;
esac

Милош Павловић

unread,
Jul 19, 2024, 8:47:10 PM7/19/24
to yad-common
#!/bin/bash
function update () {
    if yad --form --field="Password":H --separator="" | sudo -S true; then
        sudo apt update || yad --text="Update failed"
        sudo -k
    else
        yad --text="Wrong password"
    fi
}
export -f update
yad --button="Update":"bash -c update"

Robert Cooper

unread,
Dec 22, 2024, 7:44:22 PM12/22/24
to yad-common
Thank You !  Works perfectly.
Reply all
Reply to author
Forward
0 new messages