我通过菜单创建了一个菜单,
... 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