Linux 将下拉列表添加到图形对话框/YAD bash脚本

Linux 将下拉列表添加到图形对话框/YAD bash脚本,linux,bash,pyhoca-cli,Linux,Bash,Pyhoca Cli,有人对yad很在行吗 所以基本上这个BASH脚本工作正常,Debian引导到一个最小的Matchbox WM环境中,这个脚本是自动运行的,它显示一个漂亮的图形提示,允许输入AD用户名和密码,然后变量被传递到pyhoca cli,它将计算机记录到远程x2go服务器linux终端服务器中。。它毫无问题地工作 但是,我想做的是在YAD图形提示中添加一个额外的下拉选择(在前两个字段之后),用户可以在其中选择会话(例如kde、xfce4、lxde和fluxbox),然后将该选择传递给pyhoca cli命

有人对yad很在行吗

所以基本上这个BASH脚本工作正常,Debian引导到一个最小的Matchbox WM环境中,这个脚本是自动运行的,它显示一个漂亮的图形提示,允许输入AD用户名和密码,然后变量被传递到pyhoca cli,它将计算机记录到远程x2go服务器linux终端服务器中。。它毫无问题地工作

但是,我想做的是在YAD图形提示中添加一个额外的下拉选择(在前两个字段之后),用户可以在其中选择会话(例如kde、xfce4、lxde和fluxbox),然后将该选择传递给pyhoca cli命令,以类似start$frmdata的内容替换startkde(从下拉选择中)

不知道该怎么做。。。现行守则如下:

#!/bin/bash

while true; do
    frmdata=$(yad --center --undecorated --image=/usr/share/wallpaper/header-mod.jpg --image-    on-top --button="gtk-ok:0" --title "Login to Linux Terminal Server" --form --field="AD username" --field="Password:H")
    frmusername=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $1 }')
    frmpassword=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $2 }')

    pyhoca-cli --server some.private.ip.addr -u $frmusername --password $frmpassword -c startkde --sound none --kbd-layout us --kbd-type pc105/us -g fullscreen --add-to-known-hosts
done
你可以试试这个

frmdata=$(yad --center --undecorated --image=/usr/share/wallpaper/header-mod.jpg --image-    on-top --button="gtk-ok:0" --title "Login to Linux Terminal Server" --form --field="AD username" "" --field="Password:H" "" --field="Session:CB" "Session1!Session2!Session3")
frmsession=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $3 }')

@约翰·库格曼-谢谢你的编辑。