首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态yad列表可能吗?

动态yad列表可能吗?
EN

Stack Overflow用户
提问于 2014-08-07 18:19:16
回答 2查看 3.2K关注 0票数 2

我想知道是否有更熟悉yad (又一次对话)的人知道动态列表是否可行,如果是的话,如何使用bash数组的内容将FALSE分配给每个列表项?

我有一个管理多个LUKS分区的脚本,因此当用户选择挂载一个分区时,他们会收到一个尚未挂载的分区列表,以便进行下一个选择。因此,其结果是,他们不能选择一个安装点已经挂载。

目前,这是通过在终端中向用户显示列表来管理的,但是如果可以使用动态列表,我想尝试使用yad列表对话框。

从详细介绍yad在线使用的页面中,我找不到任何关于动态列表的信息,这让我相信这是不可能的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-07 19:52:48

从zenity示例这里中可以看出:

代码语言:javascript
复制
devsToMnt=$(for f in "${part_list_array[@]}" ; do echo FALSE ; echo "$f" ; done | yad --list --center --height="400" --checklist --column="Select" --column="Device to mount:" --print-column="2" --multiple --separator=" ")

用户选择的任何分区在$devsToMnt中都是可用的。

票数 3
EN

Stack Overflow用户

发布于 2014-08-07 18:26:31

根据在维基上的例子,我假设

代码语言:javascript
复制
mounts=( "foo" "bar" "baz" )

mp=$(yad --width 300 --entry --title "Mount?" \
    --button="Mount it." \
    --text "Choose mountpoint:" \
    --entry-text \
    "${mounts[@]}")

echo "let's mount $mp"

应该行得通。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25189420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档