Linux 番茄時鐘 定時 取消 快捷方式

shell 腳本

clock.sh

#!/bin/bash
if [ $1 == 0 ]
then
at -d `atq | awk -v ORS=" " '{a[NR]=$1} END {for(i=1;i<=NR;i++){print a[i]}}'` 2> /dev/null
espeak -v zh "取消"
else
time1=${1:-45}
time2=$[$time1+5]
espeak -v zh "$time1"
echo "env DISPLAY=:1 feh -F ~/Downloads/icon/th.jpeg" | at now +$time1 minutes
echo "env DISPLAY=:1 animate -backdrop ~/Downloads/icon/fd.gif" | at now +$time2 minutes
echo "ps -ef | grep feh | grep -v grep | awk '{print \$2}' | sed -n '1p' | xargs kill 2> /dev/null" | at now +$time1 minutes
feh ~/Downloads/icon/lazha2.jpg
fi

解釋

if [ $1 == 0 ]
then
# 取消剛纔設定的鬧鐘
at -d `atq | awk -v ORS=" " '{a[NR]=$1} END {for(i=1;i<=NR;i++){print a[i]}}'`
espeak -v zh "取消"
else
# 默認45分鐘
time1=${1:-45}
# 如果到點後仍意猶未盡,那麼5分鐘後全屏提示
time2=$[$time1+5]
# 普通話讀出時間,需要安裝 espeak,可以玩一下
espeak -v zh "$time1"
# time1 時間後,在外接屏上顯示指定圖片,修改路徑`~/Downloads/icon/th.jpeg`,按`Esc`關閉圖片
echo "env DISPLAY=:1 feh -F ~/Downloads/icon/th.jpeg" | at now +$time1 minutes
# time2 時間後,在全部屏幕上顯示指定gif動畫,修改路徑`~/Downloads/icon/fd.gif`,按`Esc`關閉圖片
echo "env DISPLAY=:1 animate -backdrop ~/Downloads/icon/fd.gif" | at now +$time2 minutes
# time1 時間後,關閉提示圖片
echo "ps -ef | grep feh | grep -v grep | awk '{print \$2}' | sed -n '1p' | xargs kill 2> /dev/null" | at now +$time1 minutes
# 因爲有時候不知道是否已經開啓,顯示一張【提示圖片】,修改路徑`~/Downloads/icon/lazha2.jpg`
feh ~/Downloads/icon/lazha2.jpg
fi

添加快捷方式

  1. /usr/share/applications/目錄下添加 clock.desktop 文件
    sudo vim /usr/share/applications/clock.desktop
[Desktop Entry]
Name=Clock
Exec=sh /home/lfp/bin/clock.sh
Icon=/home/lfp/Downloads/icon/clock.png
Type=Application
StartupNotify=true

Actions=time1;time2;cancel;

[Desktop Action time1]
Name=30分鐘
Exec=sh /home/lfp/bin/clock.sh 30

[Desktop Action time2]
Name=35分鐘
Exec=sh /home/lfp/bin/clock.sh 35

[Desktop Action cancel]
Name=取消時鐘
Exec=sh /home/lfp/bin/clock.sh 0


需要自己修改的地方

  1. Exec 路徑,修改爲自己clock腳本所在路徑
  2. Icon 路徑,修改爲你要顯示的圖片的路徑
  3. Actions 可以自己添加或修改時間,修改之後需要重啓dock
    alt + F2 打開對話框,輸入 "r",回車重啓生效
  1. 添加可執行權限
    sudo chmod +x /usr/share/applications/clock.desktop

  2. 此時在程序列表中就會顯示該快捷方式

    可以右鍵添加到收藏夾快捷啓動

資源

th.jpeg

fd.gif

clock.png

lazha2.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章