0

有人对 yad 有好处吗?

所以基本上这个 BASH 脚本工作正常,Debian 启动到一个最小的 Matchbox WM 环境,这个脚本是自动运行的,它显示一个很好的图形提示,允许输入 AD 用户名并通过,然后将变量传递给 pyhoca-cli,它将计算机登录到远程 x2go-server linux 终端服务器.. 它可以正常工作。

但是我想要做的是向 YAD 图形提示添加一个额外的下拉选择(在前两个字段之后),用户可以在其中选择会话(例如 kde、xfce4、lxde 和通量盒),然后传递该选择到 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
4

1 回答 1

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 }')
于 2013-05-28T00:02:54.677 回答