在 zenity 表单中,如何设置默认值(初始化)条目



我有一个 zenity 表单在工作,但我找不到任何关于初始化条目的信息。 Zenity 帮助手册网页无法解决此问题。例如,该网页中的示例是

#!/bin/sh
zenity --forms --title="Add Friend" 
--text="Enter information about your friend." 
--separator="," 
    --add-entry="First Name" 
    --add-entry="Family Name" 
    --add-entry="Email" 
    --add-calendar="Birthday" >> addr.csv
case $? in
    0)
        echo "Friend added.";;
    1)
        echo "No friend added."
    ;;
    -1)
        echo "An unexpected error has occurred."
    ;;
esac

显示窗口之前,我将如何初始化名字、姓氏等?

使用 yad。这是我最终用来克服zenity中这个缺失的功能的分支。关键是使用 --form 选项,并在命令行上定义的选项和参数之后包含初始值。假定此"额外数据"是字段的初始值。

initial_name_data='Jane Doe'; initial_email_data='jane@doe.org'
yad --form --title='Contact Info' --text='Edit Data' --field=Name --field=Email "$initial_name_data" "$initial_email_data"
yad --form --title='Contact Info' --

text='Edit Data' --field=Name:CB --field=email 'Joe Cool!^Jane Doe!写另一个名字的"JoeCool@home.net"

乔酷|JoeCool@home.net|

您应该以 ^ 开头默认选项,并用 !(请注意,我用' ...'

相关内容

  • 没有找到相关文章

最新更新