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

관련 정보