首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

空格分隔的元素在Zenity/Yad --list中显示为单个选择

在使用 ZenityYad 工具创建列表对话框时,如果希望空格分隔的元素作为单独的选择项显示,而不是被视作一个整体字符串,可以通过以下几种方法来解决:

基础概念

ZenityYad 是用于创建图形用户界面(GUI)对话框的工具,常用于脚本中以获取用户输入。--list 选项允许你创建一个列表选择对话框。

相关优势

  • 易用性:这些工具易于集成到脚本中,提供简单的命令行接口。
  • 跨平台:它们通常在多个Linux发行版上可用。
  • 灵活性:可以通过各种选项自定义对话框的外观和行为。

类型与应用场景

  • 类型:列表选择对话框。
  • 应用场景:当脚本需要用户从预定义的选项集中选择一个或多个项目时。

遇到的问题及原因

问题:空格分隔的元素显示为单个选择。

原因:默认情况下,ZenityYad 可能会将空格视为分隔符,导致包含空格的字符串被视为多个选项。

解决方法

方法一:使用引号包围每个元素

通过在列表中的每个元素周围添加引号,可以确保空格被正确处理。

代码语言:txt
复制
yad --list --column="Choose" "Option 1" "Option 2 with spaces" "Option 3"

方法二:使用数组和循环

在脚本中使用数组来存储选项,并通过循环输出它们,这样可以更灵活地控制每个元素的显示方式。

代码语言:txt
复制
#!/bin/bash

options=("Option 1" "Option 2 with spaces" "Option 3")

yad --list --column="Choose" "${options[@]}"

方法三:使用转义字符

对于特殊情况,可以使用转义字符 \ 来避免空格被错误解析。

代码语言:txt
复制
yad --list --column="Choose" Option\ 1 Option\ 2\ with\ spaces Option\ 3

示例代码

以下是一个完整的脚本示例,展示了如何使用数组和循环来正确显示包含空格的选项:

代码语言:txt
复制
#!/bin/bash

# 定义选项数组
options=("Option 1" "Option 2 with spaces" "Option 3")

# 使用Yad创建列表对话框
selected_option=$(yad --list --column="Choose" "${options[@]}")

# 输出用户选择
echo "You selected: $selected_option"

通过上述方法,你可以确保在 ZenityYad--list 对话框中,空格分隔的元素被正确地作为单独的选择项显示。

相关搜索:在Chartjs中显示为单个元素的PHP数组为什么HTML要求多个空格在浏览器中显示为单个空格?在XML中显示FirstChild元素的单个值在Text - Flutter中的list的两个元素后添加空格有没有办法在Python中为列表中的单个元素着色?选择在智能表中自动显示的每页元素(行)数在返回为html元素中的JSON后显示类型为byte[]的图像我的布尔域在django-admin list_display中显示为空有没有办法用python在单个单元格中垂直显示逗号分隔的列表?在Hijri Material UI日期选择器中,显示的月份为公历angularjs +如何访问api响应数组中的元素以在html中显示为消息如何让3个不同的类元素按表行顺序显示在单个备注字段中当通过window.location.hash选择元素时,我的javascript在变量中显示'undefined‘在由忍者表单构建的Wordpress表单中显示google sheets中的元素列表下拉选择菜单如何通过在angularjs中选择选项中的多选将json数据显示为optgroup为ggplot()中的所有y轴元素提供图例,其中在单个图形中使用了条、点和线在循环中推入数组中的元素时,当我不推入一个元素时,所有其他元素都显示为“未定义”。Javascript |在《选择你自己的冒险》中为一张幻灯片显示图像,然后消失?如何将对话框中的日期字段xtype配置为仅显示可供选择的年份列表,而不是在aem中显示m/d/Y在不违反内联规则的情况下,优雅地将选择器中的元素定位为三个嵌套级别
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

《Linux命令行与shell脚本编程大全》第十八章 图形化桌面环境中的脚本编程

