首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yad Button关闭

Yad Button关闭
EN

Ask Ubuntu用户
提问于 2020-10-08 11:02:39
回答 1查看 325关注 0票数 0

I有以下代码:

代码语言:javascript
复制
#!/bin/bash
choice=$(yad --title="Vyberte si prosím produkčnú ES" \
--borders=20 --text="Vyberte si prosím program na výpočet produkčnej ES: \n \n "   \
--form --field="Biomasa - poľnohospodárske plodiny (P1)":BTN "echo 1" \
--form --field="Biomasa - drevo a prírodné vlákna (P2)":BTN "echo 2" \
--form --field="Pitná voda (P3)":BTN "echo 3" \
--form --field="Úžitokvá voda (P4)":BTN "echo 4" \
--form --field="Voľne žijúca zver / prírodné plodiny (P5)":BTN "echo 5")

echo "$choice"

但是,当我单击该按钮时,将不会发生任何事情,在单击某个按钮后,需要关闭该窗口并将值1至5发送到变量$choice。谢谢你的建议。

EN

回答 1

Ask Ubuntu用户

发布于 2022-11-24 00:46:22

进一步我的评论,我做了一些实验,并提出了这个脚本,我相信这完全符合你的要求。虽然文档中说表单必须调用一个函数,但我的yad版本是0.40.0 (GTK+ 3.24.33),但“bash -c {command}”可以工作。至于在选择了一个选项之后不能关闭yad对话,我使用YAD_PID变量来结束这个过程。

代码语言:javascript
复制
#!/bin/bash
choice=$(yad --title "Vyberte si prosím produkčnú ES" \
--borders=20 --no-buttons \
--text "Vyberte si prosím program na výpočet produkčnej ES: \n \n "   \
--form --columns 1 \
--field="Biomasa - poľnohospodárske plodiny (P1):FBTN" 'bash -c "echo 1;kill $YAD_PID"' \
--field="Biomasa - drevo a prírodné vlákna (P2):FBTN" 'bash -c "echo 2;kill $YAD_PID"' \
--field="Pitná voda (P3):FBTN" 'bash -c "echo 3;kill $YAD_PID"' \
--field="Úžitokvá voda (P4):FBTN" 'bash -c "echo 4;kill $YAD_PID"' \
--field="Voľne žijúca zver / prírodné plodiny (P5):FBTN" 'bash -c "echo 5;kill $YAD_PID"')
echo "Choice was $choice"

已经晚了两年了,但也许这会对某人有帮助!

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

https://askubuntu.com/questions/1281072

复制
相关文章

相似问题

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