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

相关内容