添加下拉到图形对话框/ YAD bash脚本

时间:2013-04-10 20:22:14

标签: linux bash pyhoca-cli

任何与你有好感的人?

所以基本上这个BASH脚本工作正常,Debian引导进入一个最小的Matchbox WM环境,这个脚本是自动运行的,它显示了一个很好的图形提示,允许输入AD用户名和传递,然后vars传递给pyhoca-cli哪个日志将计算机放入远程x2go-server 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

1 个答案:

答案 0 :(得分:0)

你可以试试这个......

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 }')