2011-05-09 9 views
1

私はshowbfというプログラムに小さなモニターをつけて、一定の時間ごとに更新自体を表示しようとしています。zenityウィンドウの内容を更新する

私の最高の試みは、それがプレビューに結果を追加しますので、私は本当にそれを好きではない次

ssh [email protected] "exit" 
if [ $? -ne 0 ] 
then 
    ssh-add < /dev/null 
fi 

while true 
do 
resources=$(ssh [email protected] "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ループの使用は、画面の中央で新しいウィンドウが置き換えられるため、必要なものではありません。

感謝 代わりzenityを使うの使用サルヴァトーレ

答えて

0

、なぜ必要な情報を取得することを命じる「観る」とのxtermを起動しません。ような何か:

xterm -g 80x40+100+100 -e "watch ssh [email protected] showbf" 
+0

これは私が使用している解決策ですが、gnomeの端末と画面です。 – Salvatore

+0

これは私が今使っている解決策ですが、gnomeの端末と画面があります。私がzenityを使いたい理由は、もっと複雑なスクリプトを作ることです。とにかく多くのありがとう! – Salvatore

1

あなたはすでにこれを働いていない場合は、あなたが本当にyad、積極的に改善されてzenityを使うのフォークをチェックアウトする必要があります。私はちょうど今夜(ゼニスのバグを回避しようとして頭を打ち負かした後に)それをインストールしましたが、あなたが望むことができたら驚くことはありません。私はそれに--tailオプションがあることに気づいた。これはfedoraのreposにあり、そのページにdebパッケージへのリンクがあります。

+0

'--text-info'と' --listen'で 'yad'を使いこなそうとしましたが、stdinの付いたテキストだけを聞きました。完全なファイルの変更を確認して、テキストダイアログを更新したいです。 –

+0

yad moved https://sourceforge.net/projects/yad-dialog/ – Alex

関連する問題