yad有人好吗?

因此,基本上这个BASH脚本可以正常工作,Debian可以引导到最小的Matchbox WM环境中,并且该脚本是自动运行的,它显示了一个不错的图形化提示,允许输入AD用户名并进行传递,然后将vars传递给pyhoca-cli,后者将计算机登录到一个远程x2go-server linux终端服务器..它可以正常工作。

但是,我想做的是在YAD图形提示中(在前两个字段之后)添加一个附加的下拉选择,用户可以在其中选择会话(例如kde,xfce4,lxde和fluxbox),然后传递该选择到pyhoca-cli命令将startkde替换为start $ frmdata之类的东西(从下拉菜单中选择)...

不确定到底该怎么做...以下是现有代码:

#!/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 }')

关于linux - 将下拉列表添加到图形对话框/YAD bash脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15935677/

10-11 17:42