... 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