パネルのカウントダウンタイマー

パネルのカウントダウンタイマー

カウントダウンを表示するために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設定はロードされません。とにかく従うべき2つのステップがあります。まず、タイマースクリプトを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画面の右下に経過時間が表示されます。

関連情報