gpt4 book ai didi

linux - 更新 zenity 窗口的内容

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:57 24 4
gpt4 key购买 nike

我正在尝试为一个名为 showbf 的程序制作一个小型监视器,该程序每隔一定时间打印一次更新。

我最好的尝试如下

ssh user@server.foo "exit" 
if [ $? -ne 0 ]
then
ssh-add < /dev/null
fi

while true
do
resources=$(ssh user@server.foo "showbf")
if (echo "$resources" | grep -q "[0-9] procs")
then
echo $(echo "$resources" | awk '/[0-9] procs/ {print $1,"for",$5}')
else
echo "No procs available."
fi

if [[ $? == 0 ]] || [[ $? == 1 ]]
then
exit 0
fi
sleep 1
done | zenity --text-info --height=200 --width=300 \
--title "Resources available for immediate use (showbf)"

我真的不喜欢它,因为它将结果附加到预览中。它变得非常困惑。我想使用类似 zenity --list 的东西(结果是 2 列,可用的 proc 数量和 walltime)。但是一旦 zenity 读取数据,它就不会更新其内容。有任何想法吗??

使用 while 循环重新创建窗口不是我想要的,因为新窗口被替换在屏幕中央。

非常感谢萨尔瓦多

最佳答案

如果您还没有解决这个问题,您真的应该查看 yad ,一个正在积极改进的 zenity 分支。我今晚才安装它(在试图解决 zenity 中的一个 bug 时绞尽脑汁),但如果它能做你想做的事,我不会感到惊讶。例如,我注意到它有一个 --tail 选项。它在 fedora 的 repos 中,该页面有指向 deb 包的链接。

关于linux - 更新 zenity 窗口的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5939200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com