格式: select variable in list do          commands done list是由空格分隔的文本选项列表,这些列表构成整个菜单。...这个包可以用ANSI转义控制字符在文本环境中创建标准的窗口对话框。...用户选择之后可以查看退出码知道用户选的是yes还是no $echo $? ? 3)textbox部件 在窗口中显示大量的信息的极佳办法。会生成一个滚动窗口来显示由参数指定的文本 ?...5)fselect部件 可以用fselect部件来浏览文件的位置并选择文件 选择的目录在STDERR中。 ? 18.2.2 dialog选项 可以在dialog命令中定制很多不同的选项。...比如: $ zenity –calendar $zenity –file-selection 选择的结果也在STDOUT中。 实例:也是改之前那个  1 #!

1.3K50
  • SQL函数 $LENGTH

    此数字始终等于在表达式字符串中找到的分隔符实例的数量加一。...$LENGTH 返回数字字符串的字符串长度。数字字符串不会转换为规范形式。 $LENGTH 不排除字符串中的前导空格。可以使用 LTRIM 函数从字符串中删除前导空格。...如果没有匹配,带有非空分隔符的 $LENGTH(expression,delimiter) 将返回 1 的分隔子字符串计数。完整字符串是不包含分隔符的单个子字符串。...$LENGTH 不应用于使用 $LISTBUILD 或 $LIST 创建的编码列表。使用 $LISTLENGTH 确定编码列表字符串中的子字符串(列表元素)的数量。...各种 $LIST 函数对与标准字符串不兼容的编码字符串进行操作。唯一的例外是 $LISTGET 函数和 $LIST 的单参数和双参数形式,它们将编码字符串作为输入,但将单个元素值作为标准字符串输出。

    1.8K30

    Python字符串必须会的基操——拆分和连接

    注意:调用字符串方法的方法 像这样的字符串方法.split()在这里主要显示为在字符串上调用的实例方法。它们也可以被称为静态方法,但这并不理想,因为它更“冗长”。...注意:调用中的分隔符 .split() 虽然上面的示例使用单个空格字符作为 的分隔符输入.split(),但用作分隔符的字符类型或字符串长度不受限制。唯一的要求是你的分隔符是一个字符串。...练习:“部分理解检查”显示隐藏 您最近收到了一个格式非常糟糕的逗号分隔值 (CSV) 文件。您的工作是将每一行提取到一个列表中,该列表的每个元素代表该文件的列。是什么让它格式错误?...“地址”字段包含多个逗号,但需要在列表中表示为单个元素!...) 'do, re, mi 通过在我们的连接字符串中添加一个空格,我们大大提高了输出的可读性。

    2.8K30

    600万死难者记忆由AI守护!以色列博物馆用AI索引8亿数字资产

    世界知名博物馆Yad Vashem为后代的人们保存了600万被德国纳粹杀害的犹太人的一些相关记忆。...改进对家族史的搜索 许多人访问Yad Vashem是为了研究祖父母和曾祖父母的遭遇,并整理他们的家族历史。问题是,数字化数据的收集在未来几年可能会翻一番,将使它们很难被搜索到。...“他们从人工智能的应用中获得了实实在在的好处,”他说。“例如,Yad Vashem可以使用视频分析来理解和预测博物馆的流量和单个展品的影响,以及从丰富的历史数据中提取深刻的见解,”他说。...“这些可以帮助Yad Vashem完成其主要任务,即接触和教育尽可能多的人。” Lieber说,无监督学习为训练有素的神经网络带来了为数字产品创建元标签的希望,允许深度学习将各种信息的点连接起来。...另一种选择是让大批人给数亿数字媒体资料贴上标签,并继续跟踪和更新数据库。 NVIDIA在以色列的研发人员正在与Yad Vashem合作开展这项工作。

    39230

    如何在 Bash Shell 脚本中显示对话框

    这两个工具的不同之处在于显示消息框或者对话框的方式。Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框。...Zenity 工具 在Ubuntu中安装zenity,运行: ? 用zenity创建消息框或者对话框的命令是不言自明的,我们会给你提供一些例子来参考。 创建消息框 ? ?...创建输入框并将输入值保存到变量中 ? ? 输入后,值会保存在变量 $a 中。 这是一个获取用户姓名并显示的实际事例。 ? 这些是运行前面脚本的截图。 ? 框1 ? 输入框 ? 输入框 ? 输入框 ?...结论 选择合适的工具显示对话框取决于你期望在桌面机器还是服务器上运行你的脚本。桌面机器用户通常使用GUI窗口环境,也可能运行脚本并与显示的窗口进行交互。...然而,如果你期望用户是在服务器上工作的,(在没有图形界面时,)你也许希望能确保总能显示,那就使用whiptail或者任何其它在纯终端窗口显示对话框的工具。

    2.7K10

    Python中的join函数

    Python中的join函数功能很强大,可以把字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,而且分隔的字符也可以是一个字符串,接下来详尽地介绍这个函数。 1....具体实例 2.1 要连接的元素序列是字符串 实例1—(分隔符是单个字符) sep = " " #分隔符(空格) seq = '女神节日快乐' #要连接的字符串 str =...sep.join(seq) #用分隔符连接字符串中的元素 得到结果: '女 神 节 日 快 乐' 实例2—(分隔符是多个字符) sep = " (*^__^*) " #分隔符(空格) seq...*^__^*) 日 (*^__^*) 快 (*^__^*) 乐' 2.2 要连接的元素序列是列表 实例1—(分隔符是单个字符) sep = "-" #分隔符(-) seq...: '我-女神-你-女神-公认的-女神-' 注:元组的情况和列表是类似的,不赘述 2.3 要连接的元素序列是字典 实例1—(分隔符是单个字符) sep = " "

    8.7K32

    一个yml文件居然能玩出这么多花样!

    大小写敏感 使用缩进表示层级关系,缩进不允许使用tab,只允许空格,因为有可能在不同系统下tab长度不一样 缩进的空格数可以任意,只要相同层级的元素左对齐即可 在单一文件中,可用连续三个连字号(—)区分多个文件...还有选择性的连续三个点号(…)用来表示文件结尾。...'#'表示注释,可以出现在一行中的任何位置,单行注释 在使用逗号及冒号时,后面都必须接一个空白字符,所以可以在字符串或数值中自由加入分隔符号(例如:5,280或http://www.wikipedia.org...,如下: person: {name: 陈皮, age: 18, man: true} 数组 可以用短横杆加空格 -开头的行组成数组的每一个元素,如下的address字段: person: name...在一个yml文件中,通过 — 分隔多个不同配置,根据spring.profiles.active 的值来决定启用哪个配置 #公共配置 spring: profiles: active: pro

    1.2K30

    ubuntu下定时弹窗记录工作日志

    ,过滤出所需要的任务即可 弹窗Zenity 初步设计是,弹窗中需要列出任务,可供选择。...为了进一步简化,我们在task中多建立一个任务叫做“其他”,选择此项表明需要输入,用于配合脚本处理。...--list --checklist --title="选择你正在做的工作" --column="是否正在做?"...选中后点击确定,就会将选中的值和当前时间,一起写入home目录下的 taskdiary.txt文件中。 如果选择了“其他”,还会再弹出一个窗口,可以输入,作为补充。...这里有两个需要注意的地方 为了让crontab能正常使用zenity弹出弹窗,需要设置 export DISPLAY=:0 为了在zenity的弹窗中能正常输入中文,还需要另外设置几个变量,具体见下方示例

    77910

    一个 yml 文件居然能玩出这么多花样!

    大小写敏感 使用缩进表示层级关系,缩进不允许使用tab,只允许空格,因为有可能在不同系统下tab长度不一样 缩进的空格数可以任意,只要相同层级的元素左对齐即可 在单一文件中,可用连续三个连字号(—)区分多个文件...还有选择性的连续三个点号(…)用来表示文件结尾。...'#'表示注释,可以出现在一行中的任何位置,单行注释 在使用逗号及冒号时,后面都必须接一个空白字符,所以可以在字符串或数值中自由加入分隔符号(例如:5,280或http://www.wikipedia.org...,如下: person: {name: 陈皮, age: 18, man: true} 数组 可以用短横杆加空格 -开头的行组成数组的每一个元素,如下的address字段: person: name...在一个yml文件中,通过 — 分隔多个不同配置,根据spring.profiles.active 的值来决定启用哪个配置 #公共配置 spring: profiles: active: pro

    1.6K40

    Datawhale组队学习 -- Task 4: 列表、元组和字符串

    向列表中添加元素 list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。...删除列表中的元素 list.remove(obj) 移除列表中某个值的第一个匹配项 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值...获取列表中的元素 通过元素的索引值,从列表获取单个元素,注意,列表索引值是从0开始的。 通过将索引指定为-1,可让Python返回最后一个列表元素,索引 -2 返回倒数第二个列表元素,以此类推。...符号 功能 m.n m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话) - 用作左对齐 + 在正数前面显示加号( + ) # 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X...print(t1.split()) 前文:split(str="", num) 不带参数默认是以空格为分隔符切片字符串,如果num参数有设置,则仅分隔num个子字符串,返回切片后的子字符串拼接的列表。

    3K60

    Markdown 语法笔记

    为了兼容考虑,请用一个空格在 # 和标题之间进行分隔。...图片 在列表中嵌套其他元素 要在保留列表连续性的同时在列表中添加另一种元素,请将该元素缩进四个空格或一个制表符,如下例所示: 段落 * This is the first list item. *...链接的第一部分格式 引用类型的链接的第一部分使用两组括号进行格式设置。第一组方括号包围应显示为链接的文本。第二组括号显示了一个标签,该标签用于指向您存储在文档其他位置的链接。...链接的URL,可以选择将其括在尖括号中。 链接的可选标题,可以将其括在双引号,单引号或括号中。...表格 表格语法 要添加表,请使用三个或多个连字符(---)创建每列的标题,并使用管道符(|)分隔每列。您可以选择在表的任一端添加管道符。

    4.1K10

    学习小组Day1笔记-秦瑶

    引用类型链接 引用样式链接是一种特殊的链接,它使URL在Markdown中更易于显示和阅读。参考样式链接分为两部分:与文本保持内联的部分以及存储在文件中其他位置的部分,以使文本易于阅读。...链接的第一部分格式 引用类型的链接的第一部分使用两组括号进行格式设置。第一组方括号包围应显示为链接的文本。第二组括号显示了一个标签,该标签用于指向您存储在文档其他位置的链接。...尽管不是必需的,可以在第一组和第二组括号之间包含一个空格。第二组括号中的标签不区分大小写,可以包含字母,数字,空格或标点符号。...链接的URL,可以选择将其括在尖括号中。 链接的可选标题,可以将其括在双引号,单引号或括号中。...当你需要更改元素的属性时(例如为文本指定颜色或更改图像的宽度),使用 HTML 标签更方便些。 HTML 行级內联标签和区块标签不同,在內联标签的范围内, Markdown 的语法是可以解析的。

    1.3K50

    分享几款好用的端口扫描器

    设置端口,支持单个端口和端口段(PortA-PortB),以及前述类型的混杂输入,多个端口使用空格分隔 --timeout TIMEOUT 设置超时时间 --thread THREAD...选择Vuln模块,多个Vuln模块名使用空格分隔,默认会针对各模块内默认端口进行扫描,扫描指定端口 可以使用activemq.activemq_weakpwd...=8161这样的形式输入,'='后指定的端口也支持单个端口和 端口段的形式,多个端口使用','分隔 --all-list 显示所有支持的...Vuln模块 --selected-vuln 显示已选择的Vuln模块(包括vuln指定/search搜索/filter筛选/exclude排除操作后的结果)和Vuln模...设置搜索匹配的Vuln模块的端口,支持单个端口和端口段的形式,多个端口使用','分隔 --search-list 显示搜索后的Vuln模块结果(仅包含search搜索/filter筛选操作的结果

    22.5K50

    MarkDown语法总览

    无序列表(Unordered List)用法的最佳实践 Markdown 应用程序在如何处理同一列表中混用不同分隔符上并不一致。...要在保留列表连续性的同时在列表中添加另一种元素,请将该元素缩进四个空格或一个制表符,如下例所示: Tip: If things don’t appear the way you expect, double...添加标题 你可以选择为链接添加标题(即 title 属性)。当用户将鼠标悬停在链接上时,将显示一个提示。要添加标题,请将其放在 URL 后面。...第一组方括号内放的是显示为链接的文本,第二组方括号内放的是一个标签,该标签用于指向您存放在文档中其它位置的链接。 尽管不是必须的,但你可以在第一组和第二组方括号之间添加一个空格。...链接的 URL,可以选择将其括在尖括号内。 链接的标题(可有可无),可以将其括在双引号、单引号或括号内。

    33830

    文件的读写20230204

    :表格第二行没有五个元素,那为什么没有五个元素会报错呢?...图片图片因此可以得知,fill=T虽然可以读入文件,但是也会导致“问题文件”的读入错误,因为它的默认值是sep=" ",会把一整个空格认为也是分隔符,导致第五列的内容被错误的放入了空着的第四列。...,因此我又把文档的分隔换成";"图片图片⚠️⚠️发现原本的分隔符确实可以原原本本的展现,由此可得format的参数可以为“,”(逗号),“|”(管道符),“;”(分号),“\t”(制表符)2) import_list...() 可以读取一个带有多个工作簿的表格文件>alist("example.xlsx")>a$sheet1 #可以通过$sheet读取这个表格文件的不同工作簿3)export() 可以把一个由多个数据框组成的列表输出为带有多个工作簿的表格文件...ps:如果单个数据框导出,可以把后缀改成.csv.

    1.5K111

    Python学习笔记---代码

    因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。...建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用 2.Python变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。...* 定义宽度或者小数点精度 - 用做左对齐 + 在正数前面显示加号( + ) 在正数前面显示空格 # 在八进制数前面显示零('0'),在十六进制前面显示'...m是显示的最小总宽度,n 是小数点后的位数(如果可用的话) Unicode 字符串 在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串...)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

    1.4K30

    Web内容的无障碍性(3):ARIA角色Roles值示与aria-*属性值列表说明

    该属性可以避免辅助工具在区域内容更新完毕前不断即时提醒使用者。aria-controls字符串。空格分隔的id属性值列表。该属性定义了元素间不能通过文档结构决定的关联关系。...ariaControls属性主要被role为group, region, 或widget的元素使用。aria-describedby字符串。空格分隔的id属性值列表。...空格分隔的id值们。如果该属性值对应的是单独的id, 辅助技术会恢复目标元素的阅读;如果对应的是多个id, 则辅助技术会让用户去选择、导航到目标元素。aria-grabbed字符串。...定义一个字符串值标记当前元素。aria-labelledby字符串。空格分隔的id们aria-labelledby一般用在区域元素上,对于的id一般为对应的标题或是标签元素的id.关系型属性。...可选值有:additions, removals, text, all,可以空格分隔多个一起显示. additions表示新增节点的时候做出反应;removals表示删除节点时重要操作;text表示文本改变是值得重视的

    2K20

    转-RobotFramework用户说明书稿第2.1节

    Robot Framework根据文件的扩展名来为这些以不同格式存储的测试数据选择解析器。...选择制表符分隔格式,保存文件的时候记得将文件扩展名设置为.tsv。还有一个好建议是关掉自动修订,使工具把文档里的所有值都当成纯文本。...注意,在纯文本文件中,多个“Tab”字符会被当作一个分隔符,在TSV格式中却会被当作多个。 空格分隔格式 作为分隔符的空格个数可以不同,但至少要有两个空格,这样就能够很好地对齐数据。...在任何文件格式里处理空白字符的方式都相同,那就是在开始 ,结尾和连接处的 空格都得被转义。 管道符和空格分隔的格 空格分隔格式的最大问题是,把关键字和参数直观的同参数分开很困难。...在前三个表中,显示分行前的测试数据。由后三个表可以看出,将测试数据分行显示后,只需要较少的列。

    5.1K20
    领券