패널의 카운트다운 타이머

패널의 카운트다운 타이머

카운트다운을 표시하기 위해 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화면 오른쪽 하단에 경과 시간이 표시됩니다.

관련 정보