카운트다운을 표시하기 위해 Xubuntu 시스템 패널에 일부 위젯을 넣을 수 있습니까? 이렇게 해봤는데 pystopwatch
최소화해도 시간이 얼마나 남았는지 표시되지 않습니다. 나는 또한 xfce를 시도했지만 timer-plugin
실제로 최소화되지는 않았습니다. 가능한 한 신중하게 작업을 완료하는 데 남은 시간을 표시할 무언가가 필요합니다. 저는 Xubuntu 12.04를 실행하고 있습니다.
답변1
내 답변은 패널에 표시되지 않습니다. 바탕 화면에 표시되도록 conky를 사용합니다.
1 단계.
콘키 설치
sudo apt-get install conky
2 단계.
진주 패키지
libdate-manip-perl 및 libtime-modules-perl 패키지를 설치해야 할 수도 있습니다.
sudo apt-get install libdate-manip-perl libtime-modules-perl
3단계.
메인 폴더에 저장
위치${alignc} 카운트다운.conkycount를 변경하세요.역수텍스트.
위치“2012년 10월 26일”.countdown에서 날짜를 변경하세요.
4단계.
스크립트 권한 부여
chmod +x ~/.countdown
5단계.
네 콩키를 달려라
터미널을 통해:
conky -c ~/.conkycount
시작 응용 프로그램 만들기
시작 응용 프로그램 열기
Name : ConkyCount Command : conky -p 20 -c ~/.conkycount
결과
답변2
카운트다운 시간을 tmp 파일로 리디렉션하고 conky를 사용하여 해당 내용을 표시할 수 있습니다. 타이머가 실행되는 동안 이 작업을 수행하는 @penreturns의 답변을 기반으로 한 스크립트는 다음과 같습니다. 타이머가 유휴 상태일 때 IOW 구성이 로드되지 않습니다. 어쨌든 따라야 할 두 단계가 있습니다. 먼저 타이머 스크립트를 bin 디렉터리에 추가하고 실행 가능하게 만들어야 합니다(@penreturns의 답변 참조).
#!/bin/bash
conky -q -c ~/.conky/.conkyrc-timer &
pid=$(pgrep -f conkyrc-timer)
TMPFILE=$(mktemp -t countdown.XXXXXXXX)
date=$(($(date +%s) + $1 * 60))
function cleanup {
rm -f "$TMPFILE"
[ "$pid" ] && kill "$pid"
clear
exit 1
}
trap 'cleanup' INT EXIT
while [ "$date" -ge "$(date +%s)" ]; do
time=$(date -u --date @$(("$date" - $(date +%s))) +%M:%S)
echo -ne "$time\r"
echo -ne "$time" > "$TMPFILE"
if [[ $(cat "$TMPFILE") == "00:00" ]]; then
echo -ne "Time expired" > "$TMPFILE"
fi
sleep 0.1
done
그런 다음 구성 파일(예: )을 생성해야 합니다 ~/.conky/.conkyrc-timer
.
conky.config = {
alignment = 'bottom_right',
double_buffer = true,
use_xft = true,
gap_x = 0,
gap_y = 0,
own_window = true,
own_window_type = 'dock',
update_interval = 0.1,
}
conky.text = [[
$alignr${exec cat /tmp/countdown*}\
]]
그게 다야. 이제 터미널에서 실행하면 timer N
화면 오른쪽 하단에 경과 시간이 표시됩니다.