YAD (Yet Another Dialog) で私を助けてくれる人は誰でも。
ソフトウェア インストール用の GUI を設計しています。フォームフィールドに行き詰まっています。私が使用しているサンプルコードは次のとおりです。
sersoft()
{
root_verify #fucntion for root verification
os_verify #function to detect the OS and its version
if [ "$ret_val" == 3 ] || [ "$ret_val" == 4 ]; then #ret_val indicates type of OS
apt-get update -y
apt-get upgrade -y
apt-get -y install gcc g++ libpcap0.8-dev build-essential
#and many other installations
service ssh restart
apt-get -y update
apt-get -y upgrade
elif [ "$ret_val" == 5 ];then
yum groupinstall "Development Tools"
yum -y install gcc libpcap-devel fontconfig-devel
#etc
yum -y update
yum -y upgrade
fi
}
MSP="Install Prerequesites for Server"
MCP="Install Prerequesites for Client"
MSP1="Software for Server"
MCP1="Software for Client"
#Welcome Tab
yad --plug=$KEY --tabnum=1 --form --image="$banner" --separator='\n' --quoted-output \
> $res4 &
#Prerequesites Tab
yad --plug=$KEY --tabnum=2 --form --separator='\n' --text="\n\nPlease install the required softwares needed to configure Monosek software. \n\nClick any one of the options.\n\n" --text-align=center --quoted-output \
--field="$MSP!gtk-yes:2":FBTN --align=center \
--field="$MCP!gtk-yes:3":FBTN --align=center > $res1 &
#Installation Tab
action=$(yad --plug=$KEY --tabnum=3 --form --seperator='\n' --quoted-output \
--field="Select:CBE" "\--Install\--!$MSP1!$MCP1") > $res2 &
#Main Dialog
yad --center --fixed --notebook --key=$KEY --tab-pos=left --tab="Welcome Tab" --tab="Prerequesites" --tab="Install" \
--title="Software Setup Wizard" --image="$icon" \
--button="OK:0" \
--button="Exit:1" \
--height=560 --width=665 --image-on-top --text=" Software version $VERSION"
case $action in
$MSP1*) TAB2=install_ser_soft ;;
$MCP1*) TAB3=instal_client_soft ;;
*) yad --center --text="error"
;;
esac
問題は、ボタンを機能させる方法がわからないことです。ボタンをクリックすると、必須ソフトウェアをインストールするコマンドを含むMSP
関数が呼び出されるはずです。install_pre_ser
同じことが他のボタンにも当てはまります。
過去数日間からほぼすべての可能性を試したので、誰でもこれを手伝ってもらえますか。前もって感謝します :-)