GithubHelp home page GithubHelp logo

hoothin / rustclock Goto Github PK

View Code? Open in Web Editor NEW
313.0 3.0 10.0 1.77 MB

A digital clock for desktop popup every half hour written in rust, support 20-20-20 rule. 每隔半小時彈出一次的桌面電子時鐘 Windows / Mac

License: MIT License

Rust 99.48% GLSL 0.32% Python 0.04% WGSL 0.16%
clock windows digital-clock analog-clock egui rust 20-20-20-rule macos

rustclock's Introduction

Rust Clock

license download

📧Mail Me

Clock popup every half hour. Build with rust|egui|rodio|tray-icon|chrono|rust-ini

example

Install

brew install hoothin/rust_clock/rust_clock

Config

Edit the conf.ini beside rust_clock, delete #.

編輯可執行文件旁的 conf.ini,去除对应项前的注释符号#

TOC

  1. time 時刻
  2. sound 音效
  3. countdown 倒計時
  4. pos 位置
  5. color 顔色
  6. show_time 駐留時間
  7. tips 提示文字
  8. font_path 提示字體
  9. bg 背景圖
  10. init_show 啓動時顯示
  11. timezone 時區
  12. time_font 時間數字字體
  13. round 圓角
  14. time_countdown 定點倒計時

  • time

The time when rust clock will popup, set by hour:minute:second. Split multi-time by ,.

設置 rust clock 彈出的時刻,使用 時:分:秒 的格式,多個時刻使用 , 分隔。彈出時無視倒計時。

# popup every half hour per clock
# 每個鐘頭的 30 分鐘彈出
time=:30:
# popup every half hour and every beginning of minute in 15 o'clock
# 每個鐘頭的 30 分鐘與 15 點整彈出
time=:30:,15::0
  • sound

The sound file you wish to play when clock popup.

彈出時播放的音效文件

# play sound.ogg when popup
# 彈出時播放同目錄下的 sound.ogg 文件
sound=sound.ogg
# play assets/1.mp3 when reaches first time you set,play assets/2.mp3 when reaches second time you set.
# 設定的第一個報時播放 assets/1.mp3,設定的第二個報時播放 assets/2.mp3
sound=assets/1.mp3|assets/2.mp3
# Increase the countdown sound effect on the above basis, play assets/3.mp3 when reaches first countdown you set,play assets/4.mp3 when reaches second countdown you set.
# 在上面的基礎上區分倒計時音效,第一個倒計時播放 assets/3.mp3,第二個倒計時播放 assets/4.mp3
sound=assets/1.mp3|assets/2.mp3*assets/3.mp3|assets/4.mp3
  • countdown

The countdown time, set by hour:minute:second. Split multi-time by ,.

倒計時,使用 時:分:秒 的格式,多個倒計時使用 , 分隔。默認為 10 分鐘,開啓後會循環啓動。

# 20-20-20 Rule 護眼法則
countdown=:20:,::20
  • pos

The position where will rust clock popup.

rust clock 的彈出位置。

# popup from right side of screen, 20% top of screen height.
# 在屏幕右側彈出,彈出位置距離屏幕頂部 20% 高度
pos=right,20%
  • color

The color of rust clock. Format by r,g,b or r,g,b,a

rust clock 各個位置的顔色。格式為 r,g,b 或者 r,g,b,a

# Color of background.
# 背景顏色
bg_color=207,210,206,200

# Color of border.
# 邊框顏色
border_color=91,105,114

# Color of number background.
# 數字背景顏色
number_bg_color=235,235,235

# Color of number.
# 數字顏色
number_color=0,0,0

# Color of clock circle background.
# 鐘面背景顏色
clock_bg_color=235,235,235
  • show_time

The time that how long the popup will last. Set in milliseconds

彈出后持續顯示時長,按毫秒計算

# Continuous display for 1000 milliseconds after pop-up
# 彈出后持續顯示 1000 毫秒
show_time=1000
  • tips

Text displayed when pop-up, format as same as sound

彈出后顯示的文字,格式同 sound,可設置多個

# display 'by the grave and thee' when pop-up
# 彈出時顯示 'by the grave and thee'
tips=by the grave and thee
  • font_path

The font path which is used by tips

彈出文字使用的字體路徑

# use font which is located in 'C:/Windows/Fonts/zongyi.TTF'
# 使用位於 'C:/Windows/Fonts/zongyi.TTF' 的字體
font_path=C:/Windows/Fonts/zongyi.TTF
  • bg

The path of background image, 80*80 for clock, 320*100 for total background

背景圖片的路徑,尺寸為 80*80 時設置為鐘面背景,尺寸為 320*100 時設置為整體背景

bg=assets/bg.png
  • init_show

Show clock after initialization, 0 means disable, 1 means enable

啓動后立即顯示,0 為禁用顯示,1 為啓用

init_show=0
  • timezone

Timezone of clock, from -12 to +12

時區,從 -12(西12區) 到 +12(東12區)

timezone=+9
  • time_font

The font path which is used by time number

時刻數字使用的字體路徑

time_font=C:/Windows/Fonts/zongyi.TTF
  • round

Round the corners of frame, 0 means no

是否使用圓角邊框,0 為 否

round=0
  • time_countdown

Show countdown until reach first full-set time, the difference from countdown is that this item displays a countdown to a fixed time point, rather than a cyclic countdown from the startup time, 1 means enable

顯示直到time中第一個時分秒都完整設置時間的倒計時,1 為啓用,與countdown的區別為此項顯示到固定時間點的倒計時,而非自啓動時間起的循環倒計時

time_countdown=1

rustclock's People

Contributors

hoothin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rustclock's Issues

Feature:新增弹出方式

能新增一个从屏幕顶部弹出的方式吗?

从屏幕顶部弹出之后,固定在距离顶部例如20%的位置。

添加抽認卡功能

可以考慮設定 tips 爲某一 TSV 文件。持續顯示其隨機一行某項後,開始持續顯示其他項。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.