zenityメニューから時計を実行する

zenityメニューから時計を実行する

... zenity --title="ABC" --text="Date-'date +%d%m%Y-%T'" --list --radiolist --column="select" --column="option" FALSE "1" FALSE "2" FALSE "3"メニューに入ると、日付と時刻が表示されるメニューからメニューを作成しました。 watch -t -n 1 date +%T で時計を実行しようとしています。このコマンドを使用すると、システムは何の出力も提供しません。 zenityメニューにランタイムを表示する他の方法はありますか?

答え1

- と t の間にスペースがあります。スペースを削除すると正常に動作します。

watch -t -n 1 date +%T

答え2

通常、瞑想だけではこれを行うことはできません。 X11ツールを使用すると、zenityダイアログウィンドウのタイトルバーに時計を実行できます。以下では、xdotoolを使用して正しいウィンドウを見つけ、タイトルバーにテキストを設定しました。

date_time=$(date +%d/%m/%Y\ %T)
new_date_time=$(date +%d/%m/%Y\ %T)

zenity --title "${date_time}" --display=:0 \
       --text="Running clock in window title bar" --list --radiolist \
       --column="select" --column="option" FALSE "1" FALSE "2" FALSE "3" &

while true
do
  sleep 1
  new_date_time=$(date +%d/%m/%Y\ %T)
  xdotool search --name "${date_time}" set_window --name "${new_date_time}"
  date_time="${new_date_time}"
done

関連情報