我正在尝试编写一个使用 YAD 的 Bash 脚本。这个想法是有一个系统托盘项目(YAD 称为通知),其主要操作将切换另一个(YAD)对话框。但是,我不知道如何切换另一个对话框,因为有必要验证对话框是否打开,然后在这种情况下关闭它。
function primary_action {
#FIXME: this needs to toggle the dialog
yad
}
export -f primary_action
SECONDARY_ACTION=""
while read SECONDARY_ACTION; do
echo $SECONDARY_ACTION
done < <(yad \
--notification \
--command="primary_action" \
--menu="action 2!echo 2|action 3!echo 3")
我包含了一个简化的片段,显示了带有主要和次要操作的 YAD 通知,其中主要操作当前只是打开一个对话框。
您对我如何切换对话框有任何想法吗?